libvirt-login-shell-4.5.0-33.el7_8.1> H HtxHF^+ ?*}}%]gÜ˯`βA P(0d78742c64208a4b1f3e9151941c21fd805f23d1GC2Ht~÷F^+ ?*}}= NYo;}gk,O$cS;0K N>;?d ' \"* ;G\bi     @   (^8hB9 pB:GB=TG\HhItXxY\]^b.defltuvwx(y4Clibvirt-login-shell4.5.033.el7_8.1Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.^sl7.fnal.govL[Scientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8P 聤^^^d97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf7b0d2178991c16ca3d213c1559abbb22b1c12f1411d9c81bae7b565afec7d6ffca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-33.el7_8.1.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)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)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-33.el7_8.14.5.0-33.el7_8.13.0.4-14.6.0-14.0-15.2-14.11.3^x^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-33.el7_8.1Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1816035) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1816035)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-33.el7_8.14.5.0-33.el7_8.14.5.0-33.el7_8.1virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=5f6fced58f819594347b7117bfa12dc0496add56, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?P7zXZ !X|o] crv(vX0dZ/ͣlvg_in{o"#R?"<G,.Y@:0yH95dt{1ՕY[]yhP} xFk#؞fe*BizD]"!fc]LzJkFٳ%~?ٝ =k#?LaL@oX.Pp0Ig~e$ Ԥy$v|<}=T88 Ik,lS4̡mQJ.09`c(6d|NnHh]ZF sIn7!}طBG9**9ڷ^9 ։B7& 3ӪU!ϵ1gӨUy3goGZ̮c6A о}+uX_4}b^6q?_=_tUU.vn&ø5g%9zxU$\+f!{G)^/gknPjqo&iܶj2R =ΡjL'j 8(J5ѸSjJhf$7kZ{cO[W:-D<&}'1&owbμ܌fPfҴֿߏ&6qgͨfl/c‼If_:|u Q;ar\*9O'l1Tn6`<%>29h-U۝ zQԌ1{UeYrz> kң|lu.e{!ɎW`0zUAN3zkjhG/=D UZ,:+jztFp}ݔdhm:ywza $,?AĚePoDA~ݐIS ͎5 >4L8]u*{l$O:]osbi*Ŷ@wjHYoa4Q+ݻ`Q* Lt5]LrIzaQs_p5n1eYKz_80H!{z㞚3Sͽ&3fc)"zfV:Zhmo_'Pq(~ p5ʁV$pJm/ǡ:^"<gt#CB I\̞4lrYC$RHJA7k'ۮ#c*ЪޠZ B2՘ ~ou!{P+]%!3 .auX.)Wfݰ̀Z֠ XrD*ɲWd~ۿ):vNȒ/ЋSbU *l8Z>Fi><)NwT&Y>CGC** Vd@S em 6%0DžAR'tqj饕 e !fK'9v1^Zy%m,uMЍu(bFK[Vn|2PtjUumQhA5fD8괃Ĭg*\tUI*%abʅ.`嫒$%iV+%c.+; ք)Ǖ~ Aܙ^ S֨D!fD)Øy'^",%P|:!VVe&Bqi5y[% lNyCb'AL R8x: "5zB!QrE߿+,t@g"sYdUsT@iļ7JC tG &*zCcb쀔պ2';mb_M *ȶI+S]N/$8 q5_aH.?=e1 %~ۗɞvd{*]_P4ceN17@BM"`;J(܁y҉$UaO؆MbA'j5Q\=Ҍ@ b,IN|O5&sfƯ}/}Sk%a۫|-Y.j>Jˡ.p!AE>Vُ%|qKMWOQsa)q==|2ɦD}@`@W|)v1ׇْLS : b"8S)JI0.nY&*޴|$6E2z#viڗ8d߷_Oكܻ Iuxܷ!̇~FtpLʚD/cqPӰKb]+ʏLEOuG6Yĕܞm~7F?@9u=0cV†4J%„o&6TKЅܗ57x2A dD s{u}-ЧHpOK_kQx`uw=uZ&8q>>/:8{ttž%+I(K S#D1(x#6PKx6=Tk*3L.;Iܥ}ж[YՍsͫIC@شivb˵QX1'\L+5MZ<<2 R_FgbOe^ޝsi>ȟNjdX< ncz'&?"BCC[ӺSn>\R*@p)S?Ѣ3t<%Wb&) 0[$W2 6D9C("Wz,,d9 xrHbz>Ш&A3Gb:^G*ȓƼueא/`YXAqsxlӋ%jQ;Rj|*r\9 U{/Fφ^7)p3A *4 z"&N2YEk4CitX7خ+J8(%iZO͹CɳA|\/ۚYQFvw]G7:4C{U$Dm@ӗ_3tVN'@fh֓vzN]80>s(*4[QUWGPa77:3XFq׋&UȥoM*޵^|ĭTL[(C$ abz(tUS89qFf_>`vOP3 Ol _!vJ,dܚ]*38ʢ5b)M&F}Hk)ꗋWdw=kQIe]mrp+!vaHxvU8a:(^ߥ%RӀ 4jFe"aB١ai`_]< "G:3C|4bJ\] c}%/0<΁f_aFk鶃h$45O"s64[ŇQBAf#L b{0*Q wk XL7sq`$|jL[N#]vY vND=;en -$&jeBsDUyd4ay@O'QI]6(_^6&۳)p c/M4X/i{T6`eElv^RXa֚gjk-JS~ }0#irl3pLa/kX.ADѧ;:^yVPCXJ$SDNnheKgBZ6F3d6!˽DxM4um]3deO9:.'AErZjl 2;N1],ZsOIk^֮mP.0[d%N+}"5d9GlU>FrʰsE%y"$rb%Z+G`Z~_ P`"dZa(՘R}m/j<\φO8,x$(&"^8 IWi]tT^h h')E&09=GVT.W!Yd2h] ɩ8&cyIX"7'Ki b(57Ʃ'BEg@.  cMQf_Ζ׆X  p|Qy8jbCĐ;R \D밶]h.½[[9 G2~ΉoQ4. >~h{{90"mrkkM$&$e i?o5 C8#%rs a=w3Kے P+϶fJ޶ND#O;i|2iDF'I ^_+shH8W>c5fHVcUtBbπ)(~4;܅ Xl؏5.Νߧ1\P!a=}.N2EdJ^IDJU.탭PR&3hXg8PZ,SjwT`i,@iHݢɗG-*^cP2Vrnd[ -vLk*H Ky`nЄ;yfq@H$e Jb2O1i`˻ sySh&մnH/SjiY4_jݹ8_W<Q<0BX]Ut[|P$Tju>L^@CWrZB\Y.n{RwKGCYxf"H^r''U$@c%8y^1b OqϼQIŐΔ459y@c saN,ʸ_؎!-14t`mi+ Xė=/ #Q(#cYe:;2PFDڶy5:R7T) ';Ws),PQRĿ$F*Oa+1t=u8F}7ȏ8^cMȜW¤g#+ 7$lA)(cFxkR!9([> ͥ23+a$O,3&eG݉KYkNqZ3h#L7a 2e۴Vm갔W|;_9r܍F/opya=`Y nA22#GQqT0ҰO`?#N":ېj3D<#݉N^@*'=Y@RƌD4sD-gaڂɓGt@ABze}2uL9^;P3g(]h`ŕebRcU=VsLcDK4tjͧVV,| a:3w&ھT7_CKǺ OZ^&h,[:ɬ9ʭPX A%=pR41_XT6cۍz V$p<>ՏGEdkt@puWgb+"WWIgw[-0b@ϩUrW]eH7M`OJORTt@5Ybwh R"qbgty"Sx4= 쉋'5.iV/z1Wq'0ۮPN)r_ 'Uc[;?'EWB!7mj@ ;)r8PbWz3{zϴa=g$k_/<>bJHUg<Bj!V)ʸI2dņ6yʒKdߛ} *zBB_yQvhөqLj?T'7m _ ޱupnn@c9?n԰sHBUJFher_fj7N/2h9kq4Oe&C1L~>Z=?jD%m8ck̸T.4 mџbŠF inV64Ž ; zJww} Lh)RY s#vlld<A^? YAן>eIn*y?␫)}>@b+' EX]ZFV,MVe?2)>~28;@#y.vuA-_A%@C2?)TĎۘ+w;tvKp +>_@ x)Ao5qC).MBuHMg,i٪EXͭnH!bf.r>E{$w/A-(FE%fl3AL -38dS\rG7 զ甭JkWh6>Azn]LYݪJd+߸D <y&ӟ>o|J*[ϚGY|v,eY-Sr} Z=%2ߦ9LAy sͫ?t'7GG7p (Oƛ4Qg_v%{r*HvXC #RCzlr98 JU?ܗor;1xp=)d$ gx̣c+Q@ W`4d0搑ӧ{]z9VR%x`A۸cl9B K3?:kI\Ur}69͙f: `:I;4R@ߐlZu)L2X*:X- 35e9JpC'Y+V]ލH?Nltghdo,-Sh? 87%<`t\9xtɻC!]|n.|3ѡ-oJ@EU;XNcWǖI3.#\Z>hm&84AbzĬ ˏe{a~A{_C#GMy>w4>[q2/=~9ʖ-j]vNGHG2iWR/@xĘj=u`,F~O|J: );xQ!U>#u:Y- 7EvIܡ) m(HO5RZj 5+8<7c?$&>H -MGX}LwC NڋBo/dfhbS_B;%[Z1ilsI>!$CM`@Ifۿ:lr`` `…~Ɂ5E'ƔGE'J]HL̼UOlۍ8f-:C1\4s+~u_˸ Q3~PcUzBDL9YIF ٬Eϗ,X$. Gcς]D }ҦtR~wZF*5YU_7BABt]W:΂AX/r UiM`bY /CGHY6cQ4gJߡɦټGo0LRBё | 넞RO{^bivm "i6xw6KDU "^6uOxƾo^b:d `.ޯklIO35y< -%1o郆}#s$~U9E&o 1z\g[‹Z4i'5Ty$:g\.j8͡x+N7 +? >[%藔 ҉zC{.Im']-=c 8#Ki '?Tf$bUct02dyQyS é"0\ۃ@lSGCOQx._pCM(u^J$$bC=@k+ԨjC1fb`xU1Ti]("ڨm~ j 2QXcIM# zJӲYRkīD>4'c.P:op%Ebm^ۆJ6i$%Lhr˜oI}K@@a55U[Ė< )鐿fENF[r-i;)c|p =0%N?}cřPT%fgiUX/\(FU>hߓ1Oz4VzтDWg7=^{CN;6K"A;Re_ΪhM3UBIkz>橙U?o P]B,L1J48z1 )Lm'CwTTCWMܧ@_E*#)ԎX{\F01Y7P kyd"͇Hbs}sI{&c9VNYلץ4rdRjVKYU|xΤ,0uHB1~Sk .'@o[P ;t] P!`-ϙ)Dp4Qc¤~cB]&fk87MnJTy5(Aۗ)vc/ X캸-Bsl탔2E)Hi6dҪdb$fDQ|`E!km 57_@R<=kiMu|w5ح["M7HSf!12egrM TDqB\g4an* ?5:ZTЂ6$5|rxv9lEI잁=LF+Z`#N՞7-uD` hҵ1w5Q VTrô(%@ftL$̧β 0!um\kؼrĩf,ki"> 7NӊXiF׫iVgBaˏMfT6n!F< ߬(]yaEgÉ[L;a"nĴ:/#Z['lҝtqT2^HY@d%-.)%,*L:(NT+We{;ί{u׽E6b(X`bB`4?ץټR  -d,zo5js~z%n3$d^Z|["֙!C1P\锘^ɶя(e j9@Q8cQd쐗901~EI#s l !bkȴ'{q֮ V{`;6Pg3 EO"Y\l:qJKy%i0o]s7gEZP" OI8˳Oˉ T(~g)#i^X&&E6O1(5S@Nv\]ywދ6MR\4oEBQE/rxʝWYAW>LE9Tى0at@)ȯ=X(tFgӨ1'ΘQ㠷}.RjƮaB ǚB35}x#5M6>:I"_O>ǀS+ld*T`QKGWr˒#%xFǶϴ·k=m)`^'m.:o^>myCvJJOorszK8v/* d7#9p (P7f;lzn(Uju4T?tqGrеz\e`-3oQlҸZi4oHvn(}xXYP@C-t,ȋ!:Bǃ"%)єL^؃ a}T;6s%cz^f, GheD(LZc*ns=󟏪|fAx:]ͱ1EzkN/|d#eT8j3Y(MWlNӛq6M(68dMz[jD/|s[:rP-?__)qb 6eK率7rClzS wL {~D)*YgD8&D4IZ F[&QX Eq^"lj[J&m <2w=x=$+Ʀ-+LJ MIr!Jq/B.  Ԉ9]i>Kgɳr/id~ ,I]Acָ gO-@4;v8r9ޮMYdWw-Pd ?cX%,6ͣ @'ɬ0HS1H+~h-8l(]ͻg1@?NzNHZfswft_%M'zK5|^'W<&v-ټoCIeto8z+;7h& V74hk%k:FbTM}bu8b̠b"+D|ةz `B" &RAu#~s=8uDT_W%I YdC"ǦTTe46Pm,!{3;]9,H^6L s#p:x<71Ĺ&¥]8?Nj Po#؁rgTe>6~,IJB́oQ@3&EU->j.z,}!+HU!3sc㥪}UsJ;BO# Y|!VK`w<$~MCME&EҪdqOK8)wy’qK{S?4/qƅ]0`m+P;8]U'('jE̎qsƺ@ A7bE/˩VgΔBs.G=8mso?*I5 4pV$\ @%U_e$ɒ9u]FIX$ 194 ԐFU\|KsśOk@؎ֶUYB2ώ#v@]2YaH>DqsE+tZՁe ht'n/A8K9#u,i5cPx  8y> 7} +jv~2b,73ۂ5k.sv>Ķ4Ӹ"a`r7V]hq΁mv\.|k@#C=4Dٌ@υ^I~+fT9W cnkHhQŜ%Xd oZQ:hDlz7xNPQ G e@y2MՋ&s(Q"\bIqmʼn*%˅m|tHlVΝڧ6Klj 6ƐUG+zA|SJR!M}5ރDecN^ B{Ui*g^lxr}cT?CUHY7щ}ڃ8uKarsUq׵qXr%c#V,#6#;pe bX{93j'*-uRzY!A1R]҂IZ =tqCcF5FTk3XL70Ijf (]I(ӓJ$Әf%T(c{", + 5sPKo4g 4n7,h C:-NMyxbpUV\dyxI3o{/FnmirU0vU =r#WўUĶC{6ogyZ&x$2F=D1spfnAGqِX7 =|_v~t^_(T]›Σ&5vlM+ݳTBosn@g HK&'|jTHn?g 6x$t>t}dQ8fũ`TW"mxeKE ~VHvfnF?z9y]N(FыSfDDBR1?&$Ws8z٠.kIq]״Xo#֓Iy;[( W^>Ha}H.}Z}qm@nkn<-[e=CQˁϓ\ghƳ_Jj0O診n@|kpfvK̊͘q;1&@}y4P\B>֐TA$V]MUI_^+c'Ddi B aֺ@]JP]hoyxYc4&1$1iX:ҡ%9*JN%y4Ĩ\f.!ͥ7ugJbo0 (ա `pcqQ{$Y;_r%zuCc+wWPsU`m.nyǨ(&LE3W`Gu߆F1*y Y(Ʒ%3RUv^ h\ܕ Z2COS~3FQhOMh{yj/Xg#>[y?n@;,D_[}yhb]Z7(M}o@܊ ݖ>;uk~w6 &ʖڋÜVMJ-t0`~M^- KܥFžEnH\sJ] aTnN9:ېٖs#'7}֯v ʲ I0^suHs>Q`%~i|9 _T4B{n2ĶV/~ŗckyD%( )J2ŐuLE9]PD`Ez:TtQTUC(7y o {=$4|w%(-'"_H9b_C)c7P+h .O -*Q&8{-?f-խ5J3IAՠ A* xRo-t|@_LBfp:HbNfӝZVN3{#ĆgsfqKgeuX'oO1̺8s9ZG52 =3Pm I/@z&8uF/66;#{w):-H0ݸr*9^v]->g! ͛\;7ưѯ5US~sms0nGrIU])׶v6&gmF :Zjo!E `k֙H&wᜦvB>ʥvRAp@KJhlU4'Dݞc\dZEsb&%%2;4eS-=+,#|Fr46^fz-/EWF^zulZ q4<D%Z|EkM!m/Z6hݒeâAd3'y/wdTZt]6S]&*#gv&ੜx)Qlg̑@&$L3>o54^sW)+֙:] IX[II:@/Άc`IZ+ ]Gw Ў!Cbe ,>~ n@EJ%!2!ku1 sA<o('`^:wtJMOlB?b٨* MZxg dgYM;%<<{CeTֈlT 5(I4VNIz>vYb7xu9حD(#fwС K4 0e`(ϥiQwx٩'X4,Ȏ0ʟs#&F.n[k|v6q [vK XpwriC__% ڃn*ϧ*̛ ^kJihǭ挲=4"BP Di_A#I+Jvm8w=ψ ';|v^Zq dGj|=NJfm5V`-?6P:͎yye䇓/, hu,@Ly4m )p~ogLfUP 77t8Kѷt6% ]USICHW }&]NaEa?K~Xbv? +-Tm҄~'?WZvAe-1q21[.=6S!v zeq婎fF%Ax-dn ǫe N8c@\MW,мhy]77οf!ZR[o#"ODsJHJlJЃF%3}`XqzQk6r j934^׸ uzj&-lI7DMt%pfP"f}b^L0CG,< |᪟ӈkA١b&]ֲ6L G)|2Bnkץt\DJWuK%ráՂ| PȀ󠰀;BX|5wj+;ֈG׉M a$Ou9c0W Ta'i8O; Y̦,3oo&9E`2<=QY[ZYB=]blvj7A:cX>}w;am'4% $s Wv&SU /̲G}5e9+Kȼs#z.8R@OP 3XIuLiOɋ x7̗(Lǩy̗C䯊e"~&yW|46oOZHh~Js[[oJfL?!y|]"h>#hNq3RxH;#"Ƣ okc岒ol {dAv`nlvo٢A]xGO ]fuR+yB #j ]@ =?*=_0`x=0J뻶<;a(/ȹZ;%DUpX?TH_)ZŜ})|[иt9Ѣ4^Y%7^\:;y')%g{TVK8أuq@fꛍ>d8~hbCST/gW/۲:lȚ뵫* X;%f];Ivw|%M%J*Ń&NLeo-" եSvE!E(سU]e?~.:_}{^Fhq @D7|s$/vi>UvQ;ɈrMsl0Jv{KLUgt[*M 'C$CDr,GvPto)Wh_d^ q6H>k{8D-ëM1Grg[A!tS(5+h״d_Xa9|l-}>$uV uf=4ͻ7p#^@L]kma\>Hy7cy*S3yz@ʿsTּ&'zd6RDe_f;ϋf>Ls&BN<.:\{5rZ~HT˹:x E'C-{:HzC8>rJHg/f*ugm2QB}k4K.'Cyqg P3FZ3?7B P3 ~$-6ۭԧ/t#N"'nfwC9|qi߱}O 섲'}b?`[`%F"_WBw<s.) jʵY͜^#|ܙֽ"o=k5>#6dʋ%O=OB MRmrT@*R(Kz+%+'Zg1'`ໃ#3i zBG,m:Wr"!Rs% |8Jk~3}sNZ?,oaJƁ^v#t 9$|xzR\O&"V_U LC ĂgcH:|R`5ӵ}^Xw4Q MC5$|ܙ` =Q֎}%+o*4^Cƅqw_FL^I' a.`|MH8qڝ&%,GP[_9 @eep@ q#=[}ކw===#/N1&sNwՔ.xrGOϛ{n+]/5Us:,u;p!.`FqsaRmdEL2GstNr+#H=딕$I#2zP,ҪT(xX1uFf26-;@|?oaH$Cx:a1YSmo|/^yߺpEa t#|Wa7^5q m$vTe||UruvV #-McvGb |BCcR dna7\`q6}⼝Ln9T> Yӵyg$^KhƄM?YxF%8ɟ^/CM.X ^3^oTtWjH)m X6dɔ]!#,|DRIx887&p hP6R(gI[Ќ61^p޳oS_fGh_nX8 791_KU^:zKXF-(鿽a+# 0Melص !ZWҹW{ߙ嶝8.ii'x as&}fK/MP[N;^X+*3ZO&|T`7R 7=Z7̆Xu8h_-qf|UUf,CPi_Jb^Ueq?|u)6mS1M޼GboTmiͰm/&B|( s6^/727%߾FC;^ ^5X |w0feOѠGciLjcջ>M*YR]$UTr=96헱I.P*rFL%[anC $8ޕ.1c ,3{]GF~@3Km g- ?,@ ̷݋_EsaX0CL(<[h8?&{n};p =@g (js ry($Z[LzjvE1d{ZH(c߷+e. ~4nۿ=FJQ5< 4u\/#6"rlߙƀ,EJxT 2Tx&>%vk,RwB02pݑbʆ2α䴑y[r >1ꝳbIׂ$#ku9H=u&6+_-dR9|XXq)Gt6ٓtˣiywAQ&; ȵbh}c+:Nԭ,j5 : c7PXc v3Co __tv'/)I]{ `JT$ٰPǭ1z lN$b,|f&.,q~N2^Y=*-P QMp釼x8"nѽqSy3)=AY7Cbo4-#BKWtf+s Vjf|EuGP?HĭR2h:pf{eOWhtHD{scE:fĪ` IA7rS}CE vfCʧmzv{nUoPs]U\ѳS+ 6.KCkC, J*C(o܁L!$L}FP!䥹/5,of=m{oo LrJHj=! q]rf F<_8'\:.?J9{[c>Xa3"B=.,ݴ]A@rbfw&h\<ߞkZ>/eGkײ-QًMFK?wZ}:hD>h3t)6e+#]`vUgQ-Q!drOL@s)feLp<}HJt֜r7p.=X;k!0>ɨҥH{˺C1dj⯦b \?~E!dT?9񬳀ܾ:R?t%mD^$UſnlCނN!MƱA \AbU/v_RnvҐ\sKozkǃ/Wv#dZ7I)څ%5\(Ps;u%gDCՈ-7&:,[x<.'48"85na-zR&r[4nw=蓶 `^YcP="WaRlmc(s$srۭPN ~`Fd9vר+ZFO3 >v %>Y+yp~YK;W×-_CTl|#\1o_eW9E@8独[FBAj||GgW[O =9rƪ@3d:u݃iCʘjdAzQ CLаӫg?i㩪Ř4`g| iH ̐ߺˇlϻT̕0(qk1eZl?DдL6SP >GA*ؿ9xH)y/9k4){@Iu'd)[Y$;^tg%ox`w",bc 3QXvcPOw1BPQrrdݭ n8>tF~zv9Qaϵߒ3.|Dn>I2bs.ܠciy?O|o^3^<\hFy[~mlS|s7 0pȸ'0Uv~bN1A/PAdS]!]ڕώ;CBVm`~Mv߿y,Ecd1e&#\`Bow`/ͯu<TVf#o}4lL^S9W⾫ߋc'(ޓ\ y$LZ 85#_)yL8җ kЧ D]rPxn5?OF!fEdXfj'gT^t뭃'=wVmޑx\P^ePϿTHJ1#@ d1c)h-N}-CAǺ,Hj@#p`M.+krhР(n%@ê]{4Y&I'0~Bb0$?wS s/维ʶ9,)aCoy\{Fܺ({+p8 $7.CcӥhpH]&O9ܯnw=, ]4.+"#L(/ :, ٠j!KOBx>+l$ǣ0,kWwĝɐ&(Ax\\YFF^ RxX+ zs]3,S gFg~ZQ.nQ "ֻ?iQx?cxڴ6>-hwS+e_6g>Ė$.] ?QB5Լ tFg RULumIW$0r g;Գ'p9wgY')(t8UAer{jl|EksL2L<Ɩt}+4v`=)r┩R43S 2p¹"c'lLjW8¾594)jIB5%|ԺbïXqcyI*NЁM>zh&5  m%|b_}_gB۹ϚDtxs}ϡ(I;+Q:g] C$C M k9<5MPQV=+>ֺв@g?湅y&+(L]K&@3M/3~+@sDRdR["e 9̳dn;} (2݉"o!xh4Y*pƘ~;.&2&HOj_5)pʋokv$N @2=j!Aꆵ, &Uu xӀMkފAlh9;T;4Ao@Nd>f"~z<u`{OߨuN.];q ־dYP Csnyvc_/|ՑӼk<"#d#sfmZ@ϧ85pqqTD\9=ں%zkY{51 )=#-[Ď46J2t@@OنT 9#%b?lCtv*jlك]E/]S\ߕuwS*T͍\yI~ WrIB ^{~"7jR/j R1t(*q+GNJ!!܋|Ves\{a1l%3bF'|[7~ro>ʘBɍ_Oȟ쮏4.kaL;W^yixj0+p9"m+>]-ОPu@]rWi@ H*ayPtkSG0U;Cɧ/ʚ?YvO>Duc Y!.TY=Bpęk,R=J1ߙU§88Y2}:u# ݅: oC6WD~ R‚Bk|";(^I3q2 n}R%d! R3H0h!1cS*&*''%+U:](6&fw̔Lq~CO 1adDYMEEU^PE+E w)LsN$avEֹ3\l467Rt-RhƓtZ `-C*s1UkHU~khpcƨ,4ND9E+Q7ɎK--B$mmtt Z k݊2eCp{|ԭc1ޢen<ز$/bVhQ8RfMKK_4Ez{9|;mfjq'brJMi>oT9f1CۼMXx*ʹ0pſ#<)q8w,J̐ݳ4-@"b˓,9Zar9 \-;et,F#$&TrewǎL-UZ`_؇'A-5 sP- +b~E*yc n+GCRq x^"~1>Tޅb\|sC\dE%r{̢| +,ODOBDƕf֊ݲ4XGT h)a~x# iMm)1c0*@/X3,ȵ P<-ͷoAn nd-TM>yl9X*XS~ةQ+R=lp5ޣEqd,Hi>R)egOuIo^2@K$j._iȫ~ u$1{V֑J1=f11-0#Sg΃oۚ?nBl9#TpI`ep%$1%u%q.@&u>[\xLI3MO[\FC"Xl4؊ WKM/*kM҉U[:09>5*3pppgOcs+~2/1ǎPhBLf$eD)μC. `HmGk7^΁3WR~/_S !͝VCЦ俿TEͬn&](S;J7Iuc aL*Pg$WYg"ጩU4 !]ڝfUA%D`ӁVLGP%eɐ>Oʬ %I ݸInPR8h\dSs7C'¤#!,d}y;6 R,*~=(u{{I[f&D ?a&zۊ@.a}^i ^uʚvw3ffJGc>ݗQ)Ӝwt h>WٸwȖ&~N؞!<|I/o!5zuoDgOuEzPey iJyU%\J`al#Mif/lf {z!l:/anr'1/&쌲k j/6z?+uiƪ5eTҫs4{sfC܉),QrT_9dFlFBK/F`e2#+Rtbsk a6obAzMR``-K29C̴пhs!?)] :]|,rq+y1u(B!3n WOX+#](!0kV0xp,ޝVƸzotH̎pwo)$▍dA^r&g~;Tak 7˲ 49x^kG9Jx4)yܾ_鐽0Jor|[O?]EywI Lל!y^`J8+]K?Kou *Ď}@G'gR(A2_@pZW I/m R6ν@$mvys :I^{dFt7UZw3 súD/뵪\(_) lҥU3JK':~]N%-ݒAbFEi[?[S$鰅C: R;!!.=my#ɂtpE$ǻ5f|LhKZyb; g7Nq'Ҝ|# Ҍ16a6eQ[;ѵ~jwӢ;d#YRz$DN%Ws.ma{S&A٤QW^4?gZ}}/%/e)|xNbϐXLJn=ݬf/b:CLs<@MfSaŷ͞řx FK@`s3dz }'X#J7^pV% +BGEp 5Kb[չ/9gs|}Z,mb)fuQ/](d[oLQU6c^%fΦG|i+{5^|GE|VF v{,Mr8vE 06ĤmHD9=m#} ՋUfUe/:DcHٍ+za͞:  eYF1ދYӇfŎA {"Z L܅Z5 hhB1.Њ'CUj G]dPttTMn\j;*^>crHڜjڶoԵ"}jdNZ:Oj=Y5eRw6Vu + *= 0u` "&a)_:Ћ9/ezM`QT@ ;x_ȡktR]6k;ZweR9ttr(0FZScbLSK #ZH"xaJ dþ1oSV^gTqld=ϿφiǍ, |*zj݁y`Gb c@1Yee}R;RB{2f{:Z.ܗ|4<.&P\e>_$!5TXH nzalQy rt=u!q`T]pŗdܢJ]0?[V_N)Nn++$xZ|5B\;j?SLmn}|꺕wiINſB/xREDKQB782wMt W=&65uUi|݀"sλ0) Kh|1+\[ sS4Kn?˵^]ҿnB~JeS=a򨰙F>,NS΍$s\-R (^\P|O,kZ%K|]F3E5gdǛ** jeꋋUP-&Ĝ`GðM!k|6,.mv_7;lyͪXeg:hMfo^)k&rb8fC"ߣ*!@tD;N~wڈSLҀ{z3jmfw0GQio{s׫Žp>wΚRoNP[*?UѢ$Q޴.BS<,A5 VPǘGuE5¸]k#a! 1Ѝ՚X/%eV ZWPyg:ZWSTCƌKx腱vuwP RvR7C9%*-vok}]3 U]4t8*w0 }[' %Cinמ}~}g𧼞%}%tEg JܗZ7deP~I<5'깃ӊV4fZ}xXU"A=^rW;}><1`"\%&fБo<+N߰7TLj|MMyLw?FcRqPfyq+rhJGF4">Hikiw%kEn-Gvn*5$wR/#~F2OA._uNv]9۪B,2D+]Zhip YX.F@>x-n+t@󷾝x7Q(U?}O% Gag}X]#{k~ b*滼y%&0$Aagڬߗ)h5R_0} f^lgYNr;YR + .geYLS]ݮ[ O Vsn" -vxuiNXt G5$ j^^/C(}z*Fܞ9Rɫ $"QڧWN_A ["P: A;C2@j#aVsX2Kt0#˼A>.x 9Rug ]~.ק{3V/L2T VO;\06u? -aIm~YEN"qF͚ɢ̤ޯRƤRŢwx6Dѹ@*W0J)Mp}d&`pb?Tc+Om4 =7Ui@1μ`;:=7\ȾBhigH .0%ᯬ`0 _wԩFo(.: g{u qڮZu60tʊUl} y,xvo7DL.cvD|J'[Zq |~"S`-mm3KxSv3c{)EX̅Pa͆=B}Гq|Q]u.V*"rf i86XЎ]NpHΛ{\y'PtC3DcOY!Ҿ"g0$9[lR{#`N8Ia&"A'e's ~1E1kjg;|6y޺ J#&AgQud=k$˘nGm`ÍILSϠ;>2v߶XГ⦘dԱS]ȱkK Z90@3ZwTᯌz2n=PBQs.3)(=bIp8ҾEaWHIHf+УɉzaԙҕJS1mw`Sڳű XkgA`ctVî~d|0kEeN4H$zÁPFp{cWo.[5oo~\JH$4*=m~q\䌮-s(O8+h oj  *2Xg 5 -cza0+)8D}D֎0 %^BLz!fkfaVQ{oס&.R K"~l붶Z9Ya5[HJeuPQ2uTT`d8%:,0Yo~,@37 -ݵ8w;&!18{ij"#z؁z9`~}mL]Į OO(h:qO[-'@[_Pv0N-Bח8 955#Q->2 5@bvpBThxV̕M ·V7Q%@L0 %ElZu*ԕ&cHH 9-ݳP@w1Ze!jW&R>Y/sP!A(&}R:+J=B(u&)%l$D5@^ 7˵$Ha޺zɠ@}Rg7$oDSbZU ߜ:Ts̭!тS p'\|xxάcAZfM yxuSGT\өڜ"^Q0Q(&CKcQls7B/XU^-`#k; +\FRJzBt[*j!zh1d ?K̃=0B>A7ڨE~taq. ZhOA+mFp8l-?{ğN-]@B9)1 ;߁^tĐp0kZk(w.PUk?,]i#2A#EaF#]ίbA k0f^mFva&zER*zp-YR.HU-JKq3/inu\_ůӍkߙp]q D3*6OX?4<84ёE]꧴UBWJ8-ܣKX9(cnGg*\Mmov#(^%R ߳e2sKJ/y5n{V~Ca&6.`4Hal{JZ<6h~C8.;`߼w TC|2Tb(+YAn8eɸ!q+cPiڳT wW6ȎHzYQ Z_ ,XO 4Ax1kkHg5 (|h'OXQO }e,0=~hvolM*yta|ՙzm=/3#EoR1``\! 6?uj71Lieu'Zm 5ZdgZH+ h3[uz.Ɓfp+4'gbKD,SJFEHTq`[).|IYѺ%0ۉ l/Fl"o_lw>sOC/`F֖UMEpjVÊ'b&TM P `\YFzsyk1/JHs+S` b3n XdGu9y֤o1]72h۔[Xl4~E<1uWIqIp3GXA=3%;:HL=8Y 7O#X OpaROk6x7߁qo$!xs%ַU8kxG '-ڈ-$J6.RHEZh2m,'t^Mbf><@?n}N44-Mk>/f#}bHqOIGY 2MUJq~^0li'DOX4`N!J4,vs YDo`5;aƩmj+Nꥭ?~Eq6ce; }K͓7 r]Ư)8BّhTׇ7Ҡv](L ʄ\eCdO㒐wK7HyԸ3el|yx.TTN7Mo*OW=VƷ}~`a*eIPts؀[7xDpP[RbkZ Mn]~;VlbA6w gH-e.#99muK֣̜9!JξlȂFP$̲صzbh;ab߭'~% XMJJfK'qJ%,Bn[^:˳n|wl%d!-^x.Υ36EBasO5O?pPCtP ܼ0~̫ r1}RuY{R%Cl M 2"ɑ))W-4}0AO|dyXL(lF!5`a6[Uy y]d 4Hn"kf^)1cF-Jü;06N#P*ٝG TNAǑxv3ccRZλ.>9J>:Y }1*C1@Lga~q m\gzE'䳸X[ƥqc5v2 Q.m?}i:!0n+Dڹ6m#Ց-R>89l0WY/9iv⚖5L ^sɼ7VS?Ё3X{Rx KGXOGN\d )%$\nxN[A|b~wqO4醃%oK&,-=5'Qz 64!ɢf%򁬻6LJ+lÄEpaΎsc0 kE" :ik' Ƙo u.G6;pN]' b89sURK)rI&Bd02):90s>tv EGrL7 2dBjYAl亪(鹄)n6vVݬ.Ğvw$#Jqs zb鎛[p; vm<1 tY> ZY:gSd[MٸG[?f_v+ƔԛzT3'BeB)$=!?7ftN'HO(Qj_i >0uSrHxe5Ie+l  +( ZSPx(p/-՞q56fIy[kk{r[903M4ƖugڥNƻc\0H)4_gY"@+Ltwz]d%kxq{qNf7 aUnkDXrz/`{Gs.ssXL{;mvx&*(7"x n[D/ԯ@8c|,O\š2PT%6׊-wF aƅ@i03eN6).: \Cڎ[55Bd}6vFj镣+uRJD9GԊÁsz^ZW)l`lYj!(}NCec]Tſq|^QKqaZTSp5A0$lQ1Nu`&K"K)!Ĉla2?uYs=x`x6Y95iM&& %t!dY:n1Gwd%CpSx+ꤾ9 097]ϙAoF)W%^`(>17 1Q7q_6?= 'A݀\Ҳ@}W6T:XvHK]N"Ps[\дTNհ3Ƒ7Xu}<Ic$>e,-=!)c?)b$~WBk;^UFإu&9|ʉdr?k#VMǓa(~|@-.pnC:[F7Z"Tj&?YB=4&Op yHrq M8ssՀ灯l40@Gn!))<&ί~w OQSfUuq%^l kZj"sM[@Xviӑ[cNk( v՗p}ۓEŲrunL6[^V4C"<*Ea$bl9 0y~e^qwzH6$ߠ߮櫍)9 ECėv576m nrlQpYZ \1]#$,rj8z5*]69_ x&y{*sP5zQU+r[ߠ<%@|Io#/N8fΐ~R}˙h􆁬'/}HGDeuA 7b^Om,P*%N[Che1S,d3=b:X qB56)lYhC}jEt {%f 1d.sBM:E[V]a)ۥ,]+oY]lNˢ6)dWdX~,tko8"7>s1:tez"81y!Ыf]xѸ|, Ŧx`GG [Ht `>a ^ªpYrhm}OAA$+̍jG3BD{rǑe)~^ԭ4ɤaB߻VKD}{Ndd' c]o k6m#U -)qLϢ)6yl}?$fj"mgwHXq;Ҷ9M+b侙g;1Fc|X˄!=pZ!򤝔WgJ5FY#d)) đ#P)sB/_[" d&Ѐt!<ˊ νWgλϗQ Bdކ7q(!:eR5BKQZErB8Z]ڜu~,.?G-{??{8}3Kb/$ќf$L [ {dӴ'm.b-Qt}?xK;XDt}5UAkpHiЇXAJoZzɮ[-ß(sLBuUP# ͤB7ONM8<-8n4dg0){E[<^ v3x:ߜxTT)%)Uj_YHTe4[tb{}BD!u!Lݱ.6W@8D\\+GqFs'"[<; U[xehWhzAmsX W_c,,%c? O q$tvσ=`{(| ѥ@$w'P }*WCHzc透[[|Ng r:ểVAEdtVj)3 dڦװ!R60cI&vl+olk/ vD۸'bRmVer-V]! u<>{e;r5NI0i]p|p(/πJ0 bd.%!) _uI,.F&tS|Pȿpd vJ9{g>~vChn[uyi'K6`.ܦQ_5^ $n2t?-I*@#Aja};3 w9lmKcBHD>aH_\|mt=[HΘ /u\(`M(/r.(kPL\n\&E_qNICµN'QDU[8di 4IR'iw7YA [PVlU\ Dw,HP[j*i3W6Ea'G'ILH  궍آ-?u!r@A;kf;SƢ3B%_zC%57\L1)Yf/Yhx㛍Hm.×|ePX#Vf`keDe kR#3YK2UOe\(P}U$ynKR;"9aQ3_mPZqSL?7,1M:=\]i~k$.oO2+ 5] <=6_I0%јƴaѠJ/Ql VT[;uf o+dPjJ-nPxLW_W پ`r֥:$4UyRݢؤ63ّOJ`%,Lju 1+!2/YRQ^JM#~٨H_ 2Ϋt꼺[prX|G_>MX/NxQ;ΓDq]XvY]q f+%;9^t~FnV<%MD\kkڗ@h9HtT|wUX=$>(×smۑf ŀӓrLrXK ɠ)Xtw ؍]Fon*}']Pj`(:KoHU߲bdO7ad2#r Y6 3m!_鷲Z/1|t8 ,-{ uqq?4BHtDVzJih_*dgj~?4ى5FE}Da5[*2inܚHOTgr9q#M;x9o/ D.9SR>/H\~#&\\%Z0gayAO #\' K gꞱijY=2>NۄRRx Q{mڂWs佮T"WT}٥g^'5c#J|w7G]W ЊܐLqӊs6(9T\b%RAĐ skHW[.aכY~&ңB+&8%u3(q":J'ZCY !l7]Z^լWq0j]~@2IE-4f窧"Bat[t c6pMoŔ^xMK] 8j:G\# MEvm^ZJuA;*z cI?1Ez{q:PTdy,,mtv TXblhVHGM߻Adkr&6.R {;K/}7ERdac[O>5bb9}àؼKxcS`c떍KEPa%Ayhَ# xܳr;><bm8ǼT2buS~2v%֖{܎P?'b+)u¾J;JxvI ʅɜsi_uLN׾yo@zp:@ǟBO: n }k O,>jp[a)*l{Gd烤L2ݲ19J4Gm T.hf,kdj9WnSFpƤ:m+' 4'xBI10v|AJ63zSB7̓j 20CWre>)M3)O%[l0لvbYr3fM;޷_Q)/S_ f`kxa*9; AL]IsIFS_$-m`I^O\a;ai ؼAݞ$_;lpljwq%`a^*<@pn|S^ݶ2zZR`)h M_4(]gBb>SIgw-S2@Ԓշ*P iZ=9ђ5V%Uqk1)q{' #Px4)K[4:'E׉d(aEs5x|rIۮI1Alm/qEhlWA"a*_]z@J+z/ԥzk/ %hڭ>\!)@Jed8Ͼ)GŒA`_K WuvkxJ-tSesE3rUkRپ%?Q1T)I"% P=<.eΟS9Qҍ:ᄥtzoK4~,O4$ )9X6PXybw% 'Ct>@%G>@%ۉzh ENz Ԏ=ɷ3 >bg9D #' u{ 3?[Hv?yx>^3\#əK&R/U1[Bv -:r}+iwrrMsC|euUr¿Ⱦ@Ьl4L\ZmGYDd0/nE9&03]Tux ,wh2j. YdZxy!ʀ!cyL(6B֢[!Sҵ%|<8?ԧއHכZc>S*Q<u%g(zawͱ-Lx//0;qЁ I[e!ȫa@^A?o+pEYm =_/8y`}o >^v-F,ZB.^*Quv?eY~ĘnɋP~x u!PS&/%λD_ _VA_oNjBduX26MdUN-*pv434^@d~V[cNAE8x+I6kTbaD$s; ݂Oz71GMx?%IMX>h8@2Vq:9991͗L&(-Wœta%Ge:y1<%Ng [Nr#Gmga0{9xP6N裢cfN%!珡r+.*mw|q1s;$,ɜifugwNLCFX{ QhyMd߻lo[*) u\&i@<_}Iӵ"CCweďR+K7 [:| 8{6V7 GZ>`<`~?9$mC A6J o_˺ϹWXq;`D kէx\>1%bi ڟ5Z+]7,CTM#Xfɂ;d5mbM%-bgJ߂a8qA>V!@F2=c-0I|'lt~yP+;$=dr9"^~>s4$C`."ZZBQڈ)e!\ITxiXJcMYFjieg>;zf~њf0'7ܶΟ;:k(qeiY7G2 Sk=Tz)pN#@i: ac{:FBGYqzCЌؠn cmOHGD; ͞}n }-D wBER~-j3S!'Юdʂ&#TmuzYBF!SdxoXgog^,JO~J׻t@ԣ,Ja=+/lWzN3*F2O!v {n!, jX  ȲpxazyNhB PÃ窷}I|R-ʞ,Q|'qK8Ks38^& Xtsѷ=C`3ν QR-R%ʼn.yV65F6~25lj4?(UeLس!bkJʢjګZ+[QjQ2BIXNLrd;C3i68Ƒ/ΖU @0( /7$(Ҳ,lKFVzs|֧V"$W'>5Un&~RrҘb^PsT(K1y{7.nT:uLR=ge(z M3s9jE?nHE!O*RWF -.wZLA7 ޯ I ,?RsG=P)mq<)SR}AvNr_SHtäɶ׋ h%vKn|RUp4DI3|*(^FYYhn@X;Iށ 7OHQy. ~#%y5?Tʰ O`w$sA,F5R/ ԓ]`+~aJ&#c?d c)zIc*CkA%T`t_q[_ֿ̓&&fDB $ɼle<ϧ(ꝢcpH yI`]G{H׷px$Q_SRX(?^fOOuڌၨr9 lR!@v Me2!KD:z%nH>7}QbZBcemN|d![ %/qh&]UrEiSݯob*;Rn0g}ɛ $zc[ ==X;<"nT ims^cEybd+8532Q͍REex.-bֶ(:o2ۢ|%:/ď/ʺ, ǐ4kOTgV5E֔l-mx=8nuXepxlT/*&X-i{ҟ5GZ e u=S|fD)3T̥1N zjɑhdwtSv!B6uR\wb<̤!\#f4l:?zuh_eu\4< !f7-6QÉ=g#ExOOs`,ja+"gأ+m%*;B< xUʇp`tvԏYjc'HKR؃!jЉ A_(*S^MQ )>s׫ո`*qr+Hq:9Nx)E m;ޫR|U67Zs=Oϸ!l%#1SqO;ȂuK- ѫFs황kvWa F'frPBu2,&)[~AE"=赶ܚCZn\b!؈~`?w6F؝k:8{'B)I {C_"V-p z(t2& qq#ȇ~9GxJFvɮ3c3VJҀ_ުHh:X6rl,Y;i%bt$hF&F5ׅ әδi}ʮ4ŕNP8's;۞Iȃc"LNu$b͹?X}m7p5ShAօ)J`&jT}q)rMPtW*9VH"Frg_*#(Căb Og9T7"+Iu;[(tdȇn_z׸B%Jy툅uҕC:%/>҃aXvJ$|u xTZ倿J۸+bn-AܴRlm*pLkwjijs;~qۄQ'yBSYl,V&I sp[)O^uhZo)u< |՟DN< sݧHGbV'v(Do"z7tE8Q22'W`Y(N<-pmr*TN,).*1ET̖9t՛LCWxq׏40Gۙ!Aܑ%/^`kbM\턭~CDY2SN"3޸_<̓V8 n@pQ4`Y8֘E^1ᖪÑɭ{Y&Q@C.@;N:|t֚p>|Qhʼ -''&61·x%޵swo<_r|lDv\F>C$B`J*3$O_wؘeD^I,txBz,@YmCq\9| ,c5;0ONtHpNG+Z՘9.$lH\!C"ݶ8jiޝ!wV5LS[ys "x[A: $h!ᛠX,D%8\ 50$ GbxCNSl<Mz y_ fꏉ(։J4T/|~\Efmf"{tJS'ur<w^û3,yP~ELOR+Kg;jo!3`fjXXJ]8|x`0]?h~' Ն]8,~AGwTn4)Ik/Pi';YT&dMTar@c'T"MhiY6EOBLTf$IsT #Yv7h3\|$rMtf_ef߽ .aB& dGf׮FU֚ 68 6dGg0 @ -Q#~-ῧ2(!v,|a h9¡^OmnS>ŕ@Z{F9wo$.J/1ٶ5$U}_K ʳHKe=:@I8{V#wYAWVT. Y֕;g{x^r{uV;^.9#٘Q蒔`(ZTHdԻaSgeFHKY6D2Tά% /(1KLGY[j0Kb E2ΎK ʔC쪐>u3_w Wv:b} Λ%I[ Mdg߁/2&^K'c7H ;)@GS?gd`(U7'R7VEQhe 9xFHIs*% [xiq ʬ'T  e#X0"Z,@ 7B%R.cC?'-[8v?k Ϲ h vQ}E$ut@T>/y#Y4ZA@WG}My)vCޭÔPF9*tvϢ82Cn`A :{Eo9_ 箊T݀;Vܧկ˺3iMeA;'*9p2Myo|PƬwm2)HA͍>;uk ~2IG)dWג9DV[i=q'fAg-RJ~F M .M6lUP QV%!+G-9dj0uOl{OЕ%&AOE&ӌ5 !} 8pGEojNЁOK(SВɳ%E$֏is?b 𗌞n^<[&q >_a.eG3gnށI{Ne4Z-( ѶKBKp ]_DAS7dcUEq4OL7j+_mR /D=1e\ňµ@$Njk#l nADz:~(_j1N3h254T&$1p}:y?Y C~zpeH(8FJߺꙓ \פew|\.3}EdȪ`Իi H`GQwڔT**i)=wpYb7f3X})x$)s0Ɇm)sFed.X90Gh] =֏C&J1vk'm'7s"qZ8r%e0ݼOkIL! bY;rhK:F1b ]s/?Z@Np=%թîfGf scK Pd_-0 _L{~}}7~zmˁ cRiAO׸ Ytp[[c@[/?i#ޞŸ1 S ASD<$Ng7:?/}R])L?g"m^Po;- މ{u]U R1Jp\v p%Oʹ-hP @%q"8ϬS.|A9[ȃ*S Wyӕ"!;k8C$P X{V oD_w&A΁y )jeMo;9,b -sY(5,jP/K\:IrI RrHUJ1el4f:SL9?ٺPq8Fg֌U @Z)ؚYFka@ # 9/<đY9$Xamx A>AV~%[ay?ZjֻM}-*_ggNX2~EImC'səpVg{-J)uYo{~isk?Q|4 C[_1AD< 7QNwoshRKyh5*n;(7\B{BFoDNfhUq!2P]rVj k9ɇuf43[6z( 46+.g 춽X{HmN%}`VKZ4 E[xv#8) yZu`M3tݳ6w5KיjXYݔXOZDGlCu2*Υ>̰4}Տ" G PHaҵhKy~Hfk= eaB =ϡh}5(Mn7ҭ,\cS'qCec; SzuD(qx {!UDf8)CYXEK4$,CC ,xu[`<;;(6?SRIE6-d>gr]kf3.U9Ios];F_7zcog $CMaHF\dtZl%[J/Wgޖ$?dtSG 81Sdti4ً*CEӋ.{# <D`C(Im%)AE9Qǝ`IT(ӹҸ<Ge^NWg|EZU0+k{(ߐkaUۙa5t) X\+K|q6'@L0(Oz3)[Q+FZ12zݿ|qrc5rU?\5B\AxRm58c.CAeJ,u߮Cw"yqՆ9hXSv<;|xK{WHnmԸDSQah;;o:Auȳ@F*DX"84f3_TOrqI!z6'qQֿxrk^ōx Ub u=#0^-U)4Qq\U:򀇻Dȑ8qgRYٵɆ/̀F4<jƳh򴍽X`wt}dU@#t7 ihˇYTm3?,:Kʍ:yX\͒BL'X,t)룽>'X[ 7ŇI&hw`[yFZ_V3osRMҮU < 9 gTd8zG^TFN8絓jޛT떦3͵ԩvU EM9 ,ȁkR鋨RQ14[~P =Oۻyq,>Y?lODB.Tko CjFvfyYp"$ k*,"RC}TC![$d'qX@Q{pv:왩NtECFwe+}$*M|#b]V ;.UQt!rEU30;po,Ґv)Ġo&rQQf-W(^ A-<%4]MpnQȠk+rڣ@jj;<"( RLV~٥Ld9|#jpMd@.]LaGÍAokj-U“Z>mF|E#05`Wqwgy>ͰӇs_1uE?)`@t 8Qi%ͳaJA Px/Þx`3)lOc.;[0RY3xBWӐ֢DW*r{W7Yz_%VwS !4~zLyηQ-$t/f* B{һTo~ngHiL2٦*0q`MpBgzŔjQ+J -D[J W UtX𩮤;I.8:iH^9*R%4*iM.9H%wk|f1-`B 6.S|EO:mbOCD^B\Aw1ThxUPu 3(e3<} ~6yXS60<-'kT":0F'Ȓ9TrĨ-NmG̦GNc%l(ԬA[եO~dmFXazЏ'޴jZpNu`Cd2o x7dL!P> Nt<5ʋ*aZ_ĵxmm.N3 * J+_5xQtRh"7*ҷ\hFDYW g8CbN>ِ@ !mГYH,c\tz95˻ٵnASܒw ᵹny8m7Bd{C@8;Uke45{m^ǯ - f;~hDr hSʏ-# 0[`ji\NR\Eښsn0}MBLۀ~Û_FܳY0G^Es#xM=/êC$b=rF8 9;}~`ޜ\͎q4'{kK+ã~WBP!*mT!Gӏq'90P K00CQID@ד q.tWt_vaS-*Ֆnl@ː3˳ݩ I?rבĞ0a)u0 $نNe-"bEj?:oueV6*Kk$EOJ:Wib/*҈.&*J9}fp0G?% j/ Q)~KoT/}#WПR‡&xk e9^s^[mbgA:axpŴ9 -YL)Lt+FyMё"P,c"R+KP8b"ӍMڨPb$'OG%j2c#„ԩ HIuSw8{NZt1L(F`xTdqʄQs>;gMi&!v0 @X1w2{*̥@Us;l>x {$#XAُnT]VDy*54~a1פ ɃH8Y\7!ˈ nFs84Z;2Y$N!>$FH=)q21_FHe7gy_r`n` 9Nrlx#'yvu(O'e}en'O ֹ&C#\nXdB1i:[\ =ҁ?hVO 1w# Ex zb|7fW$fAAgO1CuJҖM58PBߡ(D} ݮQsw0^e Īa;hiN6(Q@|A02RKס4%1Js0֫yRt=@MAzV,mhbNN¯,i.c&]{DR?ihrT)hZ-P2˲OL! Fs;:9ypU3DN΄gCt8=S4(͂8 ̴IJ= IU@2" QM׀x:Rj>͙,:XVL#OuC*-C0 +Gj[ҡ4<9˨x)u&1a^s, NR؝L|y}j#$Q˞X%{܏zp/P-Չ}L<rLJ7¿k28^@]20<; ERX. ?g`8enRY6R UJ#NsY{[.oyEU 5& 6`8wߵsŔi ņ705!tQ6vAQ yRY}cʓv(mEo*e1)lq}UW ~B*28~3EyEbS)sh]tƓ!̕Ƭ"smO#WC)+bNh!5=[5Q;qT1cd8?Czk'O_gj-7=zkt4ad@_a]L4RtE_1^\'-|ŰUTFX[ފ:dC},ko]ΡoF}X0w>I FpHS8q7W]w<@}KZ@8@{]N(zT?,5 8VLɹ0Tu-)rjt¥#ouFPLb6 ҾYjPc82L@wj%Y4f{ q-.3bH{mOdFMnl@ut;ɿ|aG)OֆX~Du]}?@ %mXq3ݾ{`(&`9[Q3e$g/ᆄݰ)x춍=m_@\} b ._xg<ب;M^Wᄂ:T"\GHI=kAoW ]dMa{ߎFI8V'^lXXtUEGXBPoں&جyN ݺ 7{؁TVL``Mĵ~Üˤph !G"f8jl (JWnDWtxVA9$P$GdE/~ D@c[6L:d b[P6LE/_1ӡMT }/!4zz-6G`twuۥ]~op`DX)<%A/%%C . f)(\aOm.b?Jԕrh#|@| J-3`y۟7vҘYM Ȥl5 éDMVKdNmIқ(^(sd>Iْ>;hGoi\\c%w)ޯxc(LK6]<5tiRd=TƠO ^e6EǎViHgb \}7yH+z ;P\pTi '$q%UY0YEYŮj7fXYrA%γ#w1wW(&gA&2Q+.}je,G{бbJ o~ZWxnZkhjn6wV\ۦf,JFm#p9yno_Ӵ({MU ăg WheMQmkFW) RGCÙ^ILh*2b[f;/ 7Xar=#yhIz) !3h5u Wmh>eT*p0ń;H^JTM$ɷ+#‘ۜcijX4w=m&$S,BÎ*)^V1|?&{~f=z/Je {|ouQÈfeAi8Ѷ*[Mha <݅UaB\F))-.=*6xv3F^X|S5]2ͰyV%WYwø9_!XMuHӂgRSFQ-v/MWjJ-D%8xooFjʱxAQ!w9U#1," _6y>7n@$}ڗ%nM]wl$7FI8r8\}O 4*[,QQRvv0{Tg$3Hes@y 6u7_zulEg0Q.-h픗q4YBqoح!S :kڼ6di|WΛ`-r|}s}5Lk~@ hy$$~Td햫zqҒPnhs]#{ov)~8C2nmwS p'puX7}~l\r> W,\bٷwdu45] YPJߗ{sQYZq账⾀Cn9 ˓h WP>nT)N;"EF!T;0C9\ݴ[1) fTfWBk}e² ;OQb LGt&hv@vk#tb N:T0x EL9+Q>YgV3nG=P.{mC'Op޴9?b;o F)kY8#ѸxGyU/pCUi'/4dV4pWTu`{)ET*hCɖ6tD k 0#T<9}8Ŝ&ߐol@МWT [j +j&)1%'6=,c#}/Ӹ@>-=no7\RF\Hݨ ۶񧕼& &VzLןj57wOx> JV Rf8+OƑF:RC)1PaxR_/D-BqC .H h/"Uiln1huO6\4.KR߭9"~wpA27ky%x\kXr*m#t椃e*cV |7gFWB$%ٱ #ʏyE/sх.L860Bx lFQVOSero(7?ρ_|Z]YNY!QGm 6sGiѦ[u -ZeRBik`Ki fApJen)h?#Up̠(b-+xIYIwc(XEn- 它kl(WH2@PK-:*8S1yCSg]ŇY }Ť(9;>+x((Wpr'7~T9O H ZX/3H%?˩t{}rd*`9Y=jeqx}˴P͜#|8%؏.E\&.cߙB^wLGac3k{*"b0n܆`&"DhDwݮFa]}_Z&zy9Iu)R_(S SM4.>+p  2uV,p>_ 78Z&FL7HL뿔&^W L)Zbt9aUq-=s bQrG"있 Џf??col?"88#;[Q>Cɑ3kћLWScepqE[ȹ%*ΎZyKc}Ψt7m~崠〬8Ճ?#M|WNS쉔-ChYN^%} .1qTϴHzޚW%oP#56ZA %}(;4~B|:Md-æ*> k4NefuE5js9A3X# _kNSMWf.bGWF/CPXBw拰u˚ܠ"tO9PFtE޳r 3SA‹1wE03FZyI?8쉁V\7z͕>֛ug^s.N=`l tV0b d<`t%`= ~ۇMK7p s*ޔPCY,fϩ=6g{ueVНJATV?HhQݱG;H&!}NKWTQ_}`SyU.;2BJ66q_^f"Mk7^u{8NR)D~3, Ty4IC붋AM$r𮈣LXK|uyx̶~$"eSM#BkXת0F^>7|aˀv]Fp;43ĴyQZa XjG .f~iI̔Lt{6T艤s$"C+bAC7e).]1U2]vȽx<-}ك)-zzm4+\]Aa݂MNPGcޱ{:t$,߇Ev* o畁MFۚdweeD,Akh)Q{n@^;WS?+{_z.j )&6SGr7QDηXp>a(I` z^) ߳^:YJ֣ne>kWtϯ`捿;Xu'`UC IY}< 2hwpPvٲ#wA[POO9}ʩ.i @]rxV w50C&IrKiv0-zǛ@-6c<<ʑ\t,˩Slphl?^%F_$.wKruERo*fje̖_ 6m8ľz?ĩyA V34sM^:[R$^{H3U%ĭܺ=DQo)HX$ȇN7*_Sy!+sj+L?96j*?ơ6 %O򟇾1DХg ?*ne.ם_=RoX{ٓ2悶̝^>F ;:VdRb8^EgiJ!YaP3jd#bUTh9x~u7g64fe}803E_1L.ot$ҚX(hL< jRs/Nzќ.7Lկ70D"w-r'YBS[gXΆl]x6T]^-DX3Qf9}j2-/AlIpo.vAJU!S?!~}[HU_\ sgZ3xz82+m8"{{S6Wams`Vk(Lq!Q #.z5jXz2Bs N 2lR cbXrش7| 3. \h20pUb? 6w%],X *(鐹K/͔L >Rx3afF<>=.*GĢNSV= îmBFkR>X!vFFc:!#.q)Yy2$u$q}fw"3a|l1|}"i0F>L *Ԙ,E(i27Nխk@2KOa&_rW?nQ#s2*aYqCN.v:g8dO YC:\ lprꩍHfYkMmڟ|Q>Mp>Ơu%LC_>\pĺX ?kD>D^$&w]so"ŭ#ʃ|eTXƅͭ(FmtVWo^3Ya`9bmtڅU+Xzx`&L/%_DH/=Pc\19yUxnDz᯷Bػ;Ȃug6h ߊҝ̹ օMdM*WkfiZ'GR)Sm:}RךhCތpk7 G%jY/MTnޚ9<ƋٓS+Qv'O3]#7&C!b|p[}cܠ׆_6 <Յ jZ3z@ȳ`1ՔiN,I'7u~k1Mٳc{a5oP>ep@2j)!8лχflp~r]):U;4ذYm]? \R8v`[&-X;P$^kMo eWڝ M5d_|lۼ%|Ͽ*ᓁ6 SQ@`I>甄E||'̍уV1/[dDlBE|`j Kӓ8aa1c+eq^1jʸ(ڀ8(@j:d[*ؚsElNe9&[Ђj<`J} SCIA\kݹՌGⴀ$\#;w]Z~nj ⩇zA==mbwir8sjUEWEwӗ\}[*Wy~?Oj/K $H,W8чZuC&4!:xMV.řGhĿ !V˃·%[]on~lwy,Ŕ_, x4u-87N|-0\; ܧVx@Jtf= aIb/_͂>qjA7r[XC丈^c/F.OFF#F)Cpk*7eMeD 34)!Nl_O>1(EO#Kp3ABUc1B_PVj =+X ڴ (ny0C%am [V﯈mފr(YU]#l9-总t:C?ax/Q>8饛%z-]CNPV:2!Olڍ H0~ v|[gl90s6sJ >#{kC=aNM*RCJa=[tf giFܲWvM7{ו@RNl)T{+4֮\Ǝ2_ôĴpRD=FnO~79.NΆٿr {z`Svo,E' PMh̤W̪<i$X#0ڹW] B)G0h֐X#Q_p,'KPwꚺ@Qd^@yVV|f#~|6c΢RAO3X\!eq$BUj"N4{mRX/ְq~Qd뚫2g+LxL 9~jh3,>2klc7(gvFvJhP#0mXֵ5ۦ䮊?-! euLpLpCa}z:<9T|PS0b/ pIdטjԷ m#30=l[\m|Q9\iwh*wŐPJ!ց,.a(A*RkZzSGآp @%kpxp^f7,]8uheDZ PB8]1Kɂ=6aet}YA=EƸ]ì!w)P`%9HWt1D$]NVO ?.3hm^4$)~{v+pPEWrpF V!pǣx78g@",5`nײa*q[&gr@1 ?/'3HVas^Y3%P|>&6]w^_, \FajV rӾ,u:u:J-_uqg %sOȏp:3eo$ {ӞN,vmtRcŸ/wWGvؖCoAVkac07\y<90CE^WWvj` _9m"?CG9A$Jf11N(4-Rjl㸥[mrg!{dap6S#zySobKmL.7΢F4r;t} }h_1$ _[tEQG.dM sg[Iͯ}D"y/2'$N^T߃\b}J/9^h#Bp{}TdU:b]ywA%FvZ(L*TT.ߒj_q@@܀ʢ6:"/`!s9GCj{Czh[bC |MUTW\SUI@WE+rCddث\ÕUOFbѧ9f6.^;[q')z}NbZAGSȆV 嘎-U\l {8O؊P x5MO35BhH.84[qତDk,[؜Ts9飬Kjo|=x;.WJ?Qdk:cj10cV` h !ڝlNZ"+2#00΂;x\Tp 1 ᨃa1r\Pf]*EVp5b.LTQ\)ssz&e<@LNrxpMYev1~8qWFmc.eߴLMtE3917u!"q6LY%ӳQDL}SrV%QĤCǨ p1ea=xo 0B1]CLr[!T{<-,ﰬ6j aE6܃<<#ڞ[cL1:p@ܼ}iA?"m+` $\~J3N#9Yjiæ@6n? oގStjSD԰Pb9iXO3Z#UIRO\?) XB;9NLW\ۗM@bQhKY:Ey-o:\]:c7I8Wv6NǏli fjmAYkdEg"/tBJXr*gD(YDM#Bz&ΠD0㳁$o&Uzu򡿕*ZֆDχ 4_N k(oNZ]_Nzoe52u&pVZUIǁ-(9yqV򱌡MIjGZ#!K@ *W E:uezoBɏ`l)D!Xﺝڲ Ie(ȱMMwA_Ȓd ّڱ_+ODel1"]op CV!:EquD@Ϣ(6>vNmdj7OAM)ʷ;>eM;!x 'WsGIK`M`n`8پj;/ ܡ_.n'o'GL8>x]5µ 1"/:IX=M=G %S_fכ;)v_FT3kه ^oKn(꫿>bg`R ͑;^:N Wv >4 Cw& ]g=dPSpq}d;C Fx'[ryp4b̥R~su 7\Ԯ$3KLZ_^P^;H (d9.$پstX\n)U!2?̻\W<=ٮu׼'ew}Fk7讣!tX #] '0>8aoZ5{EWvkg=Mo)פ?5XT=ߴ8!+bK%R Y-]keGI~ݥ5iiIeۤK0iAK^Mj#Tח|I*(T|mx""'9P]\N eAs:ĩL h~=M0i3CAJ! a׮USp2ƽ0`QE4KӸaCg_v97C"#}x~)T3jV΄@xglbStG >WWKf8&lyPp-LޝYeh4Wmn-5A J2%UdsԿl~+s5}=ߋi?;|EUzH]ix0p 5hHR7_kAd3ej\hh7*0rJ` kſ,>1U(?HCu P }ǝ0WW6iϤ׀/rSiy nB-v=^Z*.u0vr/S"-|G.f<]8)QsDárXyfxbJٝ#z*^#>tus'AR$8=N2:d6 Wf#Qk6UvTo+0^s:fFW+Q8\4d6*,&ʯa̴Z}>7a6Ξ/Ο 3to 1w_ۤ+9C޽޷p"ۖσ:lٻm7b=bRo~F4% >:*1bO9RhN,!$VT$ܛv 9W m?sQ =ІqNWl"VRvP C N\W6 `4-(f )ߞ^n+fP:xǣƃ1^+Eur\o#"g 7ըfL9 M}g=t|.(Dk!9js.Jupu=c}e)陳Dމ|_y}` Kk\sҡ6; o~-ZC<8Br1)a.R{x{3$cGԚA={9jJm\M ByĬA˞9 [Xs5 ~j2 [X[/?V1tW#AEx#ϦEU4ߕ7XXVVPNlzz9}Lk',DWd?ߘ`OAU^wv\v %({z h". urx% ^zX3 .}tp=F&T?8,aϏڥvbDZ紎8{s963<T=jZvf 앨鿰(/7_IVZI.VmT 3r@ +JuAOɁDo)0]KLy@͂T\m`Wwq/sO$5"{"%&&@ܶik'|8M6~YOI{ǎ>%xX?!$ wm`ͣq`]~4 X9i)@既'wJ&*'k2 ,;EXI~D0M1[iR>Fx'|~`6$}Uwg5% VaufhRy k*CPtv*y]un`gÄ./جWY$g:[ -9: :b>Sb3<)hCW^Q WnoP*'7o/LnvG3&ꆾvڋR2 7IJ܈.ttLXB$0o3LT*F6#i#|G. |y(f -AU $ԅƴVQEwX[$45[עdmwD(}CԪiܕ_ƈT?bllYpz;1 MaV`H$R% ~ Ju o%07O $0!*<Џm )\_b/UBO?iL0mc709f 2~fB^t&*pc+L=iIyht19,ExmU^86 koql@8!<˽ /n?c ?u| *-vXA_fk@9T*l9.;e c+gd00.ɜ-5޼14sN칱80<у] Bh 7Tֿ9o#+J $L9QB21D *xe{Y]]ƦR0WEI_Ǚ3y#wW ?,՟Flkؐ4^tb'nVJ+=&_T7`Hm$!d6)Y[I[˿r`wW$(  .,&t=5keVӓ@#'j,~.aFzxk 0s Ԩ] ~G"Ni s5yJ)S3nܤ- eVPSgfB.jtPFz1d, ׆"1KAXrn7oIt9"E7R>k}Xn_B0O)mNgXQG)u:so.AxˮXw#y"]j{6Ce[aI#NpnmeY 5s!य़9Bep!qNhU)!68BnK-|U`n,)R/c%t+ إTg,JS^&[e go`>Qv2M\ ~ {7)>%newRvD>f+" B`L:[Fq|P&F29LT.mb`HMQ#!X@#5ׄ|}gT=4#qHw*̆#L/:u rBP=}ǑI*+1%eI$y!Hx,AN`q>[{^Jt^0SIvvoB;g3*+K?kr_elxP͒9mkz1Z qb÷[cʦ㑽+k ^< &/Gd5VVi qrFJc+i/h2< G~u)c57WH$mIfX~(ܪr%X|R|eo+%?r=KdKu08uKR"}6 hD/<{WJQ2dL1}?nd dﴫ'ʍ9t>=Hl;X,OL ,*`v2՜4m|t{iˀ&mM^~wsLZۋqAx~R|PiOI_4}sN%Qno Jڭ҆9AQ!{ϟ @وWQPNdp Lˤ_x3RM,[MV%#C 2L>R ~W )8>hS(3DZQ%Wcټ [ FX-Cz- DnRvD(zgQЯ.۠&ExVrɄL}F P&/z,/_,0gMQ=$86a YVǬZ`8VU㕔m5ƙ1Y&CTUthLD뉐b.l^:{$3QMnٜ]6W-+9^[Qڻ3cژcZr2{rk|ٶzre2~' ñF}xh`SWU3zz׹CN$,p+^h+z.wDhű`<"2/<5OKL[݀<2}ʅ">3$= ɞ˪/7w^AZ,yl* Oh"{A,KfAajQ1r-(eG>J3 {7˪mܙ.6+.uFL}QY N))taTjÄlSI7mZ^ӢǩNP]w&)Oa/wOqU>h9qeZSAb4GނӁ/ ,E4ZȼZ5ByHl5E3s]h]I~Ap8 |59:=~9Tx( A|,VwK)|0h7JK(#jq@b@PoD70l?q> _vЋC#i1:POT3\v_Ym< G_n\\gmEhn\Ftɵjb UwiN#6 _1D Vc6l!k ;FqBzQֻ= ɀr1h3 {jDꄖ2+7pEwYy~^W ,0W6[m:oUJࣿ-X-bPcp6l}ҜA<ǦuLrzS(>u[̘Յ g[n԰ ٫:TSQn$~.3ܲz7tWvbMpɇ+eWK$ɕRMzc j Jq1vn,Rԟ FBGzYC,i& >3 0|m1#[TB.>n'N5?ldl\zѣF@Ix%3vA`ƭŒ)Es$i2XWO^g< Y.u.ԛYjyWvu7 l}(S0%vEm\-)lK?8~³.{.\xQZp>eFK8(VC.OMMu֪^AhgDѾV>Љnr~y؃ZmpWutċ;_y:/WvNXF#8R:']#W2,b&g6|, P69Y7KW 7J9 )i,izQp㿜&TnͼW| HC8F'y#MH~IL]';|vAwso>UϮ_Vg6qƝStwHcJP:7oX+ev} XrfBe5s}_! 5z7!/f<;J^$h"{s^G~ַoa| `2^X5\.7])/ yI+2Z+yGMT#/-5wdpz^}]]y_ǣK~=efgiLa"JX٢#C𩽕zs4]/U7;O~B'سUB=wHzBYϣ Qu Spƾg-Xg֞)nTt=FT nݟKw?S$PPi遊_y, 8OrP~}$/A7^If8Hr;p@M }=Dṇ1\Ɨy3 F sF|D0QR<j`LZc=&== 0}}.ebmt5e_|E ·(njԪ'\z> J4cHD+ (?S@T.@G=Y71NxY^Q .Q4rphP؞}U "҆IdDbދl:.^W땒ADfCXF`8OeszP&m]6&Y(<Ěⲗo)c5k,A܌-0CBY(z2th{`D'k6huג m w!;aM<,+@˒iCOd Pm|Ah ;W-P)gKt04m(}eU_"k 0ŐpYm蛭yh$o.ZI@UoM N![Q "hY ĿA6kқvIgAu@c{݉"jIjn+1]yFyТxKӄˁo7Qh#q*Mi4n\D5|=_oY+r?aeF|p#3TH'=L2ǎ-BǠs]l7__lS?q˲}ov~20[0 !Vr;*eLkJ/; TI%D0dzh'w`\0c(אe t+Ri>*) 1h{NjG(0*aDg$-PܮqenIom%'oc|%w#V[%:L̟N*;"̳Ρ?l X#^ BgpHAm2BYH꽸hĦГ}*<>ep6hbMBm&gǮӂ7oDh&Vg!V")DL 77fLP5%zWwU8 %3goo{}}pK >-2Y[:iIAKbeq!6ş > 1奄:uZx.%.Mv;DY-˴OZƎZE#e]esPODhY8C@~խHnC-_y YurQ~' w'AeiIvd\Q w9( ܺZ-OóHncN}ݙo0N ›c4?/7SR,FAe۟`!Qw|2VuW%yC\DvE*5+8ѬE>GoaC$Xt٠M\Zi=sb+ڢM by4AiM2[{Yõs#ȯi%(~fmmk-笛#ra*Ii:|_܃^>, @d;Qв)w _n2K86l_#[s;pIԡ!i"wkQw) 2x;ǥD|n=5`XF,o%/O}\TIZ~\y6 @Om*=.H)=τvsY(ڐX 0R`I?@% vnBv>w ڗȿ4N$Eoh CyptA{%2\kmvʵQ yŴEH"}?ȹJ7LLhY0X_@Mpgd tx{NT[8xp*bBGPYnOD[ ]H~5o֣rsEL2`jrNO )'0R˄G˹>*[љ.iqX >upq{4)1W"R,E:|=Xݴ(}?4ob鄁UО"{2 FNj@/y1J;"G+ 𦻊=[CVAX ݈F VNgr"f"΀Kaaa_-r&ct_a1眣u7iΡpsue.xDbŖ ןaDgcSQJW;oIAIn^Azlg٢\S_s7ыhf2JgP^1D~ x"6a4I2qd7^͔ qtH Wi2wl %A>FŨq. lhVsu4ćѾ@r+KZ^K[ Ab^ԬF0/.sB%S3^|:Ʋ3EL/8ҕe a7XqA6S"5(:bs7OJ-&&y]ZμF F{i:}iFehQb^ߎ ']vH<n):WF~+Q9yx09g}C n3a$]!(RA+`ז"et/g]44oYp{4"@hț')VדXΫ^a#g/01&i~sNq ob*RrI~}\qhz#I.AEQj|P81ڒ#epj1 iokL|wu&K_B'AZ"ZH2ajEϠ0FqhD߹4sf65&A 97oŲɮp &KRh'D9T-5Rw'>g=K`rf-]L '>l CDƙE:; '~tS/[\5`"0+۱" AB^ dAI;yð ng=b(gEV3I=sL/eK&O'8; }*(I>8ȰD[˺-׮4lx&b[v`՟mk@q@u0dP ۃ@ٙQ*_WB64\, əQ[B^"xOܥ< dG\sL֌k[=PY3$~'#*޵Ow@P0=)Y18|$J%q[Z㨵_oFIȝNpρqxO5g qA@rfa5_Q +U:A39hazmz,A-#JSv%qѥ&}=7-@^MN<\8'ֆ Md}]b-\%>t.@$ n1+.!A1tbC( ;F\%6?{RD\c}$J%^Rs? k!EUԋ*wB6n|.Sn}Ȍ:dk5Grp)&s}쒩K9f_[YABq6VPP}#C P!{Φf^C'0g/N :wJrɉ(IA`kw-ط=JB;VRLvR1LMY!wztOK[-)I]o LT:RHlh=d:h`/U^K=`WM̼;tlSs.^` =KS|R?5"q⺃.K)LܵP77AWxwEB#v`l=1w:ĮfiRi< sp5^6G@^=CI%Z[*gHXal6xJ 5(y"l޻,1#V"qlKQNDz}evUf G6RdWyХA'$.cA_LHhR2j!)]XGGmI5li v|_M(? W>ol[>lKƂLZ¹Tz* 0U@8`dF#-T1?n6/W=2B}jc~> h^^O=j|O\KV(HrX׌*K D^<Ǎ)2*/ 1%TFUqS6>Ν%"+LO/ln<&Y72DI$ԬkYubudrz8L !tIy>4feK#cw%O*b<<Ҭ\(YTw+;L6!?'&q:]t5x^ S! x۩)mdÓ*P}ʸLr7U6tUc^t/\$ϗ}#Fɂ3 +/S=;A(g]fƐi6gi-X賝C Vr3/}.27 }AuԜgFJbjZj"x=<)_Sz&ѻ?>!(Uɗyn~r*QB0S:J|73sNPMC ,G&@cH: HNʠL47<Ϝ/WõEU$b KYl,+ <1ܐ1όiґ8oeU]No 8/Yo7n T`o}z^oy Q;+MgtR@-C3V%B,Ni~lJV0 ߘQs5BxhPݖ1C^ {Iz@(m~ﷷ|1n1ǣ}p4T'ʣz}aHϺFXwVlHʐt՛Kչwj%);y}tCM82 E$?)iO{xHWB3[I~;T|͇yW1( c* qGo9杩K[nma՛|j:zU gR[$/1@8`\k吕LtiIFrb^1n X|4Gk MRg^YlA2U?1opADUоvtIYGtJrnXK;,nˎ7= -U :WOȝXTTq .u>jȅh%422-Rv=@ibp|8?9D,[#)?Oēp180Y'Q(MN<%eND@ꄚH)$[(jba9BE~kXn/w(?y&P{43h~F;d[Ū0@ 3YMܿvERI[S|)+n&k by"LQiN@5\]p3.~VEŨNmg v->l:|JCcue)&ߡP'ƜE6 x5e 5`_x@z3F8OD '_;2$Ҵ^ ] 7:5ԧ[y80H5:S N8E>c>ya,LЦu6b<xID.K4 1.#걯ۻ6O{6jyd暁9BaS#_&}VL6D-DRl+Ao.T-8t'uc~l\!;"E}г>w $ˆm?ari~[O*w{+mfHc KZh`rڲ:Vv4!:i6[sDvFU^a[\5U+a;ojXl6sN@<d s=n`0J[E B2k9VF- E*]IljbY(ߍ9~ݽ.Y԰u@T'hwUQ6f-A?D]h }XܸG?n3*"Pfi@v| sr@ /@IpL9N ŗip- oAuqET {[H0Y"Sāyjn9 FvH\)#̼3?XF" -jJ?SW)#{"tcfr~;Bpoqyb\p/n;kMY|Tìy\phL*`ͺJUǢ>ӵ' Er Gxl^PKK;^ؒq0Hd8HhjQ.uR=`Xx=o ՗2ŻTZ?םbȿm&pV5~ITnP; miHͩ):-J4fN6Y%BA*\*"'5GW3L㯬ofdSC~(3D04sVR\| {d:ٿ EB{y^vu-HcH=x|i~ŌQB~(X9Uէ?lVf_LbEls b-Q]s c,R''A\dgr\VDV @Sb\BF=UvHp]LB d!dƸ |Ē_a[ezXHVff7F4q4lgr9~o`pXKϦnxpDMX5k[d}8)8;>N/d'*=&)cpMۚ@ ;7̏er nS Cs& I!?Uv"^:G51zH ->%hLa-TF5%vZ,KS[TQƉ+*˖/wx{C$#xi;A+T!ϒr؟!hdxڒ]sۺiONb4w(.RqU]JeJaB6YYj<^NJh*ZOhPƣV a`0S8Wb^\g._|] *e^j(UNF7X0, ZW.S2[qHi~ ^m+|qFL?J@ϥFtZ"rwNίA+L&FQVԟ;yT'+npŮ>ξxxkPS@1}zZ#Ә(vqgʍEسј;KN<+ BKSEKYq_IzjɃLL!paΌ6JZmeq;n?V{/Wu}w:@V; Hpy~g48zEG|;G(Smue8Rb`\,1Uj ovf:O, Mި+2NʃGT)CӳP8k3:9qX-m}ioMZ@znQ,(f NUpYP{z鈾 (ard>]Ҭ"Ō5M߉QWVK}>Jmծ`VIZs!j^t&L՗1SD^[y#߄*AX*tCGre38PiGÓ~mlҧ#YWB:byIQ Sg]7/cCe*~|ZW_H7幱 |L]!d,5 7miŤܕ]n7OB U8n} =MlCuvnfR ?_ ~ jSSa"ێ"V \g &1T4:"軃UN=6P5XxT4nN-=T*vgbC{5j;vѼD8Y,:Q>in HI}{)G77 5#r{/?N3Gغͮd,ط֫Snqcn}EuV{ #>C1&5-+H~-X{J\f- q_yh~id1C?p ٴd-$΁yJ]D|2hrsX)\/7!J!yLf8VWnDJn5%pN]xq6h'v-Fm/  ] Ȁ0|o+mG܎RW]**~7A[X%Ç,rԟY{N;/ƀ_Gv#ȥ#yPx.!6?12.4Eogr(EfcE qh˱Rp.ݧa ;^nmƻDS4^ebe'\՚G S@5qL˫vvzV(Pt2mNwt^Vm >\54V"&|A˟zQAF'(^ 8Y]LIǦ7~\gs'/G]bϟwkX_66M/SXCr8Ng7ؒIx7dOd0ּ/eMH\ [6g )`(`䒝oZC%6u)Z^r7;ְe-C2mwZ;vB9`)蔩É[R9YJX+#O\1aL"X}UGگH){KxxyTc7߂#HwK;؊̵0 7s3&u[9sȗں1f{t5k'S }ߗJ!X~Ibh* >a:/5 M RW\XU*17^̗^S ZBsv!*S5"8Ƶ>o['03٧k' (BV=- WblZǯ&r`JXJ&n4h#lq=M$ߛyJuAvL=RFSD&Cm݈/|ݛ#KNͽe6V GC" O+ GEt8'Ciw]42VMb& FBWvj?Jޜ^Xqq-JNS PL9 'T0#E(#`iZ9NjhOc@9.9Lb(įFrҼ2vIw״-+?dNZU4qn" ht;#^-ph uB;e6OhmY]B77إ{;HW`Ƈ8KptyxE6F>˖[f|?+#"?~(vpΎ~3+EC0r0bWSߐv#Bq< TZ<.n8]ɤõ@úw}&$L, ZY )@ fGb4p5~L7ƴ,8{QLi'0xVq/Y:&,y~팑X\br6u1\ bi#|^X Q1hNoވ+K~hтJN5(/q ;38i'6((ԒX[bK"Bxf t֧15W<&얾=):xmKi 3abþ7AMR>OYM"QPE%abՠy #(s9K2j{o+8O.qA 2ԩp*N%h)awr\ 7{2--*Kz58^ .k͗U/sRĞ:[ o@il͛S2%~Ӹ3@Qgj1s?q$@0:"02ύDi'',EHn EgRp;kxz1h$&Q4&JpImRx}@r, (%FHݳӓ^0C$c]'f!yY2+dE<$^8'f7AxYG;M ,Аt X/'xj ߘ,AOpAD&&21٨Y?n HW%25pgMQPwb ĠEς;ٍA{4rupetċœ}L߆tkv1*2lǹ!_$]W9T66O8a (}I;o$5Ń/ց@5 E"ua-rCpWƵomwT0c<TwĊXKvoɎ'+Hm` 8YRjNCjU0ryVrktm[`wߐaRyGłBWk,`dum-K W[ؑ}Y(0+%)f&dڧSliڱ ѲE͎v PsZlW};)Q!ƪ8>Y&4A Pb\nT<vLFN!~`dͣo[Fa|B)틎36 1a =~O_VBBe%΅'_-v}!NU0 @L!>TZ.O|ֶt}kX>ó O^  Q?H^R^>vrDп1^]g$Hm#,2dh۟[i:qw@V5`X4'7K7dQҽyՕ cgC"FY'>:r@*g"BRq޳4nu 9ikyd *'eG1ryճ }er;^r0i[JB֭)ʊdkS y.M(TA kIDڪŤA~J 3XzZ~H.ض`hKZFxȨ~K*iEY?SXyGύ ߅ sĈKDTXjZ%ӣ&En@Ţ%ٜ'*]k$wy@5 v+.nw8v{}ш.HR EDd%>=`E{wA(S0.g?i;d@uz/!&#dZO(@DYjP0TP:!1AWJW{_ʈw2H\w3/|EWshā=/WC\pJ<?TpGiKA d:9BC0>uΦ9 4IJ-,2Ӑ" ]۫#|_$KD"#soJ ADQ7"~H,9p7"Or`'D0U.a3/,ڪLRěe&m~S^SP:m"rq*Q+ ?0K1 StmYّmö2sٯyUp\EGWQ6y5dp'rd˥KcH?'Ӹ-4syEZŜt!˱?(_?iiگBݽ0Jq|Cr3D)1V= _K\>ˆJݟR`kW: E:.j҄Qn#69/WfuTʍܧM18*%!S"N_  p 6|pJ%Kj^X:_8ikkJ D_[wXSGX,(BVO]!rI\@od]%ms$wZQkY-x{d:=yuO٩Bca|CtGi Wqf$XKZ kEEFzK a<3OdٴCe5ac)ǘG6<|TFf 7T}b-rh_3P_UQ48g kyu*JIFlJ%PĖ~jqMwqIN2'OCx.%2!ۀ0+c/hHs9/Wf&W2Vtn&0.=_aQ Q㝦tPhsFdlGnY&FV/6%˥C\ Ώݮ +R@-RXPtT4D߱=u2R ߕ[eɥ2U.6nr^[=I{ yY{1vnG>P|ڎɊ"Uhip$:;i,L3=S:y͐J7Li̳k-@  ң(ͻ*]Xڝ͚JwD#x[X9$2@`ؠHyYFL8+R50h_!Ԋw"V9uBpnN5^q=ߥn^KhzRhUr5?;iI#4f3 Ʉ`L6ڥ˭@ѯELpsqwy~2Y8M%?&QqWx@_D =ac??yG֕j,0C҄U[Wq Bb&ٜ݋ 7q+>xStɢKX٩~E:{PLiv$B\Mp0HbUe}k4cLN 4=x2"Iȕ riٹ3&7P:쯠NbD gesUW ] Kylf'$wK|SW?T D0p8}KP3x{T~`RtW%Alp&gC4GK mLC6%#Ա^Q^Ezt'vwGUJ'SZ]%%hyߗ|M82ܼ-.MNl8 yKN:f,l᥊B_<5//`p wj)&w3լ`guSt)CT8:h̊ ;m\lD:?999Ӷ.Q VQzoM[Pp7W!ڊu2Z/dڴJ(ڤ&3*q:Uk7J\%=^ccּچ!0 :ްh?oA˞U%MHS׈w~PK9FѲB*]_T&|E[%Ԭ5ǽz1h^@6IܛylU{0VP4pyLBdtM8 '^=<#+Ǹjq8\[Em0Kz䲠 ,ء<]%TؿrI i+|[hk"4[za"J:ţkUQ}S5 x7"tLH˼xe>SsF[%!{5(85iҢ3bOȭ :zf(P[=뫠zT0iQlm-_2}"8{$؉6%-ۈmac(I< #;Qga\ZY7n\1/O /n2uR!RwDu;]tn؝1; {qw n~^w]eeqFqgZVM72uQ˻\'DvCֻ8;hK[B]@*9hkJn&]$1Yz/k/YH.!4udqOkrG8p#:Sm|@W$)*PvIrbnb\Ag(0(x},m'cuBTKƽs(orh \;eW0.Ҡ_vSrwu>&ԥӥ Z)\gl#R4TB%SAT#c2SǬu3{0?f_Ŏ*=CYsm^Τ>e _m7ɰ#x8F,\[ND _a-FzeY]Om`d*؆톣qYؕ.?]n|/a#>X'UH :HSO o&Fi"Ks`k;?ᇮ*o{GBbȫzJGd4aצݩ}@+&#ݸ2n)b(lAVmӰO_8@@v63? JT՗_aUF57b9nчS#^c^7}=sd o>UQ;hV;;z$ws)N𺋃.v'?Do֌?Ƨw'C7ڼs= ߚKEu|/~Fcp+ Ryي>k v y^o\4vbjӜ|tyN֧gqyZ'Ƿ;㽟558qqa8u#{RbuuZYfl>m9od`t]'*tJ#ocJS:?g]$1k|ݙ[?4T|[1vg!P[=~HE2h68`Y|ttAeVz]ǢшEɵ?f=uM:^A* 8B^tѠa-&d}ׁ }z&7CI?'!+r)(ߍ?/a-A": \@z_LD-.2Ktu:(j}8Cjqdn(U =Uc_އ&.+{WVL!5-7;GHJHe* gh$vK9(iY_?wm'9t@ud1nkpfCXΥӞNaP~f;ЫpĜ*#^ 5aހ3Sɔ~ %2 ɾXCJ?T&H4exfNXϷyYn0}*\a8)lT$:Gtr>qVG%*< ^v32w {y7@Z=945D8{V[ϩt"4?+ݘJ ~#rh?R9Z# 6#xntUKQdڝq)x#o\]͏OQW/ {AF65ިoEwmE +`c4c =5̟XG| X/MU @K0(o|@%|Nz`Tiw'C߲c8"gK.rG',#ԑ YšW3g`pPQvRWPMwڬObrX;-8M9 ~,R!amURŖ,#E@q)<ŶAĎˣAh?d0yc8 - JOȃs}`Q%GiM賓>KOj7a%dȻ1t%r\<ZJ]vf/OJvcb ]քS&1X@o ЀC۽ :ܑtjT M~^m:"8KVqo<{KRJJOZ#ͽhkkdRQy~ʦ%FKuu-8 JICB`_Xҳ&Y?6(>߮P/VO(3_]`Mŵ Ȫ5ź6+rš1~NtӮ33{4T1Bc .w<ꡁM} @ 2y1/Ěb(MNILN*tKphڵ?HBcKaG)Rm FK')QgĩT'81W)#awd>z г1y޵,^4;/Xΰ1ʆo(bĝaҬSW kEM(膜mf5r#m YR7%j rĚ*c(z6auܒpwWQo < 1jlpp3v;$*=Wo3#5fTʓo!Pr*.BJ* 5~R)Ȣܟ܁Wg#< @6uƕ\B ɗO$S*Wl`)c^`f! /Ʈ7|F OJvϪ^[)gӑq*ߠ}<Ӧ*z+VfN:(d"m63NTJrf`O%\ i3 ?lwYG9Sƞ{\ʠ*1J-u PSN~k !>M%eSҹI(3cX()=B/6:!d`:B0]IgѮ;*r<(m3qmBJ,5MRrk)!*?؇窜Z (Sl'CT7W1} tlBeɲLvkaVNaWeZ{y g@}~4jHJ}fAqZ(q[@{d{]sda,T"Qq\ůӾ MBKR &D;0I4F{LBjak&![S+2n )xj9|ʨR _&%[M`ҋgm"Y+ T~ɄEekPfnp -[ӟƿg\K.lx{MG i,CKl]B줰R4III2qM^V4`SϹs’ og9xaVxafSI^j.&t5 1s 3iާiϤnKOY?,^|H/%J8_|onj'7Mgf,^OI]S8o`<'aM3\i QyN{ p54k&'m١F0N&w6n "ObuR DY :դSKVHqTi5^h{_m0[%ȧ-ړ \x]CU4UthE4W>Dzu-ث_YՈwuϊm̃YP}G>YCh;~IV'p*&rQW:ނW*;I1Dg#&\@,c~Ab[:.x>|!xAzXdߴ lipyA<,jKK%ACU{!0 `; .:/"G[Vem0HpVq`Ykohwf\JKJȑ L19&CN5P6g^mv:X ~;:LȶZjĻP{εoJBeU"S,lJauS j+kz=M( e`"n 2q7NEurYLY"rIcMF=ȡS9Ot]Rł{K_#oxV^y |?y9l7N=עZfT`]W.I[B;O")PZ;F:ہ3\ZJf9+OF}IGKPc M.zw:[|g=]szz^Ws]YY7/Wޣi!;%Q:ዕy ̊U`,+Ad$ELU~(X,N3qEܪ^d[8TeF~ 0^z W6"zeN|sLQY6aו]ZzPNFhKIEȴ1YٗFɭlٸ[>Of=l c6jN^6)[WI:ܦV-8NzT@=[=t{7Ep~u%+h|.oceWWy}p"g-b7~<  x\\ӔȽG>[+oU lc PT$܎lġLA40DjrJ3h{k4总I'Nt%Nn RRpQWYET'¡ܓُOYLVxe`;XQ/"\H 2ld9pi oǑg!z>^лB4eS&y _,M^D4^<$cE=4Dwt]p6wW m@ U*LcM ok3d8́"֌ukf7>Ru23rG|KY &:'X%_7xߛEkY/8G8y&]xuu6= bYLDB#'\X!q3k6lK@b%u/;%vpN<M9*wiV?Qvth"&cle-U@@K2?5-8.vkmj I+Hkt\"<ָ h ӻ@!"BGgx_Mg8vV[ID=-Ŵ,9a&3zTCfɸ T2~-ie dҸ&sF<Ģ0b̹x+N,/܍ٲ$Erǯ%BY|r{JH)lh.LJˡxSwF2"O])uϩe*C Ճ{=y$}|#$\[ S)1=hAQ[&*b >D쫌a䢓όO)@$CdjSÄ y^ʝ{*9f =POQY:PVc>M1_\ad>= O5;%%=42 /&"m vn5L>Kgd(lz7uoї=uhu [ƛ8J^i!v:;,Ҋ-S|a ٵ뙖Ogt֐K''ey D,RvUNL$ts!Ty '0*hcD:.OBYHf%1>]0ŝ6QI [0B) %=-.5w`|B }t7^Lb6"Tr3yLG~E]P 0A!&6Ñ=$FiJG;ncc|}*8 F@;Rbŧӑ 0^ٍmZ(Y3PX'}f,v? y:Vce`v*"YbBOH3/ܾvE0/6" ?|֝8 Ы`^XVE2SUb.y_v]{hVZ<\WR_(mc\SJf#F)gg@Sh kz0oO˃o\ fw8d~2ja9;fPrY)7:\5w@*7o8rfn؃Ұ h'>L5z$JwVB"dv:UE~/g`vQa'<ǮQwUƎk+n] G1ͦ5a Ǘ3dA[o>m1Y8d8ĽQ-x 06Jӡ|'Y/ ruP_g9;5Y$!+%d0,4O^ 2y)C//4 I*I#)okY:Ԕ}T ԥ}+?I}&yඌ 5S- c"nͨ x$h.pX0a$ha D4:KjK<[JqA D ^*0Pz w3׺{QG1cH:h!v<#0{/`uts/s T \E-䘎 1&~W;u ,׉*M#z>/Y1i튚R͊* E4jEs8-pjEhe&P]bU?e2ng`0IbŋX|\2t7D$B5y\T1gMU|? ,qȚgj3[x)<&(5 a&k]yK aD"j#*A`b@s"Bm pVu܉|3 /pWsvxZN~1ӱtIą;NL@tm&F ~`n-)dVθ7WC}x Zվn耴( $;hB>6SJ-D(Bܼ@.X[}n>zcXcŴ㮏P]E$m/6Z;LX9"< Ey7.~k}J'SN ̋tSKFUP涞FV|,n){1Ν$/X_lPrAEPL,$fg9dT(dc/Yu@CԞ>/lӤ+5=̈p)ozG*1PJ'_EL\j+DD\DIn}ƮS.kneu؆^= 9H-}\fs2hK~3a5UL`F d>fP/1rOPt j_rc&+;!`eU,ڴ/\'-wTb>xt62[z={'3m32")%̍J ZJW(g8Xg}N~l=^hÛUЕTV->]WtR9nEOw%>?w$:7OnфjW O ~~isn['S|t?e bwcP!hї-Wq)mjI47%e,c'VEE)/ErAx.Nʴz#It@e~xE!E羙]n;v yT,5~=#ͧtuj&=/6jmKtCSMH2Ѣ%-D,%~pi_Ht 5t;7=[ O'll&_ b+a蓦 LY%i_ce"3HOyT @A:][I{.fȥK9?tH5; 'V8>QeoR &.ɪ*@8d{ M馬#H/GEPb_ v/=CbCϯ 6 Ƽ`#\}tXP8;oq`f M9Nz iz82! KV mZL_*IhݏF)j laH$+o""2h_`tR&ȁS(ʏtP#*7]~(7Ư{Ȭ[踿_On_S+^T[L@z)s'r4 O-cM|+%FDtЉO&jK 30s~׸ܨLjB\y7kplǴ/OjN 's&;":DmikcЎvaZZ2{ 6mfGwt*|ww¸;:ۣ݇i|ZD"&R-V&/d=?`F{,S=jl-)pqR[<  e/P6V~HMd³K+n*[@UT910n}^AaRϹT;(2PpѰK:zJ JX7Mft~8hӌ9暁~^_78Ҥаi.ׁzFmƄՠ$9 7 .~P\FoH񥁤<-8o2]~[-Ojfeb瑙?7;㉕nli'"up Z:8S^gcO5뱋VB$xu!hʀL*Toq{ކ`x=m8iVаXo"|3A) n9LNM~ru?bE/pDkgi⬶.t Met6iT6dLJI)MId×%;= bJyBBB[Uf-f9p >V x Ei e=j꺙K+58t U~a~bթDdS2h1M:LO*^fJ XH@7k?L8(NG.FϘ /c^r!˧D 陣GԉKzڥps^ TJYFhҫ "#H{NW̚A%̥Mɰy\d` )3(X%Fc }@dD2NHȭҠ:ٮ!!rH83{7YnB?m3o,– $d9xhP-Dy%xZ00?@R0lOb_e1|oўKmnxz\#]o|&.D3 €L JH;mw d1j/ }< R,C}XW$nVS&ƸD{5XdoX2h5>\ +}&bJ=7NKFEe׺@QJro7UiAEhO˪8NHDZ Hy'Xmp bƸϘ)KP&GEabu<`8n[iMW`orf육t[3Qjy`}%u)7 cNO|%ܥ$hS|~ڿLQC ft~s7W::!Σ:"0p%( > "dK X4N lJlHvbK\]5B "eSrRNYyEQ}Z>; 2wE` -8D{ojW1hID粜xQ37ϐelM}%?u&z3)'!oY!^\GvHD)kWH)v=*ID_lo{jE<_RNs ڛƮF5z mbn;Ԧ_ݥoθ#7N'49I%9S&4vWHI˽"+9 nE}ddq7n_Nj?S`-Å2ö|qOxڧ77di*uӑ4J;- V$El֕5A MH*Z)o^QHz;TTWAPa~h`CuT[`4'鮙|C:իrlC?d4wq -S32Z?"z;A̧8"}<#P$fn'dȤ~fϦ'j~x{brF6`Vӌ*яAyR%IļHk ;ګrvRc;GuE2Rշ`VyD1 YUoՅj3Eߗ9K1+#_ں?UB$/ڹ4^hF}?aR͝pr۬5mA=d6+E⥵򈂷,#W 2dï˶kڳ/ȎIK32o'Œ0~g2C0m|Z x\epo;Ƅ3ųwDVn"1}iT^b#1àzE|8vk i/#;,5fsKA[:/(OtY""ʦ,U+x ?fכ-AC#-Cc%CA쬱u~11S{ Mm}f'n!5 7xvA( 2y+Fpc@ؠڎ"a])YHZ' ]RGTr̼7^&@֨=dYlث%{]tk|;?*z- wUh P$uӡ} 2‚_+==+m]pi-6Y=.)mMT䂶=9e ;|h TyҿYu%N\$]Q/ STJ00/)JW.{9bO { z腕ԛcB4QҐ2ZD,8`ئ:C\ )eplgvn`͘al ɮowQ!=q0A%Z^dYZQL9M>v̬{dQKTrϽ'I+3g:)gls ׍ָ)cZC.%Of()s,jPj`~teQ/ Qge4Vʒ_8Ufr8U/R+]kqvw5 9יe2~Mv41P<+3<h$@Bdɩb`s1j/SWMlXɳ~Oס*Yw.׮M["˟G.-~˭ (+ al$=3#MO2m14D*ĕ[]ɺ3l_ǝ d*B6z~CLG HrN ?ր/R6ha~*r4ԄE~#䴟ٰgAg'Ki&H%%mo[hz#e7>=Mڃ^^̏%Qb7eeJc;6@x*^ VC͠C NW u0)e"HP@@V "{q̈Cc8T<3\/!.KG'f!Z@Gủ܏m&9_EJf>|*7^~</2eYi+۩zOFNY(8 PX?>k>3r=_G_E(89i<۬HB*zZs)e;^ `N&0Vttz]-;IRa̡? +)ntEcq%)H,oF"7}F Qk_,Ј*CWUh1x̬ge-QkҲ7;~6vW^ 45=7U}-+MNlBi̋a1 :9@ԋk>l:H!5~ѫR_ev$7Zv=~@pd\ꮇt\:CPWA3 gGr=dA_BD:PR6,NxŠ!VWDWbF2P$W߿8Y`Q0u>9p*|%MaY>E~ ^pG9q,\~={}Ի# uVow}UJv z&hEq$ ĴK*Pi^5 p<ޜDBQZKT͝鳳Qr:lBWt6"] F!SY%؎ hTf X_ KMzKTtVg+!NP?[[Jo{&` pwv@sY7F"e^i{1c ͢bȀndQխ?yvXR,t t%.aH"K{V%/3+R4•ߤ-d*-gOm)/CpcDƀ\h[}`-\˶rQkB;1LH-0b]nҬofo0QTmf%RݯA\7 44}%&ǯ j}~zO^m"05/Zw* \J4Arm/ʪQL 1 :WQ\NM'~؋TAN:ȏihsZIћ-HSb&Y*D~gS7ctL+A(ɪ~a1SO ٶqT!V:AOt@--!qt&υaYPFuըQlX#nɖ/&CV ?glm0\D=]k;EEdp/*ZD:8 Ads@>zhvL)+c38c>ӣ2+$^3Ϡ(FHK"4%L 4 qaKuO1c,aAoȑ!mlmG̊0xMxi7}DQmNnD1X)`C:]t }Fڕ҃=v{KÚ\ tuD6p8Dt[^JKJ{x.s74!t?rwDg]uC\W$#MPǣIMGY^E;w1,K.OAHSŶ]a큢[>J·hjτbK[ԫޟ2(Mo,xx7vA!% ~4~TYy"z,d{Ny3ww X`4-5,)b::] mqU(k~=b3y#e/%;~ؒP7߻޲!OOP+{H9yk8=Dtr]Sgrygxytz =|g 6F,05 "8w,!Rvo&v(E?׬GhNδ\*3pٳG5AEkG~ٹwajHWjR:oS/`_]+1؁}Z1LqwwrS{o?3:eaKHJZؠ$ ںKODŵ4ْ:N@iDêuXPa>h =HĨ![ / ^mϗBOaT{张d\?dmD.eJQֻdgOhvF!.Y 2h,j,y3;@>߈M>1YW]rnIVG 4ف1N.>e흙d RXFH6Xt.-%Ca1 >}]1F {3Pf];pU.kQGSӓA~f %6 @,Ch7q>꿶%;H${ξ (?Gd|$y񅙗.ZhWt > `: TBIwỘ“z`>7& z둷/x\? +n/H/ӑF hӏL@I\0zm2ZrSC))H#P8  `CKw*wB%ilj>C[-UV:bI^I#7mOy׷dnou剭cz'rZwL|}euz=ppʻUcjLv  Oԟľ ͲqT;݂o"7Z u+e(^?Nѻx;9]?4z* 3dT]WtN(v8"D@Nv7"ޠ>ɹ`9!Hj:ao );Ӌ,d{W"lg61O" tZ:Q8~ũN-C-wcy*!}jx;,WFȤ, y=}4{f2q&^\;~8rKbKv{pSp3ђ db&z1qGHiUt[#<_3|'_'XB~ϧ-?t}PpTWPuF!?}O۠#=.\=IKTX; c!ΖQXF!Tہ3U j6;tB@K& NQϵr Bpr<7`CY%pk)T|#f G 949o557{$L7ENhX2˴Q+k; 8 gYE-⦅U3 |ۊ9:9P"Y$o E0S#X^ձGQzݠ0q,-yi8nN<>.ԿՂ~k<DڍL^ڢߥ$֑*H m%u! :*S6Y j\qE:M(]4ޫ\Q. [pV:Z%'c}hr &L@* ݦ˭tMKzc>A|A}B+uFn]FSY&3Uwp5js8p)EgQ0e|<@; HuP L$[Rji,Y c+NJ,@k~Iz`fENiPt ֧II AOъf ߡ'G{2CUDY8ٵVghL1 m$o9Dt//d(++6菥\=t~>6T64deAx<1(_u+f⌽OZ/rnV\!s,Cl'AU$ .TaWQ2{ܕ=g/zGc) \EԮ틛x4s/@-YJ%z>,F'h\$0z1Ozs^}L5vay-Qq}c Zjr)yrb&G@b*eNiE$4MY־-4$oEwapE&/xKYB;blKrvo{pky(l4o $F9+4n)rD9I ZF$MW=1[k:7KǷ26 e3_4kyKD͘$؞1#RatU64+w?U:ЄVT+l=Dbo!ι?4s._XWf; z0Bszlp89k\VHV> GzEiWb@m ݻAȜO|bA9/Ptu0j(m^qcY,YdL͵G!Q ֯]*lQm^kP+6}w'̩6K˸>:iXЀ V= 1`@kؒtp VU4EɨX\yt]$LMOs  ϗ&WIKɓ vP*XM~^_cuPwSdB0t<3Z~Yv^7A%7-'!{5=v}2x?\]rSD7Y1js:ةpf x'{L_jZϊFRRT@v}D 0!vn#`Yۨ<7~΁Q5BS&LRxΤe vb<p67ؚM2HM@N~}le#v6H^ Q*ȷM1Ev;Cq @q2WmcEv2gt}PjO'ꖟFOOt9~¾J]UeNuJjGV\XhSHRPU2}j ٪ 'ᓣp:MNHBL+ ]:"G됉vqpyd $6Q~Y^P03 p \Űx.C_5 N:aթ`{ Df]ߦȓ(. Pv.VD!wGުLȬnz+e|E<ƤBMXREksU@cc`+S<WFCs@0 سiv$-1[Aw-U<ןY?zg4f[? d&? q1Cyj-:zq,?^< ;~IY9)y OʓRU >(K.ya; ,&aENq"2 bpXS璷3Y 2՚ތ}x_TB54& 6=xV>NEq6!eF}(K/h [MyYg+k;%~ؖ*1~u8;mԿ-Iq y̙:<*bDǹ,w$Ɓ ʟ{oÞQQrзQ,Y#,hCĚȄ"iʼnAz-Z;XtFkEUVaOqܲ4 YVZ~A 0NQUl^v 8ys0[@pw:εjp@!0 !w{kP~Kp_;!JD2aNq.GmZTdmDy"x̣B\]onĿ+ޱ+-F0_msQVEz.yus Nq1/ӄ%`yOsLbC*'KNNp$: &@1̿Ey;AMix68kM΃S~wG5Hד7+? O"mGz őUE=vN{A;CWBBc^PoU“UI!ufQ1gV>j ӂ*:? 'MNՐ@B.|i<Ҏۅ}[W6UޡpcO}7k~6&|K2km?7C 5S }vvEe^;^˱E%zJ`fU΋z4![vBeyϋ!AX I-S]BLYUx 9@*W'PU *&={Կ&;nMi7$ ^mW~&"1GEJ:b -2HmDv %z)#*MQHy.A539+*t% 6n-ϦS R&KG0c0*^?0˪hOx15%`m~\zUٷe8W7g4RgLmD7+spd!vW|zvRś:8~@EC86~L%q48gQp9vmQ tB)ٝS蔹nNR.ID|ٺ/N$ Xm|O!C>;䀱amD!Fyn-7bڝ0ư:_YIa#5}8ȑ#e*m+ﴮr*]d Ԝ kz] ! cB&e_ Hz03C[gA% 2hyKÄK(E{R䵟j&:a m}v@ uZ;ڻȻEs7y>PƄI\On+r~n^sPL0/Lj^yL$M@ 8DK|ū|iL Fw!Ĵ<. R-`}I?{fmk+0Çf$05bf92TSU&|FRpƲ l7e_đSU%rsI)9PDH{| G |)pߪD䬸|.4ݺ eVgFufƶHarYu ˦ 1+W 0&Vqo dq-"s_PB7>JH7Y{FEi[OjJeUfX 3{s_/xXW|O{bǼO%Y'+!KcL>:NhLo#tnv[tvi! [3V4̦uZ6`ɅV $ ~DQ,{̍iNל0ͧOϸ.2- $@endgGwz`VчQeܗ@,֧W*tDYJt'ed뱪F,8#E=~ w;Xk>䘾&׮l׹+ Π7؈XwZLXg9Z6\0@'/C./uj;]qjNPYff\,LL*2V4pyG e4wqbpٷc?L(3LQ$dyxv{a$)'/yjH߶=k-\H`jXكOFi^lTC)ݣO[MK88[ q,HlE$O4 /aOyJƬ}Xݦ”rĊ{ ,NthXtQ` 6 <FgWRåZ)I9hfDlWU[ v%!w"ݼVtLosgQ'0PW,qjȜd3k@e뚕 c"ΏV֜8* 3rU`) PcC̏Jg5un)I sS+Y]X=Bl Ac*,rl>g6Ximj|m B 'OH7? $(6,pwo q'd.5˓l6j@sR{4o Cbz{ˁʩ ̆_)U!L ˿j2 BXPaDQú#21\$I`[HCa?ŒB& q'@B]DUX˄z>q%F` 2K~B M hoFV_X:iK6WC7B@N*DȉjV IcU$s< >ֺ#dA}ԹD(:4bEz?˧sE( !S({lz;~vfzeKw ]sœZNizXy=J(^݊ׯ`hfr\!!DV/4ͭKny5/y^F?"tC,NuONӗ="h 5RЏ.qgioil?"B%Q;p8Q,5}($))ůu"%d?-vh@ED=<9[Sfngf̒0yun (PyڥG2[Ջ ^{+ rDL10L%؄ưۈ_N?Ary3fI.q7QZذV'@3@*X[&CBPOjЁcGFoVUɞ@9 ;ǻoBTie6O"s.0Μ#B|#⥷Qe{cEm9^^dY!ĂB.+O,~SS"@8lp$nwj(‘ڈߧV7S}^5)1&0QnjB HmL9h63Z4U&E+J< mvVaToXl 0I:EǕOsE-tYwγ~ѨTOMlM!V4'x?e9.BA͚g'0QMJ}+(D{u%K_\1Ԋc8*:wr9f*}ΚؕEֻXFQ$ʠdL^?eN5:4;BI(ٟO6bH_jl^,,"QUqxQȢdKWK[j{hKm"~ݮ1(6|'ȧ>W&(=u ~2Ξ -4ñ ǡpE "Oז0w莶cG@p0|жSr ]`mQst>{$2Їb {xV|D@|ic[7ɴ`ZPw,dN,D?EǼ9ބ `~SxMHFD14IJ= U! TCwQMk,( xrn;h,nsay-j;c)u} @@ UdH/ad"*8cq,Q˃3̦, }/B!PӬx.H숂Yy`F+ezp~]Gz{ik|bcksߵkѶO8ep:Fm e35T~^2 l5U u *Q~DCʕ(XwþsɕN 3̸$fxs+tkJ*_!00Y} 66W:SR 66~"~]l0hx(+DAk6r&-/ntH*'nM%l>@/7D!| 7"hP8R FZP=ҺG>us)Mw!Z R B\M$LHEU/e\yG=W(іTI]XZѡ\jiOh-Ͼ!]LD0MRnqLN}i2kDPҔmĂuASc1gX*}gBn[#KPy|-삵ZQ$]k4(OA_s_9f>{=B+/CkQ8MR<,+FPw\\͘>}2C "pn'!~~vYsoH!:i9|xݣ6Fbr*b90?VgYg'q%s`ŨOs3$Zŵ=H 3q'O5nCrD[? LS))n, \5`M%@ESH^E\^FZo쪹 U͠^=[/IH3C\^s^&{v;jZocާQPa@mCGH+)tƟevc.Wj4DA%/ ㇠/HpD!$+uB1<틼sb$*>C؅+ԛ*8hAu)~ q/@oqla΄M`oevaGJ eOj3 P@צ%n:e,~ʓ|kQFT(Xȝ,8-ϥ׵9F%rch1 7GD\&0n}'IQym PRdi'M( Κ17|R i;e#\ꢠ!s h e`i|DgZihYc4HAm U}%d.\\u&'{֗gV5^xR33Oye-q^ qR=.L`#`!*!EQ@!\̧|I9\fOT=ZkKS7̈́p ߈GVvCGSRo'u_-?Ah/0ǹ, DG[x4=;_uW*`x?*qJ+`p [=c-q翓rsΏdAjf&JyRnQ W>6ۨ( (4t-Ck %nSCԪDNٔS]y7EtpEct}rF9?6CF\/jԩ0KE1?ޚ }-\i4o6eC*RU8.}KN'?,HruÄ\1`[7ڧ͉wO= %(/D4b=r$'KsZE} +p"I]Zt$Ns[)>Gm)(|[2Źۗ,%"WE;<.ҍx&w/wfMHJ x]C5ԈAXq8(n46,ZѦ9yezP/o.Fj٫tcW#yDeѨ|q|_iXyHe0( к׋ :pL\<ԏ )nk68uiPj c_uj_$2T;e~P !*f`>LS`)sq''] ;rT:ҶcWK'Y.V}:u?Mx`7hb/ogАظO uy7ZЪw?p@WPSRpVҫJ6ף+OL=IGOŞHSJ )QQv^9+,o4J[IG7a6ڐ)IkJ뭨.ۘMuVk|~[?/8Sc7z\%(Av.9.ܺg n  gݴBp3e,' <$prouCW7FM/rc9mF3uVA-L āitlH9SNLC”k]Gc?u#JarIR[&u.)WuaUjr{~]A1P|Y-0~:&֝xmE#xji>!k1\f>ІmӍP; p!wM{AxLR("+R].z@FڱD=͹09w =&^pZ#M0t9ꧧlZxNwH] _FHU=qfgOWjF~AzN,q%wZM|gtfI /,5An`ZIw^3Ƈi\3 +kfy΢amN63ab-ϽY: ʹ]X@wvOBY"lo{{Lqw¢~1p5GV|Oȓ[ٻ",*2fSxY֘*ؽu6-4_G1-X+_uuЦV{&nm]C49]5_z,/#BpHW9Q so FFB9%"68YPۈɉT}T{F [M-,EchN1F۽1bWcy= ZIY='ŷϛ& ]l#šWg:Ry/mBW0(}AC0؝t8XR+y'_Q)HttmD~}jEO:.XzmZ%Jb=lExhISWqR{k +όEi)=Z5X_DDN:w̚٢* =0Tur T\y92N/ q6eb zHc Ø &V>Jrw8?e0wB:iBk7˒Li6y#&u,WOh5u'Tez!^oQy]""u2-htQx1FſKQ5gw ڒ H956㬜|f#BI*}NyUtF^~4+XYX %N~FN55H:Oy_4ld GO}-@{BQxk79 sHsI>x,Vl+SM>mۭbp5KL^)Wm6+U[<W`X9f )1vZy"'s9͇ pdmӭL+%^$(@_EIV?(u9! Y%*6{dY)clG3H$Tqll .XGvd&%W0c€"L7ջ9&kWߝŲcFA gǼJb ܇"DƂ)ݫ8 zW%tN>}.Ǽ2cL.(l^x sRgnܖIoYSغXazaswpq3V{~>z I-+z_o:Ow:p`j^dn+]*hd3$2Sb#a\qdICgg]}kÑ "lhefQfvџw(i\Mp ¶Sņ}56 eZig4nlGe/=~hX7`B+dE,[gʤL/iްAT> o;EIs"#K/jրbBr|}[DE{%+{wc@!_;daFQQ:=W P(5'_+G*@==>rEtA߹ÅiGt-{K> a x=QVHsQ\wcy0O̺ԉs>P#|RBA54F'r8HA>,,6I&Fney|'FCݝPa/ jR"XY:+Gf fW.Dmԁ% 6Yl7-p pn9_{Ku%R1;F,܏P& ްV:VHۤd./_GƇl-o_nb_X*ޓp T!&u6v-;CqB \a La{ B#k_b~Uܓ/{&}R)XZi-Cy*wh]iz)|bDm al>;-llfxi_ G?Dg4{.˲ܺJZ&z7 zdE$LeihMĉB2^Oq-V1]V]ap>GR}N-6p[[Dn؀f F>8@JbPd~xu=QUٸ%4 8_9OdvEp\0Z. 6w~t<2RUO˂xBPHc\#qVG@ῠ_s۾gXKz^  a7ySZsP&:Ld%a/ )KYve/e^=6WPd/%*]Ww% U1$"!+A s*`x0* U*%ԕ`Q,(LFLޙC{98\?WO1US+eI 2^J1O٤z\3,~#3EKBsa*%-je09ܝn/ŷ:pnժy>Q3b͹oe@_7ׁf]oCa0H,;N㈆kQu1:\$ l + YQ  {:Pq-gbv.U#ʭ/s?祆еP deH~c/P$x.Sl#@9Ϗv+BŁ'@:BRQ,)4Ue,i.էbok==$H9:HBT=tӫ,\b\Є2ݸn#k!Z)(D!?aia&v7Q30?o+\Qc$#Nxg:8 N߲1hfIRI| vKQTQe<Ql6watd09-:l)8Ɓ'-aX:[eKIMEsӔ~2Dj^߳^UѰGDUeyIO $kd-O?Xq[rfo&cmP٨ITxbVY6L ;9@0C\J<Fq ye ג@D3IZm*]djX\%6m1?  &Du=Pbڪ3;<`*[o}+X^ExIj*P7"u5DTEx'GyV?OYga.9(S/*sNg<3?Z S'˯2b&vMkƧΜ*:#zhLfGu>yc> 15)3pW+˛R̠Ku8y! 5dyBd&$ !i|^f 3&Ta9"T yh|8^@h!2A.hg\Ю/T8*nٙsA|2SSߦPa> W.'~L(.d4PDw\Z"Z?]G Ea'a:+Kq+Ԟ:.>^#~8,L+r{ ?"h"|W2O>(;t'ZԶZFwjd-y)Fwןv-ĉ#"0w`6D7WCfM=]wߝc][:k^!DA1$?T{ܚn%}*ADeX1#Hc9\գ罯m* TKz99ltOޜ`*[|ЍQ,p^I'߈ư;[xzxM\sp>%k-.?2 n6(Pŵŝ))R^^>WWq=Ji`]cNzqk2yw~J3\fZ?%[7q`æ^,=fKRC$+(y}* ֤T(3UnG y}9->?vq.'8 R0S PO( qxF`Mֈ΄hdxygU=оğ3feVC0c1i}MDz9S),ϝr@iו 0[Mϟnw)1=x q׊,w $'Z8nl_c<2u~Nf;#3a qYp=gȰ8];,oXm!3+Z]8kwJ}Jŋ2v.~G!0eXSfITQ5j|`鎆qo2C PLC#NFH% Ӥ~hION&)A" FQy^F0#ys/ =" ^ P8> V:1DqB6"HhVT/?.6\CblyYOcO29LzsÄ+SPA4G|uYВn&Gh%s9=O]b*9Tْ<wN>^U]^(4}Dq\v s}_ ?! }D4}g*<7?;6lH_[%(u6׾@&)fG8nnGzpvOOGY`$A<͆ue{x@<"AHI+*cm5_~DiW* 8YtO@Ӭ#޼|k*Q]#1}3Wreq5JL_[dB 0I*b?zʮ #s1Ri$o,Uٺ25b1~a>8JϱIu^cc,KJHWFWj+ G>]2qτ82\]Ϊ˕piY8䩏YMe~m*gwtqN9oݺ$SS&aWp|$(6^4zL#ҥ +tYv !AJ8}Hɥ u1M?EBf~8|Pd_BTG:B2"MM}Uddt+gUJRы(#QEzOFQaN Fp ]{ҳkqŬ.'LaNddk`-.:ϔ.$ T&=LjcI*n>/}Rp~t3f[ ejMlny`cQ=rȔW>.RdFgB¥zęb;+;N ]JI*ʀFb[V}!r OC~9"a\ѩENsFzҳjEϾP"J|~qvake ml^Bc0E~sij,UVYd}/ Fxalt%XAҏ'IҀ_6Kx8RM,8Y`.cUuXvJ?e,AS#Ǩ3Ҕ?`vD#`Az7mM/z 9_l; NWJ ,Moҝc1K1IqiFgk@{ m|$!ʷOo7ZDh9"+I.yQ82Jn\EK&d6vӺ5o7 dG#BծS돖A=][K@4PJ, BV" _of I~?٦FVF#vؖ Y+9t"M7rT{\D>8|$xDN4T(2S6'mH(s0G_7!W0tp5Pȗ;s|a:g¿P?5 jĺ(?CWFEV5>jѭe#t (OժmGy %E(Qv +Չč^ep :_W~s3"˧2BB 6_$N|O|)FdZBǁfwG쒪)5<\J YV*!9t>i[oZ( W}oF. nuLέZbM8DPT|)eqzOkOVL)zD7ڴGƶݑ*K qϱj  t)هWϫ+#H> TuaҿWW~~QIXP A`,v,7Jôplɜ"ݿ-jTG҂sln-#,Kk q v=8KP,"qΉfˍ x 2vezY 6FD蕕LDn;Tc"I.N$TScV4@Aƽ3Yj9u-ۘz.&|]Pz?LH.0[l.j{:x.S\΍B0zd`5-C^BaЍw!*Sӌe-q(kuGr¤ wlUˆԌR<QFV-ol/w/F<ZG-`pZ(lֲmǤ#@T R%[jiQ/ kݕPT H 7/[jvE>sWc݈sM._=/KolÄ/BR%Z#*sB_ [au+(=[siǮv!!(erٛ A.|daBb"œd`H'1M _'Sį.~9y_jWAO~dt}kntURg;fDLf:=[;:n5 >7ʅdas;eED 4r1Q6ҟb{ԈKyT y>{0#8 ˚BZw, e|^xrjۗ]b*D5q3(̀[ v}Ti/ HG=ߧmf$꺙y@j9@59.&0 Y#=7bvJUٍj5' 8k'Lk:X@+_6fGr_b{z(0 "?ꓙZiWy2Hk -|PܬYTt1B>ݻκ*j곐=d)MȲoFYPfePQr^c8hй 'OtQk+ rcNL/Suۋ5`gNqd">2y*Ltv`j5њ,SrߵO `_Ϗpn)ߕjaXwÓ| Rv~:5_KMtEV>\B2w|XYMݹZ5# KVMU`5_sd-ў1wwvDWWtt|؊żLߐ}>G ]tm˒i~J=wۨpT󅈙|[Z(GFFdC'dQF AL! !/da~Փ^"RDh4t$.9qNwk gxJ`RB`s DML!6dmA:`QKy.r-Ft͌ٺjP5Uf$_Ӡ@a`ArdI _kl#+mw(?S.<Kvmgb0v\fS8ANy)ez9wvv58̒>˗syD'-dL0LJJD.mRb dCSS buآ:GٲDaTdC9QY$1Rr2)/SjэdlE\ybE<^E!,Nq!`%vpUS<,Qh%JV 2m nyhM b}f;o*)TɴѬWĨqZG L7jP+m@{r1Îs2:HX sq!mA|xcNlj cJ tt"x^ӏ~{ dA$b;@seȯpX2H7>6caog-G!pf1 iCBez}m&fMG3<2(Ô\^7J\l;[c.':DU}2f&K?5?\ rFaxSaK Gn)F͎~Ohx:ZVI, {D섙 T[DV꺍WםBk8T\3qoۨYc2|anQIE4_#Iڜ3U.ꚑB*%DdHLbjPHeyUܓUMw0uBM gZoWzWw.cef;(r?7ܺa~D|[9GM]Ḍ}yA6k^whj6Pɻ`lx'1/ FRpɃ^5M$& ?_+*}ejXx؉p㯓md>/eK6, =[MGxKpWԱrB||QOHڌaR+D}=,JO;ǽp^4afW~y\K;LqT$YQL ɣݱW-ݪ IdmC4fofŽ:U|29>/`O#58xxy,I̜5y4 uOYva H*vs2AD^I4 }@MLϯ\HU˹oʙ.zEd?:'T eP4$JMt':vhw0꒴j( [`Ϋ`ߎ #OVdm#/ahvxGh7{m4q|I.m:GHY{OܸB4v+m{uuFv ̆M~l\_=$qCn:tԸPI쯫Xw6kuRNCjל1/7;nq,4}pO\YN/%,um?AxA6 j7 u~D/+Cx1=d[*T>Y+^y9v9yr45Ax('Y$Y2PCBϞU)"ˀfď;L)f¹PZY_S첒lہt ɑޒ4=5{Ciۃp6pޡiR"7$֨j4q U;vF9ˣi=F,K)d!'t3IUI(ea۵\clUS_*eA QTCCH;}-@*S-Kd[]dž[Hh?=`hC8,}_Di3''AU۰mHCY5!!0 G }3N}Bw{ oa8ʯ"^wIAzRC Gƛ}lq xU4 p&Ԍџzeu_}Ai[;Kn$fGÎUOD#p͗0]MNo63Rrfrs)C+7Sqcr0}]Q(脸n!EtLXSMUٌ̿[%8w7[WXْI ݼ@$½ʽ>>f/D$Bp>օȺL\Qco;Hm*;Q5;NݺFoB]q2 MUPR+R-*]>yS"L7y ;KXuUqݝsrͰ/8$а$~C}ӸC3Y\ۻ}2魪້BS% ӎɥlu,@JQʴRi(] xÂv6Qۀߓ>" [b,/TEB&o,[^l%:s}]p8%z3*FWevmDZۑu;[Zט栻&aEc?FVzZA ;6x"6Ϛ1hB jՁŮ["î܃\x3&qD ^U| #KA#t['A*x85V6zR57I#Ct<MxT6(v6`ۧ y~?T0XSJa ?5A.-H ɻWHe=gUJWg5ZJϊjbeѹ E[4c9c |ɕ~:?dR|I3]N@Sgʶ|ܕ`es܂az<~Eq4ܧ1ЋAQuy<Lp3p?6見Ä P P>V-U>5 v`tg'ܘȂ"`fEaۿn*݊S9غ}9yTuA[ { OcWn(WATaR֋2X^@1[l-BHʈuWYCB&xHR;Fy8,}̸)8=tJB)'Zzl4Iȏ*9FUPtV~)>h](r!GAĜ㪼hP,H6weE^Ӄx-f.v_GLY8 Iuү-gǀ l_돈[,`#@;kU;ǒjKMp ͶIVsZ 0 HIkuSƌ-;թ(M >Йю] !`o#\% t.Y baɜx¨ht 3N(;N=:%kXw?nK1SG^A qbEџ{<}ޣbu⁄feP`.orn!cFz_|ٮKWަÃP㸶15k39؝"iAo]D\nZȄC N⢫EgݧjV?yJʐO,![kҧƃ1˟Lz}Imx^YՏZ:?.,d^p6 M̽[kio)5;MĆzd s!W ^ 6}+ve:j?g.ȃ F\F4Iں GKHS6N&@5`ƧͷE s{6 nR5Ha^wĭi(G -ZeNSH0*}>S*f͢ '9bHhČ߽}p̩=B%&nN_vZ My*@c/c (e:G=lNϱ[ 7Q<>>}3xxVq p!K%g,I10lV׏7dǾ̎9zuZ=cvjN''P?vUL3Lǩl}C'9vZ[?//ޕ@/B0Ԁt@ (9%Დʩc.*%<ܺw.CwE*=zod<^+ G7N(@9$d>2܄p{ّL`8>ti>ǿWc3gDT{l)n\H *&%[(\!*V*5*PhZ_N̝aʷ4NRSV2$me>PdUR(`}gazKe\Q 9WqXLNkuhONP'T߼@`x ,[@VћZMBKiw ¦v=/鱧*jOӱ~pGi]FjA#ktQg"ݘ1_^vJ׹$k!uӠsXZzYo'@CM"|E]`ϨRJ+;JrV 1/|ґ \.CI[c4.YanB屔뷄i'}ґW!2Ed"R<3! 15e<b.}F>;LOM^.13Z2=zhE3 ՔY >ϼGZ0LaoC|Y\΀ω$*\Cx:T݆XŷvԄy2a+wa+^trTƆ欫u#^ Ln0wF.ANˆ.$R&}.֬Y'v8>2{-oZ*3gGNkI*r57ZiSﴂ&guζ%(4w:_.l#oa[e/6[auґ`k '6Sf.gpV‘[~~ҽ`(:!|Y?>a88!GZB@/u '+b;Ds.V3wαkuNM8̽Fad, حn I(95s|6{_ )e1Qd̑{igGgfDžz¨#k1qz/ՠz lfDeK;]uc啥O_ˁ7)@#)oOWeoG/0~aV=h'zil"A_JڱR9.G|ܝDXp_PNIw)4"C!*_g0j!dItVnڌM7oYtȩ-~I;} H{?>A#/ PZn)y'NMIS#ͺ<陷YdP #BZzBuF\U\H$$8q.5hQ4!T;$4+MܹA 떕ǿ6ILji5+IĝNrOY.>ugJW<Dp.y:.{ z> lٍo,؄6b)gzwУ6LE٣bj1j#)4G?P= }wn͙KR?Ws S%m~~@!yޯmőj $F#7bV c) T[{.n(moEvp`xD>Cy MBJp6Ғ>H0g)yیU|L&?!xY_/U= RiLmL䅋س<1&ETh^JQhA8 EQeTk1pZѶscЏR t J\)7S6FǮ}[NDZXZ NwɇSl+nd+iv:9/k{l(U&T܆eKypr)1u.09\a OƷb[D#{C%?o*$Lb>Q9WΨj@|ȖiܬQ8kLib*{pr̜kG`E{8?-?8TFTNH"ذ;i KVyK%RC4lF̈+6}%[1C!h w *o±j=Mu{sr %g%9~[u#h^ AḩOTV-E}k[E67i. ' (ivX_Qg!}+3d*_1c9p$QQ\cieJ.[b /7dt#aNqJ~P3Oޔh+ܶ􂰻Df)`GKJjmB\cv怚[[lMWR$=0H[SfNړS"b5Oq,;Xo-6PU}qSA&|b=.pO>Gn)<rɖFqg*jL[xT}4=)\Y%9}j6OɼʒB"zʋf髫@lɁEt[0$Q1Tz[NвuЀQF¸IH >VȚPn3&q'󝀺). 1娭W4cms^Yb91鍭6""u2_{ ] yؓ\{:ɘQO ˰iKPwZ;#  4:~ZLZ΍W u,YF4TꆓS"!FL1 <<Ӂ_;2.$#Nu-9`z|M,"`S˱h= G81(:OG#>al؊<ĽN}M+&y:D 0u_>JquΘ~u mmڬ%3l% N`[H8B$5yn[Q:@~qL9qh4Xݘh`px|4~ 㪊j=1J|f2EKH߸~.Vð}cO \9 <I?@{Ǐ)Sw3LSMYA,w,Ol%$NRhj1BBG?]"U!}GCԟʑy3quO?lFaAiົ`ێJʬ1 Is:CkbEG)-Lܾ[!іa7>?y>=)[z~482ƀ!eZT }; (~OD#Qn5&l*C5Xj=-y!l#嶇glkl$)D)$kWYȞ>bfl'/I):qYe'5*9kYG7-=ͿHt`RU iGuĵm {VQl8K(1jʙJuD̖do4Tw'^ wdanA>ŁΣ#nwUƴQt_9jT(Añ:tt~i=MCm~m{zVh/N8 Kfa۶QB.pO I@LnȕL]7x"ϗMQ [3bU} ̋apJ?,{7rPEbHPE ø?HksqT3g2H:B\Ȝ?#Rͥo;WvGMBeeph 83e6;a9T;k.SB0Fd޷XbN _E |Z=e97)pxnU S?rI+g!IA4C]YO`+ow)l߭9-)]ma>n,;C"4]|3 JՀ@'ɞ އ[t%@m-<@=J){{oGWw~/o! 5R`bt*sN'v):) ~הiT^I>)H>ۂeIMK"ao=^bYzLkVP} fO~ $sgiE+ &06:F2|;%,)ΔoD}VO.c".pSZEg8a@je}[$$EԐmBޙui+ We%JP'IQQ^#-R@=䵇eA/)Ĺ ༨*ُ= Od Ô.ugvkB;yN_.i`y'SToӹZt~wci8 }81`[g_DhfmE%6uV3iN.aCQyrhT\"~^.7PD|0Y4:@vEMZ"*.GyG[ڨA??:_&~1Zϸ̘_]!xg`v,κ\oG`d &6K!o e M}ߢ..v '}`FwԴ5xPpl':=*dA6KÛ|PWBl*< asZ7S8'<FJ3(o7~7bPoi(N5Q6*ي~* qR/k{=]lP0{Z clT:'[=weFv4,;w 2xJJXUF O;~[@H 3MsNb1#گC* Rz@pK̳\~ W?isaq8<֓'] E`&A6}%D{-\؏fiG˼d<)M<ܡw9%vډYѻ |ɴ24#ؗuȮY?. pz8p;;wjym9f=Ҋg}q 9#]fhNo2jRGPjOj;kDM82C!wŘ+έs#Jj(&y H: т񡵀~;WAA|¦1~63<0|xf /@LD|gAM3>iZPi(XJ)߼ /b%! :x6TOgթk,P?Ő)݄[ZdS<{LE%zdl&Las[?# qD9џnt2ePyfK&˛zTƒ$T==TCOK ,S˶9No>y-Ov ŀwdEbIok21FTU ؂\b_]|V]RPs2+H$:pWz~<f hމXŋ#ҳk䭥)ˀ}` LkȘ/m4 {O vs|̏JZ+p۰6(-m":$k.m9PSs DurZ+-! q!ޛ8'Vw(#lrբ8Hrq|>\gSjvE)Ct'ԥDHqQm;V.#=殓Kn}*EXadTRܷB 4'X`D{amFuEuYДF6(@,4GR v-YUr 5&:"+@AUPT3{%G/+Erܘf 3VTNEL8k3Z~tdwe5TiߕԸ,1!􅖦cDz{y;5]e+[k=UbLcX*&紙1TQ8]fМ)qx?f|{dԊ@'JN>NgFT'QåC)&@sidg 5_brA,בzglYӡu.s詹S;%ob0 *5XlR;%֋8,cϾwI{X?J45)7'gE& >Iu9q7]V^.YD,+\jl#Ed[ϊ ӓ-E%:^Z͙YxNC eHe%|Luf` w$汬F;'i2F8OY*sĥadL7#;oC//X&l(/J]q6&u<)&QIA('H"6Em1VBXy6C4De\qa;i0ڞȂMW΀G"(5n~L"E^U^; F=.vsZ Hnɉ &Ewt#j5Niwϭ,bn-㚓9T] XRR(h4T_[)F&̝UHr " .\S. ի.%q7z_r84)k?MCDyIUIܪKdSצaSp3}#cwN$̪^zЍz V[f*BhJ_"̑L6|Y *Qtwtes㎙9ڬ+l!UqW. AO3nRbׄ+jŔY'P1,-\ n.sg7HGk&6LǿCB,VwrpŘ7WlMR ;n И%e%KP%7<-SYV)A]t^D4]!_zQŸքrX7ӜuF%Y+'_7RǥAQѵYqy3O0NJWZ)si 9Iѧi.͒ /ҙPǻBxh1u94`:/Ti8lcy#l; Apߓ9g㊸tzvD hB_hemG!9; wkμ=Eb墭dmG+3\n8W7MR]L{U {^H#y6LgHv6K13Ikoyѱ66C,+vE˵? 餁߽\}Yxuw-o9[X޹4&:j& eZ ]~UhWʹH3*Ɓ:,9#hz'd g+䄂'*{BU= /:oۍc<.K`'ǽ8;!0Evzs-l=^ĊnZ\RHuGo c#:QB;ѯ,]yLx)潾'@綈jEb]II,x HMY*F(Hb,0(z.nŵ ^f&Q 7U v;x9fu?`,{;oΦuw3R~W A Mչ-x8@;28yoGv"?۠ 1mV\4)8^o %ߤQY؂"n!#GFDαi VL%ۣͮsm7@"4v-e"]:jF\TЋBD; ЎGʪ|+s`\7;ZG8FL-6&.gA%c[FyXEA!T70p=81TJ:lO&96S?wT/G4gvpD|k/g> 2e hf a/||E!lhEqhp[eJ4YQobMdPo9:e1Q H!2 LlI4 I?Zk/x9l[$鳡x ;'dKhn(~YVpصC7q1sZд (₹0yG!2'_(Wp.圥;)y{d^ ƳYyۢZ^"dZ`kdnMk ~=UT]&;BDS܆͍6cgX@Ta`Rmjwgm4Xpy@r\d&!ΞnXnd>k55fqQ/ו%BBlR"51 Nb`lcR]}i)ָ h5%&e& 7+r"Ȝ `i²Ncc ɻ=E4rv}O>%+LZ?1aTH4r>'Vg(d67R07|L)8A" lhbA Y<qR$:5r1HyPͅ1(=n[vs'woS 2:-r%aw%3W0)ulܩ!thlg{UQnDQ E3tj/cHvk-a}a%nEB fd8t-x(jr>1% NE{>ny*qNu?9Eu1)#t X:v\YY7h)H5: h/A^/AƲi&Fw%l,ӇڝڽAYVTB1;se-դ@s7$X*N) EĖRi\E}H4@*Ȥ P={X{IGrUaPD d Ty9cֶm~3m#?m*$9?,0rO)8Yrs dE%o5Mϴ'-Ҙ;iƨx,E"zɽ"_gs[ŲQ$b2l0)5q.T!Lex~OF#EvVn|ߎƊ) x'kYNSkR<WM=~=' R畠 R.!f2g?'wvL5V n]8iz92USҝ@)#""i,SbR[u^␡Pɉ3)@CXYtwzDdÐ92é1vMןLjam7OQ]Y>k=nCcOg#׫ARo^)ٮ=cwKȅ*RpVQc*dG,{&rX> @^ k;\dަ&}^~{|l}gHGAM c djt}HQm7}](gMs,3} s]8?fDAHU"YF~Btך 5^(Psp\EG\|.S>˞t{}#lF{ݼ}-eǞZAͦj=;&{i.~4FhB9_N!wj̹U%]֔BjFo7BӸ&- >ϥv1M( i!˞뚽sfL@ ;Ro:fFC/,VÃ"/9dH?r4xϯ2[P;Cv&LnIf(Ex[ro?v9ŃVۢFfn_<,/>x!zD8D]-S*m}ڿ,C1!V7Kr񸼾ٮX3Gnᢥmm ]fB!bc oQe~zf h^f]ukIeղ\fQUJ]%1b_")L S݂N|2>B%Irˈ* ֓Tm1mëu}dKC{ltiF-F4yU40h'HǓId1o1餑,|_4f .LFw;6֠ $%JP,eč:5 ;5?'ᰩ"<\ֈ`! IŀI`ԐnҾB&9Mfd>x8j2fS9+u#5H<e 3u,\z&Z6N#[Ȝp1ZgٖZ ,mGX_`۰TSIW8l&rhFlv,EgCFfW4@0U!V2f͠G/J u06"dd*swCaL2ld](,˂LpnMDR d_Q-1lR,ʘQI=`ށ )b ~I '"^Bt{J )xΒ흵Pi#I`TF l~ơ'Einu@bS뉺&+ve-ͤ7Tr_\ V6﮽%n[K]Ɖ_jcWk6TQ>T@DM!CAǮИF~@ @ތf}5)@% ]>?>L(7*w [L’Hk{ fe/eI8ܡ;i8!oʹ9U/夅٬*(HlN)Ur9s B Kt 4x <6rjK\!UJx'ͪ ݾe~Dy)9B/G?ox({-%xͻQ4#.\XqSVc5Van G렵ݫhMj$|,h*xHSӻ[Uyo+pOgj}X&9$A[_рfy8ކ>U5ZX$PJ!6WZ;Uz5Jfd ܠ{1U0`AR-}+ AYӍL]Zuc݆KGmNFl{q& 69s߂4q;,7%$h$IeuxJ1`>o-?NgU/ڕ)z"NDE!bh"tQvw@[^ҏQ`HA؈=\dz ʒFSM)܃4| XWnl7\tnv8\y+QF+{ѭw oV+=&xZ! $2}zS_D4.TRo9OXr)ɝ|mQi`TRhT ,v;Rr)X&Fݢy%ZھUb4Z߿yRԜ&BjWu6i%r5$&czi# )*/̖n`L(+KDGU$"e+gT=cG%I;/au3aZߪ:Cܸ`|SgR}p|o I ]6G)R+Z\wa_ {R>9!0ùa.&iV4c>z)hWsMccC©9=^eGzRHϰyfWղ0{[ )9v,OP4Gآ;L;X)2/sWR%GOr JłIF5gZmL8q4zR5NBUGqj <%ՀԸªJG.R F4k=op6}uZB,J/2KDx %ĕugfxQ"% jH6s/BTAv*$;+<zSeʰNp_[]# >HX1{P!>[54(>}R&UzIW*e#p#0F2X)MYkR2XTnGXa^* tг8U챪uk͈*Fe5=+!-lNiG/S<]q-/Vc^Hw^|ƳB~ⱩsO G5|>$!3RXM)#\_|ZV*q1iT0$6 D&{x-6QBݥ kxgP1<\05N(M8= m4}gw07uhi@{r]J>7._\l κF=6~_!XuF1 S3'pʶe&L00d ԷKqsN=>sql8kγvhZ7PU}폭 Ų:Ʃn>=ۧ40DMpt- Ԏtt-ЫolYZzϨuXeL^.ŠysFo>"&q +;߶d!6^‚Q1dv`W)ݤ{W tϋY z)p3#[+fc ݑdG'OFկ 6%ֹ=Ks}] \>6\*9^pZ\2W&aq(rribUҙ@N {gC4D!ڵ"1o瑄wYQnyqr\ ɃV7ry##&̑2 [9'#ZU"7'qJ*tf.xȀ<X>a8VDႼ2k/?T7#S~DtG _HB!hU\}eg]R p7VM@"sHHCє^@`17Wt)a؅'Oi|Mum~AsOÛ/L?tdR(uM> S6/VY ]ks>O,C PLWj`we!BesE6sXJ6Z-WR4Ko[ѰUG&>5 k "rH5i!fNDF?vf:{5ܔ.ǏFa˯5oяiJ(4eB>C&;֨K !sz.v41L c_#ۙT]oG7%e9/ {7 ƛ Uoɫ\zڭ37}4P `_6 1T AgUO</ՊjC}ҰZiPKeust}{` bGQ}7# ZY>M oX߇U]]k&On«ěUDvb*G_F|_(f*?8u+(g*˰'"^Z4*"8_[6P7- DMKBO]ܖI~wiL+򀄰Gq.z00%U$ DN`lBNampq(ΡXM_:^dzղ袃hIcdÊ7xy25:kjmHC|>jB7bG&JScM&r8bgnGdiCz%CdvXK[Ճ"kjOI0FUN쳩YGnjؘ>ZxNjeì;cRwdDE,ur=x8}~Kd^ d_rU@ qX1jnYU׾nڂ5G\BUZ5ڰ[<.~M> \wvȹ}hJ뢇W ` M ^^juZcwfZ^d6D/0Rˣ9_ՑI׆ʧzuqwV2" `ۢ55P*%6!;(+Ou;}U)kD?M-˻فGEY㼧AA1R]81̜͋^"bk;s$wO3v^H]`|I1]]IW ΂A*6wn䱥M#>te5+}-SZ{OkO?U(@Giwr_ Ib5s&iqiPoAtP0p؇n sd(c_W@eU$H!/6£uk)P5L&;~ uY\NWPj,cW;ٻ-Si9__4GX pqG4}_ .:]d8Cp0y7G Ӂ^31DŽuI^MeyHJ8: ר#dn?3@}hVw΂iRR79҆Ƭ$ }L5sLpΙ^? kD-PiI5ڴ7U#Z@ WGEkg|ȮI5A@3Y3"?t 76e%Rfn{C7lEԅNS[=D|W 4Pspcb]FIF ,~'Z#T/LZ=[hOJM]SDeI Mga?LoX?2 $&0 yF7fG/ s8]0|c[tI/kzK1+Gв[SN4br: 5j/f-'(WIQ=҆]LmjBt$-lS捄C !!.b.=9 蝛nMD9W{|͹FoŐ {d[cq|\Ҏ{?uq0ǰI[-~_sLao^,DwD=*M4!Hs )i{>jd2g|WnY#]=+@YȯTSu>l1 %ьaaLNН^˒whFBOpNU@80d:SXbPpݜ2ۆ:M Ubl;3w5 PGb@]Rz"QL==ԩ !y[ORX`9*o~nS{H/,nBmpGamdZGA(b4) YXiH7`n'!R7`Wh"vL#k_K:v@|qKj; Ȕ.šΝ%)9$U$jq]4c/ @}gVZ W( 󄧉F2пD/+=$ hcn'Yv|Q:aL%`lvFZmiU׏wԟD)?{w}܊!`q{lܵՇ,;<'G0dg@?lEn 2] RzЁYAE XaLe[CxL 4LXd/i&@*4?xNzҰY~e&iޠ,5K-DyN7@`XA:د 8)Zf|_,#m: و  Ż[ Ltu޸gҔdۢd2 tP_|;יĬ6;\:DY2&EA `]6oDt50L>PijpRp)i/_y**9 1ݮmfd- = qaYErq&Ep\tQԜX nY|O⎌gnI]q<[bnq(_=MM}ٺ1 ƨ x`X  $PS6--&*o+'rnjlűp]w")bLg\-5 ]A 5՗tW%hfk!25n(~D8{؏ \re$5K~dv/޻_ +}QC֣6ߕV)L{dk}F.Za>Jv_9NQeGAʬƮ\pҩ֜I-Qj.GݻtZcu ^pjM(8K Y]x )/%vD挼\LL]7PCҞ.0bi(qVHv;٨3Z JSp^L%:QT<W Vw@ƍUU649ʨnGzM y !nabFuޣcz$mtXӴTߜ ӿ'e-&3 &CL_nD"4΢NpSpgGN!TcL8CiZE+L_](gxCU2wMK/ ߛXv+nn_I U 덻<ܻދuv`g@wI-Xi/e[DD%57JtJhGBw]0d!P-"#%Gq+heG?4emĭ~}Z8Di V*t hj߂?dDW01MoU9`a74ZeT‰Y}iqH8Or1)"ggG&uSL/|u \\_oE') *R)v`pV0rpњ<٫D4$o^2=@\<};CC M^f.<G=rUגlEyG8uEX=AC'Ш.]k9~44lLwދI8έ׀W;HQR!˵hY˓˙ܫ~2'~o_YiAfpnl!yػ>I% $DOS]ݷ\rQёYn"c fh3 ed i85kMLyNjRp3UpopcԜ!z-Vpl9E X2kҲVrW#Cηzu5{hT%$UT4ZG0xz>>uP΍@js1e^G|;),3னBqߔjս}DLH!vi,IۂR]9Z|΋#cAaئtWzVb@`u1K>Dpvr39e&å?M7:̬+ϔ3%9nYC/ CA;uU69drr)}ئjNC0N:6ttv?2qlL ?k` KY K]C씠#'h8 z͐++d؎۲E@O.^fH@vcG ֕V/) !c\5Iu&lQ^cOƻ/}ZK`H w4tuZ)̬F(ў WԇYR@u`h<צg(ЬrdFbG8 rzS`:b{r׼znmA X $ap4kicrnⓛr O6/1܃93@tC bt3  0JE TE:h, f zs0Z2%&5#{UㄪNa&U>-/a0 a8y_ϡvs!`0A/ޡ%//o<͌N2 uZ9Dr42;pь=x 9pKϳ: ; <ʗ ,3ԎTgרHZWQܽCpZ߯m/ h{ql˓9 )FS>tw]@"U9a2)_fmk&r7q .)jAݔ37?O) H"O[}X* ֊b Y{(ilcjZl~g [6p{.0 98H{KSBqY4MͽzJ7g"UH ,;ުנ?jGbz(>,ڑ[|J&1$P MO8WdΜo-L@`!C3Κ^uW\<$^ƷRo h}3zNOώgrӄ` GwZ}$WV&I%M8ݴdTR&P \ _;` rS('[ @;9llŕI^/KCfK#?^ @ 6WVv5?z6Uux{`-1gČlM~byD;Εb?f 4όt$*ph.b`[wx ]*K7JwG 6y@<~˂_ >0Δ_IG/F?A?w^=?}7yz9c1t7hU>DCnYNlhٓ7R]MVFdy4u ac>"ь}vr6|R Vv8ӡiώ0L*TTu֨7)Ʉ'=A.ޟFQ=GzW>?&Aks'Ϸ4t%I$ fxidOUc Js$T 4-؞e½wӁpn9Nm_nucP{,\(,@);:_6;lx4U,BT6{-R}w ֣bR]wP dcF_HG$WJV;cnDl<^|PzN!3jNIt{l~R8`MmvlNQP_%ޟΣUZL=-vTx+>]zeڝ; d?)k'Ft:\beuNpHFϲƻٛ«\&2OVG4vwW kB(0ǵ*#A1L7ח~:>LV'^^xr4 @t=Gi`=*WJqFɂŖw-*e@UMw-.ݖJQ[2-3C[7Lk~MOu1⋐b$86LN;/_2 #7?fxT 5ZYGu-Kǟd.gRR6`-$j޸my>3ْHt=Ɓ''tc_np\fW;_gG럁S̺ R)uSFJM3RlE`Tje=uby o[k)HG R»o3AHa-jVQ )/~krs29V_ 6<ƤlBĞr9pMv+} h 8Gq"4@6;dgcm9^/,K;|.6h9yCpB\J9[wB+]a7'p +mqU.EfnCc\#)#VNf;Z >Z Vpppٜ̔L?WgMe!+Ҽ/Aί[q3ӠR]<%`N-hg۰NX:PuSn6͐4̛A vP{)Tlxtsdw˼.Z5腢(KVj#x{ {f[ rgEh_IRG?8֝PV 0k+AkoRnSxWfD'!,j3߳>jUрZ"ѕ"Q_wBLLJnGN j~KG[Fʶ@w`unn:WN25MYC ~#45e|!{ V%%ɐj' T[̦ 8I.6Y۩^ ޿߼*$L;j9ZQWU0AVc :HܪhۊX (8mR=h_[j}(!ʖJ4@U^٘zㄟ wp u E@N I,;HbP8dC@[@ ˞_!u _<>I8|3E^WZ%b` ”E~Mҽ ȐL Nj|g_>H̴ '?[7Ɠ}l}pn/ { #V1z=l>9y.͇YYW~r'18H mfv[] b8^hJ P"|a*+o̳a&n&WA;?3ݨY^d0۞4ntM^N0ߵj-\&vV"lOUVu:a;']呺f(1ZS< g_h'I@m\-Ax8ܱ#!Z8cP@ lqJ$?<3Y/W#o$>[##TX协zhW`qh캖X @abԷ bF]?)t8*l_ ƍV㧤W~f0Αz'f1]y[x:|AvZb _4 ^́&H3xϽCReDBBD8C! Nɪl"ո6+WrPyGb] 6HeЃmB0%vA^+CODN|(LoYSq{e"CcgR=ˠkd poB=%Eo#bKʘ/Yxh5ǫpZ|>]-sPq҇n1;bB7D!u'@ F.ʉ.ag5h&[60`|FGB{Cѕ[JhnbY_x|J#Ɲ~dL|"T^Ч 52̹G`Џ+K"i(CvV9ڭgjI=cpKsA8*d_` LqE6[ VNZ1&Z3}X?X+k1b`; υQ@^nSsb!T'2( s䒹;>ifn@*nA3 ǍXS ۚѨj0 ٠-:RsuQ^K/rPzZɗM)_F]EA^0K' m;]ܿJ՛[}-m #"CikL*U9+z-6`6N$X&dj%0W2s$J dsw,,&6'¾+*i RLJl\؎a/gXEOLƘF 6RK|(]Nc~|Uwӻ%8_p'Gpf_*ϖ#0?@,n]~.<]96ہPWlq,yxY]Qڳ V$n5d(2#YBį9-o>(3jIۯ4Eлﳓ[+1 G$\xj;􁋑Dv+|^x# aOR ^YN//;'R7dW9hKjo(5 nHmtm!sIR]#OI 폫W&"W,F \Z E/ТxxV~./Df^}}8O:Yޔ2  &FX3J{p&D_]* VH%5)Z U;v] ,-+u'V<żWV&ߙփ|y2`Tn$NU LɌDwIeAܭZ/f2Q ݗLq "yn;6w~֑\xO)VES͊ވ9 hO$dzsLDU8{ V`7G-bNޮDp[! [:EjFX:jw1я98I+ 68iJ% nu}"O.OK"<(%qRN-:e4=SLǰKK .OLȖ_kXG?2=x9O< XN3~(et˧6vFG_Jd!_## jyS*-5,q YSAïrL* Y4$(^* sb)Z5n ~D5 U_hI3[뛝Pa47U{XFS+D fI]E{%!J6e.G䦌*Lv34vRʩ@f$3h&-'O+C WIVIoq{7CCN jG. bYivrJ7EI5؇Eu*=c&@PKA軉tÑ<VA7َ]e헚 '0 KyO Ml;i;qƈtĺҠ_12"f" zQB! Oo&6iUzksDw- ˣHSM^2j(c,O6;մ4"yEFNn`ZȺ^VɊL87&3?Rv5+o&0\V#i 78YSX"!"[LTni8rzi4nX;gSd@eo3Rr{۬7dos \@N6KXPX,lZ_)q1 (}gn3_bf$+!`Zx7&@Y$Vz>.a zHk(ˈmZfaQᝯ:-Ě}Xa$:S!}3a =8+cԋae퓜;Ajψ(mJ ;$&V+A N0DUZKYd2֭=ϭ+˴7: NG<&DN WC1sRc{ =$G3X?+^g_9cmL.°-l|!?`\X&Q Hw>҂"admtȫ:qR>m#fr<}(e;}Lr$g8Mmžܬw GF̪ )ҙr7#f._ptl\낶|?pedof[e!tPN\'iޏ/#_$>^(꛺ )¾wAp}(g[qQ+AOn嫚9qܭ?Ƴq.bzh9 $ybՓG{Usdy/cJN 3ڢ3ɦ։YY.Q. !]'B31JF/M%_8q7bdmO)%)蹑 T khc@w4&ļDv!n6$; }PiCnPZA̩hk7/!Z g2F }D}9FoQnkƬ U)r!Qi=c<2 & ]|B=o%#7'/)իƩ5 "zW vL1}|A>tpUqW f ;Ce[uTqtllX{qf2)HMcFHQXFܷd OYM*rh䣚Ӫ G+b3&[pT~/Ei%8s#4IpB#-y0~ʹV&9 Ӗ YBA\z3~zDbrBD, ={w^E6loa(e2LF Pkx^`̩0Mpl7OD!8媆uU t Yt=hAdjHIr3+^bۖhAHbI}7Klt'ͼ"p(g #* Y;5x͔vmAby^UYQrQ1`)w| PWȽi>i jξ۱iL:uR)UZ޶3kca_ y 0)5 <u<.±pfT0ƧtE%uN1 0];,R<%6cvMM#·,^ŝ>CF%Sq[F0[{pD8$̵n (F{^bAE,`#fڌ-MpZ֫l; NL.R]dsY<uJ>Lb\KTrd;kw[d5QhG!-$pCy’$iۮ'fLo7YM _Lk%`Pj(2:Pɢm" _8jAG^^թ5999} wsb,11ߝΒFH A/t*ojY\f.\pw7UoCN,uj*=S\J2\4UH}98-Lt/Ga~M^V0WTk?Y-\oxRepS0tK?PԝynyJ( >#EH=wU t]NV* c!eh"Yc/dW. ;5Bb?}NY6},(T654)$#k>hA{!VN0 EŢemf7OyDL}E ::0ѝvZ7ш0)_nlp~V[D1f7eGf|c#xʔ4iIޠMzˉMd3?MFD8epc_vjLg '&%k-1zjrO>O3P:9E)=1̛pQ<ܧigtiE/R!wz$CDy'Nv'}d.MS37AKƷOIc7[平b\cZu>ت~Z +X>Xem(/oAB9|DP/3!swEs3SºS60Z79bS57FHE'Okro1ڳ]v3 x#c;5n׳IQD6ϣ9oQC|5]R9\wo&U&ဘʍBhl< S?diH0x=?d^ N@zXZ{KaK9e9 ,-ѸK(3NvmbOցpyK&U`Tr?w@g!L1;M˜4 :Ha_ P˙C c)CC5peķ6PjH Sfv[On3)Hzk. Q'{r?T.C0^W xd N^HW%.eNj왼/[cJk hֻ3)(9L7 ~Uz%jK ig@8Qˆݛhn:ĩZEt- uwR7WS?F& l PuPf.#78Ρᅠ\?,-{@^EfIz#3`%Ng H0ߒ]b^sKEyWw}PB μRr51ЩIZ~#yxÖ (ULyCd1`Z2Rf(h ٟ5dO(]2 ҴVocHZ ;.b,˫%TR·hQTU`d:ĈMAAJZW7nb 3K u2@wεduWCjPF:;F) "Wl۞/8"eꎁe;[ "iZ_aF|BnjLsy+}1oļcsHZFjv@qǼN_揂{N>`Zb KZTZh,XBbriøq5mޛ8k[>SEwphK2Ө >AJ5םH#S~hVcP,:Q %"[Ч\P:`rlIKUP3(e#\#ZEp"9D:+jSʛwk2FNiD(B朅< 0J+Rlh_/Xka $J$07yn23Ifs:%YsPEͅY3SHB0n;=Ռ1eh0*x D{Pw//iDA ck_UO Arp=ɯzeO(Mc%gI\_!웢wrl~ʹS{J*l3lE<jT˂tLΘa&kCRV,eo:Sx+#ؿqMGzI0w)~~,ˊ)9Qx %*7<0? R!q ˬϑ1"Gbfv*&?9r5vxko5MNW8I5ؙLMq@ǣCE'/QIevkR_ֆb7$XZyaOZ㣀Y^*2F^AHQw-Я.3GPzLXS{ 6Ls;2Cx4k IlnYz:*%``.xujE*Pdi}8iRЭHQ6eJfW C +Lgࢬ$y0y|5>s]:;$ݏ}_VɼLnJ?gT h| XǺMDJï ;1uek[_/H ۹B~;?_n ֯-UWtߊ_w3~) Ԓ* ~%)G֛AQQ^CgkyWM yzO.7zBe=}6B-'5duP:q8XHn'9^X1Or#%d댪/F C ۺP3py!;Sl%u*{/Gg2l 5:dK8";u$0+}x TibȚ^( /9 ~`"4tAC已5(v\@)=h၌ n~ Њp2,Ud7:|& )st' %^K$#O@#&ٸN:,, ( i=EpO`ScCçܺ*M0 Azw S{C:?H75;H .)?=iۦMNFp|dy^ {L77)$]ѭ$͊^SISH)/ֶ:@ )̡iZc@ rng=$TV 0red05vM9>Iu<\뒪%۞Cӧsio7L8B Yqe}ίx]U&A <)%ZoY!'*Xާw >t!AuZ;=۷ʷ[GW&hqƌPAD]r="(i@G(z~~nc7.}EnâZ(+^6N&X7S)T:m*ZJvLlPѕ`ZtnV`;R$M,"el)^ػ;&^6kZǫTKh""(~ ?x6#aSD7 C ?G_y-7sAl?p+4 F\_Y|+*}fwPN;$R@!p|Q Ef^/ߋ.,lI]/!?h\O;f`@|U1Y ɇZYzRr4ۏܞB<#A4ȋg" N\.|2f8<@ ,4lgZGɴZP^Abz2} r)pƃqiƒf_pNly޿g[Ŭ6Z s'LPQ GKE3R%dwZ+RLrum4Tz8,C9<' =pVX9Z\<ܧ@uZ~ȕ֏ٌ `_j庶}D7?'iit&ӂ4d>*0Kym_YZDÉl HF sn/mpSҨL#/WtFKD1 F?Y=ufϛkoA kAFE-{?Pb PZz9vSTf "7'`"R,S6@mVf_,k龃.&øn{`ӝu)߆ve\`ge;?Do$"3>Z/\>UT'uӦ)X'LO mǒAgo}-^OșoOUޑ.NC%X_FIl‰!wE:1-$QEZC CQ|kArtwCy  Y~tFp AHNkbd9)̱OiOQ y em {*9:K (6L汍Hwi8>YEhjN10r0ҎJ8&ؓΆjMc^,m|ڱ m赓kra'9?u-nƢB, 3@s\ĉnW:VM:? ^%[饾4S((OEr0vᱤwJjT9^8>VBe)4 G1߭(&j<#~5K\&C_ePM&S Z?AULr"*V7w TFYtDb7},5B#5%$DA[uE9$qGXeg1+ꝤO_'1djl~GV "!lVikE-gGC8,w}oIiK,8T  T&nFo3UG_l[iwj S#U`G(x4l G&j*Ilb=85F%T[*_Zѿ6Obʵ &NQ9g  VLj}Ƕg ֆ5ֶOaN#?Ee_HÈ,n1AB:+FMshzO&n]m]tR䨼?_eI6z(#[ޑ;{!1"^ބ{G14,)sRMῃ68WכBDz'*(5mϷuɝ28Dk~hԈoU a| W:<<:] [9o7 G0#& M |h~q#j-L߬rSfV ;eH (Z^AUb|kXCj!,9_]G?-9q+X7;99ic{e6xΥT[BEJE 6DiY'tƱ#-Ï&kuۨ{OwNُd+a3rlV%AJR#aHl*ҵ^DS-$b;iJO,5!4}tefm [ӎ6!輌$wRjJKL7zc텈 !G_>ZdOx1:x҃Z7&4A%ׇit0g7 <7bsoA3} wx.]дMJ͚a psWnoXBEh'TjCwc'UGKduS&q} .t_>|0֯_dWڣ U+<(O %+qTh@!IzcGMˆxo^Pȯ Cf*)('@eŒak8{mx4=:_ S X|Y!){ G*᪸$[VmBZ!R#l` C."bݲ/`S CVǔ.t0x˺E<>Q`Q1xxe<骳u!W%(Ƽ=:ѐ\ct[Nhr^(.z3Iq{?@#L_߬R%NNAAǘYkN_:.UQJCl\AD-S7]xCRcn\J AЗRVQo 4cprJ+YLoȟ9=qaJlS =%OA6ixyzIkMKg:pkwϵ7 |+~g6eTbRHlB:;kx R#4(EajMzetVtޯDKR.*dT/!Pskx/KI< ` qcрR1)X ':E4ԣF0) o/ +Ў>&Uڃ 5r-RV FAm$J42xFv+ኦ0D4aȒY iRi~d0ibfkc,;/Z-z)=&ǛKJ ʱMٓGHFGLz~epE_0u(sǖQ,{[/NA2D 0In0*cg@s (i9??/ٿctl'w/qlaȍ=+(c !(v 3p-i_whG6[a/C,ʜcr ?,*T92ţ*JBC($QiC1R}?!zo,L_-|8i:yg[u s#G[+Kf{r;lE(^rx@R $\V|o^peLlOģ!{.ۿ)yMwJ)3bfE$*L8qpjC_ gQ/nNNNU}Qwv uɼj¿&6ńFw~!BhG`7ydF"HSPJTX a,pPٿdTfxZQ'cJ'*DSJ9?lza+Ϡ@%bρ2_^pcx"&Vkw/Fc"s6bWw$aQ#ƅ27= :G[|^ۡ/sh2KPvUMImڮHjc/R sE׆XJ’Y3`ҩ734)Nx\%̹SnmQ_/\{R*{7:l!]Gd4k""vҜke )J.Y_ê}W=*-Χ{{i~@+0Lỏ:LH{הK=\s+vƧiJ2_f5;PR}UU/\-Xڳဟn$3-uCLdƝAЋ N}-PC\4|6 ^u!W 2{mzg4_GODWK,TGSԇ`P1|Ʒ <8]YK[|22zd2H溵ɸh Gq.QǠV}Ń%z%By,\9㊄&9^ݷbu-I{-|voMv~졢0Mk;x :*tl¬O.ATtgh2WJOϴf8>PZE5KnޮK [)nrZt8Ki⑆i*Hq~X* A_fr}\rT婅xT,T G ,^F߸7/;(bjDː?%) S]kZ[A)ɚoS]hVeƚu b$H}v7v/|OeRGj uNN.PN}ZK4PɃ~rȰtb\8N)5C`@%C `;㕙CHHU^aQ5SH.dŵj(L()V@И#=K(9DRVRQ//g+Eh;t=Tw)HhaֽVr|]"#&touKj`{V Dxr P,tjUDӽzt  AZD o]U,b_w}!W3ѧS#ya5y$xkѽxפҐ17XPS,}6(f/e)&e ӂCdx^1F42-)7T[OT(C,Bmi_ 9ի0eSs =Z5żfsʁ9b)Vx1ɹ/'B"÷e~JLğNEm@nӌ bcJ?~W]g~P& T8;1nڜf74shWO앪3xm <׷v|GY9^0]c$ɻ]wohx/b6&/oN.6T\F@[AN<.e,,So7r}qps +yJfG@cPgÂkynɵ`WAX3;q灿}z#~:.ngm,_%;E죅K-Y9$s*)/v.slyeB9iy[Ľ?P'1a[o/b3"` *ೋ%p7 PP;hЇ* $SJX̀"3Wn[#ɈB_+=ôDTrrܸg,aʔ2k|d0{挈YuvuXTh0K9_zIO1 _WCid(.(CNňY.) j̒Jk+y.)0RYЁAZyd k8;fjDc>Hgu$Vμ*1n2:-3 ͰژN늳LEZVF)VA/EG5|&U.7q1G+u~k׾ 8}#!$,,s O:V@Ӊ j̧M|٧1f-qs_A+r}@Q.oN,GRvs9e{I.څNډId>Tz{zھ!  SCbȟg&a#9oY!&?}%W&S7b[Z+UfWw> ,xqf~9nkLCr!Er\@$iv6?Q%Wn&SGK9v#t`Z[:)f@aX&4.dDqY҈̆r.Z_A~hf|;:t[C㢽s]Ms~H֣[@E3-bN4"JM}vv%v!ft=X9 CZP쓴<]wQmF9@eut8XS^Ğ5yzf;A*3j|c^̢}o! ssJߡR6& pmlf;#ԈOYpCx}>.\IYp<“ˤ?Plm.Xf -*2"xyL"k/]?JVPf5Mi>p~ .۠u.Uܲ*@*jLgE >N9jp <pٛkN1u_"[&zThۭ$CFULxpV[/0i6]Rؗbi N5d) TF|/ FI0?BYutɰ~4FƼSz6>,8*T֤^4{|n/1%}Y;d0G\K:iR$M#FK2 yN.,CehКAyx226O+ŸYYط~^TCZc;Gp\K,[Wߞ(l&aW HPz?ឳ浼+W-:-]0[ܰv\| 8]M5)S&M;i} 2 =i%آlfYESW S}] M1te> ZDYC?lfc7GK1R7=UA4$σr_EǛ[HUo[#^'Fq{J*?s:n P-XsD8܆cX>$Bnp6KjUQ,{W>&⯱y ]ZLaX8ӆY6>2%=':pf)e!6._CWnzp\>gaoP5 ;k7xNy)hw1^pxV <~Q,Կv!#ZJ^FX2|`ܪ>.{ ˏn Um:Cysת`֊!c\lK.==$z>a W(@e7~^'7l eF'|>f5S.p>; z۴=4_fP>3t)~z\Ug+alIDonDSmM˞6l̛RM=|n\::sC ፋ&u^,e~7?B>؊Žuٗ!O"ٟyYLD0λ3|~zg1ޡ8QCff]9]8e.  !L`X/[S}C`]ė&*m($h6Xa+)}<,*@?@+pY#MxJ쎔moS8iz"OJ|驨*u}odInu-;aϸgZI媪s%\RKyuys}cG-6!X0rR`Tbs1?A 69l@l;*46JFR "n;*(Z̮0W/dUў^X6NojЀ#d [2k" I;yJ(TbJ"SvM֚0~GMܞ4TҋUpb%U69v: V+z`0JKH@$-bK Z-b+Xvv @Z`3 BFyo5'* p.F#1Σ&2Ҍg:l-xKacr ;Av%^(:-ȚPQH.q5:fHs7SNc~!(u.՞Dmw6m֟]g1ciۧ_i>X>)RU/5 Lp@a@3-w 9W.8"%zY+C@>UE>56%=\=T}:wOr /Iy.hW:r z:;LU:8 l9Շ&vBX-ULVj8vAFRÚ )r oJqzRÂN}]@®Q ynf>kRx}3t<`g't?fuRU84Ҹ+l1wJBu 4QAu ?b><=TUm /c T2>@ʪ$ж R-EjfJ褟6Uyg:N_$ԞwG!=99S)kbF ˼r+:!U-396l/i͔JT,+N`h {dJ e}2nĻ"4 O`q3M1}jaCpS&\!DZ]2Y.>\J SڪN慊Y/T97gmzTIHBVX}%yp_G0W+ݗ4edo=8']~ƣHL?-7)/{OA ?F=yKLǼ!m\>9IF b7Qfvt%d78;| /7kݏzݜb̤Vsԑa xd\ k EZG{.+0 1i  ]w9zfx&Z.|ľ'Z @hlJj{99j^%^2ȣ[p=NTU f?j/Rn8y@iX8a!Z}B'鲬h ȅ7 Xk ``=CC\uP5LJōnnz} Q`-:9_5U P>jp*&48B0z61u ]Gy78%nr0?yf!UdW7My n$bì' &<dzZy9$>s|˰$o։)Lq^Vk|%M8v ǫC1|ոNny4r9 (xzi78` /=͋B$DG6,1O,oFh8aNuwF[: ~\<`a»X+MsJ)ŁC+wk“QTV"$%͂ ^vcIB){otdJq W8D%a "=t5nƮğÕTl0ovP|s&Sl-ٜ! 棠,;P.K"?]wkQt/Ĕ >辚GF! u3=oYA! 7MٞOB`!.-z;mSQQh/vŽBxAmcu!2xT*ל*<8p.d0Y]'^/hishZ{;t7%E ޕ* J F?fRPZrRбIC_;No*TmJ4T b-}s7ȿ8ud[}hӔFRU_Org33cji F;c~7JuU}B%Ej̓N < QC=JOώbQ)A]p1绸|Z99|FnԋgA*<5FAHS *z-e_I>vaTi0a L)o h>x1+_=pVssvjpKi>}?Ɔ$V$qiCFvYsGj^{ JXRÞ*^ PEP06D睗+UЄE᳚NWٱA򉏁d6yC}.9*etcW/w MZawh(+7NqZX?s!pE* :c{8b^(' i)c#qw[O6E)kdܡ|b͆+OAQ`k\ưkvS,F ]0^w?,' 8C`g/Aߧ >,,z'ci ~\.w1}/'P 661;e#%4σ ebuRh(?|Puo9L<ڶ0-Ƌ攭)H/ l= Ȁߴ;M5veU>҇`iPS|i {? '>%ˉif͋*d#[ظVhqҵLXӲyyji.iĴ@n!`>V.do@8f%JtB`'_ sπ4hN> btcbUq06pQ3T9+AmY*bNq=* O;2BלHN*cju΄B H.B%UN-$@Ĺ ho>4CG:4!nSBL(cM^0J9j8ӛ#} @$kv?Bݩ#xeV AyZfOO7=ΘTkzB֏\_*hG)V!^f:6!d'dl3/fr#AҤke:G? ڪdδUmr5 Ἔk*}Oc=f>[YCo;uz6 ҰƷ|S|j)b׷8T#~7ƍt!9"c;?#lR)" 5K^% E9EŇ<Wf<9]rj'Sx xڂfz!X#jm$zٸO)Sкy͹ťptzr7 vނ8)C O`-fĵL F[$Bh˾NEz _1 Zs}BG$X7nNXE;E # Vo9LA\i;A#bg8_ 楆nntt=0ǟ/o 0W̪oV@KOd–~Ȩ=;M|O( K;/1wH$~93n z)Z IhL?xHXA& ux.,"\owc-!\pAw.@{ H2r3:Gl$XZ' |6 hF` V8ַꨓ=|/ٶk*C߶&PT8kn5D4_o[[# !9D{C!:Љf+=1C[pS:i r&)%ݴCw^a(I=M~W$Lnlei~q5S̫v7T}Vr0 镇qii|[E< DET=Ӊ-W. Bv` OO7c(_P4Oߒ- ~N}z5EmG8JHaӟD=GT 9| BʬI+Zeދ=8嵠ɀX}v ؍FRcACf e00e.9pÔPg?d[?Pb5c1,Ci W8%ƻ^!4 C(ۇjb+mdn~Pv&N}ݞ)94HZ)t9+A4UrU :[ABl80龽b=|R{ ߂4]|`me@燃<CGP%m׿6v[e4PƳ$8Knk}kGthW۝ KuG_Y݃# ci8k2u7җk =cE  ~lhw j`@M%tu(+J̙h% ҶzfbnIwhRf܉ӕEDNMgdW$Jhd$Ր.XGOs!]Q4.`k~tS{]+ ܲj0|a@uƙ\l p;Ny^xfo {6%ua{J$[6cĪK;& ÒN\wvn .!ⴂkwAiyQڎMT#Rc_Rt me*ؙG%~38y{cU@` '`>d5-gŖ3!9(yzx:(o& fN b jW(Fy.dKMh0לx/G?suuIm*DWwl]772CMoUX4-V xe\% RK{Zͼb߸/WHbIee1bEiRoh)k]rpބTǏds?r ˷9~G͝3,eG%㰍ewQBʻFY. LܝD~)shAWt^\Q{n<8|ޅitYƎHM R;a?qc-|vAw1`zXt':;Vg4]OZyG{m$X/zmb@y\aD]10pn5Ěc9p LWGY#{o5)gUJ`'hp7A-_yzzL2+eG=6A1h>5gЯAk$]bB%#*#.~="eM;M31*dSbxʪ{vK#nd8PRϱ<wq B/h C8eݹyϋRJτ>m?&l+d[0|Ύ )Hicf)6AaK.䰜9>/# b8Ӡ)؝9Hf]<Ct7lz}>>+-*Sc7ѐ֞&J%~RA[=%>:XbD3P ‰x+1?&Ɛ%aj45;9!d6*v x_}wnQ^i^{?xmGE3o_ֺ˒8c}A-o>t naSܜ)`ײ$&#Y®"gUJeifQ f K)1tf&G IaK6ihZq"+ʎZZ4Н@X,u2#HC= |Xq. 肀"<gM;8RAN"~^#OWb;>  Ja4v n[]:03E11W&gT\.x†;^M_4ğ`Jz)s=$l{HNJe~tq36{#ن2Β5AcI*ʑJZCܮi&4\~TWt]]xx  |(S⍈RnD4CEMr=UpQp/QU=dQYPФE.OfOq݆@YЬ3߂AY);c$H8C[-惉V@_FduT]# W*z˞u诫TjD`m >k/ %,{obwtE=ҘBR( {㮁^+帳wK&oQW{uJe_aq%N,k}ޙEzQDJmpS誤:dSbSYh9[?hqvB4.J;&/oWU UH0h )iq{xV+cmfvD|\\Y\Vt.н<025Wc?P*Ϸ1ReDuڏBߟ J0'FfJ6EVE&3 ߸QDe1%ť]ĥQ vWfD)eS,cʸLīS@'ԗɰyݏpDHK?kruMT.|6T`ٽ&t|ZϝIfQ aȡ )bY=+B~UUI:~qE%>úY3z[[8! +6=(3˘NjrQ4،Z[{vD!*8kjrPOnGɷv-%_|R;vHJ*CA`x-G;#k'V V# Ļ >e~Q0@5#wgA2{WԂع5 A[”SNmѬO("^6 I`3$( ؟zq{˴0|s5p޺zNi6b2g?P+ޠÚSODljLNS |]4h=ypkЛt2֑g;Ĵ 4xJmvE[oQVbMj8*pJYyv?z L+N].=EQ Ԡ\ eXޤ'=`)?M@uZ #%Z(vVtL,Lk4TXցlqi2REľ2lolKչi;¬~)ZrP0jhEePIc&i7RImZ]d ) S~AMKJn;?ݿx(Mz%*Kwdb^#6;oBBVR. OZQ@f䶠$ST;n*Sw;99'lx뛘F825>&2(vh7Y#2B 2xCOgص52NB]V~܄OyZ Y[r٢VYO#Dװ/fX {#oܘ<(9jm+QqQ.BnS tg%'&$Z݄PA-Zcc84\+ƨ*iQz$_,UckaD %uCE9EOWۙJQ+R Uki0߇lbM Pz{O $os4`<n]眉~!CW=ُD %j^7t$&!XL$o9&RWB )(S2QQb7 S˜W)t:ch(- @6N]`qOFhO1E'PGBIq!$@Fa3~yB'=30a IGx u(g O8"eֵSռaV W]8Kյv|ܼ\HB@kק - auk n~_qBsj ue}k?=ap!Ĥseayҋ!2%>0jX8CB8߿T*ŀcF[ܯ*Dئإ:sXyD`۲aI. __o@.] pH S &f7Qi=x| ć 1d2JB&\by5tTP/w9\P$$I4TAP?V8_zd{9"=Ku8;ޜߙG?ЀR ajG[mA%p$C+e%zk4(Ŵ*vfَޮp!-|ҤgSN! ."[)Λv}Nv Lp@8 &7"B2;Hy '57ٌ~$#_ uɎdu!*[T}E u_kO@s=>[Z}_{!tVu )⊶}Rq5 vMQ⿑Ttټvlv E]LK9$@ oB߂鋢(ehW2aY^QaϬ" wn.ODviye_fLH^2uҝ59id&Ev0 3"8l,t$D~:i^NÚhP|RUݻpFF[DVIxUyۓRmlysI%JgI"ˌ 0X1, irk\POfG|J?'#%{ܘi#)"f?Rv|x\ 98[CQnEOe4/RݖXSO.I1GK]zSsk7m$G茲 %n@IR*26(p|hwS*P|;W˴U{S9FW h ڿzuj驅X%b:moޙ!yH!M0 ;.^b[CQ.$ObKTwimGɲLs[SRSlY76gp\+/ݷ<nvV} Q(ԩIw{ NL6HNݎz؇d#cO(mF^l==)ZI:z:nA$, )pjЧw thWqqo}1B |Oc),#=*f͞KZpVD___?Ua.cӣtJ5aH.ֳ;8yE.odJ@R`\ԟ{oGro)9i]Xfo;,WtȷGmdwv(fo"bܬՠBYiSB!4װ6[S;ּ~x RNX v|ohfx"fTy\bYRa'tvro-TacwCw^\a+C4V)]©c޳Ǥ]1 gy;6ep(UYmۼ=>s/_TM+V%gy|_Ί8ס3e&}3ʦl?5Glm&7PE:*#v{Չ<KgJNʆ > ݾ;"قaM.PfmLLTBY <2Bz:,^ع{f/D6suFZ)XlUGzJv&ơ'űAJ[8&VWH lL=L9 n߿L"/!-*6;!e;u-S *{^N/~zQ>p_ڟZZD_ rHU}7fY bQt rsHb'ȑqh]ۭzvJW#yXޯH$909q53=kAavߛK{O/blՋ@s Lt|, MԈSxQخ/58`ϑEq1f9\~0Rrx280C7'Dr2wVR}qc*"? ]blrT _J/`4$3<-7^# X{ì\'% ƔFA0?9MS_wN8Y]۔SJY{/jLz?*46c4_.%p]O!J8PAnDy#G0ED ЇprxY8q;cUW&2`cigؾTlϸ/w#g%0vVϦ-d}\}D6IG$ZyN׳6,D~|vP{HDp⾂]Z"&9R6V Q6%HX>Ln=BrИK h .Fc椐 s!8KoAP17?fǠ/ 0?Shx>UY+H%EG$tд&K&|Bm@K9 7@zY}sFx \o2K9Ҳw4!ro3;qdl:cPQ \DoԨ Vѣ 8&UƷ_^e#:EVጽ=~EhIy0^vґuɿQ #_|ѿ}Bqi3ҠL$iUh1g(H%9iEkr?zҧ&R(F4Ka@ q%~Jwz(?Uaz>`\CLK>7FHN '>p "'DIuتZ5=VC-si_lNwB_OXo'gPE.s)=~6nť7 @67G%WM+]h@,SٌL h8돋p6 qlTie0E-y}vzG\kBT:2kYeaac%qDF#U7q_r,$C`* =s*$$S7;~QP3voe) ZֹM#D 3|Έ4I`査H2k/{逷w YۭI 9 Tk*6J}9\Yr)'(Jv1 нaeUz19#OqL{cb0/rFNCB|㙩bs¼RkkJVڽYlcR ŃR;XkaFv?gh2Xi( f~69 *!vd1tXT#穧.Y^ [ 5^(:8Dp(V䬠8Eo'DPY њLvz8IZ^85B75o/!e.sI6NzZHM1hgZ yPq,(i@Tϖ\_5[a"W! 2柫YNN,"|&A;݋$}`|5Hʤ%]LBtw=_ rmYfӼ $YkW$C -+&)4$ y**ɱ?٩ o ~nUǑء0,@BM!Jdtŕd֦R"D=|@2lbUc@X_W|K@ Z[QI!n 8uU2I /$28Bl|pIz3ˁbIyf`5٭T؈K=pwU/wґ QGtKLZQVۏ'zgn'T˃lb"B3\JFR2n1 . 6Sftxs>~K>3{mĉ\!9־0NY:kuqQVDnOldhA仌*YmqQi"=2~JG BG"ą9^|orW_bQD+5#=t qx8, ̧dڂ-uS\לN18Z!'U}y;9֠埶i,w<.%FכI*p30xT0c S1GzϠƋW}hkD3a_n}I zyP|^s#6_v]UzcCs{12R|9JbF*d*֔ Y%tB]~,f@.>9%KƏ,:ewiU0m¾i8E[q:݄f1avK~+ĺK!|NdRK+ړY)iZ45I*05ixQ^y|4_ꤷl p .lp\mDzBgzkVD碃VO'<4coE-0c#PwD!0Pq/ %H~680h&Z ܾ;sRTQ' #W.!30RcR~*Q<ۛ&کl+lb.1"LT7ϸDW?Y{ l!?;ASۮSY:x+ raɔePBaCu;YY!MF;T' 0!0)@'onS`b@ч%"Z0q]rTϫsDԘ"W}S`Q= >ʇ PDW  &`->*a1.`9 ~Sh歉 ĜRCm{YԫIEFE{c{7Mm[zZ8 <f(> RԃFz܃rM*GC7|ν@= Gj>`i򞚌0+})`f$_~cL]tGaĕ'i뿃g@Ѽ38pyZL~_sIjy)"WǪat% ,4&M*;ujn7Pʨ[tYh>6pA'ɠInnsZuW0+ 8'g&4:wU"u2Lg5S\\n[D~"ZXH/tn+y*pP0"AAq`Ѐkp.xHaoha~JȬ#>d 9p3uH&\ob9b@4>TOvݰVxz1g~gNyUCxhú>j#LbQjtl; {\]\{?*;{=bY<=R&އ"0`4J"Vdo}'Y|(sǐ?q)OZDLqfEN7 GXBBf Yr.w`wϸ\3B T4&-"tñ ax6Cy*>k-ީ!t0`OyFwVժN4,R5,y~&W F}.! g1Dˆ>] R y<-]8?ZM21AD^x&:L7'czYv>-"n|Ó fe0M–d9&6Lb>]E9|wSR>\3\\aǹ@^>;@/18I!{_dI*/&h#̋?RlAKyRwiq>ƞ!d$Y bi(4(lSz.3 ߾<>X|^{6;yR3],T2(1c+p1>5ӧ'$ M:Ί}(؂٩Gk~XfpC[d mصpDE’w1MZSG{f+R0[eUj$U@7 "2iAvz}rJ\ ")@g#QTʒ{T_V5qQD #4Փ6uttTb3z(p~Ni'3fwq1U`d g Go꬗;SP H5 `SȂ?xW^-PG uo,kIRi{pib<۬j@ܔAD^d}emg5{@]ebNl(zXpwM!IEfudly:nP$z@+bŐ`,7b9'y;:s}5aL`GP?B5T#<7O4:R?uC/aK s"sg-q3ɷceݓq > {.ʷv n/%B?:Plgcg Ka=e9mm$TNREH1@} 2o1L[TUW'PR &>6B@2Hlݗz?sg`IP5fӦ jU`|O7%@@x,uG"f0\T,{ )( 95HIwv'E#d4eayZ 4أZ#'kӃʴOjH#j͓?W&;AB7ֹ3y09rZ[%Su&˜Dq;a2w ғ %!El\ _PcČ:B_pF.6υL{<ޤFv3*Wg㔷6_'t91d;7:͵l]E~kkW{ZR_Xe7\"56^}G Y#)*4T֭:Fr}Nг ) XvC&ٻgqm1 mri0 1fFY[niK&*Ή2 |lBGtop/CݬQ<׮f@}_t1}=D" `\1ǰbӅg@]v`k=93Gt v+GI 9'*p_p͸ Ӆ fV2ZDlhZ 7YicUoE3ܛ,%B]޵DF@ٞa*!Y'~ܰF? (HBdD@0q̍Z+l\\`4SXXj;Kİ&XC(:,~ÙU'n˚H{}JKag#V3fKf7yHͭ@ƢRA%X!±C>(J3կ~nMzjڭBֶdn#0"ZGV6yĄIX!Fm0oW9 3m?r2JL/ vφU}`k좫㘴կ>-: ܃26Wb'ؗV9S*;һ))E5R_}np 1S"-*:%HȭIw#h9W|>$ZW-T'}QcOMJ\6z^. [M/{"E  T!vŖy^\͉1%Ve&DOONZ!訳-|/L,7 0&9dn/HeuF? Z;ښ&R׹Sڕ&FwdBv_5؆z%/QJtH޲"$ q45h_M*Ιd I0~8q%궕AXz_)0M]LzoY"# ,&g0"+9tFwKR45Y֫kUmk734 y} $]/2x03HRAggH2&h!MvB:QoYT/Ԍ(=&# TczX6 GUH5p9}kӯ#N'e}gU@ńx}EEX^k,QfrQ~pTYf7$  Lt0\?Ѷq}Q멏(t^ZHo.3n9kE}Y'~i-@q%䠷Ȉb{"q?)7d-G~<* ]@) n(R_ⱶP1^`ԐS_[Oa ,sAPS1= [ЅzY&ɧY|k⊁n;EL 63Z2lܠ"B0yi'Va <Ə=鯂xB?'` 6mOF<d;ll +?ӌTI%y7x4LB sD&k…a?kN6;U5J}F0t~ ׂaAOTLK^7⢩S;}۳8bP| MwWs?yP.Qf+ٜ %ʟe -E"/7;r&2Bu6Lr9^}YC6v5LEα -=9#-u'?cqׯT,߭l8lWmdVLsiBq9)% oE%6fPa)K[Z@Y4](GõqmB7>$3%J5<]|z]ho%V 04N;Oй?cH pCJWv[F" G! a=SmuD|: 9;I#W,@G݇%J63=5t:O/٥?UW8Qm^ QfFHbåH OS\re`,*;'BPt聦ͮWb*H B>">Ctgz+{y4.0d)aP^$P ~}'=\Hp (8=|hmT@MTsAishN:=ぱsXaP]< 4Nttb$Gl=8GQyR[vAcF*N6Q\<3V0Io6Iw%~kN #KEh1KՑDZ;pÛtS&8VXG~V_i7YuI'cYEbWґ!Y_Chw$f|˿w Ղd~ tpXhyXШIkTF%VM|t#LQ57ɥb{rLYa2`Yt!a"QC~EŇdv2FC\0o' 땖Om+`e&\~it1M[DZ輍C:-L~ @ R), #@/q[BFIn j̮֨{ltHlU,Cu6٣#-3lD̩s(ofasU~2{`:3H@uOgJu=g#4Jk&Pq'ljrW5JCu}`IycDoi/(ʈW^"&Ct ! ÍBS ?_Y){YLZ}^}$b_ &i xZ ViD%7"Vy#t NĺԢU]5ȣ7îU/H* קcqۼ|wxKyşZ GX2S\@57d-)&RZo]j0!׉GYS^V2&'Gv3tq;>^ʉY`vN=nj"Py[XUȤ9LQtG&KT/9 9bm?/U`.1tdj͍NAz8TaDZ4ΔHŜ0r#uIhTi 5yPm6\5Q-upͭȇFʳj4W>< *nn͎kIV'7zXaHEMzG}N^K R`V{}F ~_N#hC`ʀ3{bXb0@Kx kU*WEK:DнJAt,zG$.= (),J˺AKnwy=ˑ;^Mg a_| J GKG= w.F80'zjAZf:d[|]!Rȧz-3_7}(C2VY_lTu~ccWuեA{@}'!Q4yIi3T A]QQ>nPo!;cQ<悁8qbL{|fGb2xIfϥlV꥾ F! 8NAڏw*d{U ]WiՅӰ*a/oewѹ9]IPJ+{k~͋"w1joe*Cο)Z`ByL"bbHC!a(3^˶|0¤H,}׼ۤ`]JYi.t .ͬ Ma - g&J5viRm¥97c|?FX(^.B8)\785U5s}q;?bea?_yYm]+W^7-pͦGKcA[:$LA8tC e#hwxrindRYQdؕIAٝZ/\}m+&ȃsV6n1)WJ7&-1ؙ^̑]9kEa\!F:CCѢV`h*Ves}ӽQ'2!VdT5 }4zⴶ4kwI+$³g$e%]jϟEy2}Pi0=%/qe|<o+V_$+ QNQ3gbtV= LVoBx jz4E#Qi> +wx,e՟Ұ O{_TgT(sٵMTԧ7'%wےm3E9f0.8>IWL_WkT/*⌑6 qebJ Х6 ( 6+y{\`^tŬ.,UYIl3rBIuc7iYol1z> kaɨ9W?iXP_*ETX}2㶶J͛ )]F:zZ |vyKa$o,+8YL_#o(,Zݢ0 ) I&w!,I+a]"b\KNx/fH-ܢ$le8_k/ +bPfJaT{4/;4~TC_)C%{SUƹ;2F=G.g?V)30&@ub"QȴǛ͋]|cJ7/.^s[ͪ&R] ijLG0ET.YF4(떽 cjGܬCcw0LT G.'FI(HL]OO/jÑηՀ^U\+WE54YW/ uU 1E.ӕ#%{&V!g) bJꂧ,zs <ⱨo[P7RXl¹ Ȁ@v7mȳns(_~on7qdj 98 7숺fav.X3cZbTWIZW|83Ķw EaFo1u1T f6n}1LA`erǟSm/duQH@O'v֋ ?9Pj'9LJe߇1!h&Vl!QU|eiefqF{h,:iтRoIM&s {ĠBR+O5wnYS>UxLBfa6~&*D1QjZe61H}S-}¯J9c/|OY%_ihn(QAjξ+KR嫹&&vxoncmB!ЛTX:_>{Isw6BfSwV] 8@YO1͸ 89nW^;?s)e0u(CY,mU*KZs+µ ^4GP&C|;PoO^MI š8& ajsk674  :!ZOl9M|FDqܨQqq? Tw .o&to:HJMT'SKX/$9?;ѲB6VvklJ`]..ϕT4(\lةX>hŀ1V?u:2vW)8fqVM}Ε>,7L+JQK>i^'tvK ȟ71R,J~(埾Cr a-ZmJ~+'zdK#bxOr6b[H/YJh~o%RorL;k4c_1~gm*+&0 &R pZ8/쟽S,%m24v* aFέ\HI'gxz,V'=bOvK$"Vt` pŻS@XYU V0/ir / ]\5tAM?o[=XɁrr;'BօTyg a"UpNדmBlC )L_XІ"[zN._8l*$kgVplQP ]V9H l":>*Y+ \v~\vHch|b(d ¬"M?@X=m|sѨ7a)uA9\]SVkJFOv"cŌg[]1"q}_XP̰|\N}]gtв()zS(4䵮qIg:ydts^$G6`25 A!ޏi1 4O,/5!C^_< 24fWmkp:h hc 2Rm45h$Y=Jv9u8^?(!-W=̺&L8}0Mm1:OX.iŕWoHL[TՅI+w8"4-W K͠CD 0WB79/U%*B(|0y0k V9-=lk,MMz`cFsR HE'-&~fw:?$?A!L1ܸOSv[#1•0Y4weB _%,ueeQ}^\;qSꜪk,¬Ar%9~#f"ׂ%L^EnpG))=[\ P3(B齲>pu2tEvy{rcj͇:R@F3_.bU:#ԪDKa^c71(ZRM s n][XN`jߖ˷9[Qy|gK2v:td:t`*iF%̂`aWA5'g볿/̦c}{pQBOJ/k 4V2mEKQp[%1J%f~?2FyCToEE j ׸5ɤ0]-qUj6 F: 4 Y_gew aexTְ;>LPQ^J sNoq"k[1k2VW5˼ܩ%0%s+݈߰$} JJc¦\P{,^Q䀓}3'>7[v3~{<6QX VA^Sf2bmr*vш`VPA^!+Mc {0f AMr4ot:> JHpж!~ɠxFpHȾm9{[/ڡ8$`C3ݹlC%Rqq!\aéVo=/%u=p⟷d@<"iTE&?%2#k)l'-Ja+;DK>}jоϐhB=zP؁gܑ긲[{dCsRed ( latǁd$9 ]ё$6|k'[‰dAT&J$rKA͆iAoU~ävj1;Y Dֻ~3jZweX'M^zzvcVm;,,9>Tv fV]+kʷ=Alƨ[l|>+"O<_m)OLWQ!(JM9Z/Pbg+@+Zdoq^Tѥ#'Fb?C`'<Ă xXڔc'1aUHpN.:BDE5~ÏZ> E%8Z_p o E'Hbw @ed6 ?4SRhx\2 ot26EAgGx9\dUg؞gL<aBH{[[sWfTʔWϥkVuu`,J<) /WRq8ݧ_+;jم|@ (cCeyϚjӨ\E\]qPLm{ԝ.e ZfnCvM 5lo+)څ )ebg{j#HYrߝz-v!1!.sviN?OyF BXTLҊZ+ ꐻtKcSPo6fTUAPf>!dcM~C9vH7+ (f.9' Bk-$ÕIn|dSKކpT`Ơ7AAwAnJ/{Wm&Ȉ 1y" 7VWSeoo.K7~o Na`89ثo"qȗf+ Xi|77WS ͑R_Cw v+B-* 7<if]Et"f=! U={Z[Ѡ 4+ rPF?U4#Hf/d%Y%T@c U:2I/oԜ _F:]}}[ <)-L )4z~qr]]ɬS=W; w*I#flU(~ u*րλ]לCH*Ow|<6Tm?c|P2pZ> L;[a LzV?rLL +BQ'uH>c_YGG{O:DWtֹ\]]_]R#EN|u7PewE݌$],Hhg'4wy0|"P T:PL{'НM ݶCsZ PMHC:7E{(%[*ߨ({%'xF"?+m?:yV'5}߮=vtg_~~Y/壨URD)prQ8R[y8&9|L4u[bIPt{ï\p'QZ W23 Үᄗ^^=RCʙ|a2`b$ec({$O-vWB¹1E3믉n=\|T +{9#d (a,ŧ Ȕ>eb*RsIYD"xB:?)A&a=><1V\(Uys5^tz&١~z7h,iԢ=(Kc݈/{pcvr'!xg/#Aԕu@ F͋,9Q7rWNo9#nnSvՕ03$ΕMa^Ditܩzyb>P1F]Ōǻ,uP~-^#`+Ӹo״uH5ESo.<*RPiH0zU?NJr0_a(Ku5L]-|~tdXp'|sUnV&|ZGNxtszRXiyBT2(.>p%`lO>L'!W1\;dmK l % {^>m;gn5xQ%";Elu23#;KUC"--Ω?\8k fMݶ1 Es51.+Vl㴔fGWy\$!pgA[J]i_qEǯ(3`X¤Լ֊47*7ʏR f*aX.oS<>M-Ű({ tgoDʲy‡C#Mz&Aj.48n]'ۊ!7a25`UbTSVP 5fӊgN4C8M]XZ+we$s7(OKnҝn l XbLh̾#χx<*0s-ee 늬zZ>/$瞄 AYM9NմX-Mv@/?)svFpu3ܢ(6~(Cr/]weSd#vqh IBӖę2[yΕQ竖Ȥ @D (ܦү.{PdyN蒠. bkUKJzg'եkD11o?B<> ck*nS dͱ%L<@sӞꚴˡ@dhoJTmSFI, G}sIK>im*opoZNac=rȡNǍO< ʣf6onEgJ$َJ@Jg@^NK@z&>5i`OΜU95OM,i-ZUD b`7SC:}f<.,0KOl(oV#-N rygݧ$DXEERI(3"[8 <8.beLM\nIiL OiRRgQGgB+1*Rg{Z:5w$=X>j31;R~rNHƛBn.l 708@mll&Ժ3&{SKHD13샃ڶ 5Mk>Cab {݇q:j<F= ]\'Ec岭tg0nIϸ_k=dC$ h0//q2`N^]QiWN) +PD0:UoK}.W4A*I6:cͮkwIKH'1yD\|:h)~j 'S2~x;WyW`QgI c94ѻ;>LJחoOfr^vw2; +P4sH"lȊc#e6a]Z`60ZLMUڱ1Do&߯-p*Ak]d;6}ubo+ĥΕ%?_s >)W 8VkPfz(.(Z̥v" ФP.ʬh_KUq:H?L{&5;ŝQԀr8a&t{{jU8[R!~ B["DŅOKT#;@!Sn[>`;t*BZU+pPͨ*{eqBs~Dw2Tahi"EVX`^l{,rٯePJN#rur'j me{m0eg밀BНGPMܚ5a=]%gȧ|cOh*mE6ԇ+S!GI?\岩(&?P/wVGp{H_1T;PQo͓:,$= 7d_:kA˶yюS.\wN-ψsNОl m LɺJ F-̠҅ZFeJ]F;YMQ{. jFHu&K=ThT}Ks9qPS ,A>bt7]QI5e "K')nTWڣ *KjľE;@FSS/<ܛU,.Hǘtƈ7m֣wcL/Q3eX"j|=&pW38cܫ&Ͼ`Bϡ9m8aО$7To6ϦɾY{sB)Zpp=Ɋ9}*@ O?͓i H;9~@,"-a7F/}l OִJkeS%g[e g (OQJ7MG#G7ˊxZ{#ßtՈ/əkM}2 )-q`{^L({DnL= _9ù??8`\~Sh{cm& [Hu,_+i7u۶Q%Q ~:hZrЙafW޺<(>:+uXfGl,_ Ы*bT]fsAq`߳ ]g3z?H?_ z]>hoةl8Q. ˇ=C)r :閗/wz ܂81pD/ DNª]6 a𞯓}ga1wUN3"RۃNd,4LUG_āq&aQskIa/t@i%l]],PRͳ}d^CtKqK)ӳH|;wFEjI3 ?uJTyA~Y!KX jh}>tQV6gk^IVBLnd,H{;ie_}Y~/*=EHX.eK޷7Җ?4(t$w<?P&{ ,b,TU]s; ϡPcL?_#-FÒ: ϖX]oQzeyN$t8% yWd;h`%61\;SgoX݅חy L Pu姳TS /l[6I⼮>ʌDai= x6 Q5 ?.b"6sǯ?E;z^㌪'"RT$Y'S@?P¬*w]!#ŔFK?` T.!i!gCp-)zDŽۅ Cf!lE~i:>I,~Mrd c R'/I9a#,\甮-CyR{Q 86./RhS+Rm:?m/8,ۀ.|j ӲjW(q"vo>لġsz.{E1r4 5󪄭LԝjR7]^UkQ(헌rBAa㦀Q)~_IrcX!2b0+6F h˚]Z.H\hrKB57FE(M. )Ml84H{%;z[wfrtnF829 hi}ydʲWJM^Vp@uFy1g`4O3%q xG2.޽?p| R}5,< uLjzVz;U;0Ǧvnɞ t:<7G:ȹ鴟SJũs8DDM€;=jE` l/i4྾LaU؊C/Þ`USAd 漈Hϳ;\i(2&'7Ǜ !I:rUePJ={s" pdcPZ Zط`z0y#SF ƌ3Xv99e\Î"tlUmہ1I 1p/ bQ"]ͶEe`v id\'JjmۙlיG+b́]+r$WP^>oJMP\Ts-Mss̎vM1L<SWί>.` *4@@a ɐCRdpPHN8~tbE<.#w[(Pсi@Bᡧ(]Vn9UٖC@%:-8mLb: ˼b*5Ocz Y[ӿ7#l;e:1_q7__q0&V,^mbARRmD;G\'R&Xc >+׏O">M||(gӺҧY@PJVP+f[bL13%Tr91py(6$n!CRk2mU);M):Zi]+A <Mm$^Ž=idj@rpDjdG|te9qz=!H ^}qޞȆ.֭6|*ps x0WՉzgV¹!UYӘp;5(rM5ZU,%ArEAzIz!10G/z习"oD1!p< d૎o.3>=-L@žN٘`/%0Z GVj%$,TxCz|U WYh>,t]Z=,vjP!!G:^Ľ BvqsHPy xr<rjD?"?҃24tqOeaw^&rX/?=H2=} zxuB1"Ku?؄ׄMG#Wr] ߰60} y[%}`PTt6%0%8бfM͗ _+Dx:7뼚٫Rh\[^I)բ8gF'Mu7 k(X-W=0x3{?8# pKNJOµgIO@aVוQ'X`A*URRcr<ĦU@|L'Π̬0FĎ$| D? yHl>\UO؇fo5O{hui~@g=V*AҎRWLE3WHTBZ`m5tkT%r ` KH9§'S|u^jywMTT/A!}y~#_g OlYH\FȯO5K Zy68&SJ=I 梧iCjacM]w#7o>NHNyOг/e0N`*8 Qֹ5b[u̬1%&Wkq8ULMD8mHi˭$gלɴDb'n}8G*gMoNQ'ڐʭюT]cTI/-NiwS+qf} hֹx/bsV9|em.৺@v^(.CGv>FU *)Ȣl}6­. y\Ի0ʒ/)ߠ$.oȓme + $丳,k&PA5/?+kkU%U,_eX-y\yjwzG2!Ihizf+Qp eT$UFqt62OmV $Y\A>e|3NY_o{mp]\è$/o#VT?@<ؑMOM&=Qŝ@^82:ʢ6TFTT4# RgX-ܯ1O9﨧7]{gx̳N);$e5FOhVaNeĿM`BN!2VwW?Ky:&c.x]mhml͙yv[Rw|{AO 4eNƑ%8V{Frɐy/mfsDn:8 8tmm!Ga7njcʄCjh.# ?:Vϋ2A|>e)AtŁtZscHJC8t} VnM% Jkhãy( [X:pTGI>VR(")24 2.#&H;ETcoqyP2O!_X1.j-B7.rʑ >AynV]ͦ ,t]Ĉ$YQ:SpYC5rfJk<1jJ<ր MaM* czww*udWT ycƢ1͐_>^B&936<|$A$9:ý:Co&zqCoP S $Cqeh4{@ E=2T-`Z\<֚ ۹y~pw_O( 58vs󫛀3GNqLVRRBܐlY#s-.6QX :: UNE!my4EDke{EV+P'wwv@%U__uf* .R#^ʀR=\~BiB|WZ+΁چ[d4~<,|< "]Ϩ08{www?]GZ^lgr{KE͌vhjJfw||[1%=aSO;VTQ.g)IC?\ƥ^ "P,I.;W2%𡐍9Z_L͓}IfŝOEIG[t|$WÊm+iBH~Z.u&"v*uH,A DBTR7ެ,^JˮKNZKr_I|]ho,p^jQ} 2 k]/ɗ2ny)'j@*X#DC{U)l0U[hgd]fD (0'"(o`Xt )nx<=cxۇ|"?w'ɠi'wHbn"ZƶTЛ{j,= YRsof4C;qO)cjT0a)$֣6}IŨܨS/2,AZwI§6c'Uzlb3@LSBλ.HmvSNB`lԄ1J0[2LOz ~IƩ笠fΐDI'KtLB ze.CYGv1?f~Wp8֏(ydU R K%ٺ#=0 Fux()%;)7Y&M⏵0^L kSn6FCGit<`y_Nۙ2:֜!^fF]:|7YXg{֔t}DE[5^쪲m@mw1|\WUsR{N*u _ ÜN R\ *jd\as-q +*^H[c. 4Geҵq"jL0ԩ0y^=N/Nu 6}m5$7&Cجo j7} l HbJ&Qul?6j>_,u " U#t6."BIEw~_#TXE׈UU=H~\J[KC.M|LCJH,.fJ&7ac>UR/UGĢʤ'J1Rvt~_ x T$dcHN+05E Q3ܮ=}ѪY!*8dO]3zP}^dO 6{"hjNJh0pg-wÜWQh6Ma b˧8„!ba% N@I-+`QCl?9cĉP(?S٠ȗ H 8;C {hRg_#,XSIzҔV}=fJ_( PF09&eScbʇv.6DRqXe[X!>&966qLQ6Up LsOf p{Ϳ֧,kyu~ڶ6)2 n:?ó8҆tzaz=զsBeݱM()0,Mr˦GmcH.g9|rA[O`Bqsp2gf/n>6mSkb.#h#=.kx}\ |K ۋplgŗRLZ÷NZ\}. aL/i]SEooaI9Ed;Q흋*qrF< (UZV}s/Ѯ{o^nhv%+d0=g-}" &_Si'G̃ՇM܎D$Kptក0:)mq_;G&Sj[ʾ7pfUhu Rfj͑r㙂\$Ovq(/q>aȍGӰHW`SD; o3|8S* Y!Iib"Ue)h;?^qUAx"%Ayc)X=P,A4 "يF*(IFɭ^8dUY-aD`LVnH]fM#e61e(R' pQ5FlYkɤ`"ޏuo1F>'ddžL`[[$ȕ&50;a\Q9 ΄Lw<퇥0U<.7TXs"fm˖ p]DDsԶ#By+ͽ Ŵ^8_Ԑ_[FvޅIbItlXII54D ~;4G;-*z2ȵ#Xa GO$fX;oE5|{1o@\N2ڛr$y@P;qz<+>AoYܺj!S /a5fp5uzhp!%K^Bcd-@6>.)`t>za)R?)> (zmN w}m}bk"Mo//DN/,(G;<-M!Ip/WDQZ/F0G9t"pH;r6y.رFd uhSi&Fwf u4R!؜+W9Q<4vA}ȍ 2MQ*u\eT5Җ|VTU9!\nͶZ`}Ig,֯+L"<(CEA7n }43-u~t]+Rj wR˯7W*Ԅ2&US,30%ѷwH`[]b\8@>Vހ(wQŰ_ v?0 X,xIFDLϮf˾2OCK*h:dzj,Kyj 6.IJQm' WODpaAt]Kæf%^6U@bPv;iT0c'!-´DsĮ9лnI_x1B,?v.*ڒ.&`;ڑ9@po e u^'jBN` A9_ _qVMȂ*"ID29* d b hLZWN'BY{f0?Uǟ=`BOI`uTW!NαXi>\ s+Bi'$6'ΊhMx Lx׀~&e[`}# Uy˨!@dGV|xFfNҠ8ESJЈ7FHl4}rxLiȾoȅ@hD֖DR']qDpI#ܝd՛]l^(-JRCHT.P*Z:U2֦5єj``@ a͝jVղ,6]*"?j;@Hđ `b% f!SԻR*(Z0GpI\yQjK!bjM(_cIP/xf2惙*g0ma"qMŸd{bsѫ',C166jV,^J!\:KcZVpg-r6)ɖSFZW,=g$Ő09Xj慇& Rp|qٝ&h x;kCkhv&m448$8Zy+R>!!?UGg).3YP!&ܬD(anrj;f?-yAs %# $D9OwZb(R 8ଖ]{eoDt0:~+^6 \z#@7v;^s)S[$_dup/tCvv6ED98?unOA(G 6Qul^Lcz}s $Xl8l2B tY+Qwgt8sNN|X:t UǤgkea'r b8U]l6N J)]S{.oRDO{^ [r Auf j=?MGmjiԖkӊY(uoNNY mjd(TFLPKЫ`pOL &m%0tKWfv@ ;)}] :k)Hax[ #qqc*ܹ1C#7{&iP_,TM4ꎽS4{33:PuLJK<4A_ F,Kj,B Na<~yKZi}ⷣ[`g#X}A+?څP8Oi{oT Y,I71Y`TڊRLa>cm}]Y ]Jܕ.5ȗNg|e@2a* m^{(5( 7v86nJmVW}M}I]_{I4 مNWoRE>nAs8g5i@bU詐l:UDG1D;W$%9dkjCˠb-eIMF yIJòRKny'Iܚ(.,w,|8OswayGؿ'$VNG+v|ycQhk ~g/XoJӜpL$IvJSi;o#a\z5u8&4Jof OIMeK췦\S=:Jst, 2HNk&ƺ9%ewP;0Q'4T܋%zpH"KJ}l,1@&1C텩񋣶4xY0i4KR3yU{-FN莶?_m;S-nt'M+*3V7}6ZB?jAE_hDrU]18Cdė[x)AuщV8Az1CKU `YwIAd|4 mnCtjk5"f e2 5]oC5t#\?]bEu4r@2wq Nf٨L+[%lj̞(NY_gMjWV,5D9E )#Ii-w2 cXD$ẵgVts+Fxթ1jI*XFPs{B7+<>kWJo_ !d;ݺu>=O᠟Zpш͑(f VȚW=i!O6ny~ ,j(C̔}B$?eh!r9Y' _[`\?({O?бxcC;IۖR%1JqSfPEFL40ܻd47^}yB0 #$YL%dM5]f\rr%E|7O( \t,#&?27tQ<Z"v ho5K'ot̳Z 3w=90x957IjV0k]86\rl"`Ȩ'h4`$F${aZXFrQ["Υ+F? #a .M8:!*nJ:_5{?#PeBz1/n+:[>$,5M#`^:6[Jڳi2 K^7_:}40:e iv-35!$CSUhfO6vv^'P#&ţ_U#vi*Hޚm/R, f1=9.0'PR\5\q,=q(_x*0Z_(ԗ^,~jk'X*{hӹ`L"P%yμ:qb A U2q)Bx#k!XvSܹ^USIz>*ծ'ٱu ^{Fؗ07zdυCZ:"@y· BAs;-k<"D3$ڴR#2YbN&7kW9tk+|Gd,w#Z:-lX| OJOv n%&gRd%(?wm_0Odʜ|e{DJ  G"ʮvFI^D/JN%&,g;:*sݻ>~%Ͳwӛ<+cR`<~+S>L{>1cs|fI3S m=Ðp<4Kh*Ymj],Vӂ+pZB VI5U{^rQ c",S +]0tr6H.d 92\| +Jr..%j'?WϿ<)YӖ .ũ+࢛Y^}:G W$oGtҌ$y6 CX[;|6D\יDb0Exk:\+z+wEgw}Ѐt4D"% ߶>?$GZY5^&g (%C}j{Be]WqyGt;-˶j~v_`IK \;>mFrUq&tq,!$9=SUa ‡Z&IBbd p:Y/!a&0ۧMΌߦh)%!~cVzO{WTx}))5 j4t˷˿?x$Eiz4YY!f=\neswkJ0kRgZ X+mFxq,MS˫rjD^m0^)u_Bh._ Q&~n>dMwHzx6{a&IhǦ~/A#f[ve tMY8|#5_1%AԷL.UP PW.084Y|N= մ#:oc9?؁K%D'Tt )dli{!F%xeg]Ţ{L|:[nZC>pbl[Սwr/0b84~_u)2zWjs h}f;ȉSs`(f  SD u ~#v 9TE:0>b<D,}>!EIzl ]v4HH6^~VԬ1;p\Gz v"Abx=p'wol8YqKߩrCKLF$hϹV ZJR:TrWG:ر0+dUf9IXQpQwo>>Cf¬Pϑ)kF ɛןCz48>yF7o={ chIh0e3?S+3&bscnUŴ [KYba)#յOIŹ$1}Zo-8-_L>#2pvAx-a''~dc=Di` ʹRŎu/UgBЌlH jx%Jmhй I9ZYHy};-iz@gsͭ.-qB3qkN=vxUi/6dz/ E}zVF^&SV1߽wˉv&)ݒ,aTCpV q.fx'[/a;4+ X= phSDXePf߭8E(?DcvH+f Ңڞibɯ4 #&89޷&Io{mf{'bZPp= B wSMt| $Y-,aK Kʣ{$,3~SMJ<b;вk,HuUQmBg;y_ 08%rnjW> &bmkdd~\d*&V48$zOvDC uΩn(iVOfT8Kȭxz1XseJ98Bc;ۄiݛp W6aV݁N(5l2ue@xYpG6iD vV?Ԡ\~~Y֘<n4+hkPibV 8e !{7P$fޜbm>*#c>3pq1?ǠOH!f+52I99Aip7+n6 G\?w)5o "st9MCA(@뷽y9dzrlBD?дbUnDNlءdFډPtw)a"8\5c&q)ʼnPͦr]([]z9VCu \Py>I7-N\IIIGsSyu8H7t>:+uCJ`R<+v 0'zr1/v!:[+@84ښ64lZ5YMLn P ܜ#^?5d&/mx͋e_JܡǭBH7J }9A;I&kw2g]?2AXv\ n¶|=2V09HGO%:V-{,Tu/~Vo/ j=wR7vYdI)!b'uza P]Py}3_=xS3fWYKmdɰz /l8sT?*~і'NBBu>ܵ Q~$x5:X a.S;'Asѹm/,-y6?t 3Yy*:ak} Ord{:9yn!?Z:Zbn FWq^P>" |+$|DR]YU$hݯ\Fr_c?)l?vWk6 \ZiT?l[ؚ-ҷr%Χm ]s`-k_Vd2[ 6qc=`NL ezpMu6Fd/s1C34 jQ@G&0ld2.׺ѫ sJUqrLfJs}o+$}(aͦeRvA3T֊&5狶1aUs Iy{mj޵] !k,E fK˫4t}E]F(\OU+'yIbdnI6+ad.ֱ]{իP&f&mKBȗVҔTvK6ZdBb;NP )aB1˰j4 KғFAH%AIh\KEtb' v}`KLsk5FgM-v m& r%ѻۀ+ɕ/j1^{kun7'C-3SPG##4*uT_XoA}MZ`D^QYTWEq}TWg0ʐGZ&#L/L.͍Fv vro 7Z +9F52D4ALA%U^ȜAT0;oGG FY"#o'e ڞG@9zabOc2/P?v {'1"yVIk}$ޝkR``9KM̌{,nUEn_w:Ҟ] pCΝxC3rHJ]vB,c雡?=Nndc5'Yx܀rtar[6%]l2cH&D/ !|'FcA9anuKۚ6䒖ʃ'ALڨix1<ۭAi/E= =Y|O(^f726SD;->5 fn˰W^oB%'(TୄŠ'DI0&彍ۚz Թ8Fsނxle֬Z%Hdr-hZP/0}<& "sp-F ݇ŒQ uHF bZkf^` T}X?LϪ -)ƲYSnSuǛ-ⳕu'׊ FIJVs#o.dn~[G;q;Wd&nW-&Gvm&.<12~f/χ:#d)퉀4TH-I!M [!9v3x=>zMf,}@`rDu3ܜiyS?Ϋj:A4y+^DAIdw)(&nE콤T&+x⾄0B PHϔ~B&> ĻM?}wkF߱7[4nr)e-^ʉLWh.k%p]RpZ]0h֚`\_a  u:ޗ7L%;]-NNT]itEԎ  31$eT5Ҧ]  /~jctiUBRjS3R#,EbFHc> [Oh~9X \_X ?"<y2|X>:EX`G5пߙnT-+sVM8LV9P /Aۧc9ñ$k[̐]v-m.tejYy,@tMN;՗iX7 : &ZA1 HL{l@V-h%֗:k@If1k )X#ӽ}P.6PmCݼbO|ڡ3.Z$$uTUҨ]?b!l~ e8'ɼq55Q,f@?YMo>Fҡ CM+]3[Y(;q$2m& Z@%`75J2}Q|%M ]WЁiJ\ %hY'~Hsw'S]vHqP{ V:L:NuZqTe\n $Դ6GymK>_(p8Pu !}LvK۰yrm < Tfiz#@|_ |ya<Y}:FnZv fb=mu!sӳ>%2ZbEj~TqsC*<ɣ 0Cj&0QP_)wal{7-:ۘ?;s[?yҰz!1TE7I7_R}; "a ,YY<9!he.}S`9Xup4%~ xVk8By-\00DP[ز'4^߁DZp2SK<Q)goBbtuoڈD9=lw+*_.AtOXU[5QqNIht80N*`?sGuYכ\H̡ ~#ul|̶?'ԶaG_.0zC%2*n^6NdVtlc /L@fKź5~>:%bɼ‘hDC@՜x#!3fOMݩgI &t<+)uꬶsgv(=Pc4bE}K6@W19sR-F2+^-f@_7:Du&||*NuQ/hv|MᅥbC}Ɇ\VZ|e jzʬ8-6oGP,Tf3]LwYYj.Vx)<:E&b3Б2(ʫxSe Gosy5T\ ZhU.0u 3YÝ!m.IgJc _]rx KՐڿF: HʻJt0ʠR8K/;sg0ȱz°;3{o HM( ]LX4/{0ܘn Ns/q.P Ȳ 0YaX}̳eF&"'VS{/|CqRJ.U6IEg$CF)9dHmL!/E*|rb  ]5/I@1۽Ҷ%ͣj*.NzbE[X' *&pV;FB sRsMJpg="aE{rlW ~Nxj!9V-u@#xCf0~ofea-Z+49\bGOޢKMp쒩 \۟>'9 UH8ې>OJÁVlH\`wY4vyy|?kF3wG2dMV*rt:Aԩ&2I~8 ߰e NR$ yBD" RV|\;j5$K, 3odPeʁүY}McBia@mI>oZC ; P d#}_ 9vD+I u= wۢ 5'Ϛu禳Cl uQCtwkUe#>oEZfTl |çʎmτ*N_ZBu% .l" \Q&m-#(xUhs DJcF=F&Ȭ/b=qgF%BS q*ԤS|9e#)m%Y_m[BA͞'0rqퟨhyhČF9 rXD_Q;YQ קаWC Xz wUF?/2o BRaQɛRT/1#"jzi)N2=Q+ˤ#h? ;S3t"0>Ƙ 3\*:Yݚ'GC>QW$Y|  }IRnG ڰ IdY_/Bta\;؋;]F{' ]Z2'iݑܱMyf"%2y9 U, ئU.6}DJJֽ-Tg("2‰ŝfa/rp>$8`Y#P E)B[..-CX gOD}LkpN;j awD1%c8ehѦ-; H1tDcb.WSZhГ]S+`r*3Rc21[ nvΓX죵ael`-~7pmGƔ62X(qPm6>)DA2)v8HJ(?`>Y*o+?DLr9.Hքidkp+m!Z֔q е]`?n+$kKF2%-$k7#%6cF]lʤɒo( tZ /7ϷfEbaHޚyPƪa$J y+ ZC Y]y~ }@hx8ጺq($_߫"ΔEQ!u*gOHP ĈhZۖx\^>,)EvM֔t2l4?952uK9iϩzklWtm9ƀc&|t4qpy?x0>vUB#H"y)t7}/s-$Q̒X.[dTw6cG(X $:'3Jƿ=)pG]O~0>Me"Ժ%O{c0-wD֜Z;3>;l=Vq);ن)dW CG lbͯqyhh|CK#^4\q*,y.5uV4DBo \F3^x: cY8˗j\`FCl_pi_,'_ Wn bQ6WTS4Ucn87u_?XX ҐQ[bg}'-i3 D=[a< _Xj62U*pZ3+nώfB2lBDaq_@o*%/+VDZTn16ZH(h;O|b#!,eCC/.S)FqWne+׊nU`"١;X9?wtDZM7oe1xBm$hhf]. =_tڽ{D,~D9uvȓi!Lu@NO ge\޼5aUQHM-vS.AǏYYSI%%icnbw"|ňtBLOvA`Syޢwȁ3VDR;ȶ&[ٵؾܘ\Ǔߕmځ%r>+h or4 : Mn$N}/ߖ(ܷh-?vsuأK2C-; vBl=Tm͠=ȋՃMˑKr%0ê%0y[9B|"^6i% 狳 a08N sQXW%t]4#jFCZ^Z=6n Qr>EC#{X_='`,>uSݠGu!)Jmٯ,#(<)F6o6P*d{OX)Q#sR:Lz{mПCLXPbwMoֳ8 :e uV $M m|s~ k]N g`-(y4UfNfF5O!z3m&g!a يBANph$懛ɨmcM>TZe%q[Ke%Aז]bJv>ck7RUs~^VщQ\F9l{u}-sƮDMjwDTPVד]]%[B* ,~PTavd/X$ؕݧu,<㬮EE™ٸ2DeGBҫS4E0XKgn.\]~ N>PSwr+-C): (KٽBPEKf%s]MgY1&K>Q4)$S/ "bwA~ ^6]62`?DE$sn|'-qa//6w2?a б)J(qf 8Ij|g+Mu(5 `"tL}L^N~YlS*eN'S3 ;J64:˴"uQR&n"Q]ّTu<Еn3)yt{؀F#(HuJrmxkB$f1O['N^]|`>ں%.ZsIFA]Ho#[du<ΥX{U@CL[z+E->`YfqRG'}O~GHѠvX&/ hD@_{G`_7N DP]{c^ 8`-@HIP]Wp1B0awSm<ew43H2]i5~qޤ[iu,0Q~s^Q;@7Xr7'sG[蘀\R@3`|s{%2 &lOpuAvLpF1JԼ bV\%,䴨YRI1pj-tu#:=k|q$}B`K$J>S빤O3CX迅DiMA"/\"P:IC6Z/%eFAo/' ~NM#~ %Ytt;Ea̓eub_ 0[9Ά<\.XϾY˰JL5#.ݐr Ҡe#VHT ǥLL/gaZEZRc*B`߷_#LüEX_{B P&Q:\ŸMLKσSD7\Napy_)ZɁ7mQIJI^%Y%{,juz 3^b!eC"Fw&fA+gTbS5 i9s(lYaޒ+39T[ wru͑CE ۹ښ"!4;K}0/:$`}u$I{>:>7E=w祈\YŅKH>( x$OGJv*Ѿ;ŕr()Wv&s5*ϢxJuZSZ4m  qt|Teg#mLC"e(2OfRt6,[VL)nEVKdJ"8{&J E(\}<8)/|GE G ZnNz~+p$7 !D)$YG+E>1%!l.^-[P؆\nG^ӆeIM)^ثNWZSQugqG6XMF^%%4NE@:Xɺě  A^(1ύtxa9 4Wk+Ê|"d:v+M 6L{>&['FnJer&n@-Gb *GN|Q9oGZXϊF61o~oEhu0DwP_?dosv(h}\';1gی7}?' 9Jd%ir(vKDv \U T7[o?~LЅk ?Iefx(v> s\5BNsyq d'{R0b fR3"a j#G<'&c&SKѼIwPj&.V;VEH^y0Orr(Hdʀo\ytۙ?MzJGB%:%*?y/-nRmTvx4yJg5ha^ߎ`aTxZ2W_~l7fo,a?n4}# *n2glw*|Ғ1LjDTT}c|TՑ,+ RQM&ǻTkDEgfnT=:$VK$K~Th"t,75R*_eiށEd͜"P P;DOEI "E򘇴0VPzxO&2h-~`Q0 !"w4'834JI)pM'`6%k{VcVPF(G-P\+XҼhj>vDL6!r:yPٵ%tЌJȲd:G4\;\ 76jDu?}s.D-']{c</OٹԄѻJ2W]CW|Ra1QLOdb;م_HgREvzʶ 9f[tn -o?fE&"Y[zp Gp`14Z:F2߳KYaV6:ON#+Se=jIoWqs 7v(ّ#>N?,['Ƥ-Q誈wB8d 0Y0onOT2h%_M@vޢ>tnG! i^YC3{}Iƽ٨}ӀX-'ƂRQQ[;:4`dqw~G՟ذ^s+$쏰S .zUZ%dLAi" }ᬜe> . vm>n =i+FQW, Fq)6T M(S[U%*we[l]W/Yɿi#$o 1 6ʘIi+rUE; `Y=peO_:TӃ\4JݓzyjbrySB\ֈ!vҔH,O^),y3%|?)p%,ZtK+.=GKԥ!ap)FcBՅ;ZiS;^ c5Wd`%*Q+i= ;UVG '`'=~ǹ+xcZ=eJl.}[{V@}ZL1 4.&281:$ dXsʑV̍ m.@b+dkq-̭ŦimϺT1'oYoX.l0,0_?'#hD6h=) w|]XB|ƮzeGv|GuqQmpё+zd N]1\ &}q;.j$OrY!$:錄~ȼHuĂNqBCfĞzAxT9 n8gc(1@s4&Ffk7(Q.&ŃYKvy=;1~dJW_a䠄a.MQ "MM20$QmUtbL\_DHz%=}2$ΥHNQ-\R~$i^dϪWjrv '[ ,e22JjM\iV"l yhߊب \lWu$ٰ` ϣhJRNC+Zϑ57! &Rl'N1rHPH9oe%O\&}+lir~놎p:i0̉2eYtnojœ}/E#5\- @8թ*gѮ Dc6vl4X( LJEs;5 4fS{. ChH5G,U3H)|?|~U 4LOlhKS{nvo;ҙE"~葬qGb׿*c1Iq}Gi\QhdbD4Z~&ΐKTe)1Lz cCTY]Ji6Uou9FAWf*Fҗ|p +h^>7EM9^%0h8~OzTk4D2vgzA]rߊ}Vv/1ЄE^oXK_Rbv\!>SYEz&j2 oDiP㾐Lm;7?*k?+_(PW3+lHPfMs7AAlj|bBGS(ڬ<ܧ&Y˥Saxk"~x{ك-NgeB) =z欉npz7F1{e9MnN蕋}:%di5s5.&@}F1EQ5ߝ5ZXa c8W"`\p2 QطgJWKSY D$P/Ø~e?>Y\i?o"D gCI˫N_:#2125|*g|r_ bf=icaYo,f4@t6Cz*[b, Mɯm0KONH? sOs%P O3ήԺeEFL>+l%^}w^PuV Μf)/:Fp1H o,Z4y4?PA*hU<$ǙP8N}H>iE|˻agqA Mg,xIs%Ws4 —O)YYVR sC]F hq=~F m*߶~#!+Tu<v"we`a Jnu\T^9eD2nWyNK# M@ߏEKNЉx FL$9sL/x Uџ""|QK'CYy&KxE{ ĸ @Qy! Gf],w|Ê(YmØTp#0 ;*} cT>??"x)1xV/* (rǼTHzR ʨOvܤԛ݌켭(v" ey6axu.B"nF bxEbj{zJef_ÆN/ 8;p+KyNTR<)4}Tq_:m|U6}o:ϗpƍ  ?9;cǾce47WjO^GɯshQT>x)մ[:6KɜpfBg+c %8txռtkܡkFKX)? йEk Y{ JM߀}]y\`f7fr,]Ee Rg[f9 y49{JKu Ov{j=lbWVߋ8Kϐ^$YGa χep=\W۱E*(=gKqy.puCqؔʽit#F<1J.Nx͏. mThsy2>vSC֝Xlqޝ'ˊ;G,Z6X{̞jdA}wɬwӋښ;,+sWKŝjeե#-[Yk0?/  lUFTlg8~\Y^î =t#JܙğyD*E〟KB%.y}TN4]Q0s|:7o9ص{Ea fLz;*ہ*d^f>#sʩV! YC eo,T1ۻIt5% ;jA힒7^8,TCCsZW:zr1hCwgQ%3L!y~k9v &v',iQyq)-GDNM-=nu.查X\`oEw`SgCϸCO $pvJÜ@wx'38n *Mս%>Ǎצ&s!(J ! n fS_հMddL'lu|wd'}Cr2 # 3!"-fT(i;ko/Υ03tYFw- cݚ%zTp" _w|戴Ʊ#0]3 TxI ^[~{q^I|?(ޕpxfGyN]ȜHJ@4oI.]{mK'yu fb;&a 4c&abG'Yh}pr  MjJW[79_*z՘h'#Ncb hpH@w1c{l񮖌v(cww7Zo2(8Xڴ`-\*( b~xwr*C8TkyZVhl9d%. 9gB ' 01DfqMJyߺ>0L`I[`!+4v2qi3*9T/PsyEhTvJYINle`[oL֍0Hr&FӕRh&0a 9lA7z_FC ܤU:Tc%_̦+ǛM}p2$fo\?yUk3^'fwv5䢞:7#>!GGۀZ/ QEng=S&Yy,j w3ݓb>}C\.XP>c Zv@b3k"Ѹ0v)So6`+XS`?+FٗǟMn/GMc.Hw_^W%owRIq㦢cЁeu>)52t)JZ f~BIAxn) _,r1xwB@sJURUm&#fOnsf8nmPtgUw6tM>\"AsU,X}s҂ _e3N6ld.fx{Ɲ;vIhh+5\ïwN5@Bc5+&we@o]٭ h{|΢q9B. OQ7XdO>DE$G2 )_;A1J=SA8!{\S f+*rgve=zѲkU·o*w,:q" h9ιL5lƟ)|iU_ƷE8(\Sx*Mj@< 6BrHw}RʽIrtԠ:mb30t&UJ$!m ?}x2Tv.n@6̭5.dwF~Y ~b)?5»ޥe LKWX6u]@`B1؍$j&z ~5|*uuUgM|Gi` b?Qī.׸w.pVNu5LΞtu` n W~EwKb>P9e1jI 25u`TΦ+PG*U8H.mf 3 2e6F/ȵ\ Ϧe?vm~^;f v"1QFn/5HVY'ìlų;vݥɠL+*' B-Կ}Oy0k2;̴$Ol~hK\BE?Df MqD_)7NaRRYgjdCnxzbc gNs1<(nVDY,M~R''Hi>1*/ !_ñ.وͫ,ٹ*5*}J}[te]@pz?JC3Fx)e)]c AƪH~ 8{~ۑ0WBSz[E W_giG-5cCkV8,x\]J򓆅'ˢz/= BzwzN68lW h~u*-p՟X- c\`֮=X!Uwj!A|(s9D% =4R6@ۺ*V[v[f>2Baa6"(3[g-ܮ{A"zUrWgh0UDE~hMLdQcY刿|@^Wjq D,E2{#is[D͎T [pמ2;@0BȞo,DFAxnC]e.C_hH_4E  z3K:)D$4`j?{8?9f3a^2';rn(W 8k`Ul9>.9t5,RbllPܯ/oˊ\ zIk~"H.v9XUY4ޣfVۂM|)")@?^nMFev2 UUEa'׈t돜9 TQ L{\;VߺWJJM;t  hke"Iڃ HljymWS)ay* A"\ r,0ox8qZ#A7.f J縙 y`[Y5# &9l5A`x,FKeAD37C,Y45X8#4&wVBFbXPxz[:?dTESG`8"< cViu~v@m?Io!(1)hrvVH#s4B'4+Yc!3+9B+͉zIr14 k_tU /*gEN2Q>N -j1ho56}ZW=y/z7m8%.K͞bPR* {AugcyP.nQkn#,;z0k'Bq%oB߆ԏ~V;DTc:QoY9n\$bƃgdDzx1wx(f֪լz2ģ2~kmDvx,çD *RpOA6Ϟ(J{zgAdk;q꾒2\#@= ! ,$Ԕ<ʏH.~d ejgx)bW_OYM?CA(N s5\3e`_i#rHz 1 E f;wKNhDOxOdc$Ŧٷ c/fDK:7Qgʠ9~7{儖pBĉ۬!ey--)Lt^.ƔE31{+\ SC.ZOm扊8/ ]0/FɗA8פbxxɑtXII]w[0H%&w FC*`)?tC/n^,㊴T-B)Tmk@Y;fHH+d Eŭ!#$fRX% @}z c p@oKbGҦFpc}kChk̮ZoKb*)|*6u YY= wpuQ#Վ,#{fzU@ry5x(渭"Sm1]TJ<z*q{m 4Y$~MmnCgz6`.o9mQtc^^@aF%X+:#"Rꖍ~)ҡnME|@U۩4xj#Hɇ zH(UGliX:l `gs5:# 츯T̳ET(]7ݞfzzw?#f54pܷDĻEDݼf`DC9Ő5NCivpq.ůmTtuǍ6δכ]ҽt^F8 zKnk]Su.—ϑ"lmcIfv1;Mp-)WEcM0>vqG:'w+)` LܽKe7w,H{=0@5_{33q>VH٧$^k,(#r-r,C~i/wԏU0ጰ1]lh"W-2yS2l/HJ;vwK<4bANk(+ k/%s&p'/$y?;~RLlr|j(xi&)YfʒO@c&b#*/iS9=g& t1>Fb!X4|iAG9&s7sdtYjP.PVwrH8Q+}H\Ÿ= IYH-:]f wm'4|XhRoȐyn*}L_#shZˑF=*qMo 1o3e~ɜ8fz.Mx*z߄$4w!K08P|8Y/FZbE/@ăS"6hba`Uh<Bf5B$f-$r80;/TPDO]q^2@>$8Ԩw 4%b 6 nq?kbgv 5OK^BՓMb>c+:NgGgs \mkCiU?yhYo[v*=KImz ;>2Ţ b@x-q"Uih"z0f+ə~f%h&UUKӠe/Fg7RlKL1~bYr$_(n;ѡ3v[ʆwd"Hw6_GY&rWضH]߆]Ka qz07dUO_Ra 03W>Zs+u$w c"ݐ vFɢ2`Vgeτ\ZJEc|Y7l>Y崳ne[N˝Pyc* <߁&ӋO< Y;J #ɕ J(%SAS0L/-?l"[٠XDO]šMxa1˽ˉvi-LnEk-hnC3@8t좤1fhV`jn-'Z=ʼaڽ\ G[O=ǵ5ڰ>M1nek~]6T"<2&?.©]W4d}5.1c5RLZ:m Bp` e{?\!5۔8XST#_q~D ?2s'9䲺u>ki/h{P*]yA}0L2Γ`T [:v E'9 5GޚTRmCjk}Gi [B(JѨ#b\hu_6 Q5/  O˳ uؙa%xIt~5SnO+Ibk-[|!fL=xܷ|!I m$w!b_a{eɃr7}!I~cg G1q V}H ]0TG^5Oոݦ;UO +ͣobdB:escE'$&Up-Dyk';< :%`S=z (,H>׉ܔ "0A.s)M+\G@|I NqxxEf.viZXD6^V7b5|xD9⫇tژz%Hh7|5Z:z7CB[KL+W#]By _/"kEOpI6BdZm;υLnJblJL:#eE\}M1I3 h%oA}`TA [LO=o۫97`nWk^JcX?e \R \Kq h^jÖҰtN:z'hUfx4iEf~H`PCK!3()*'Źm}9v &_ϭqw18Up. MVE=ԀI}% quGllg,!;[SIw> 1|;kMֆtv-c=H")$3ɣ 3[nRc\YMCg(L]0rOٔkr ,| e\C5¶'V첕E ȑbF=Y1q8hT6_ |bWXؾTF⵮WL߄`HUdh eI* Y3pz#dG:#Je >I)?:z{#w`#<Ա"-ZaU8c#uŅN /85-O&*&WHTc }cPc'1 1(MH$Ze=;l㗓ġ1~J[x#ݢKÌ$<0i JpLH@i߄5 Q17 Z8ܧg5(ZA5=8i a,iSOL[L) (/\oqp4- m:oqowU>Hn2 28Fu|gYuKZ݊b);+f.^1|eHtt|m װnhIɯґ@ğ#σ,H^1dqt^nU4]9tƶ?vaF炈BnCzX+ O8{ED+K " !t&q咑տELuaQmYsogv(K${Dk 0j:WaRs%r'1p]co¬%UYܕZdvt9%~Y"i&|RqC]*?d `1D E|7g. *[R -o8K!2QHnu%MViݺam[V2xj4H(IF(\?Ǝ7PB7}zR|Kx/.&"Fb_ej~2"!@d˩wsGmHK덉M]N}ͻ>EcBV^j?,hθ1(>c#f^/߷R}bD]Eo>42P/Md+ TF#-VIF*G:J֟DV :GiPPiT$jйg؎&aH&haux,QnVP] d6p- ٺzZbX4ˊHh&E9ˡ'X!27z(GQ`Kn(Ij?,8(_jk¤*GveuϿؠj3I}cta CC @(َxД<$kXS-:@ r:a~}^didka*(!A3R@R."]!.L2QalN5YurxRQ(Ѣ1lSu?ż~a`g> K0#04e&j<Ιd`ǎ.oB\RuELw버;KDTnMNrRuIſ>S۩ HɃ_Qǃ ڭj~(T,l15L? 4iY %ҤJ֙ǤUE)&:;Dv t0uXiENna 0'[58`G‘HI7^jn_fvc$ƆNYU/ֻ+ uv7$Ml]O%g(yRq2U__.o^ i-/3 .ߋ3T0|laJ Uuf[5D<IrVj|oN%;JN*|qc1XXܘ-bv*bZ Y,*++W@S T%k*=ȧzPH &XviW4=_Zo |.j>;?EĸtojDDKŅ WқS{ztMJ40^iگD v)mƲIgCp9̀y:?6^yat1Bl,:LvSTalK.WlS2vAe"x٭V͡>OLd3XlR&@ר^ }KmG7AM!?WT:LAC~X`}XDOl}mQۢ=#.,o X$Z旷hXןFBJiEXwJ}p8Xhk:ylj $h: ^ 349xLxex_^Pxvn:mE`5.*OSղW0yQC &1KEg:2!6/X_$TܟMtOgu2p[1bvй9>'@[SF,u0tyϔ/{G1@%ۨ>7lT<fl J"ޠP hJ~#UZ*_Kʌ [$+Ǿ r̾ v  L!])AaKRvVdk|q53E מoz FFJNH͹~JmSh" ezqne_hAb'ry!#1jg㫋0L&AljA6z&oP ߚ?VGz-O"X^P IcD%SJp+zаm Fh o\:+ V&PPX9_~ NX7ZWgh6%KnNxY!_g³xw+#edovF9cvOX;>`k"[ F"Xrr\K\r3O37gj=(_GƑ;V)?84@˫L[2c, GfI̢U sCA.oH>1$4_aL ^+f]^q{U+_zX1s| c5]CD_[&N;Q6#,\!2Pj6asχT ZNҼr5}mu &n194Jdh_%z^ Q\Wv6'w҄m&ӯ4^H Јh?$Y)&D$k`3O|2@2>ZheqChiG$]w!4c3R-`nzo;]cn8`) FnE43 -4sZˋb%] qO!d,.^IN"&G3EAq!rHvbuɷ"(Q$)D5h!n+H# y4=Rmhr>/xh1'*V˂r.J,_x@ v3+V8h c7f-rVٛDc> aVL%.T OL}!!+m6XwIAq5iio뻏}'Mo@[GwxݓxF-d/aPׄ32}|5@ﺉNFQS0=|`!Aaݫ|&]*T{ZF9aK@ZZU3MT=*qV$G׀ii(G!g6,.<W!\/S˲7q*ڄkq4`(fFZ׊ͩn̔Ud!HoW)rko2!&.oO 80qe):y9~J-ޛ5"Ͳb(~&hJLjP&̮ޱت,#*ݬt*:I Z~9_gB 1c ªLA KçKSg-/4iZژYTQM~%A=Fw'擓i~b#f ];D@kpş͝p!';+ ef5"_o֒_0 QЬҡDt ߮>_au CrJ-ɍeHZwTO"B2SYQ?o^\JDAipg]5 f"ә6.(p#Q ?~ $[s4+aE1 q%:U4~s6J.q;1tcI[#9ʷJ4ʹ{!jn4=3KN^j7y_"oЉ Ϗl:mnlT,>L'U'P4ۡ^6QJ>,|L5Re;Aml0uԢ6Ms1k T'wp;#$?T@QGg!n#e亦MF^|:h$ &*=]rT\xQHAw0wşD'd*&<#Ǭ7JB;9_MGpfnS*U\k2K64dlԚs4َp,=<%h0knx7z^wEA1VW9RzAvnTa`N$|rX4zTU43$SWoߣV.tDgöN9ppPeEiBW$|mo@`gCL{.A~1h`5z-B9:޶ З{!^o8!b8 q*%^9ȐczCJ"tK I΁G%"t?f(KIK[W}%3  }hX yZ1-ɋo4ӵÓC/(R12 m`ֻ=©B((^[*lpۄyro:?fp#0rvDFM)/JHSb1n=r<Ŀ wvgNigM'fizԏ}/ CEk&Isb J5f>f+h4`U8U%v&& TXQJM`QDE1iKv IX2;Ejidt{BA4ޯ]^sht `ۖ&m))LOnLFh?ؒ*:ˀp)Y.h8+yjwD v*/('wvjϒFyN]#a~QԲscN.|X&%j^XY6g0Q^SjntTю,[fUppjazMe iGJ`kA]LM x} q| 1倩_'UK7A_Al m"v%eoR ŏF^&yfEX#6jir\{Z}X5Q&۵y  On_5v%Y̎ꒌ~II}B;W2F@|Yne'QSM!% ;6b &T4ιϽ&YbF_X~T24p7[!Rmcܥhv*ԣ^GH݄8Rl4]5%kv=|,S:'2p%j"$RBGalX%pOгͣm\zxm;CD{͊ yHն 3H WlqscCNY6wc3pQAt~jZqSj-Y F~!e]/"uNllMϰ8(yq N4j 'WVL/h^I\L1m;0ZuO#E<8+Lw *AS<6A,( h鯋D3bY4Щkcvsx$Q۩1/{DݝEj09k1kHJ;sb55mF\#;x3l+Ǭp]@]^(93JChJmYK̾Q7I ٠3 ߻^P9YIߒXKВƦ\8cMQo$ =T<8ZM5ewԜ+iIߦkUmML3>]e/82HdپFQp"Pt"y4d4]X9qO35.À O:6}* FejdWZ-tzs+;*M/$~υ_VFMY˘<x Pn^n%v!!L)6>)/D`5S{ mBe䩨~@Կa& }" uAf VP3ܵ3#j qw֩Pme{)1g f+|x$ Wow֥NPEɛ:93=m!qjKtn=A-U<|~ԃRf@>{tTx~Km|ZcR|U\lK\zܶKS3vXP25[$#9aMyAcC$kTr.dޗqHOg<61_h5,cG L6p|F-{(KΕahF~ :jJinW(:luC1r2Ks$x'> )/G?7V45T]qNG}k4˷n,~ZQjBp>$k -X/sd{J9xsX_`x&WǢ[4BDhT &%H+3@MIj7$.R"T$.Rn0HzIG@Ba7zdϐT@,R/eUW1 ',6գiO.AfV:|P1Ԑ6q_Jf^ZRݎ4'dj$bGD+ᲵZmЂdy lFUf}IZ~E35ӎpۚZR Hɑf UBH4jg!X}RvTG `k xlIS䜃H 숾?]z&kF!{u{M > ۵-I>m1K*TƔ`:1)Y3-C㇭@5!~ ;vk?@~4vDͬUuCHC8ճݝby?^3UZ摾wᥡ,\[y&AH/fXq_F)8#qe+'y-oKVI5;8*Y_#4tO .$g8\HR/?a^$mD)ZC =d"Udo1d/DNY ΔSQ)V[" A*A^f0b\i{E$0`gE dG dh )b$ ^})8-e3qHjS:;B8O0Fڛ١d' nUٕ,%$1$j)oKz7ZVNRܗ(?F 5(^tc*ԇϖCk>"/#2! -ү3 ,.^p_5}tHjqcpEp.ZîBH vS}w^#Gc=('/ĩ̦'_krY̝Q@or2'2~:V?a8?Iѿ?W|-y啦bء v$UxФϵ|_r+Mڒ*^d4b,S# p3o1~anT" 2ykVֵ1X~#p<.Ok+.7HuKؼ P造vȎb%0d=n10[*z[jLQ'x ϼŢBa.f- "Q,o'S`9,G eˌEFbLb[s -V ˟Oy;1?o oJhR=Ogy''l rO ^I{ Pk8= t+T3q1lL5^0JaS\?Nnq':]~J"(OC΄r?_97,)0ugJ!`To,Ϩ+ d_eV3̿J Xo1Cڼ|[Ä8' k; Paj)yECwZS0ű~Jtd(B/)N9`6| ?RBDϤ)E {5y])E25ИC`m:` P>u |wk(pN>}fr-}< ;/C:[Ȋy9Һ'oS `3+re6‹GP CE͊7S]Ye~-Aڒ+Mj&:*G?1d<7z|]e ZڸbU_|,`*{ Li|m v{ZѰ ~@n؋#cMѩmpəKew0x@ gzk Dj zS7zm~bD\(4~ey{# ?4>pu2N$Vǿ g8xϑz;hS'ք hTrqWYV%¢`ڮ̶[zi;in`O 40ߝ~6ok=lɨ׍KYxGK)D_L^gj 5FW }O宻\@&; #~2p9{V$u^H,t) $@FwQtv??>$YI7#l<*#-&L['"][7G(L.mI#);-.FxGӘ{Xꎭߒ>]f_=3;P V# ZLQ $P7]NC+Ǻ=A)@vWstΒ9a Qo3c]>U5gwr)mSr+|x85 V\9Jjh1itg4e~ökh]ZȻ('fuD>$HFXȄ.UV`'u'Ek I-MixIku20r^CfzTq;p"5@1TMT޼&[PK賡&dNvyY?dbJLfR~Yrj]jM?V)NOFћs1i kcO, ĕ9Fm$c$f*{ LQ2T H_9`S*2tDISИOh0z*sR:|u7RfhA~˷uBzʫίKi^2,%ƴBWM!#Y} 0})5ig]i^ C5;ɉЏ{]E(_DsجN3#1IԒ:[DYX#-]Œqrl6'ҷQn+qӆ[mԨ6wO6O#]+xSs{ #EJ!j(?Wߓ $%o2Яr(.Ørkzp lX}ȥJs OaQNp՞WGt|Z,)ТOpNk.kU 9GaLV%5wn- `\FF>J‡⚿Hg=BLnp\-;k&/(PkEZdtFak:#8nULK|oQ}@ֵ r$ ĝhMIc@܄H,2@ e뽏 +;8E@gP)d:B]NӷU9 |FЫl|xAEZ( +ʼN:J) ky- ?Vj?w'eRbl*ml$ A*lb I%Vc±,f̗qpw;|H|ΌfJCEYI=XC bNq?t}TSՓ8i9E/av??RpFdr>0s5:pi ~.P9I@f哾fs$M# ֌ nNؑ9CYu FGKBu$Y"Pv\hkKelh2ĠΗ!A"VMUKfY̶ GT+xOmp @w~2|;IU2PAlp H~|)ACaj(?ݯ{,Z]HmJC%ѮWs1T tEo#jL/l- g* E擝m2,'|Є"s-xB02HG.*Yr sSA)n.!5g"ׄö|)GyPV~4&";)0b#طG^=|.]QZQCV%lxgZH@upQ@fnn/nqE8Wct7),QuzL_4T@)Jp4ɋL2txoZ޹:mSsGc R{/=׼tL> ܁xxy5<@Y0.MUGI{{Eh@O52k/ٰGɉBk7MӘbhoE5˼47 5@*l*7Rg gJky([b ?F'saMfn$ W W`^co+}7רŃt54a1@n76[˅B6~cT'!fUv a,/"u.95Z+EǦ:^-VyK?cm&feLScWثxPeJ]-,%a*@n6P o0|bX?hpc&_YꆜzRJdr&$/XR5}JLS8~:H&ݤ.Yc^b& ڱ-@VHk=<6iԸXempC(Tm怋9} 4TҾQmV,S{*j.:-;Úxj1i(R A$W$,ϟ*(N.мH AbAx L\U~!U\txq,!SmF\qu^ʚЬ2eGa_Q (B. lעc%2;1!3$N uYA=A2ӽJ}au!oe-l cq#+uٌ]w{ﯼҶ;uli޷A,MdI+Dgt!144 nrLѩ_1t*EX{h"L7bJTKdbusTȸˢOd[)t!&y/I4 &@J۰We(]*VeCW `92RJ2:[@6%wGxj-mLt%Y7E6Ӿ-u[s=a&eX?)b5XZ%Be_F NUF2m `Z^jsŝg?EW(Kdt.!P15T>z܇BBąso%F AsŊsLxqB&l% mr.l''$/isr>D鑮w#(A3B+1؃??JRaB~I̳0OVt)kѹUA^7|k?=$`baqʝZT^6174"N%x.GPscǣ>\|H .Q`UjʌFq)ϣ*XF,Ea2n@.>%Ǝ%/}ef8Aa" lF"؈[/751t4$uzIm=Sӗmʜ6oE{yep:2s[V-wM4.* == ]j"xoɞ6vQ:gK#9Ke.ܩ+ZX*!LX:MO>rPJ]gU\ErY#.MBf.}q #Lz`!Y{6ŌSfe$&+63Yx^ IVm0I+:բ\HFiop8y_DU[]@tT^^y-k$ah~@ޫV^3 gJGB?i?ӛ\OՄs*N4D>ޡZFnVR5*}>|CKr#4HHSc5AHxh;tC Gjv9IMJOdIL.f[.p\>%Gk0:ntOP(=y-U=8~ ]1uBubm# WSa__LY(ʎ}Ă]pi%G6+++[+\<֪G١l8d5J2}]ϢLVG?.,XRGaXpR5͔Dַ,%.XJK@߹=DKYU&N5^Jl66W*10u+܋ЭVk-;SFefəx˰h*="S Lpg2 bH+v.']Zf\JR~S|׿6K",+b%OҾI{Dbʲ sadoh(%@6TVɞ!~?B[YМqF[pJdj-j<˴?:_q (kh;CO7_d/etr#|HÒwƲ|I xbL@S|s=10pE6ȳ4dG[H/9%6lZDIp2e8=^R~ŕZN:JRƄJr.vDUfO&r0[~`StԱAs*I r)Bx\ikR%SKi<:tDLa6(&4kv(>=}:8دm@iK+I1pYT)Jo3_ewgdU\q"\^@V4$w53vJyaPh}%+׶,z[M5} G|ǖ &#q|@CruPI |~,I +z( f6%qkCT{0chN,obYRb eQxqnr=ѿH$J]lfS8]k=SpKbCGOM p͘q]r5{F?heo[hIX';6km L}C  i?(hj=W0/e`56nt%O2:kqyQ/ꖿ`O`Q.+SCC 0<*3q7f5^u>}Lƞ`x 46#FE՛ \O~ȱ{M琞DKR0 {9ph/U+iչ}yMNɦ>t;>mϵ^/XE`ZX<2[XWshowA %hf,[im=7#_euFhXⶸBF㲤]BvkĖ$z=-+4;YɜIĜsj6voe]O{Zsmݱo )&YTw d#h0Ԣdi =\@aw׏R 2RǾiмtrWqɌ:MT#83|~(x>ю0[qg yv:Oo#P4@,5nVZ 9$8m}z>yUIXPf>;5Z.e6Euμ*gƼuύNڿ{ijnp>ѯ^vҬx~%2,e>a }EPTu &򓿎=yS|Wfn9@W%1ǞB^!L%ځ-~v5#qFoN}?$`*)2)sN9/q,\ :M1t vwu1S+AjCX Co gvOܗ T -W^q =;*3`NeyǷ5i}x?`Q(%B:$/8tR>&>`QXςx{^# h{wL({T&g)!00YHR e5[򪳉-@}ڏ6MUaлb T4jyم`N_kY~zѕyz#U}zEcO'Cg (34H6:PZdFUT.BJnEuGL7(sU8^ M DmaKLsav`: h0[]Tazal#~)|DF fLI0 eQnMjj1nb6m~R+[A@_Ee~A'gNK03p_tqDMU#]ӵ-Rٲ+]e*וQ A"2zj(rݠZo8AmKfo-CX lCv[Wܙ]|_^ 7Z 4+CƭJ#%?֕4|4hɅSR̪W SXZ΂/4v`~c 1˜59 ]:}5n7Aʣ~цR_R((6uAmj|M:2n#c Y=pk+rJ鄵6}y#Wr9?(H}kzq7J(0ijZPNjtU@|7C@#Df|XVI8RO3V7xYKRЀ|֨eh4٫M/҈V4 4VY)a˶IIznT%9neE0Jk܆ $n(;4H NN8G`!N%kUkǟ⍉GY|i|0[9;qX:71IvZtU߁*F# FsVŎ&byErCY]P6ar5;8iz M8@S;ɻ:vqrp3L$cbT㢻NZQwJ V堛r.",xx$B7UۜP5Q #P~w]Q=RLfa[*2<AQ[=إjFzU][ס6I^z)gQ[N D r"NKS|\T oǧT@CcvA91*zzEݹDKm]~X:oΈzk|^ܘBrԘ;ߋ,{DLb4FZky8xJc$G*c`&mMDHv"3Z]l-8aVقyFn!*s]P7~M ^6O ~q4sbnߢ޼Cg,bQa|U, Zj AJOBxɌwimxPE("`dT2'>. LwRڂNQ7aM!<Hqg_#ۥHҦ͗(V,M NM1(SFf߈W7uR +(=Ι#YEC?$5قdDn]c_Fo[  ?KS.~GK8dG9_e|r$T Z+zv;-ɗOY t!'!sWˮ9D'r1zaWgug= RˋXCX F4I~Jhhe@.YCu.wgHo^r괹 @q2f9pڸzllx  ,=gyuퟁ(;G J~vUgptf9,PU>f 4 䊞 YnSrrD7mԋYsHjV]=W{89 p̰KwA][|kqX[͖B0m?"z]9 gd4?D@kA YU4fc^w"CJG;uҟQ<Dcb([SXÖ ҏ#ޡdm`W{ȡeP{ID@NSCa.1#A{d*+ S ̅3*i6L`լ"4SK cy]P4 }:tXaEWϓg K!g'Z=&uڎ$ G.o z<=_ߺ2OG!+BCu K o y&mvHʚaY\j8}_aϘ|RD/UqD0PP54KUĕD!'OdR߿ɬ],ԕbԲfPvӿud\Q́n)hD˯ G;T }6ҳp:b;K/3tȽC*253ɾ V{/\z<4kf$?MF1GL. DEimZJhZY+:]mn>,6#I'xvD6-pddzuJ ˡ{ܦ(b/xc98#`7X8DqPk5H-CޘRʄdW{L_f ˷gpmCL8 OݷsB̄~L=f+餸VdB:,Ɇ4PO\XD!Ce%|9x1N6^lj3ԱZESN#+|kr?҂L9?}bwSx,a;1Q@e:J!mGn̗+i )Uv^3Gxu d+~B !.V_(۔BjɏH w6g&dVX k2k,wo{g+ 8i8ӌ5&t-u4U@},әW\Fw .!?9}{ uѷ \_@ Jxx-C5/"DBxĽ;1^.2 А\Ȅ9 Z:J8>=*ԃ="{hd5_\Ǝpj* Wj=G܌!뙞r92ʫk:n#DzB^θٯӃMoV&QO&ϒdVeK y* iO (.HՄSyݫֆ?DukH[Scq(X~3@/hFzQod0i3($ jDЪrJVK^=ll}02%3ex]iԼ*'jw2ѦӍc%ַhcŜ{=VRwIHHfyo)gPB o꬜ M6J5Q ]C*ǠY:/U^ Z. O?gsO&?j͏yF8ɢg 93i p[6ncd\nHJG`Pj{7ۓ{sF *^_}غ%:kK -f;tZRZchŴQpKS\y&WJ2`9@zi.i9ٶb)7hp9jM!_,”R}/¿"@U/侔S[iLfyW.TBol}' 1$x.$a#*:_''jWr/'-XC^΍fRވB' ˬWU]BM2 U%f@Ȼ$]>gUF*?-֣N}:E5a^.$` aR dk(v&֪˵lxjW"Dk"{&\hR s| ?)d]C:mֆ\3o7oY1؜)Z"}92bAER70$Xaq"1Ўyrk. l(1~}h0$T-_nL!r()9Źà rPH..f Ǩj^,e.v'XFKQE6V1J|#ϰzZ9k^eVӈu}ߎCR`?:5:"|Ed@?c3Ȥ>fbEwo> %p}azhHѺngc1;@ZpbP)͏&bU~gz舓Xv&}t4 r31mMޤT8" {/k}AمC QmFP+0_Ϝyfb  d[ʤ@0VQ*,Dp31diߪDAɛ rD=kX4D*{^Y~SqdB]( ʃ%־4D X4"x;*z,vlߢI|P*Cq?l3Ws¨Ma{z.̨規7'sPTwӀ]ḂZ9\ n+:˗!-$t9%B[pE+;5wW K|W B%;y$1ք5((p" C#O0cn>0߀} ~J2z0'AmSQo&Rm@dŖE4h!UhAyASBʾ V+ y*\*C[Y _[_zC;0;nD% N& /\Nm9{tޏ\#(lW*vՔ~":zp"c3<)fr mba| e!)y Ce4G\_uIBۋ* n(>=V=r㑽:ٷ~jWs6QT;! nV#*|@`'pdfv#,^w5:\o3| 2^UxJ $ݡ%S_tE-MS\4RK6]XTmCCW9l'xpt2n o<%׉NiLemڧ4*I7',6(1w +M;/la,/gHga*@}rz9duTEUy7*liNc&.i? ӀlyExvHܘ(D+]jl*yMƥ&*2TJq6"4zKPbޟ8$xŹi޿(wܜiPIT͓^}yW>HGDQhhRqͦ[;URϞEN–+F>/yB/lda6hjj^R$r"1FDU>)oKywvD +}6D1 JU8ӂ[k1Cn`]:]]:5ςLRdkׁ3sfs淶48ÄߑJ]vI*f3HϹTZK:YFB fo8]_]ᬈacKIW]X[VAoQsK=k2jλxk봓Y^Ft{l˒jCnWKĎ4JdɾA3MU)5 ol8 w<ԣ+XE-.ΪWp/ <ˀK.^;m@X\71Ӄ1˟`V.]_'~1F$ExW\9ch+Kw$Ad_mSk&nO*ٓ::ގ^cu ڱzV2X㦶1g3ld%6惉64ã3G\ 8vHO˶з-ƹmRr1b oZͰx93*U\g r"w7qόKjDLZ-xE:SAh݈r$~)&~Q>Q@r+N!'pxpVrR6y)>~mݎCwuai>rKsa>p ђ˝}4@`YB 5X,5` zk}2],.Vz3 {:#/3Ɋ!3(AUp[cˋuGoJf95YcGtЉCD=' q.߀C]ɗm;Z<2Bݚ_\Aߎ('- 2APk皈9k- "[O/&'a,W>^|`3i>DAA㤿>-no8w[ `(wwA-}G`)# ,(cƄDeet.U6U7 $d{+ʦ7nA~/XEl,,t+96i]=^Tyw } )=`c L1w kJa,KeIƑlfsK'(HM͋h"S(ϡȝj"'sN$sbf o5D QbyJDW½{$"gWBI{[^._6RA=J%Y+AimPj'8sSWn="D(ey2+6(i7r*kEi og+ݸ9dq<0_O4}ŔF[KjBuL@mf5<.CK .)|c# 4&c{a~u:Q|jߛdL{Q$o 41i4~-OFصp3?1k7'Yl-c/Oe@wu+f? av],?[Y9w+h;ݗ.9fAV_ޘI2pDiHV@& ) Tfr=)ٲ/̮}WC'hsX(=u16]k`%hRvAՀ(uNH7!v$e'\bfE#ⒼB痭b+1$q.Xs $|u_=`#kXdA3jAe-o䷾Seܶ mC8 䲏{# s ۤ}ėl*K⡴3ǰ;hǍȔo8d>|ӈZE^e7P?PaXQT5I>#4(x'\d˗pyл墑9ڤ6,Z٦ϡғT *Xٱl@2Nk+CLL`-qeTgKLDJ'~,Wn#V#{wgA֎\Zm&zjt/azJhd8')9˝Q_>C;ڴЦnw7S;q"E4nRwKhz)_SH_eY06v_2+! NS;yքU,џOrk>c>~HN<_jGJPi{ b%, 0Mn{zi=i,#.шV2IZ&gA^4(C)5Et(dޜ]W6he:` ;]3zҬyDR)&vţzk_AK$r#i3IQa!;Nj,Hnl`]1?u lX}ߋ 0k>HM#!:]Sx- ]Ok&AvEXfx|i`d!?}YkBr[&=NHrU'MFo|kZ"#Mo ayڇ Lң (y%盿J!叺8*`mOw݊i:vC, o\_vc`u2#' ~UL5(W K?S鱥-[UJelA,PݕP&%3f~/PAƔYh#j EI\lB8+쥐'1nUPnWZÔlSe=vĨܧG{5Eג OȭDŽ|raeQ ՁnWrxt[xc|'Ɋ'"X>%Wm*őWPlOZ*Y"P%VT1/|@m/`йz'%$PC֨eS9fj7?RP3@AM@o85`Uޖ0P?j8AA^y`bxփ.T5ME׉"ѻ:;Hv*ƿK6|᫽4.ɤ#-*EE"GQ5eGxjmT8:Zw/i#W:&:RE)g'j_z좱\2GOK)` Q兖=j["rءf8kQ[=R^ lS#9Q ;V[n+Rԧ 84&O9 !ޚ?,>eٱcQ5F09CpK@g-J!|EG~ ZƆ8^/ +RRM+vƀavƫ*w-M+n˻c^Lcp\xԄK!b+TqOWlkNyR S` ;Ms V&<%}jֱ)W[fCvcSʏ ࢺxXxl#ŢfwE3T5}7〘rJ1Eh%V5B; -ji|u !8R{) 1r;%{ho QN ^ ~ktYIgr s2@ T3jmgñ.IZį3h*ߣG Xl1r ?*G5l䕌衩@2aw0}Iw0Οܻ~7Df1iIyUog400faQy .Kw*uJl>*dxM ix>ߠ˭7`v '$|CITǓ |ߥ۟ yg_cw*yCmfK kbM|/q($t/Hy;_o T糃[6)fanD^yRISXH";jx\C tm;Isj2^#YέJS՞S4;t9x .*DŽ쉿?"an__(1fx^e_a͎Lk`دz8󎓊ʫI apHrJ,qъ๗oB#o"ue5r*mp=M@2MHv}ǖZ19 {=Dx5 z}K`Ɓ6)֍ƌPs䭢ˤg=`OB4 bu_UJJ)vn M`co\AB7#rE cdIQɍKT#HH/Fy*҃C,ެ3RlP\ fpYt1MPB_x $b*zB? @SQp K5p%c0m[񮣎;,{}EK}6) #XB"xΒ 49jf`!`wc淯~%y̍ͪa,Tֿ-XZ*IG\anx>ثt!?%0f%G"ƏKa)hKOO튍tޟXkdՊ Hyd-nz:y Qo|!QEm{[PsTpWL!Fph`tR+qjx(gr ΥXMP7ѭ,vLݩ&Ԉ]:{LMECwHP%{s~To *?2fuɡJވ[g^ĮOuihf?Ss</v:ژB,q6P( dy-Dw2z͈F7; ] ka L."QۚWЊTX5('hi;kqME1gm*u剩z$*cP4 khsEfEJU5y PU幸VPZoN=46lI~JFeTpl ߇r< Wr1;ꟅT4iw3z_N3o`1C,W`ȿEO#`=f1exJ"Juܓ tY2_ f'I\ܤ71"m5>`qgU"\`?%+iWHaSsЋQLuBfT~eY |b7#˲9te ͑^hvb-ݳ It{hV$7 it\%-..jm'6:|l.~E/7Qj!(uq%0YAiO1ӣd*CSS1/h#,"./`/F34r= z&E{(]ɿE%uz9bDkcN@*+YAcWTXpfwP@Zc @[UWk?PIؗ߸Z.e!.nj&J)T’./^zӣImżAh饽}x`W&^`oalļ<약f(V[ x׈~%78B l*G'ޓ+,PΜU'ʻ^cԀLy fq(m |0^R[`=JD.!|n(Q߉LGk >Kߪ֢-NԠLs֟3nfMrhhx.Ŋ3J^t3 랴tE m,/9JBMf8*IS-ź^,o>R k >uL0(41D5Z[[aù;ʅRbt|*}7. >gLh4ؼBl~ܷZ3[Uf^ekf᫦7z( &BPҗ9h[ ,l?Gת8' 8A9j1&U]4}aXxOA=TJN XYnמSMEbZeӺNrKiLΝVn(2Z~o<`mo6  7uns D̮;+̄ʦ[L#`F,/L!|uHDn./x*PmRXrMeڈF\ˊDtkY{e㴱]뼃PxjTg0?gm{bAޢ-Ff} 'v? Y=stnAII˙ 0 u™IMMBBsbf7oېh#Z\3cLLJdYtܷdJS\+4%*d`i CTYCHh8\gɬ9{ W|| {!±V^V/3[q /`<(;I,ʑ sPfdKH, np+?yڋ&~hH&1#Q?ROrU< U$|P#B>@åIإ(m\S%OUnٸD $3*":#iI/9>V0ŽWА袬VO*pQ3W,bݔbݓ9Rԡ%L9>=_\G½Q='!y!t4o9i+@ !(M&c5GA\:7O6v~0hԛɹu~ܴ8 UiIp"BJ MG~ݚy$BY !ݫSJְ־@Q+d GzOUq"OaFQvqpC<ś.R}fʁ$" 6Lo/4:0]H[ѨF8L8dXiˍsğ0"ZD$ȧ$ɶ",Ç2\6=ߠNo -y`zvc:%M23WH^,DÁ؄bBImD:L:IpRAa4A YZ