libvirt-login-shell-4.5.0-23.el7_7.3> H HtxHF] ?*}}FU_1E~w8=*vr:_185d25d1e3e23c3d42935504faed9069687c1e40;h[]QYCG: =F] ?*}}p~5EJ1j g8j{N0CQJ$JJ67WL`ƌ N>;? d ' \"* ;G\bi     @   (^8h:9 P::FS:=GHIXY\(]4^qbd5e:f=l?tXudvpwxyClibvirt-login-shell4.5.023.el7_7.3Login 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.]"6sl7.fnal.govLSScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8H 聤]"]"]"d97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf44e97902d7653d3f63a7a9a0a468b85a97584ce326607feeaafff294396c31e1ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-23.el7_7.3.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-23.el7_7.34.5.0-23.el7_7.33.0.4-14.6.0-14.0-15.2-14.11.3]@]c@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-23.el7_7.3Jiri Denemark - 4.5.0-23.el7_7.2Jiri Denemark - 4.5.0-23.el7_7.1Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1766086) - domain_conf: Relax SCSI addr used check (rhbz#1766086)- virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1760470) - test: Introduce virnetdevopenvswitchtest (rhbz#1760470) - vircommand: Separate mass FD closing into a function (rhbz#1760470) - virCommand: use procfs to learn opened FDs (rhbz#1760470) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1760470) - util: Avoid possible error in virCommandMassClose (rhbz#1760470)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1742023) - qemu: Fix crash on incoming migration (rhbz#1742023)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-23.el7_7.34.5.0-23.el7_7.34.5.0-23.el7_7.3virt-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]=8cd39338e8d09f6a0deb0530ae4cfe24c4f94dd9, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?P7zXZ !X|] crv(vX0O aK8V{hֵvK.Rr֋ËXsJV .fpucɸvXMR=@./ҭdP:I[d^J71Nxl w"dmOpMqHA)T {@9zN 5.Qw._ܓȘx,*LT[{?Mva8}+?@7 Ү\0Aτܗ7xv*4N=}8⧊71^䛁ux멱meǖ,݁n<2lX-aPK-]oJRn"ujaID!$6A=b•Aς/JW)t 215 1Ylb0[)H7wݸdnVr.x/PR=vRNP%ן9d'WuLxuau52N]r|q3Ղ_RzRA+TC$8UJ!IN71P7zOwh c&Y$l]a" ;4 1WRt/2<KJD}w$[-?e pШR2!!:TjJv{JvqFV#*A ʉI7 UdX.c⹵W(2rtr3.@cE=OݪAT=9c0Atw/z{n"TRU πU$:ѽ <Uz8UC 2:,t?O+HY;Tͳ9mUgp ˨6LjI`1\~jNL>Z79ۉi?2ӗ $r44, ʖӘy7J4Vߤ88]4=TcGߍ=W1j:nA=ժv4aT}iWo!kIP h3ĝ\A*icc1&w*%Z3ʪBAz,E@Aa!s1zqtD\"gYUƮ02ij7_1B!"U5q9 6jcM ;gE mU3&ǜi}\xqq̕5g& {5pC|0Uv"kcD4uCz"$ƁV b cuw`mEg_tY5d;pn>ؘ/=4~6]QҭZ͖ӯ*Eߥ>Y`~SKeo[F5Bx=4ڑhB[sZTW2m ޞwR"w'74L!x=z;?m)Z::~:ems7(Qr;W|k ix<䞚+ex>7' B W#s>Qf0ɷXGP3Hfj[ B02f8`F Z8?æH:fN$k ?Jd v$'tqEgOVDͺΚoaiO#tC]_R&&[y+rhk0=ql\Nk WQb+qC[)iK\[s-_+N7wexf[o(šxA7N3d‘:(@ Cj :+]Ԧ,(̫(o`Ӻ(2'+BxltC(P56[| V.gid[XoĹH`l9G$2|乄 wHԉHJ;+KqR!8**䬯U*0{_ ͽ:=L\O#w_;(/NEL"hX #AV9~jA3eb˃YGI#h<6\ѹ$vKd)_1 ^ >}, AF*Î:+ g%XOxe ,JA3C-a9SL4̟Q< ce%R:cl8ompqUnMՓB_z#Q&t.27VP!׹yh6n)`Ȋ8Yqe]X=g9~kZ Upḡ׎(F˟2HoXTh@۵`Ѐt/Hǜ-VtҡRpA-twY{4O-S-cT-x#Μalc ES4}#2\.a0ޢ2-(ӘP(}a9T"g=?+;Ն״Tl/q<[UCL^"NzLF`]Y՜ׯ#? :9 FYpmkJ~,<<{*G?c uc,K9iٱYI6>׀>As?%̆0VPkʘ#9ɼG&^D11W9jͮ]ᤋl . JCA*tCRWA:@n2=lZ#sl/>n $ p9UF?G s"Ii {GfE&.Y}Wrl2Y.Q oΈê213Av%BLr=DZ]FKj4™wWikv-L.E2SGsc5&3z#Jalމ2BEngĽd2'CIP 8\9=I-ݪ|%%Xĕ%XXwқ+6ZiWe11}f?7vՎI Lb(I.H"WNk* h~YxS#!P7b(S DoIj-ip>I;rj;z̙IuKVeLx}Yʶ)K_n猽ZI3i4 O3=0MyR| p9I ]*xq~ql62~ /=y$ a=#6mƓl]BJۥa](ذ&. lm 4̰Z^)|iTW*"$˰j K໺ՙq˻~HD屏նr9<f$pKV,^'W0.g1GNH!zBhw2K6[DW[ݯfYG4!̅Vb)9? @&<3HzdĹj0:^;O}ۮ*anx# -".\R=;|1Z?pN(t^tFm19O񬛐k~*H8- >m>soja6Tﰷ0@5'U9ʛ4Q/%I4 Sp/75U@nj]Q sL%((ؘ'3Ԇ5JDz j?i`_1X3Ye{R쿈C] !"zy+'ޚ-6RKM6)cd4evy%׽8iTc=VxՖ`![)FuR"Y ^R\Jo !}K|[h3˰^JF鶿K V ;O2L <G'bSNiYد%:,2Z%_Q.8_ \UDFf9,&ʄZ./DțwU^WDZxqE ܚBS4)K*&.! e0ޤƮ1(?xxr?űAWaZb n "'F4B$ҽu3sܝ*#˵c ¥VA&C-aەR3#ӧEBp?V O81C>D?8>2$+Z,:Y\]Tt+pkf)'!I.P^ɏ-njv#KƝ?zik͜6'r`60`~!#["7Q:ۍ4nLp?^HJI+8S\.Zjvj-YDNkP% հ :]PG+?cx)B0G,ӹ׶Dܩ>cc4`w4W?"%sQP c\aĹ㞮C.pN GZPUfՑ3m(84CpµaFWMM5\njdxMwRjzhy7l-Qǻ\)v]X[u{c1cE,0L~o6 5[wX8hMI&kit{dUnszь; ?]Dkֿ&-w:zlRwIcpTa^v5`uwHF~&\P"5.+4Egq#W@ẇ٬X_?A(騈}ժ돁r7ĻO_ 22^k?H1SY!+NZy@#C7 u t3O4J S7%t=s ,h?YϦ##ߝ(q)d2\CpIiߝ6-Rc(^ 4t2o/ВnL1Kq tE̹3d%wj F,al407}?izHmd6ܧF^f)~|p%Gc" |VMCl4n5ˬ;mA3"qXDAnFiF`(ikTkιM0xU"3~k+i,{]a'(ܢX9$ߥF@-K #>@5uoR#XǠ&2R~lLXGЩNk9Pex@F=-nm-3XCVAQ`~u4]w?L0L3fUdxQExqFGQ7@͐eLk[yV* _%@k_Bka=ZiԦ(DEcܰO}rť))-s.0ڍ^"v@z+RS^-x;*Q}`&إ"JuD#8hT!d5ˊ2b C4bץr=r/}H^9<^yھo-`wbG=l>)#41+0@8n!Vt$aF2Dלr:&&%eM:2O0X^jC&Rn >A}7Igm V6CI=zZxuLn p0$9S7X=&Pt/ٞjxXGb)giG?0GSҳB&dT DJ/wܗ R!&7lMhڂx41$eҙS/ax4ŷ.d:"ERUHܚr!RkBf8V}v`W煳4Bg|#&aS_>"E wm#%V.*aH:bh!|u-uY7ߘ^b>pcq&EPT.}29'~`heV#e!$j#W;qb+"?lrfv)8 OQMqȤ jr5"24ӴpzmT'`X|gnW_ y<Ըէ5⊱(Un'ҴZ)F¶#g:URB3zcA\S4.:o~){kӏhXiw7lmc!zٽ٠HVcs^A2ϹX4M,Zّ2 LTJvd/=%Q`6v cr>q 8z{V3|k2]zSB]׻PI5BHy a^-bj=' פ)" CVߏw+;o-18تF jP.?9E+^ QyuC٩]a8 2g9N!qp~҉T>IZAD: H/D&ȯ%zy+*\ÙC_#jfD3i[Z}'{9~3A| "`Yn A *g5]RqqG<%>񭓉T TaQ^(g={$JJD`ϊj u=A/uGP-1v a4!rp<оe=#-llഢ`^~in)R41ɾ'B0Iup[^2uwIw%霤C]E4 qe1}Qmj+1ٖHzSoZ]Q״\[?$p?EG}9 1ݪ~Ojv7=WO>w=\Ur7Q_t[ G x퉵x;]@%B%t'ۚv2AE LmwؘW[LOSDl[*f~⑂$,YMf^hOl % qnmqOLrf37SF&E| ryTK iqxy @SP$0FL!7rkg`*od35j-뗞9(=^w?=VWJblJ(v7Gu=dUC ieoVe{3-QmRqÚ`g&>i'Ο$E?]Ge'(M3i8n%y.kۣ%;&XFP f_#$ E K!0b?=lIcsq)k0,%{ Ŗ|h=+ZMϝ@flg I>p\;]ɍ HN6n=wܔDp ,8sszlb ԗxnU0X &56]fv\:Y^YɂCv՝BwԜN;`Gb%ZggغJNwr870!'&Z%~˦ޞ "ԷRt6i R{Qvt"{v v$2;1IPMΗ H)s/^"bB7:6B_qOEM%Z d-*Hk*xtF~0-5^ *g9@fTͶ$dbj!5'ɿs9ymg\5]GZ Olܮg)l;UXHsʌp>]*~Yێ:;j{-wIj6B{, (YaRY>zj ^a%u&yJK(6hexX OitB纥OT⯤@X'o,3K>FVlWt t&m8u]aFǑ!} U`t#Fb!XU/֧9-`ZL|Jg$1qrsՁً掄^kj 8kwߤu%0I('A !=te/;<<~_@ف͝@!.>3G]Shx,IӢ2%Ŧ`T؊1EVӀሊ﫷>;dmrfau r5 l[9 pg}#$al:;i8=1(yRr:uS M;~otBITMzSl_PgwyQbspa,jƸԭ5tgBu@"ŕ"x;xp%c?..ֱ|*Vʿq,>;&Op4>D\-)FbEvg uD軯G94CB f=W{[`/:dd_XnVМFX\ЏݻfRlތ{\22nH*gϦ B0o!tq ֣lE1od1z6wGk~ q/Ap[-_*tET " ! BP'-xUrsߌƛ#ui{$aOBXEIh] py|{̩lf%"sH{O 9Q'uxuTZ,* []CdoeOn;j~fsb< y1VlkNWaT78Cv/|Q_3ƣ VAj3N/-Ar"ӫ6QmW~cܹ=mJ |OZOf8#w'JX| t <%ɹ1dUoC ez4"aC*uևPuZUH9 XKњL=KeUn=yzd LT#OI5К9i]Џ *F|UK Ԕ gO/=3 :ȘXgraɶS,)M?zfMB! 4x-L? , 2v&}0snz9PB W`N$PXyJt6ԉN18f*oH/ā]dbҔGH`;UJƆSKa㜢p }(j{le,ٻNY*KNĺo/AFAPt Gc# 'M@|bCyo2D@,_€v9F@M1Pl6 k<+]Xѥ4m8=LsG+98+^;y9Y Ln3*=F(.|6%6DE%z h}@Jjs/rz+>i@=dC/G Uz $⬍wD 'u;afiloCQ>{Q~< RRd3)KkjzM|$Ǘ:=(GDA~{9*meVvEL{{lK-H-;hb[ǰX:*r4HqtZU.D9^-D xAV@t+R=C*й4I.К|>-\c9H #jUZz)z^޾Di8]]0ljoT·憿l+r*Lq(M&A%g #5eЁR ؟/hw.\A3lޭ, _R2`4!Q)!vKu.vɊ"ݓM3~7VU4)˾bD19 mky: g::Ǣ2,#gogB~1xԏ$ ,1=ؘ%a0 տMiѻw*3%\>JiMѣ)(6/JM;!H)J,5^;-({DgۨYӡ aΉ(dˊm,{K܊ίtuV;M6w~gI2_maޠ$.lהRմO}wq^Ϧ 7PJ~h}@auG쌾[eOWZAZm0A;X+Ⱦ5 \d2BBr}$}Pok ;Mǿ\r(+#>eeXuP` 5fN,fQ {ȓ;{XB);Ha[}_yxɡ7󓠫8aˎez(aAÁ,{1,:Q؜ki>}e57<9QkI6qt[\9N([6ܗu t ,2Feb˥x5fZH_L1_YE .ytvYQE\2K>'g0΄dTi۹\c汽?vM$FHqѲXuu ANo-kxl^QMBZ .ٌt5/6?}Pz۞l$Q:hbLrmLj`32MGKֿ%!GP30Ȍx<Š^eNOR6BL^W;U+D3|xm`Jŕ*1ЮԨ<`t } =F:RUVRmJLkL_ c{gNUԕMɔU>$n8j,^8 8/fJ`D%1gO}e<'V^LE٣hwAg6(ΘZ횋s>MFǺQl ~U pY1V#Hˏ61"_a "~w}A0[4#w(`ɇF'zzCnZ:d3iF O_3FPmbp;I݇yqupOo@C| 6o®IbEGVӧ~/JE{Y83<5c$$0a %'P _f`VtHUtJAI;2]9Jvbt2 z. fMHpQ/xdI4'l# nRzKƸᑤ |n/WiX{TAI5L:Y1Z4~sP[+ ;.F 'd򟖫&V4& Ǘ܏t <1deD%l04LS _9KXJȞ,a$&ZD j63z, \BH'2 9XlZWOtԔ:XV8٪ʟy%^hjL!/㐷n],Nz%'J |C[Dp-<;% n ܳ3PviV>S53DRYw3Ap|?oS_a2@K]PΤWɁ0pK`/&ڴU"&T%ɑzq 8begb>|Tf9\TN8%]S L/hNӴ8(NOȂC8-kf|eUw pVկ {ճK^&TeS,Qo \OO@?)Ӱ {WchyfkuMf@*!!s V< iUY~L;6)LjLB O$r :35귓W?rjLFZ}(U.r1̳C_wvꞛD/JChR繻@CN׭6yb~WVm֮kzj &dq!n0>a53f^nc~8 ם$K yle{ëP^" f ylSa;NXҜlH!Kw`ߊ['f-_'dA75 :Nv-C\L 1\Ƚz,3. VlVݶ$ȀA`ON۠7.>vN0g2%Y ͷ{E@*F1fkx(6AҸ3"rU Q{'ğNi5WePn8"bNO79?aI91S*~oXi <:`/o"'PO8`"dxgrhΩ͖5Gݝ3a,ܫYP)/P0_wP{ȳ-mGq [N-\g}QnvOC"Ʃ$j+"c&FylY# TE~6ede^Vc^@R׍4]̔Ei5J7];p;uB+WCȬJw,BN"jH<(Wf`£5YjU^ ͷ!*H$ߥfXy;E$R~,H?ffx ΓHlM!Lm=FRz-bh/NBCmElQ3z^ $[ƫ!̬=( yGḃ_,=HQ`R 2D5mD1El&*ly(C_ ǡHJ2#ГYx k>72L.r6Qsp_?nJE͉V! #{Z9;E\YLr42ݢPЮ`bڂzEV V^Q =%lb:fv轋oVqfN8FM(}R'C8oM D2 QK@(<@Ln"OR,'PnNoOiPi|n큍4'@qy镺?4$BJX,Ňº :r4QV8x{ff>9vU8]''H9ƽF|z5$DJhS$ mߏǒjNEr؄jNGYxOiA+PO2ճl }vQ@MŴ\u.G_{L9dv*d/‹ @'l!䢐%ΜordwmD͸K2Jbh}y3D̔^>/z?)j-25ĔAJ c&v_ȇ?G3'_w<>'4˶1@;J:ý79rs2NKOr [~xU7LAjuH\GKU͕y[qIȪBɏ%Cيm.6a]Й^f_.fwZ#v>-Rnp,y902l,F l(ͱ ÇNm,PSW%w`Lt<@hM_;u~TZy(" ר ,"GU-pSwL0d"YղY _M]G͇~-J, +xVb&fY5m}U ㇊w1++Hz'J\ϮT@J8W{99٤kHn%.+YWLW\bk'\Sg}(PkTG ط ̰-} ͫd6[T!A{g҆#-&jղw>5Ώ %L5[߶?5"OK;ADL"S> cNVfu !y$*{VNV:,$bd*5kOu#!Á%s58daa@Wt++8N5wG/,!n[ڒ[uH 262{LH9]!M)sцSi4𭒭ClcX@-43W;^b(=%MPf%9S~3K³6ivDhZ@K,+f4e+*tX/@.8T)9(#Ӄbe}d=oGWU}k] I-:,7=œ[$s`lѫq|J[".(rbz䅨i0ƕ{XTANQQq#6=/ ?ƎwD?$h=pGPt!e~o-Y =Y'/3%Ն%˫Ҳ)-^WaV# wߊU=4Bg$i3k53T".wPF]ůf@:o Po ߋޤU]qEЋv$Ԛ˗n n1~9IQyndgTB+UN!IIgaP{fVo#+)Qne|Qz+;^D1<w[ )PM~\^*SⅪ@v)2.&!Ot"\`A!'~wb9 ."]gw!Y3f{oK24a)m4RVTB6@IGh/RoGٹä漫 1 WҧpDH`%Wyx + {+a_y]:5W \G\ٲ[ɐΏ@""$ʚ7ڇ~Ajw ' JCmKnk}T 4{׸V\GU-<xV*丕M)}Ybe `5?ĄSE@yrc۰xB!*-+Qd Ǥ/.+O@C='SO blS,\7Ԩ3<~`# W$wX#cH cbC%'٢8MUqvb*]~"L}ʏV31 :Zo^P8Rnw3sb\TG l1{~̣R \2>MoS5˫ys0@. S٭IcK% OeJE0J, A+HC?sp(Ap0FϟcծOuD:E(CkګR*=i"źNbRK2_By[Lr*GUQh/~ 䳦XϾ iW3bF|Ukl2 b'> =6X_JbEbIzf:=0B[(:&qWQ%Hj/xR~mKȩiR69jB ­|nto:RV| / ?A?Jt!Qx^Bz#J{1{)@ *K'60nͺKoXMOvYC|6(74(7|QVv'< `/DKUo.ŠQnNL{ s~jr- iJ'OKkࡢ,Ї:Mf`1N6L$Aq^Q ӛ]j!C`W 7SՋ(B0y3l~0']-ɯVb^9OҾ=ko-Fl.dI".?@̱` X9Pda'\&aW:>I<:?^:@FM"i^(W@WwR5jhd;1b#h4,KVBQ l+&qGMso?3LהŦh /-N1,),4**C m`# }i(۳B)u؄~e fz^&o5dŵ! ;m(t%ҌH)hguby=yƢ+3: V1 Y=iLgl T*ڿ32 u1sV[I90v-a2 ꮽ|[\xrBNl4IBMe|Y!ռ~?%t1&-VKذ'f a+uHFv^eWݟ{ZP!͊=d^/%ݸ ƘϧCZ^He hjksxeS;X1C3k܍]>PjkX4~C<=Ni.9bdID- P-495om+( C^CV}Ii׆גS-ƥ2yd\*)&nyUsoos} *m>,ύ/<.z\'\r~^* "+D ҎLkl@+O!(/Sz $/*"S.#sݙK|6z;x(QI:͹sRrWN{d1TgT摛,TpHSG]\oz+v:`b,AvMx Af2MK!Gv-ops`;iPTaǨR1M[F8t)s$FQ=))[lntWӾD" u+>)T~I>:I4.>G~U؎y㹔ȺgĔIWvĭ;CcX!/TfcKݶ*0W)/#"2R[2F3 )!Bf44y4릲, > 'FňUѡz~Wo%*jl{Aŀa~+v F}kɕ#+9W1 wUӍg1Wx* LdZ˶[Y=_쇜b%rȹO,x s<pHX9̆-.QvR#cH)o.f"K%Rf0-1>ÚVr$~0+2ͭpgTO q5{w8 ]F<+v2mKPGiDDͬw8:F] R. 2y>?9΍A_qABd f͙}hA0MϮnۃX4>j r6{?l1" ,mʘ7 Ni KhZ@mR X3R KmFV:6@Z7SsٯI#O#|Dvt( LCјB:/Hs6h<]Dyp7T Q{oJysYǒ S ښRU"ξկUyӝ0 ֵdxo1bEY9]Dl̪l;>g1aMqP͙:L`rR=p)s( Ss?1S;(s BEgitKJz2"̹c:}3E,GoGiЁrGbeɮ$}+BHk?dt["nG[}mgES]ѩ-n zQI| 2%U&SȖy]~6vt!@1X&IBM ӻ~IT)5.1_3! T$;4R^D-;K)pA[Fzz|"`W߳MKX%-Ғх΀FD=)\Fm6io"dZ)! 0*UlE HWjJH^Bl:sDY\-4KPNГ5Y I[8rO%7dOgU-Dc!<\oBin{/ߒ \Am|Q F\:%gpK b(t^7~VYF#u""1΂ weRG |[= 'gr߇!/&:LlX[D^1paRl$@H0]ϞZ])!ю 35pRVA4rj{m+ 3&vm#Ղ0ӳ 8+9ߏ]Gubo0W&(>6"Z2jj^BL.;u/LBД/kd7g'5@ 4ZO:oUwk/4kt}YdMS@\vcGfsԏ_%ɂȑ~LD@3eCk,Ɍi>_xaB2o˪TUy氝Cl!Vq rڽ dXa[l1,8V39:Ӻ0ΖkK`Rc?88)3ŷ+z+58;vG=6C﹦L2rq؃nǁJ[Y]Seliҩ>O^ ShE#dG:~rfH襩!z! 44S/[Kh"36b6D*mD3TI̧NQ1Z۫3 ܊Z-!׺5#688 9u{7WƐD8tamM+wҘ֠0BlDŨ}/yGid%`Hy"V6\YޥOV\uJ; 6^'J9a$=u0AƆfpmCOoYXt}޶4ٶ4B´0FK^" dӎiOtrڌ0X)q~@{PfÚ J8elo Aֿ9X=EB(B@)37;]Y$Ppԝ7픪uuwn&""ddRkAzbΟ6.<vܪ>>4Ck$G5N s0p#h+xD#ſDw)*CR@sT8TcR D&@%J]m̱M8R55>JQ.rK @ 9At:zQ|)q/UNA,Z9IjPOlW[#^Qg'sp"ˌg]ezmw'#"!6>(y& um)# ZW,b) ,v/֧q,A=\%d6;/$q؄M>7X`MX,TOn ]{no~>ܪf+ ~S+@W*s]3ٽ*قlŭp`ri0 w"i𒞦z}ǭ_/B yxvKS#Ka"M h&\uo"&n\I1ZmFB|RY~sB. LA, YZKc1ʬn_N7(G3f\e eEX"׺|݁{k ?׃ P8F"b=̫ዃ,dY4N8][7Ow F ̽,rj;i.For5:u'Y%nI 'ou8؞\Wq>;]7+v@svVS``\i`ؗ8ޠR/Gb ߋ*C˖n?t 6!nidepAB? rtę oe6-Em:}!rϷҸr0_hp*%T&7t2}*ݪι9X> vy%+j1՟D"x?Bt +ء=m{wYKA">s dt]Iߑ@iN[8oov6 ʺǏJ*%h{:*>S):=&iTrs-K 0ęЏH L 3ў($0r՗f\"'>+1"/k64'W R/2 O&ʆYKO>ne$($.}ᴊ3"rZN%= l&fC DKyd<`$f=R$)0|iwv֌_Cwj5zG`;Vc& a_BbR@ 3g*܃ E A_d$}9$dY}R]ObLpd3\y޼ 2rZ̿轐YXRH 2x-\GN"%dϔ^ngP=Pcd͢2%sd/$.)wq`?#DҌ.NVwk}65[ψmӳ@ "Y~]ٞaP7[;Ff&{*~ |F JvSTWQ%V\6`?3(OVG&*M}mȪoM$hPv˙6' 7~!wҪ0ɥ^ ,ʘ]Y1hpG67 Qm B=ɦKl$.2/9xsI{K}`ڃ??yGf0 B 1Eqؗ*X2]:\!o=PwB&Qg!et99!V:= R-#A иRv AjI50;Jxu}r#)y+qa  tf! RD&_ylC #݋snlhO)fjlz2eZ ƩG2z{H :T J,^0) RH(nʚZPx001>!}8p{Գ{PC~{tBAW`IYro%@5uK}5cؕǴI;] MȽ|9<&ՒuX^wD:a!e!9$T"ᴞYա-=}dDܰ4Ɓ|1eӅŖCL.)f*_{XC"m6#k& a9pl)2KUb]D"( uWLĽYQRhd6_t "M;:s]ߖ$'*YP9u#,vjBTI v+a- ^^y৷SnBgeq8l6f]KPxvdJB.P8`^țu$jR vLi)9&P̖0x0s蒓wYjOG0]r(?1@wE31LQiO)&XA0ua{TjZ{8>f.uЈ*rʢ,0-մ=2<")׹A 70Ek(X̱/D*7N41=+2/5SI[,0NՑ):цJ 1QbK uH[?i[D y>e \eo]{sJJHSRe>l,%l2\>:v 'Ll /ՄN([ *Xxȝ%(I$ J!?ǖi0v_d/.J]!U+z/4t8&nBh",MUtt|A&+y҂aR Nг92&Gt$Fq&W#>p臰'[AT4llؑB9 5QM> xrTEeId{KpF18Cxu:M3T؄ѫA3ҵck\w 2ךFP1Z]4u*˥V#8rWDNӂe'/jl-Յf.Jk Eas7Ch>Y{чۙ c= {c:5€5z5=^c}32<-k@{N.2㕖3`t{?)@^S*꽹<31.?HlD:Wu9jI'>Bs~p _e@ ||:nz:U7XoтZhj.okV&-Ĥ<ֽ [Ǩ&!2If5;=2_8 zFp.t8a'V?!L#ҭF{A/=΀aWYȲuW\2U~O'tt1pP_3MЙa V_kA ܘbgyE9KX|ɘ-ŮıVY6L oV#VQ#kBtwm.COmxJ^{1fXC$uOu|+9L^n’AT_lv%/slH H"5]I$a}d LQ( V=l`U+p9-;8e6yu4!C7A゘F3M5ª?\:𸑝̆kA_8YECxmn.7ѭ8[t嘝%D(d,#i`O&n7euaXDG>+JWjN ;L(_\A|y_)ȿ-d${ƀy%P *Y>CwL@jv,=!*!!.u+p +kX -Bq}AtK88AP7uܒ̽5`t3Nz(t6Ͱ\e\Zr/&R@JG(ңE g;JBۂX'U+A&rߐ7ˆH@+mDT;Ő"2}JpuO>{ly޲޺F"+sfgFR|[W*Yk]|(7VX%474hC{3M KH)Oq8 ^AL'QGPw9ijJ<*RaL&9~-S?\ he׀͵ Fl9c#in7{w4:tLdG 6h4gʪ]Ce 1+~_nfQ߰ M_=%fYڃUB*FCiJ$qLuL[. h4. >5N6S% U|WoSR~/ ݞYH:YhVgs.<7ɉ  ߅vM2t>ZYElL/= KW{u}@\)rrU=VU86 mLQhs65en>~Ru^ ϫj[ LK>|q6r:Zëgܑ~@%;52̨KT/4G[w 5Nمqzqs|4T1rw+@r\Z1~[g`zi޷Uyo4 j O0bRS)w)֓~RLE{+tV#q"61GegH{apهXy=CWw8~)| [Bt="P8s0M38Z ݊ā M2e,Iw;"Nz=Hbr=64Gv {j1n뫠/{8^^PɃ$/Qu bgAU[Hh `b7>h1GQ=?ի-yZO♜]*pUrL"^[)U$8o<ܓr[ !<+9> *^)+5wުt}`TémũZ'CnVX龀:zƔhǦґ}+p,(oӺP7rm'-?9|Rdg X3 شA8I?pj|b^ ]F$Mڶƽ]?棍#%B>SB./0FNh-7rU-:ei8AOk|O@_VcQ^ wL<;??bM,3a{ԊMa ZllC>=>dJUBwMaׁLKY>s,m[ypZ>R͵9S'[X"9h['v!> /]y/\5,B 9k~Pok`om'Ҭ06:ƲMH_>wsܡ4v/[RR]c h]̈`؋-AhI  - ʎى4bIe[\-.褨ټ(sαgXU$O{Ysth4#m'8 -,R#t {@ /@` YI4ϼL7W~.ti/c*_ఎFX.\z;*治0jm9$ɠE.޵fSmRbߨᠨI:v2ri7M~ѳs/Gzim`&>hw ,JZr։Cq8@XHѫЌuKnղG)bg?ɵ{f4FZ[{ Zvs*HT]|2ui&5|h9!aS͛8NR)rNo2ڌ#EunZBTp<s0rXoh!Xh;;62uR? 7D3 E#8<6M7 .t}ev!#pxerGv:ѤTiUu]e0]gqʬT^lxyNLo+"9 'p)x8i"l(}sk, 9F3=bY!39APtj>~ohf Y@~~-`Yd  ~.WO6FH _97K_G&!iԌި˽ rcE?z cr8{H!H\2h{z帡̰"uz0 kfpO0]8/xReW3'l$eȵ]ɠ ;PO!7TJN&!].)e;TkbWJ x="\?Ļ`_" IM@34U 1ld:!g2m[(*cj/!/uЗz%=Su&K:?\*%XLD`CÉySú^_4:>0I?AckٜR?"\X^vs:% ֏*T[?J-p߰n Ĕe SWîS">}bQXMCO<u53MK'08#n*j_&=iA{n,mBUUϥس&SjKkbM?>O|"HV;aתy>s"0w#u *HI5չUl:fbAk>@ ] A99ܨZ2"T>Ex%͚8-ܖzn*$ N@3.OZu?lDK|AibܰNv:S>nƁxߴNr1h!5vqÜO_+Z3rRTIyu.CU" ^j,ӝy2N{mqliǶa)P C$zo%*jՎwDe-?vm c{hBalqpΚNlu|7xql.x@ cngFg&V+vo'2IgO0$tt3皻EMO &y|['܈[=2_狒UWk]~ؤTZXvXHRY!da?s ,I lj^1zqE~(0RL&_q]lB ŏ{RtȦ,|hB+K/%twcQѓed.&)?JB^4Oz>F"tG?*e,p"=" m\O0:~7򋫎4 sA.V<(2S)ᕶCSXqD_b2 f3_WmphN>gHpXK)3v5pS.;yhk͇Rqߋy/{ľ3~!t),I')st)>!hW֪SY.J%Dܥ$^Ggc*e\x 5wa>: g˳GwC1Oߢ1夡PD,ek^z`ijOruEҙ ^(G~%MO]BgInG͈|}A$G(UqgMϷ(S%>}C:@B>\ קFЩpAy`%=&J-a=f^rR D{V/$[EiTHCs^dtI]u:G0! ͻ &v5z|#!更ْ{EM9.$uVj.a5i^ӯ\#U la)Kq/|s~"!\_>rl|'1A-Kv$ޛ>*aU^)Q6 m!Ej<[Bq<|ATvi4n4N0hX(P"P+` ;|i"NGra^{2GٷZZ'vd~nh€ 4~0#ڰxi=V6xWHi|A`Rk2c\Ac '{ :݅?S]Q0Tך$sO'1wED&Pw63+\nx\e(KCKf_vAZbEd~|o^ru"cCoйprtZ{PD`W#w ޻0k 1;5"Ѷa&}ìAY">t?ta7jH$Ÿ̠ 5~6sYRT|;BӺ݈X}9+8Ĭ(MY<^%L~, ݫc>?{6H -A]fM5^SvE}|G_e黮wDiiE" 5~O Lo0Z՘X8D_G(&ԼH/ȵiG$pU%Y2uuߘZYr;d1*?;_an\ wp7yUZ0rH8# 2DoXD=@tvs]'tbO{ᨽrd49mЛ  As*q}nU(yS+f**ƈ\za3(uSxt$#5_.(s'vC) ؠlhsi`$gx;2pa.7Z!LT-V*n_ aSBwfng @5d@i> wP\F6VP>r #[ unR&#d;5ZVQhW× m $sp̷.M*q >_tpmNȲXWO/"]uUThگtt&+:c?Zĝ @UbkLoGb:keb k-#y,i3j8=VǛ5A=ŮA:ipOJzAZ0oV#/zUeOk럫@m 3oE7ӭ76 sv)95ψc  j ja1WXVgRB0tď]#'L6=aq%?%XO럥OJ!@)w*Z`DTbc\OΤ=+RK2㺵`,@?K91~s/wGTĽYhb47Jm7U=S+z7JRG=![@AbÀC|]ea 02IJ 'O :zȔK*`?y]WP)q/?Ȟqs N~fp-CV/+_b8d"Qn11Q*H+֑P 7{9:6U%KQXOt pNYAMz1>| We9EжQ7XE}$lb 1[%XkAmyoJ_Sg/iǖÕRb*Rw[\=Gs ciiWzI6wno@ح8+K9Dn\S@·5w5˯mX?>>P ?RC:_I8b%߰C\թڀNѧ+VT׷b`RB^*~+UxOMT0kOg M{s`/< ym$Xpo d1xUc6={̻n7S fxF;#o#=F߷ҠuP_> Q2D\RF^f Bew%?HnB2lǶ23ĽQxo 6΍l" ^Tm079IX*3NE:>mNәN)59/|Nxz.Wi^j 9,,fRhPݪIFǍ% UHs.UC .Cx` :U@M<4JpU^穛xXfE8[j,g*lD})|`Y{$@yL4LZ!/.Ǣʊ{֬#slSב П2(&je?N[ ta0xg6T'E8y3BQKǩ20ޥ3!Puߋf7mEOF`#hM~_tfn1*n"117{X4bblej& ;sTɜo\wrvaڶt'!Sb =co}G;-TɗL؃N,tL9FBwnjV@f!iM>)z TD]Y^ʵ!O<ӡj!{5 AYSH.l|OV@qTZس;)A:qۉibmއ`82!g%hRי<;ÏodhSv oz`}z?2Bh5LF:dZ4DFD>IˆLޭqY012/kW0yӬh[: ^C*MTT7vlL8ź! Z $R QΏ;=vvqĘD$3xsd4746Y#OOmj r jTuTܖGLegA)l5a圁ǘ~Y@t5i'0hpO~B+ t0#K-jpsnY$OeSlHQ} NXB޺@Qe/=S.&s0ak6(r#oC>}nJ9D!C9b wR#*&7"WÖ/ D1uC{qg60\ԚqX._nTwUƝ6O%}ɛ>5H$ ~_pDL6ϾI0 <e,|w(Y/-Pd+UZH5F^g(~0n6/ya+1BW#ևJkA3˝{$SSΛQ"Tz]HH s! vw k"%"[ʢOeR=/|-O}G[:Vo_̚K]}V+ ʎW A׺8H5;D4. V B<^^uDY1 2%W?&L:}G>2AlJ>mojLd W lM& 97IVYSAIN.Y`rN"|su18뾯wqPlPa״?7( QL2l}܂{s'ӫt6EE=Eה^:P+3Ztn_!=DI,Pp-u7KL 8#%9tEK.I􂺯؀xB; Y-Kjjhi'V,l.J۳ ܵ(D ō?1}5sPꥶŽf(4]Kå<|+v&p3(B$Oo$/-{%4G\-~MLh9~j~P#yW#/[u"E =41F#qPLxB-"# $Ue+̙E?9k>z@T#yfba`y)`ג6LH$-i;m,W x  wL:F)hCJSPaU Дh=F *T}Yg 6iV˝ 2H:-/ i³=fKČqŕYa6 GJ=bɍXZo_P@yw&4PmWjpԪ~;cn:8 v<Y0D!&XA0~Ru$K9< jL,ߑRY~9:"AT^[QQv=92/KaTI{6 XWi&FwgxIsX-7LH$OGC^ @c-W-acvӀnM> Dr*VOl0|MYul^c@^<].5"N)hVLX39vcّpM8DąC S 3 tMLʦ< 3Rƒb˅ }s:11kH<'A2=z73Y䵋sXa#I2JN-1wr 0,(eEM2k_ y4 !+ZrvkP[VRo؍VYi6=z+ز$L]+ jauWǂ7yҥd8@MDz5Gچ␓E6z->VHvㄕ%M fG*+[c×$*8bB}KG+![V%럌)\es7h}\Ƴ*I^NhLa)۷8kL֨5[ͪg72U1c(o]$ EV!x"xds)pJ^7iQ;-;RMӴK!ل!qz5$co£-qCu =n7NF 0HCFŋ#!\Vkr;x0o}bm(:HV"6Pk4XX=-l)Ohn$!U`28lK/#KQEQ~z\5bxv/6KNگbDŽS=ӷ*5/S5;D<kv{= -eHcǝ܋wIpkZ7HVY]k;i׊)TI.Jм7".6cu4wv>Def` o(a sBpAۖ3~tt2C@!b\L[iۨ@v^t;UOF=VL3g.xEmi`y;{N] u5\wy4}{ LnsaPǖ6n\fpH"MJb5[x?;HJG\JSij2j=kU]-PGJf7"ÛeV2F*1u<րRM.%CK<}Dv:[5Gi Ƚ+],%ce:{lUJpy G" czܧR}]??[:M݅όP"[Nx᡹C69 ibh%jD[ K7l-:Y9n7c6&[nq>gzzT+B}͔䣽I&l:HAX3W%'ᕇ^z(eE3hJg8pb8*lL7Ks F1n6=j(d/{M%9vNf4v82pJI&-?NJ$oHѮ 1\W(7S};޵CE_*PyY…#٤Y.vED%= O4b;CVısUDv_lN*N߫}*ԛlFS3/䱭 !0lhK7^͐ ,3ȤFa&lhs_؅A8Dh(o,ṶcaXf/}+tЂ50\~K_KA|ω豘bi: (t1 yWA>J=R)l',d]` ^-Dl6Px9!JW #JQg`>a!]- "d$rl2q_IEUyQ&kƧv:_NLԂmJJ2;U>"C}VYc|Ⱥ˽DžMk#9bΝ@6-u7mrf~ʲ3Lڪ޲Q%6K.bTp`FѠ.Aϡ(Doη#)ɚdTщ7끚>ɫR<]lyY5MH7]e'17 Pɧ4X&o9B`()t<3g۬6WpjZDusYJ0xܱ3PAcFFV(OCR ~8hR,y})lʬc)}cFZT^S.@>]y^$g&%;{jEWEqW0ڿBO8 oUaJ_UbJ|RSrwzmLVҁv)k2zwz뜷/ձiA˜BS`i1e4zI4Ur0pڡ;?xYƼl6blpJ&K.X Jsa3Y9͏o(* qҬ%a3ӟ~ϣx>3̐iokц/Py1iiO%7Zo%goS(ሾx~Ͷ5L vxmXXo_?2@< 76kT;Gjtv` ^@GR8(k%3\LJ:?L NftXGLj9k Q(X&Dt|Bf  3SqaTx#NMII%7Vf3u1(&e2vTL#W#;Q3@xݒ؁2#铜{aǙE;(}4 E)3ϟghB e'!m,7imTFPH:}3#xL/Ygs6b$&}E<9SX9:Wgd /ņSH "asQTQriQcj$%|QoH @`4g> MòS86W3 q2i!_əv*}}IBrC/ٸeQIrnPخWr=d!A0<~RR}e  B2N=AW\@3xP2eo7! ю&$eCxݖbhC<ń1t9{v꼈>ON6 2ߴzl.vSMQ52*{yxem$}Fݖ#o o8CÄtCI,4pO0yxU%=O*<~ImM!L3MrPoU!'=p{#D32w'$o>FY,t :#Ǝ&Uw -Q߱#m ¢Xԃò܃#~3niNOWo@ 4ͭKhjI*EG^J.J?*t\8ycW~㛤̟[?7WoY'H&-%JV^;"xJ]E@QM0Zt-'xCc;[D`n.t8P(FW1KD施w}(|0}7UEoahM.TsM9;oPV_$ƟZ &ylw0V~Ef䆓ͲѼŋb(6S_`"J"d jtzjD~~IKP':] t`CIW c<: $X`2q^RGEƝkCI>_v-43um>E߸N#Az]έ~?vE!x: ^KDX}WE9(ҝ@BJf֔4$z=5L~CېB; v% xzf;*C]tMBz |{ ț 5鐨s4P':vi1b4mB~3\pc<ܜNyI % AvzQe\*fjG`O V̨zΗz>&ϋZ;\ )o-=ߊm:Bz.(=j甃yO(l+<| Ԧq~ foɴª4!OFMpqqMUh F-J9PlӫcM'\)?Kz=?_` GN[}ū#e!mnԯ)ꞡfGuE SăIpf}۞)˜UQ}#ϖk`&&?$n\Cl+Ү+*P wp k̈́HC?nby2=fRC?)o _y8j/@H!gzM =OE*R拀hc#e< lQe-5u>jL+LoO5bxH&ĽЩ)$մ%k|Z'vMwP&P#dO0Fp&vr,9ؑryLdqn1YQ8cڌl*:Tw);{Aw3?:V`eQێj?ƼFr<}0\9uh y '|H|KY˓ ƉȖzb Đy`EbA=7AF\M" :顺ʍLDMmQ/ea%AJ˫Zv̹\}C\Cz5I;UI, ;qCrN>')0ӸL݉rcsKRǚ] `٩~b`S)t**8[;Ufycy֘r&G*Cw$WJ ] QDZ[0ILzFr7A Z- 9~:WxQ -'Mݽ0w&!.3InC&MY p73Xx3-GIZ] 6EOTb6b[0@ }$V2|fgYgk2sy\Zz3hz9Zmm.4YRy&1l1I$?!&LCf#wg b$ޠf!۽;c&e Zu7l=OgYN!ީգlh}1XY8-ItZͲ*q[4+Qy $Ğu&EC+5rM hIaM#Sew9sD 9396d'rkwK?Fʴnt+`n1@8` ,ۄ3!]crj^tAo8 7nW%ۻ=RRx\Z'bcr2q |gmMbS$2'JfʓQ7q3'6"~EE㝭m4a,|s=0qR᧒U܆Zy;XrBu݆|&oN#lpgZ<: Zi(4hJ''/HdE$Tr;;A{CeROlT^<ވ%W]g$Ћo7ڧte 1O.RIKcNt .;)ؗQHNNS䆬$rGp0kO . waWeo;ް41mJȅ፱[z)j3 E)^ҸmrEOjBݻi!u@|^Gp[67{SУ: S$}z_񓼪GrQi$lơ|=[XvW+lV4;xO8u TyA )9Ґ1+X:9nC.v{GA|PYY|LcI1XT8:O :tz2v/Z=(M-yyramn`}-CVթQJn[z!,sF"UwB?NF_ba=?Y|'өeyZ@8?Wu@xMW Qg]-Wpgؒ b^ gqA,A:rf恖͈&Ԩ)I%80Vo'弐cE-ͼO֓iv tti&?R%JcS\;QUi=.?RgA/ygXgs{KӶ*5;B.@^\mqc,&t)|qQZ73=OBki_%VGcjנW 2$u2i~XvR<7C#J)2 [T1ƨvC&%Q"ch-4{pXB5YK|g>aFWj`H=ѹM'2 ?hc Y0huOJ>;g"@30.G=7d ŅɖgHuxԂR,/\],Ul\.awD/|q;@~2<"+BaNKS"$RQJa穲ejZ'zXw 7kG&{ǨlI1fG1A7 ȧXvjHR9'5DP[`3[2+@{\[R T}E*͵%eiM(},S+1x UjVq!Fuf/%=[&6 țQZzɶEn2ڶ(7K x6D&p߫Fčuu0&TX{n"?~B,%[[|Kɉv>FBeЁuTӧG-x\<nj~2 z@Qt ܀Q4 Y2U 1זBزƤic0Ľj{RGXOiٱrňqɒ<)C)O 43فΔM9oXPyu7s\ѿ+l,™RAWa& = ^gYZK[袪D9oȰ%^Gvy)a7`loD 99\ca-Ȳ1jW |x[<.2Zq?T.{R$u&DŽ({[Dp( w 驾9"ɺ!ZJ&ho9J$Gf2'WXg}# =h"}BEt)ә3ᔈOtʵZՄм2H%dCo/'*Kٓ]/l_45F-W%BJ 49 "8j]-pzZ$,(N]|G@.'qN ZyN}T?LoЊ(A6],=BS㸁\[L >Wds4bt O$Qz1 nOkH6}iw3.8H.'h۰=3}.K5~q맫4KwYsw}v}2x* NxzY\>׾ѐVˍC&G8U^V+-=dS78>Lٸ. ڲ՘_u#F ZǺjZ%dOSKHC[r0*IP Z=<;8_ڡȝwiv%:x"4vfr0);o+Q DpI8=O`Kw8a2"@/Ol/ Id-k|N jZ m/<:/1!Ul:,< M JF{-$MFN$D'(ʮApA?#;'%M:gAx;68쪖$%x?L+|\'1gmȨ=Г /$؎bTXUE*LC}< c|K_j4öGŤ̋qq Km,>a,4&8,;'_,{.}'8Sxr"dq,`cF&CH]F]>*.b/ܑ9g@+Փt4*EN+#@JfǚH/ȐI v ##GŮzOzYs\)#ٳ8~T :1j fYx6xH?6se;(d_+ ܜ|9f1d) SlDj, e ?`!App)z˓yv_ I),`\JzE@M ske|?/]ZJM],mŞwBkswu6o1kID"gH?DY}yWΛ*ͨ͢Z1strkx>6NuNJ_U 7]YӦ&\`L(O:k0oф{1QtvkbS>ٗ>^؃|x1͂.`"ZDLEj=Y79> C½ry8о#CڞrI;kbKjz )#""RM3K*ҧrA8x55"VMy2l|/7p#Y)_s5'IA.$*iΣ]XLygS9ͬYEljr'm-ZaXuv\vh$(S?_ws;A9TOdMgs2zXBS֌ eXriۼk;\ml0v'u@`_H!, ގOLA^`$Jz=nˌiT;ٺxm,el8.FTQn%s$eJޣ@hje&ءhO9IIهSVaU0RBiKPj;P >!eM4rP^w- u9]S#8T o:WKa=Z U7&ݔ@u"HA @#V YGJp ;^WPTRj+8t~OECm) RUhVer)Iy,<8?ȳ<2QȇtN UnbgsDmV_}uwzc=,;ʉbB:Mz>78Ұa=[sP%A?Crswz7SaR7h57[h)Z "k;R>}QFl:׷wCx m¦Ē1X&P63欭jZPo=~Xh¨:kwRm^uk*kZ>>.<Kt-6kN"kNMw_:lV~O]rOlwa6#ءs*XDbhlaئ~\mO܏nhr:@mg6~CgXjx߆3y-ziU:J߀/$Ta@0'D7H5ZfYgUL#yWzG)=*eNT2V KA~WG!r)I$H! epI埠uk 7A5a⟹1=42Nupl>x``D/I ͋>{v- 女-"Ts&[?m" "&bO cYke'&+i7 QL=d*'*m@,\*1;B$w&uTZ Gg ʭn- jGDpX&ѕ*,t]0lі!VKYͺ8j @Rڃ u6՝Z'.ұ Zwz" I9 gQi t*,{t6_,;J VЙ!D)Փ}`JWufQV O { kWVڣJo3;FГ'ĻdtuJ84=JpBo> &w1ls;7-:?:fsM`˩ϰĖ>jP_[u%Eߢ^#16fmH~^HLD4҂$s(|*qé:lj >d*&+z?8{'/4(j^i9HQd i3"X Dcbe/OOV/1G_banx-2.gĥvcu#8\ZPv:iD#*hu<2 NoRD,A*▜f̰p AOX@&lf³Pֱ%o5 h3 5*ƨǾ͢@0̃ /mWG*Xxi0+Ih/[ 2o!^gJV0#l~ c+nԘz{[ӿم1;a enHb`Џ,EsWBa)foJ.ӘAel)d g.ºy !Aqw KjC)QI#x..-вq=6z6A̳5'/vxuR3w,)={Xv}r&)QJL+غ+?gi&T$|?MZ7"R)!QN }<])66T B H4 4C6p_sPqLJy)js"gəGzD" b'a5/|2vrLMv Ïg@mVeKϓ'PDVG-EC K?{!)rЋ eiW0 kh }Ll3/E$~8$3|YՕz!x,g޾*1E-91?BݣtʐD*#(eL`?u@B}tvHa=a21E\sCo;`(y'0]Z*rlz-V2划aaOZڳ!$f[ߞWWkpX)_%OJ|"7"s )3xeM<:㉎>?ڒ]ǶM:v6,o;2RV R85TBTF33t5챭MQb[}\#-Po~PYUقV`х,w.QǹkG ,Fb7Z!~$=yXmKlN)BW+|^[aVqc A" |eGH½%v蘳~T Q%-?h }wg;~4Ol'PRp^6ō1ܗL0.*MXP#E+y~+n#֣kvS\ɍ%엜ZDj&ѽ1r$[֟xM9d?]GӬP3n~B86G0lP%j޹R3w`EOP<:S- C.uP3vy&x^ 6d8v&VXE'S^8iMl6Kج~j-\74OaPHѸ"DU+SzU~\ nvRC0{:7*G"O2Xh,bq7 &tT <۩o~MWo?*$F~o|!\A$1-!g5OʜF#ZَY.jMȸȓP04G}*ņ7RӽF{O 5cG7 3XsՉt7Ɖ/i^FӕC/s2VN7 R*Oˏ&)jatŔ$01hyM:k!Q1؜ܪV oSfu"d!3J,(<"} t :^jf˓"m0 N&QŰ~"2;3;h5  ,.DPDq68I%>bijp@]($ 2跔baou~(.?uhI&m:pD« iߦCa` 0%Ra}#$a?3ZMPCp0NP+IۧoLlucώ쥛L|pq2H7DP}}'ּale-ףFіY #8+@  (տ^jhpж]"#/T94cu4/lRQ5?+H/(cE(EXE$2q$$n`Qu: k MD=A{`FnS=1Ij``u~<;@W7 ||W OFD]DHFM ~<JW- >!A !eYK@՘&iҺ`JM+TSxϔ,Udt;PIIpyyVɯY]7$p ENrڤ,PAۻYώ;觌1s.6ר㻗O7e +]QО zPSjP7 @YMU`=q>X#.)BLUIlT 3qKb(x`upmɶ=;/،$ Љ"d=UN9ڰ)7kyPB*>P3}w-I 襻U7dY%F [@Ve'8i\^ fkۛ !QE`8 >{~ cˑkiwA[Ua?#Vã\ PoF_''v^dX'xUYF}W >ې^M\ti 9}33Jǔ;ľ$nF22=ʱWup)P<۶$m GB ;йB?n7/5;Blʈι.[55*B56Bn$! 2pHZ/Ew)s ndGG- O&5Yyt@DXt@q up>&Xfm.&{pei{ke/u#q\a%zn8?=\MOuBkzwA դ1C$ސ҂WZ/<{)֯y\\% iP HpK2Ꮴ79,tj2{Z*wAlX A)fcZ9+*;s䎙|6cq1K{ԝE[)d!D=ՔqYkU- f⯸ U5]k 렇LS@:A=aZӺjbV7B ?սq"|$1֭n/e9 ˥__vFkY,ɰ~P3hf(x=S%UMU3EBg =4DJLu*$1TABOduWQ{/,W/k;$&QcnA1\VdOocQ%~IWXCPW)Xw6V>-Y/#^fE(d.4Жk=isobJ=J K-XNA7 nbeUB|lFMH70 ɋy4OME 'fh2tdEH#>8*b@]e@Bq+Rgm\*# ,v6<^aCw{|["5ʟQ^gt Bp(<)yhVeW%]N=,gc84 ;HCnP>PfS|ufTugD6 ;ƯI ^Ƚ`̇j!&HO' z1&J,w@+AP6Nc.5C% E„k edȯMf"GeBI\QRԒ;NrofތP)lfMT#iU2B5;CYHJ>\?śsu6͂R{;bSv<4}*hRx|-9+Hn} 크SH[xKgrL o 8RpO2UlhcM"r+'3ax?BOq!) i+F7TaՋ,^V$+ y-T$h^KuדCQkOu57} pɗ EBFOJYyfBbn<Řc`)DE_22 +qI.o7On˧WrU9z5?`o *Ԉ"$`?K8x-=QeGbPmIM{sNv'bޘw pVʛV_ݠXT&Ā]2cDH?n_)n]Fَj&U|5)T9[eEcoYo9bKq r h1_s'/|AS;zm^qi:t"1/xNf6Qvz߇2_&^Bq^8#d֨P(-\7CDgRj7z'0`I4RpK#`FYgqe;@|_~vwf.Xry9,v`[M&Frc5  WlA-KE%7؟J;]+.5\3 ]FjBOK_Nom$jŲCη{}D,cǟˉSbѹ rit >W BX:4"b;jUc1sTHzTgĥr[R#g#EY4m6j%4\r!N޵DD4-l =" \UEnhpY& %ܿ#]#%71Syu.QYMaߏ?i0)Ÿ=MUo/8N|`6>v @:Nn=Kڶv^a-3#h1!R'-\U.zKS`,̏$)fq`L ijv|n۠flw̧Qb\fW hizpD bN E~'DO##fiIRg&4.wihW~,l'l__Ԛcc noh ˲ⱯK~O6G`|w=7- {`sU Xh uʾ/2!^<\q,_m7ܨKe #vYuWvUVߪxv9i<0m:ݭ\qxo,P4b$g<ݚF}DPTw'ͩϷu7SpdS؏,?,oZ ˳i&#=keؙ0acU=7$0=.qyq>Γ&:GULH2-X$yQK\8a[[]C07nģph_lu@54V~Yd!H/dlk^2ҐK>ԙaqmztwj ^"fo{hK&9rbx@5XkJ }n7L7XY9s:X"Q \@c2Kh&UӪMlva9_ &tESFsG0(P_x!^V3=n̓D= ",})~6L,) 7$1c 70'6CGf{0n6K{)fqilR'_6fE6tGl^lvݔ+0\dkSqu/S_RעMwiMb/UmZDk,fIڐ%xnN7(QJ! i\>:tV L.j`e)#=1 Ar<+) NO1%?Q!MP>aF?%AAsH#yul7=zsLw{럕"5$ObZU5l e.Q/fs*.e_S2 N΢:<%>HΣ.+5m#4d!7D$B0|(wO0\-?j#T8Srjᕩl eQaʹrE%]T-<%u?9-!;*)MBDg3O"d@]cMҙ-~Y s%9?1:[G<vF^Ŀ(҅Hy'+/>D{JR,}=뙤4tND3KJ?x*6v` 3 >)mf?7L9dԎL!F<ԅ2KqvGoZvC:R\RUdWb!=[:DUSg,"w|gH5/m"p_Wdm,&vU &6{M-lD]V,k^q/.WOM)X p"3y?1N'blH&̩G@^lX葻I$JH:͡ 44Z~kkƑi|)T  1C]I`q9?*1g/ xQ-<"jAnRH3+azaF}b;#ہKoq$8m'Ҟy^BEBCr[vD4> mVm*ls'=*tSPڠ3N%NNtЄ"d{u~3_?>YG~u}0a$E竤NH;8/Jd2vUO8) aTQA1gTKr&^u ,.DzaI%j$9Q"rx6\ZE덏d٫ JK9?)-<7eIdU|!]BZ,_8B&` VhiD \G%X]&Iiobp;`@)+|hx{^6;$]|W%t#5![ A Fg~86.6 g{U,,fM9:#>[ <:*'z}u?֘{&BD wO.3#z"}IIH|Eq͓Ntx FMyNZeAo0$k6Zs+]L@ogL.I.~CJH5>ǣ۰6qtB;ҍH+52*d"kX^zaHKYf5R?w%n՜K`ĎX|HYմ2.;H5M1C8lzq`gUfT1d&onކXo25֣\a0~ >[zSHFۛѤrPe`U7q) =xѴ:l 'k>pHXVs!1o'̨s |uz IX3۳)h9>MmaAVֿ-zer*(DX8u :;0btd` iOyZUxLanb%|)b"/pvF0*Zg|.4Lo8V`אI? IOȱ-dFW'&T*OUcTޤVsO?D8!FR&s}h(.tݵK%kȣ8w^_dE /@lɢ暤AUI/̓X_R2BAt! \Fre/# !,|gJ/N~9׏6+F ^SFĶ.\6LUт5 z b4J.#놁~8"+@[>GQ7[)kmJe݅*^c/;5DߢnQ[3U,fqfa tNLTs]]SV|Cajm ÇℂZb\{@ٕs5 +Uwu&@Z~sW2|4ؒ=Tu8HdPU] Li44,,MX,ǓSJ1 SY1<ßGZ'^#rKh e wun< 8N`\sH۱04eBe5W;$<9Y,)`9ڜltܠdB=rM3-`!nH]c)Ræ/`=̉{"&6T*!B(`ptI RGLsqr+ F3{{דȭ+#Wi~:M# ϊP3b:7#Ի*|=>+2ƕa##oPb7߾ e'6 +m.V˧,YC3ZeMs͂V#u8Im>[8pJ'"Qȭե2[&Z 8tx`w8PT~3zcC(g5L=^܏hءg% B`xoä9\~"[*hZa\zT}߷UnIY>MTs őͪ9\?,?vŜ&e==FTK l 9hjs~yIy.Emy*ZR7i_} ;5Y2Y9kE.TER `:3AM5H׬8!d2fmn+X]Ean5~/QSqVƢ;s4=RیL5`1РY'HP-&!׾͟uC7)oV3EH1]w-]?IbSgʾ('T!Gگ'w,$kq{7VZǠ~@90lQ?f:'+%(srq\r|VN_ZRӱXy\ckKKƏ0W8i$I&(h8O0 )qC퍝!e@XHd2n 83q?Lnvf6tn7?- I3uS@:ydlbD-Ǵ^h5l۲9ց*"/hn F`_? G؃Yii @wvVg>E[k8 9-(y,H2M`4H睐1.6ZJ?% OWtp|om:ct':W^^tC(Gwk׉- ^YH*Rv]DXѤIBd+ ! KxWgs?5 ?y$֕S1)㎝dD!;Xk8E/ S}ڙ'Q̢Hגvڌ=q  :Q|&mD(ͫܤ'~3CA%Di{Rpw46sPhTKe:DK+V. m97 NeeNh\ؠxldxhxVGag.dy C.\W{т]]t%_F_ {LJkzcɖYt~໕9I :s,^8޼P_E)%y_K|KdZQ=&G>id IfXuF7\2 B>WĬZY.Kw7v+#u3>mrzeȢvʱMrZ3S+ùK"b$17m;} AtyȌ УLhU {wlB%> 7K>ߓ 튚>@% 9$Ҏ=akq I Bn=tk:x}!ƅB訕FYƺl;^lK߄S>) ww ztGPУ, m#aZkŃ([bYw K^9mOFя/q9K'r+0ýPn MxH 3ґýdjh`4u! jqNb6ċ!fI$jj9BɈ%]N|U<0~cZ\J}[0M,pwK2V,36Dó-էW#X{ח('9>KTaD78@8 U  ܢQe[|ۂ&uüЩ)S QƱXn0י2ZWu+XGƬq7[&i>lƩbprx2$ a޲@YsV>~"aҼ(j l֦E[=McG>4J1z)-1;o/3Viiτ1Kn97Q 4jo˾f,C=Uz i</C-a,=- BV ItO^9h9y[ҝ7dGŝ)Xn̘2™M#߇UF|~j@Ƨ?&p\4#qǨE<}CS[xmZI+tz@*<3ke"1&t቉nL8&q~Vr]p@ )<2c -TqⶕfU#|I5~% XORK!jUJ>+U\U[YI1q8kVAnb%Hd 1oGUh+YP܆`(4g+zb7 H1oo\8TC)5gL/~w!-;0,?\uWd~chMabBsY+Ư$AևWdO{FMWC̚E'v{czKmH{(|s& ͔Vs8 ࣍H֨r4K@[kg3ɋH,h-E.Rll0"PN28quF&+>M;m.'K'^՘LEE>6TI&Zr pƸVTNMNA[K\wf4 XψcCl摕}Vt0M~4gjE5* ^ 5EZӀ;yqP>¦jjֵnJ@+TUOÂfQtܩg\bp4 m´9 Au` <& ߩJPr *̼z''?$")u9F!*5c88uFKuhO W5jgc4lGW{#4d@J5QZ [.؋3V}+! 6|7d2U?E2YJz k#X1^嵆ua.ǸЈ`*$(wc:*PB=?QR/su-v[CUB.p8uUUOh/Gx_Q: \&U ŵ`Rj[A $j0M]J":ʚ}XAx:5qGt],GBmct\m?hP񲵒O};[1T~}ZkG"NbW$_4ʏ\L4^/1mݝ 7N9>Kқ8K=G0tv +EhNeAQ^e iOQfJfhזCCl ؿS5|nV_zk*'D|rDWX"}.| pL= D{FR$ZzD.UaP^'~ҾBW,!sH-l\*}seY[ |h}( lx<;)͠/Gxw-1Cr"W9`|\?|nnr Ζ &1$ 4|{k{]{o;sVz)Ȭ\`^_u7;+:I NS#=]tr.m3do_j#ܕ=YOVޘˬ^<wvF >RSwoR*fwS;B0F+`q&9^Qel:|/W& VB4бz7 h:PX{N>D ;7 ;>@,v!f*~W$0FܽWǐ{c%#m7"_ &%5J |J'gY ^ eԴW~ 4&[tN]̲,W.g& s4am.pOd#)=1J5J0m_jxWIcBmOd.6bvES )w ƥ%tgaѴqR>PΛX&ZU~ժk=iFIQ՛g d8ž.`ui>`5l,kg9.Gsr[G1"\Ā(N [CnFM?UQp/laj >~Pp [!vyucݓ4EFXKd6^@N=@IhS 2xݕaEWo_NN^ݬ7VOX';%: ×߫ZBEDkp̗TdGb-yXW癴1I&#J*m2@&禝:BƿPU!~J: Ca`_I񏎱4AV+D踑yޙ%,ڎ*I1A]AQGu@fMG#8RcfKq/Lrs~mh`8lHDfj{TKJ96v]㐓W &#l^8ǚ1G<g,ļ3,Ἓ+&{/*RhGx3VkWd ?wi7FLBIfdG-[q֢Î@c2<+^ye+A.GGYۊ0錥꾧ԘV!<{CA*Y/(̼rEv{\)fW!c~VQ+&NIȅ Ed#J6ٿp}"U S&Xoa̗̎ AQQi;nr7P3T "!A+)akPp;P篟c6`tƹm90s0C:,=MUSRDa\wh"A'}T.̚fs@\DW=(.귉Ƣ!1NǭI{hA~X-[5 ,l%?n5߈Dktװ{~b*ɵz9cmJN@gv *Z1RVMcb>s.U#s n'@s~ҭ _wI \r/?pzTƛ˧9b&iuQq iB弹kDIxΎ Xs q ZC)Fo`v+(WCpj . @|IGu)Z7 J䬞mBV)@=*ֿ5^}&0_;!Mv۟`?d XZ vA)iVyc#GᐦOONfF{È?jث"2R~p  CDǭ&f2h <Ps\MTEB'1l4&+ky()uEX!-F_Cy;!HFipG8ۺqknM%t,qƌXauQc=CjS&t䤫x=4:NpukXWE7;eNzPԎ쨤#tX]n&N@˭˲iD4Jo`A];qeIz;uU26˫^7sPlQ3'4aVOՐUN""d oM5SfըJK (mY F#a'dNv\s5uFnk7Th(g `K“9zf#Y!ߠXcll =g;0j)QdI 2djnO> Y/a9?,p 4[|#-J3rw-Rx5VJv' eePŮk!W]^axFPTpI8k5#{P SM˫td07{bEudS?V+XKV$6x<-|g䬻Ee;X+CEPf`3CKp&u'؅PR軣:5Kx:BUg\Wb}&jހ3 0+}6ЃEXZ&-0Pk;qS˳d|Yg!߀}u{Jc'/ӹLspii)BbzZ1{*wbp)R!2\ZCIvвA.ȂjB5 A-:$-I50Z q ͥ'SȶZj28Ɂƛ֏-z〬S ™(\IGq\Kc$ݜ:ȇgv=:wz)z41_yn V |0"$ʸaj[#cXQWm Yq4 ݍLpvf`/mz`polX|uF>Ë*:jӪ8ߔ9s JRPQ'onf-ˆӹJVgKeCf1 xK}Umes3P\,(Ȑصh%E !eI32nWD1k׵$'Hu`]kmy, G: ^ƶ |~s43-u(XHЛ5Qr֞~Le-U~ZisbBVSvI/n͇R(ecuQ8k/vanhm<صF.7D۰6:=m!%Gxy2맙N.-1A3mD)ojPl5*+cb]:$8^{Smqk><1,vc3Mn2OI =[1Y'A~æWU/Xʄmtfp`C6OPZ˹d3gA~A7n}Gr))GXl)ޤy U>AJw`744[+0gf H< Vґ@]vj'dEI"9O_MTD&6T9 AyVH=`AH =sWnHXZ 5tw_M̚KDy>3 .^hg`yZ3/d]SDQ1+) S3݆G(F,50DBn:潑Wv)$ws2\`cH',l#5nġ8jTD6e@'c_܈c>1WƤ}fKN؊s̝+@gmD_ѣ<7&B^釢?RgU@"X 2mlY`2EJPc(Gjh ll!3/3QL[2ⲖF˞Zӵ B ㇚`pX,&R>#%۪Ry=])'ީH;uԭ>e]LKECǠ@ ΄zFv8'$UoASJBP˳ F&m4WHݙaf!=GrɖrY>*e{i8uH>I"6=N O!rFd9I]y;jR^ĶYX*'qB~ò,h'eT`d)GEIXX&!igoXBI^ doKF 7޽?jL-ujjOݴDܚً<s.贊@?K>"W;Mb2%s*ozx:":}L{s=Ùi4HWyJ_KhGY6mmә%gvq(EǖDiwiT*h0*Mj^ VTɔg YY5L 8ӨNcdcFi ax1[ZsTRUE|/u`,9OhhUq9տTP\7*-ܔA1L|-/!8x~UZpJT]~)].FJm%H%4){~ޚ}Gy`++CהG ?RpV"o'o%Bڦw]F(1Y72[i)<҆k# %c_dP# *V\e7i2GeR_݊v5'v3'9#NK+<7)aߗ\Fuf"ADL'b 'PcaR{O8wE}A`3CUye9ncwIǼElF?LCdK8DD hMW^Yw0TJh" _( q%;;brS2RAz_t6yUvb~PD1ɞ/ik!Χ˻J8Z _y{)-CF:1OX[2-"@qkƵOHqŮD?\{}cv}crYVwexL@/Š|ݡӗVj^5r/joXH _lm%%=1ak{Zڑ|pr(/PKzNJtdžvvb4&BS,w2HƁ67Gz|U<לW@vJ[Cɖ;ģ ՙ|j-1,-p Xl:Zԥ0WwzQH?yYAr_D%&3vrlU@5v.VBG ?t"dMx(ףh2-Z+.d# ayq*]̱ FLc`ѫf ]Ei7(U6{zϼ3"wp %pꗉk:zN (7nnCq!A3K > x$<`ZӪ#|:1ŏrFh hcO ܴP Ţ#X/DdRT"gT4 Bp'1uz=ڑl-KE&`DCCbܮnLQf~PJJc%\]>*tfkcOW 2ʏC%QA"L*Qy$/ ?SM٘tQFQ_[xϸDk+T.;|~9Qb+$M(Š0%q׸e\ Q =:b${bKz0Xp*w4|ǚH! [,c8`\V)؄{=2ʷQ|`iأiUTs<-E|~tuBvRf2ZDMtzud9'~o&=J@:_oʩumJf̾"`"01 SijftFU#UZ9`Tddj Ȭ? IC,Ҹ><$*9Jd4x$ޗ?"!:E>3ygO.z^`מeNtqV|aJ6{ݾ`Lr>ExfJ$::80Lw x? MlIHg|\Dg}()T9rjnӢY RY/ m y#JzvrLe? ],hR>€QsұJ$8K\ cAjTã:ʭZMV% }Af۟h+uCuW7dV^ ]ǞOӧGp('sW:g`\OlRAI XDʩf{P (g0zf{hlN5sӟ%Q ǰ(֑?8RG\ŰoxYGkky Mܲt/4(U]]xzd!HdQmE1vWU.ږjmN 7JT,<ںmdk\`EPEGkQ&s~t8,<^OKq )JT~]J H7NLM5xȪʪe:鈣0'@eZSNU* C|M5|9KD%I||ZUC}ݴ5z7ͫϚtp0Ajz1@G; SV8Ǻ>G^֌ޛKOa]}15/ȠYX׬)v>; )O1XD)4X~qwl$P=J* ZLj{=iI]ƛ!_b;2@ 8, $@!=ywVo?K-9iklQ-!w Dk2( ǐC.O3g =QtANz89ӟ5.Yo&/FMBO_"%m7Y; QI]Oْa t= t P\J_">ISkMЌ^he:Kӗ5E6+6|DϪ$~2oR9vh%:DjSWkpHvG %bW6d}!m@ t'@6Q-} ޖ7+G.2l̴y%T|g@-efkjΈ:M煅t^FjRj˲85&9n^LLLmHT/p5s} `WU(n؈l;z[MlC*<'r &9ݦ0][8EZv{H\A˝4cqMDͪ8:%6{gITͨpb1y 4 N5{DQ|V(زqNE]ap)́'{w-ubr6 >1ۏZ[(4a]eY}"I'vn22 " $lګ!w!%mg:*؎6isP\,޶s+S R(*珢+`l ;A%=\hEϑ>>%dmGd}-u(0Z:܏+wUiGR CS_"݂|^<:tG)lt}4 39aPlc/!U DLe'` l |xK^h ZjN[YZT{ߤ _TrEVZsu4=xȿo"w~.tTe8q܀$P6"t?B;nD+ .uoX\ܞq\̧ 0 b\>M{%TnR2~L8DeOh%ꗆZ'~\ L_2`1Ny"P\y^KR`iqc(;25쭚u?|m1&pwǠ=:el7'o$/(r|Kpy9IoWmɁ1"i4Fj*PϻP7vCw@ؙX-E|SكjQ X462>RO*7S"}^:*~{W_SYqwE@Mi~ v$A=[L?]Bf /|+T\,ߞYw @m 6HAfis7cr\uǫV}!$nE/YuWbٶR i1>{$+5c _BHo7{US 86XovlLU$Sɪ~-;CB&]7H*Wq@a-7fxMf.ߝߠ6:UyXo #7i(*@-,| (M*^"iHpO ; 6Ǘ s> PyCY,%9&ٵ"s)|y4Ɗjc5E1_fpa&}[̊R?Bl͇,~ƅl5/R@B|;j{2;8fT"{ٳ.GLIbN'9dzs?Sǝtnsy?mamE[\w{?KAp3Vs0Z7=.'"[԰0 ޱ };I6 v'*F[&+9eZM1Ֆ7Uh??Rٰ4]"sYŢ+pF(< S=[}`_L #tMݜ%6']t1dz>(_SL:Ġ! \v>p[vP鑸`{}*F7 _(OivL-޷ \tA}>Dg,Anƶ j% kTEmDpO 6m>ۤ#O#}4jf>@z#/nKCd'9=rXK9@(AX5NRGمHjB-:TzJ {ާdO6DIMwqLr}u(`ssJ,0:A;DH*2%`JZhW3Do'I/YqS~"<ϱH4H?V{.hs]sBVfG"(FT~k0ZϞZôb%%V &@50;-0`Ix5m u0L [ YDȽ twr@^Ծgf#b9HC?RDv78EmPXTHAT0Fת\Lya#XBY,/>`e 78oNQZ0zܛIKOGf B^ca^jfpEְZY;Q5!e$Iכ\G#HpsR-׆Vy-LC1)iu}K@J&G .gN=bpFmt…>QIΙ s9`ou@Ro8_Mϥ8jQZ\ѦDnP=aZ0^s\ SDrF>7M,jj⹶m+i3VdP1ʶ˰(d*6"VbbUYIzo3>4ӈ*-8r]QKtDxLjF %(2\z]*mtǕ{]Z|]R ('u2s2e*&{vy0.;fLO7o^l]MZ;W߉B1K\KwBN0m@fJpv rw^ۙvjMj:*yC޻R2Jұ1KۦOU*/%,C20$XhMc CGxFȰ:6T֞8?gl(3g7u a qύG}ڍLՍXy7KP{4GbЗSb߉Y0|s·Mycu0/'~{|õ=?#ء -?*h:`tpj$w$~J<ĸ̤+. EߣJCrq: uO@Ÿ 0xtY#|'>ڸNeyrIeW-Ն; Mk{NTyw#ה)j4ϹbM`)_(zIx>NF.Wt͒+`ZYFguB4>QQTlJN0vCB* ɓ@ p&)/!P\KL1*_:?dQ3)9第Mޟ5U߲G< P%<ԻYmD1in(y8wݠgROs ;[@'1O7yաڠ^BMA44XZ# :B8+fxB"*w?M/Bfcmm邐ܴ{#Q ߃//Z{F *P Qq2JA^brΜ'K&׶E͙R[nļ[L&xM6Sy(vqE~ kf0g(Y-HjNcYQDBcU"%;_獞%[ܕlFf}1^a{i' lB?DPiXܧIM?S1qj< *4\t1W~hQVhq\NĎP0o//ϫj@{8/R#3`p賺=£'iBSI*q^?0`Tg3:< NLGQuLu3GWۅL *bC,S< 6E CLXjjyy@UTo8 PӾ j#kGߵ,R͋ Jop ~JGni!*["2<м^d5 q4xx;OM>cR¦q3͏A6M]S䀾y8 LKS<l߳ɢ~E$oY[)(L Bѣ&Ǫ~$v̡`.o]&N .(oVp !ir3%sC9W1"߅TzѦD?sdPOH!_?<+ZV 6˟A2ɫQս J߫V68\@USW}ӜJlz[q~u 毐IBAޠPe.$ j@9AgAZ{7Vu]#HM!8@ChG<7V'+ %jqYENyĪK0Օ~2-D:/! {2vt Tg;9QRIw:, ?z(PqIvXn;5hj O<|>B4@+P}>ocTfp [IǁWr(Q 36;xcvB0.@VmQ~s\K)T=e /vٝd5>^23|#Xͺ!dL-׊' BF1b'lrJQz ۸j!s`B ܒ,5U}P$H1i F ̵݆oD JWRv)AK }q<ً9j+sƋ­`cB@5=$7|` PٍFlI0F# J~L`tmؤ{\`& bvН; y\>9[\@LH`71=wrmD'c%T vQKTb1Q!3ٰ.XPMRvSqP~hڵY^_#4A"݋xJv&f Ti\H~_`6#|JZ J׆C=obl&%W9nhG>׎w8 jxE-I(*U?<1:\Dqhҙxk R\H¹f0,bDW ~tB"V lwG$u؉H.! *9`j:vUO&<9W3S#+Mz/ SGC&L1nwfX*RvQxy^dm,0l9#¿Ёm 9b>N5sAK-w'Lk aW6b @]4ˀ-OoaXDD]!CRE: 97[5хk >a1aQninRm W"F&XwDfVDv[C1]^,Tme)I c/J/ o jS5J .~:f&ԬZGc̥p-_US˹5=Il CU5ur59 vZ"(ِ)HwdJΣL=` *zKns6i^*Y̓~]~>c"D`vp,gU߉D`؃I =e\̀繽յD5B XP􏆸EE}I#f?W}"0m!ߖǵlܼ 'Iy(0eQnIY~ꍼ= T,lvi hG39kJ^6DyI:7ۀii\$__Z򁱅p]׃og;x|vC2AEwD$JA ȍ#Ujօòbþ@ޓB4\ ) sV_l_+)sT4́JkY=݇43UY]x/5Ǔ]ϩJSHGһg`R˴-fe%dgJ>hgm# lg^xvPACX3(G<@ 5E Rk@eE̱ԓ>k:GxЃ)[0=j _hG7l]P8tC?KƾB%>a 3eYe8coB|K/.SE QH:f5}aNN\$1_ 0Muū?l? p6&|{] 䖜tt? ><`Lh2$иN|EWIخUؘZ$LT m#18/LDw)ԑեDݓK2|@:)c1Gj=VKgUKx ̹U>gm?]j7 3t*C" Qv0k/$ϸʞNr.O ͂p2PGhuk;-Ѷ:oȼ;A%6R=D?@4OLx5HWAwP"lpPJLdv2wv!~:]Vxݣ־og>K To\PH%h#]ZAֈR :u[C1D~L"jKBcΖyDmByh$$/볷Eb$WIb)e5dAssdĊ;"؟h yzP>2k:*f2ko8$н +faFkT(MA|,$J%wuOpPjmI3Bm kdͅg]<0bLM|Z8Y !3h!BbZ_3I(؃?B(Wlj_ZUEہ` YMt阋] }NsV_Bth;=F`&-a9NI$諘Bџ~q7"r4ʕHqqmMKEI>Uߡ$uM,7ȢV+_A\"Cj}FeCF.NhǚwǒtKa[1^> Ze(W/%f-8HQlGk cSA[_|a.5 dT[6?irL2tW & FnxO(Up |B̯ n؟ rEu9-bwZ%O*hi7׆ iN1@%-{)ovs\Bc&3́2Ӿm+82:u:;ѕÒ;o'Z oPA^4ArkSf*R! {HN<<}{~'ԑC'Wnx*U̢ƒs,kJa U;!KօŔF[;X̘&z}IO^QeZ@m!Zd1ׄ#-,QR}~5D ȁmܾkٻ΄cz/m"PZ]5ٔDhq%;W}SKLa$,'nwps9ac?VjOȩ`YRvve:p"nrՋ_Ts ak2-WWeZmGOpʽ\^u \^0A*'<]8-Gy_x E+B]lo:75n'@X"s/vL:h~wr( midڳr3ӱО+ؖ֘B"$*N]Ä>mnP ~+=7vh^&SΖJs-<!ם<׳P'\ {/oϠVx"GY*(Xha ZKզrq v5}Xj +|yBͲj_q'$Q4kw7y; vM&4>ig>+J0{5eEe;+ȴ;=FSc]e6ƉUvjm{c1Za TIPX$$weRRie),m7Lb:(c9Z9iĭ-G:{"'9&)ܸt#tV5h}G@Ixŭ_i4 EFtԬ6X;kjdgoԗz@y"[1E#}B $gzn9҆<0qe)SXylV"1~ZA׫넕+2-?I'iw;!ȷsɍ?qϬib:zÊ\h%1T~nH-%h&.H`:6+uH'E񦝅ʹlC;Ī␰ CYGPmٛ')_ݨ#OZaJg o#I]VX#}:$~Ҝ75KeKW( ~Z 3\Ys",RWh˄TnN?)1!]Ң\]w~Id͹hXP8$9Pu"ʂF2(E?(igs\aҮsJiS>* tN^8|@o8YlWOQ<W !_ʁX ݼfp L2D}'8oߵwИV3E/[(,-~ΓFq򝧥zt}~psz )j,/R);7#v]\/BgxjTKU<]ؼ3I6YA;Q\=T!%J˥p`*վ/n{aLJd) tƛudu~{屑USZ8)* ċzΔTnK>n=7Q.c&v=F$eBʏ=i!D H4Ji0: Zw~r]=;ģ,TY-WN,$tGuH/F-1XYKSJ=QQǻ꩜=] U'6רO[gـrApx9ecRn1aR mLv͙DNǃI1?jtl.͎ qxkɱZ'-2:#fkzqzMDM"5dV'[B]lH%ҁWtsiHEՉ \r:rD)Y4]d;^,2[w'qP.͂uf1d<Oxg*噖v/ qF߭"l̆2I츺(DuYۤUӖJڟC>wp1}d(f*BH~pR{)k'.'bS/1ɄSc_5 -iE湙x/@%^`o' ?.j)2ǥkZ% 2ړk1;ÍMaXjU&b=Nvz1-; +d݂wX<[Fi2Sc.^m(~'VlzL/'`;4 ?IЦ`eDy<6V:8vtk\Qe'a:z`JM=;duMd @vWbDL;?#[--PSXP ]:eጇ2vM3čΊ.=zK!eDT/!gVSz\%1@O4yƱ`!C\]Հ4z$q. H_U 3QPONEb[@2K@W׍YXDǏ$0$+C(*k M^FZ!Df[OpCepTO 6B7X_eb|I7`!F# FOec67P>._ֵ(U+b~-| s;w2O#9u..f= 왮nx(@}a=1C%'$ɪ Kݥfd-몧z[ ێDDP5dd\]"C3d; ;W#U&Hq-7ke)w4nSqx̆w=(B.$j8ˋ[B ]J(vq= 05nuɞ!S&ai^؟$t"wd%my;Z< $IoËxslZwɨY*e:n,V~ _ Vi0[ r>X.4|aK0,6cnq`_ *uB;kR! sYi38;`%|;?KAgs@~h|x¼Ygc a.#JJ7ЌuoA%+Q|~HX۰Dz(y [":%ԑ4y,R=U_}v)e( T6[LoCIR>x>s2 ؞r$ ?PnzA)rVFYG*od9+ЩZI31Ag0djugagDlY$o1e=,z5lmxXhd\0{ML Vlȥ{,Au3DQ+cc x-›܌$w7mBBoqyKAF)B\**w&? rYm+SS>dUbUԋ II<2|[bJdް굨D(A+Bjʂ&S&BtGGTY)/`=:(Ń` h+6CʛcRHKZc)cuȗ/!Q+NڦFxm/ #ve5S48EӤM0$b<=ϭ0,նf˾ yyY~EYgvDĞCwÃF]{Sh}lXADVg6j 7{U_Usp:J/̅'00r}\5Aν]SQt!Q&Uw }o:7tF("*L7: }i`B\|ǣ@ ?;.5fp*?i@߄]Bw[qd-{U}>!t ^)q+]}Ea'Bׇ͐Yzsr>Z7:  h5:{7[ǭL}1٪#s'\YroAfJaOs@*|jA&Jdç;.6N,$y6iœ2?l',DŽ!nJy&q$X́]&2Hkf3Cȇ[WkasۄjBn+Mz uNkkD$]nˉfz~9xX0Q+ U 2^n" {j>KsHF 滞3X1HG8cmIt1;=*BB%-[ܠXѧf/D\z,hD0|XI*?MӬ)eÍyJO +<Ԯ VvTዑD@971w|U\}"2  TqQ w>騄$`yן(fώ~|:^!5i 폌,~xL4AFNWt-$ )\I:C \iԊ K t!g$GhvR]س#!HAђ;I>1Bry#z/g}mE 3;lcX'Fմ؄(ͺgFa{AnЉ5<>_23ۉМ> l}PK4)LTY0D6|Fuه}BC n-nG(oҶʳl۸̸ٗ)]L3g> v~<W)b+ ҆ КWkcKk0yqZSpNG+t3 J.Ƣ6xhS2>߆g%ЊP6^`6ߵ^^;{`{-)M%IpX7 (к?Y}d ~o$'OBn[5lIȨyB=SqK B<.vh{): H"R`Kx(7PɟH늑3q(| 2ȩ7Y9p 5E(ޝI87=2hqN#I֯^1L 0֎`]_:=:{Cur ʹі' |:3*gNGm_Gܗt{@RX׉s!|iC!یcq|8 :'/ 4^F)092hVC}ԶLşFJxE-;3N iU)y])EymV@2ƼU_JI(1 ZR% mncuTRהwux%!❲V׳ħ`K49^MC + 3Uk/?]5֛5Xl`3 :zdy6BqkhBHxuq7%3\ ڡ8JwpI8bHLw8!D<ʥ Fb&p]ejը4ci +?c$_i^|rz'Ӓ$Z6 LoGC.OL;+Kw˜!C#@ݩ kӃoU$&X=b^怲#Ohuljw'ѷV0[,̦2vsC;|[1bJU++VΖڰ@f8ܮvnxYKuڭ*p琚(JTY&S 8ʮCE5bm". Ԣ8 g|"C =!3 ;aDlΩwZAB+W;n',4?`TYg&A&Sy#OLa ۍnxp'`zZ ^GփvPVC-q3K6WTCC,y V犩'+euQI:/oTy=\|AzSͬ,4\6^|q|Ɵ^ζ >De4l%+M +d2?V*'Dsal Y]1FNřXq/QR7*-럺K+Ks=sp55h hǹ 7D`'%r$"ey~D8R&eR# ;'&5߹5_5'_ab/C EZ5r6K^hVDdm?R0@}wx +݂Kk>1GpHRliߓT?.yMWMk;0a5%AgNK4.d%x|=.KM!E,9].]7I[5U #>rJR煫ϕaJ1RĽbi[  k&oPLF-u`}ΆmۃNT-i~~n "Ł(V'ۙ낸Uk iYŞ lyCD+n,]sʂ}>0* `1.ќ9PgϺJ@8.@*=! uh̅fK)vJq.~juqu$N7=" #*o5@ruX$UDu,'RW*/?Nh%7`ͬʦ9u${x*]E{Ձ:\#H/v9 \jJX}xs#Rҟb{pBdvmxh .6D8#dϸEs{WKEЩQ`5 B67?9yD_w3BHoZtv?| zpwm]B 6;_t}ӡ\ߖ~@./o@ $͒zaDno<ޫ0*T`kDq]Wp 8]t[X5|E}qeKiu?GF-e &p: 3Lbu9\KCJ GILeQ'į'p6R F"n 󼠞䕯!JjAɚyz5:4j5<})VD!aYo^0Y| (򙣶FNTЬ@2E&yĽe[XS09)b6_ڶBo5VLRܨw,.wbLd6`bCmoZŶVeC<9w$TEaXSOHiJ6ËhߋmCMfl8!w͸*) TffF@wT4fgJ >hlɍyA=@=K䉌J^|-Y@I)x^Ch(FIH n]ۗ~6ǀj <" _eqh߀Ð=t C,cfd6&S^M6#,n\/к]Z>޾DxVÆ@׈uZCӫr7SFVD઼B|F-nFd^3-rSsW(Pi6xrϔ.4Xߧb408v10 /JSP{svJEe9z b⢙32rQh^L;0Y6KSM9J*lO(i_]}*{Y&ȰJ@jbk`mO3x_b||MΦ?if%}P[9U۳2-Ƹ<>#A@fǨ2A=[i BI0֛&MݺKԚ }? 9W|8> yªfJ1ޱgJ?N'^}({/ s-y{eQ<TFzؾZ1_ s9Hi]<8 ϲvit{gea=\LuMibMkѫ\?Z : :rpe#m̷/k ȊϘyh&D<́<֮H 60̚+(#Kb3ޗchdf RnVxYh6§ZVHtSKu̿ЭҔFB=ᜐ9N՝s%lQ>KpJبvxs/G? &]I2~oǵ8<=ǢFZ[4ϣ'6+٩F^L1xG1B[3?Z* b+rY#50;SCS {xEg=0L4}&pF; D&I#a^F[> #}3%Յ('k@# D f/)s+I7 {+gP>''Ev %\"D{op.U4GCI yEb9HMH9+$$s%[U|WϪea\%9a zlB6yK!ƊoLĻ5MĝS.losD#%oWk&5fh%y @s 䌻kJ)o6"ApLzdZk*J9Rqï' ]QpjF1Rh5GIİjjTSA>u,%$B;y).oDBۋ!ܺ|ѽӁdH 3 Z;E Mb!cN !]kmHr=<'ص6QTbz}+91SM^$ʅҢ\tUDh#<߰&pLgOR!%%< $=iLi?kW`vl>HKoUەFx*y*JV K훐yi%`XDAv 9Qᘼ{W<m:A:kmwTD )-gA|_vpgpx(YHhu]a@-]۟TQum^/6EĨW/=,ErlDШo^O@7k`"_^r9# ՛q Naq+ qC:6(.+b^B/9PL5yxW`3ˣf|qc\j#JxdNT s"Nؽ2 >E*-:* OZt}1S0FwRv1o7\$F:.w+(Sz7: dH[rD+Q1z05JaF!xA& bLUJ&Uvc / |Tڃ<חzOqIܮGT)lܢ兗TЪ̈́M.3 ÃqWNGuzZVN-8™6lu/6{22Lt3!G%b[l~Ad M2]o`qu2\~㩠O2=HQ)>2R%2q!t%=0=ȆSV^#ȕemZ4/ |AӰRЭMeh*{,Ie/ rr7 ,f@M]X }XmGΕ=1ZP`CnO*}Uq69ɵcI6O-Z61uCoAwƦ~K.0xqH{c.D@KJX &? Q|_-wVI"f&Q9ԡfTzspw_\Cez_8|Ý)/Kʾ!CY)A(ɰt30Li ^NC.0I} xDw/!mnhpy)kIO jJEr͢` k[AWvG$S@]/domj·& ;bϜ(y$:\ZC\{[ſ#_x랎{,BP$•^jrh?~h@ %OUbh[t9d 1dĞMuK$D`ߒhrJxPWDݛpϪ$d&"ٵ^X>/5QECpmNu>yZ-ʙg} XlqFK`G2JPҟf8yV^`GGuٸ픜sqi5<tz{vö2g^]o-W&$,Ey w}+9l8]TZfHua¯H4: ~Q/=' > 9t@\h!h)7ySv$ȥxw3n9r,E{##lIHД:aT@BG!02KNԫ'qӣc Ytze4燡_ m62+VX)^|A0Fɗr!p Sqo&tfL)J&Jh/(0֞_tn_I;3H" uhPyB`iZC#l7o0W:tӶ ǀy~E <-rd 6±4%saV 8`.cТ ]T5G”k2'>V^#Dg Qa'r  v%n3pq[N(: [DaTsݽIҺJ ."Kdj;/һA|ܫF2D1u q=M_8o$m]%t)ۣxQ&hnIˁB2C;VUDRDP? -l#X]x^ɗgÓ#P9ˡBJ<+`P1SȘi.zO v({ 3lj{`0;_QUw納:&])X,o(BQ|oz^DEc].01dq*(>Ylxd?5{"D2vJ: \ŝM f*E;QkoZJc]a1J57;l3g+9NCqFAJѸQiZf%lб:Ox5o}+aMx7N2b+AM#;Vj̙BJTsr0}wk)0[1:#vDxDi!5e&|UNj2 f4 }^42\e8b]͘NrW{_n6 8ėnH|<8{4|WTh:g')CI-1ccq†A9dĪ6%ُD#>W.Wo&vc&ڡ;+b3']GXS/1l,8a7^,W("ؕjkܬ>pveo(Il1,΃>x1+jj41x<s{ S*tk @NGAYOPRU-JYecmwp2[C`i4PUa~2-m32loy\UKzYe <:fHk_ mcu[Z)g\(5{ = G58|w/,nx u>L3KD BlMΐGZ9eRױI0( 'e(uߊtQ,Q6dI20/Nڈ{+C|.&c, aKi,5{y#߹rʔv.`bt0>[]@#fDVXBQ%~܂X&3!.br Vu+ܣlZCdAV Ha7+Ng!R Y'DZKAs`;w,v̮H zh]بY]I AD<# )JQt7U uAE (W>M棷sdB$I>\w|P$dB_-UfDlDSZ'Cwx`&YNX yLhWcf嶜 -"PWb@gq}Rn@*':Nal\]ԅTH֕c?Yu賸hV5: gFz^Ը5!f-h[5[X X@liв[;qLfo*a\epbʛ}62U<0Hjˉu 쭂 % v)~jнH lGH7*Sl?βbEF1of%Sg刑"/\)]S/?;@nwQ$ѻj̦) Ƽ-E>`sؘmIMhMesFnYQp>;ϻWRF8IHQ}6߽Z!= ꏟ1_P]jBˁt ͂+!`y䷩xD/1\Cm\SB,E4Jjx A`YxebWJp "sE ,BMgV Jj~t FAQ+>t9[ z$j(k-^ZݝAu 떇e|*FAvuJp n䫤OKFESG;fObLr6Q%x8aIxRuh3> Mpk8ۭߓCYv1WwY mֲGO>&}c}ǔMV";=0IBQI~qJB6ͨW䲔J\C^֚~<,7r{ r2Sk\Xp"bYP1!.:bۅnj ]O_,wHæ/px{jQ&}AjgTbbkp,ܔE`ݶ>|v6䞌(B=Ch~w}163m|!AU^߇Ӭt4-w?z=N#ؑ #ÕwF#2"M5:U-7cܖK=d˲:ʇJTIk͵n8û(uuHlO8"IMw*iי4L1w/?;eM$Ȧ3*ɖ{Q*jt{#QqM6r$(Yע*D:"p6D&. bM|5,-Om@<ٯr 'CoU39Z+hF o?Fw̋=0;6lBwM2?_~[6Cob!Add0lK/0rW\q,^zU|K$͢iBSG+kQ :ѥYMn9⍳e k^@ `#gi5w^U^Ju/8N0܁.yBTOG2ZCB3QEoC{k(6ɸ[M)ݷ`qG'f $"E-gBՖS46pC=|V`LL1ùj'DYd?X f(ɐ|@x&*wvyӂu ż&zkCļbqdmFQ8J}q/.Ҿ"33Zeom'nOhlv٥X{\Ǻ^3 CauAhE# s.*ݾYhwDr^Q!{r\I,24*f~va^Ր39/1^>Z*q8Xo:T8*1y vźh ӫH7zHmڵ&@#Tcljy115qmn X@[yW-hl l9])GxgJzO^~oxpQk>SqYb Gs6 )]oGZ#pĦ׬jHALsr2&}!MŇB#;pΝ+jK/q4cet6p&~np/yS2=6:8oǙt`5 JSoLγRfG&6>,gOһMuznG0uMKOl2Jw! @;8\yv!1JȮ @s>hxm{n#P¼=b44 89#t'OF]CcY;|(Y lY#Ĩik\ 4Q jci5zpJ+8av7~TNnvtaTt"NQYaD1HG|c8)?)uxV!ӏ1ͼTֹcb:]-'])Ns @-^iEN^\.ƣRCa8<5D`q(o7S8]]qLæ By4o=LKyQq0f#T'|Ztnol3 #vJM+8Ge: ~7$1c[ p aY&_: T5`k'|UXhhE&IXuk:un4F˺V)V k* _"2GZ.VßnWT}ΊL jKhI>۪%\;Qs?hS]aHZE(T$G|r!o(+G^~jfA/4(od.6#=rȼzeKUHmx•ڇorV^wə][#tZsNJ%\H]k9~h$P' tQ7ɵ#=$xPKb3rI%"fy`>BNP?zPU2~a֗F!lNh)#qu" X S=#d /zp^>^bR6eqΚҨQ,2@4T"ĸ)9XDЊ36EW ه+{ ʦs;#mvYq|2j2eU@Ä౟|_ 0,W4X y`{.q}X1{y2>T=gs@F7ytbhG+Sd#f'nAWvQdI%Vs/vC{uti\R*?.Dߔq*¢YI%72=y2EyQb-{"F*Ё9a>aiU[qf\2Ȍư^cL+)r>6@ NXnI_ã[M%\8̓\!ś ׏7|'U6w- Ck2$8X U6KmmS52<ɨ;^9s Jjx,%reyYn itNj|fc8Na^B4p-@:Z4{pDrي R@l߆' VY8!i6R159C6yG<) b#!S/} OZJdV~݈ph%`ނ8j>R1|LLysLۓ`fr Z,н&ʥ`;,^JT&ܢUT?NE:/ӽYĀ|PbL lc*rN} IHSN\YM7!K1Qќ#5ЛXb,G5L{}~ap#XIJ'$eXn!m!ëq YG7CD|@J>p5:~'ӵ_&#&ceBş:jºu {Vr/*Ùb./_o?ŋfKh7 ʿ= :QKG=u_Rc5 LRP6 i~:dBКV BH${/{"|?CZ|NNhk&۰62<Ϫ ͼ+ E~sk6 AgT)i XHaw=ڔ 3>.D8o~ߔ$֍Awݒ]emGCǷZ?ܬ >Y{1ʭ^)*f`JG?_J|^&9VK1L~>Qh=館p  U>4;5j ה- ~AKP}bP.X>:v~l/e'Q:4!ROMԥ g *z>ލ4~(S(5 &#RrU"S ս%HЭ%/?`7o0,doK}s@ѕߒJnEO,`E݉8O 7UfBU\.\וpRW~S_yB-ů83Zh^Jcû^ASdORB$sӪ%OvE| 9'1efT0S);ϋڨH_&-S'wzmtj]i|s2z{᏷u[EHOw~L}0U-܏N샄hӭa+ơkuAEH=2 F+q jf!ՎB\#܆9w΄F?_Y}v 6z딠/ yN5; /alVuGYN_eV`QHX)J $tZ0YDB1ҖYJz8҇R=A{XUeMC+em㹞u=C^8|]Lsw݄SXʝr@M$@Itl]>xKqDdas3*I.\vآp21f`]FYl"tCeAC.)Ƥ }nX>!^݂~m*;3؍b+4Bޓ[Pb`W83H[ L{7YVTh7ӞBX|hV d&])Zs"RűiVhQM{K؞ދw`nqgr6˜=' 2OA)/κ:msO 0Zc=Ujln*po+n2q`ٯcreMچ]Q54إRr,)\2, ?}hǢ0ƐL':T LB" ']utk͌Ś-@7}8M*R=m +x&>h׿Y 2p MXN32 ݯRPdzCJGfl 23ϾdM/[W n|ኖ](}6/ ;#Y +^-πE~~O6' J}8EH~D}*5k'jH`57YqJ FHhxpFATӹQ1+ĝFtnb-=cXF쳽vE~]FE)Ȩ2s7H \>[Lz_&(/ҭvR-+'͡Zw94V'؉0&tɾ*E|qյiCD|&fR;;3v Dz,2|Tv\o'Pvj3(zoF6죘p]PД2Q= sN!F-Fh,'쾰JY@aSư l9-jjn5.BDop Y7~2ڲjwThu!tT!u8mo99!f9ZDW5&A,X+k=)/d^ُayT"4zdFX|ZuJiM2& :5 P׏GD)kǚWW8|/>\ݒ׽wRuLg +.fl i \*qի uDPKN6"H5&*ݐQF jOԦ9%;3k~F'`-{X:{dPnf1 E E*r@n04QLx_ ĩ.0I(-n`pt: )MhՃWM 0Kb2-iN['5km, 5Bb잵J4}03V?-nھdOr'Xc**GL3&s-9beJ>=}C2ǂžy(JJ= m(f^hYڋ78g0!4Hr#E0Htn[P M/ʼn;m'%!Mko|DTj-,z|yHN#8H]b;FG7o"]n3ڻ9Sy08^_̀`eNҜq1Q+7\3@4Gb TVC9()-;ߋşrN ɫb$Baj6!.x]1[`qe%H6P 9)1Gx<fHP-'G3\^[u>,z^i3gt)R-0Ӿpe12Xj?nޞg0iv?n䗺}u2Mz#\+L>6yI&%B* GoFw}VU0ofR}QCՒj^f+Kn e㻫Ho%ҎAw4)tH Flu(-y j_z DC6*C[ N_քi[vT3+Y]'J4:VUu"פOGBWBr3觌u3^ĥ*Ed@QŻzw(ӗ@0MZuKXu׻ *g|`x!;0G쨺1IJ;Zm0YJyVEOSWƥx2`mtB>[ZS<Hg exVyu񗼔Y*<_]4ռ[\IX6%H뵭[;M"HΔr;g2L(o]YĈClm1H"W,'HM4b'#ux+ G "iAec8Ul;9+2 _)Ӱ.dalFA' +0ֿۦg]T{E;X 3vyuy]tm赛3u_.7={!W%$Zǃ($ Ⴃ-ExLv :"?'}V 1${^.ކQa7UP{tnB!/N^f\={o`SDRw\Z7 16"QŘ.Q:bćn4&?QkAaBߡZu{ $?B3wPl`J% K& wMN4v[j'-]\Q- T]Q!=}j3ivFmLkfqrJOLi|g3sϊb2oR&㑷u,MHnBv*amh F[d0ؠ.˹o+ylYLB0{o1י_uB2ƷPyxx:tܛ0Z!ʩ۔-#֙凁TG7 =lx *-83C3gVכWBCYzD\ɿy8MI~2܌ZH%[/=J!@d x{x1Ha뀼xx9 cěf/3pΝS쥅̌a;eVw)Ik5C`3t83]~i{:»AiOZS)gՔ">n=G鲶ҹ#p*kI' 7(G)]6Hd'{ Jz33lg\*hۙKѶ2-\^HN}φ5V'E\J6 3 EI]͸5*Y2cv2y8C('R3,Գåx6IBpdA-py5;FkPυfʦ$|]2\DrG!s%QLcàb]L=n I/khXI/ُ̼?±n6LY9^cp3ڦvAPo$(()]7/bg%y0[Q=9-fPxɓ=,Mw^H覣C w-#dŽz[TSR %y}wƶXûlnq뻎8,Np_S,Rvc/*iNLW| K'^+݁%ZkMP׈ ֵPc1@jc:My'1݁|`15n`xLDR,u(Հ-bsp>' l\՗<$I}VꍩXY ;8ü>G݅8s>¬%ys#.g uUc)5-Q*~0_U 6}]L_dfe${.+|52 2J|c eH9(;j,ؾ>R<$`UK 5/-WU{"(Ju p:p7wgtl11uHƆgA7coqΚtמվ%ԡD]_FME YRe O4Ni_Jum+8≝DpHДr0LN1RFDD%`l ǘH 5J! veY.v@4tCodQ7o\f9^`Z'HӞ]mO۔c>Kh'^6Yi7w#y|MZhQ8_+FG_P`GQ6 ٯY!9:Y*z`2F.Yn7C @K:V+feq1 gT2m[wOtH{Rq NɽKe8|r]lT8ۍ=M61ext?./ 7r=]W k&OHڌ" t飳C() Wi͸te Jgxٰ$=o&>nEL|!dqG^(1X2[-MQxTt8$SB{d gJJ&ualzڲ5f}.cjKLP_6k:VYUpX0!ܬ JtB+b<,zV0+Ю/gm'$kMD?53U|E%͸4:DO6ҧ4V V >(<6 ~#O Ex{ͭR017,۰{&ՠx҇cG_>2eVK6=+LHr'n׀r>:6I9}S;۴2!vܩL?V@:F;Jbv~N˷]P s.c?\)X\"^.(ouqܰkd%3y˰y[$VH_lCjdeLbĴŮ9Ѕg-x|V_ )u{poE(yu0-#!>DcӏGΓVت2c=s1Q/ 8jc@9!Z{ S, 8jֺ|^twxM6ʥ ~d C]|inEVߊA> TsuM;g~.m") Or0_]eVBcZjyQp 4Ŋ͗22("$ܽyFH_LAr]S'd١(IK+: ;û€4Zu*@m{)Q [PdVx ľQbԌM2 /))wҗ0ǖo6 EH#X;Sw'O ֕pXmJ 8D=UHh <S!3ȔB3HF7XRvEcIwMj|on0ϸ:C+x})vF>6'gpbkN>_`bZl&F;_kŠ-(ek(&QmIM^&y*2_}v]ZJ碉EKqd#|  q20)und',e@/]Av"hԙUc|ėH5lq障xB|&߿$5k/#TwC6BjI6P`E+6eEeu< R@$wAv7jįu;tX˛`zqwx& Lw^=Nvpȫ(kn\c;`Z]1LeIXm}kl^e6pGr)&er ]u/a09sMKWw\=ڋ720 |׬nY//hв[:?Ⱥ͉ӵml+`:\|l#'pQM9m}`.$u]n5噂#%9S+J0K8pȶ86mD+21?V?kF;}3[PCfP]W_BV#[ajf&00vNTC\n*Ž\zXKߛ/GE`g}_ljm; OlJxoka`<t?:73U4y3b݃fvRHG&ԺYTZaRܑDuбLPB@eH=Zfi;a*Sm(kKD1E$dD(grB1e\1hbu- ~SmU:w7SH|m@֛l]ʠ:@4ȑev?u:ڟ57n.h-ʎ&:v`\q(nYOc9yZɱ݃8f!\~U2tMq?`Ez}(}OB{\Ki7nn=UDh~8+ {= =.<, [TM^J G N>Q]&6gxa@[$~AN%0b*~<,ɱhyA͈kUbu~K&\{eFe;3]b5T8f?R;b$bUB  ]l, vi] |^[<܂=T;SSW, n$P$MI24 |) ;6p6Bhx)M]hS%f.Q=;VLvWNf]n+a45Zff7lߵav#zi-$'-qwӣ ]ԉ}d1d4|1G9jVSys|n\ya\˦ {$P}(1utܳA'S9)9 戼>ѱ< 7=!egiU?2Mqof V`ZE!)oEBAB\kW S2-Hay<TYެk+A!rgG(o*nFgQgqfP]{?^X=.$$ Gb˘a5n-z=7etOb#E xzģy2hVm]ZE(hɋ whՃ_UG鬱#CH?1}G5Ghqw+ݷ<_Vp`ň&v1ۤ0#U!ĩse'?6q3MZ ,so;-^@6H(օMWSt(F|O\z+ `5 @"%Gȹ]XYm?!)e ҷOQ<ۄtOI)m.8I{K')| IK)>YAw:ui- ‹+CW@z0 ?*׺ iG-,"*OMoc~6)H4)d|1G7ǟd+b,m0g<{MM1tP/ƲK:' on4e-f+J[ʯgkڙB3uߙpN I@E޼ ='9 hkw }/`ʄrU|)-ajףPLH"N2}7Վ6F'3EFLߝƋ.?N8T[cR0ח>8jp$!\LwDh 9p `9Xk H{8|-*]x8#ʇ;weJ陫s,=ǭ f;ť H`[}] E읗 jh>n@HI+d63:$/ U`SN0ؽuU:A$3 J!E "^es>h-L*;Kc^KmgÞD8/m-RRxV/~QBd}ID5D]'gjwmxCՆcvNeHrĪGu἗pvIj)ϯj%dQ,NG1cK`7y$~MPEJDJ7}t8\-~KW0+dWSCޯodgHOiRyF*K ޥȮ>Ii۱{EFt7OZ9URTi4ιx? 1(zGMTY/xl953{'8{ݧ7yC<5🰈 *&.zF=,rebSGo7M)8|9<) "_\=}{- m[+N*9Z+0 fDq2G^?%E 59(bbu:?P#Qr!ƌ0J&YTaZ@Q R7Sߜ]:FY %Yw58<Rȣ4 Y 9ж 8 ZX ,Qooɕ\tJeg5L+Ћh^p>ƹU*U=GVb3yx1YRqu~]f~"9>}kóDrߔ_tZsME׺>{YrZ$L&cBk8P͖'>9 tS aP@&EO= kBr]ԌQhH*z&->v.Ŝ$~fVV>݄etd,EihUZdsP-couN0yr*f.^Vwڭe0.>J0)gJt瀛j,ǶĘ)Ku , S4>] }f?D-T8A/:(c(ζ{Ȟk ˵ʐ*Ƚ3Z]cJ/*5:kG5 ]s9y dȋF4'vg:S Z`TqE0m|2)jfcS-MEb@5nWXŨnƠؚK܉k_r2}00>x۱5Þ+O넎q鈜]h4v4#"ΖV!ED[IpW wVLoQ8t[GƳM)Tˊ;t;2[W(*؃~\A\rݲ ݃U= ۾kckuÕ;VxWh u氍%%1H,翤26Ӟ^2|TH<^Rn+oճcwb\{3\ ~ W^WYڤ4I q|R_O5REݫ^(o2E^[A}:IC20ВZEB%z1U^d!H;5,7:~k;GmA&Q: uNϏf4>lbԡAM6(Y|j>Bk4欠4>u=v1X8W|uܪ>4]6|3YG.daSۡ3tcL)| *Hv~ڈj?yw+ML;,9 ;(%7L=}c@瞇B*o"M>Κ@ͅ|}h:o.hzV.K[ƒM( A(DIWk6)ªRhЎJ &vj0E3-ޮ hHw V >lalfaxcJLJk7jjHR8^C! $_E ND9D *`<tF柭XQ[ߵpo PJUG@IԴ莱rqXVĝrI57X^Q} ⓭H jؕ+'7wHy\[gUov)EHLEo׎O.8G˿n|{+stxh3}̀ 5mFt>Uʤ+¢ ŰڣNkؾ0%;IGʋ"edks7sqw7tA4U>זz+y8r zvuA1d4Ar"!? T[)rE rNl)dqi=pp~+^\(..Hߪ 9`҇mt.ti͕v+1e~mEHpg#\4t\:^״u?I~;-<4u5#rp񹯀u=Eu֝F?=I6GZrR՚뛆 %ar62<i _W|§o'b+K(.`^[Q;/U (O@kƾUߢc&ÁAԁmϹA%C{ :Ia=hO2E=kʃtTpnڢ#6.h_RNfQ1v$%قvA0XL"2q0fiȅ@zݬ=D{p~$ .RaCG[!/Vi_Dtv8{5U?ɫqjОg}7A |cF/:.Dv_iWqz7d{}Wڎ%|} ½#;R/_.a.mX'z. ¯]ߏ5aʧj؈u{;oaƪX3dGĴiIGe$leEWCTeL$o)eڠ<!c Bς"ǭ67 f+_4vI$ |F6jOU/|cESm9.z1^{+O懭eUA ˣFZ#6Í(=H3~Z4gx01d)VOgi&n 1}\8VzYF:pʓGw2UکA]'NSZ ewE>I::W1ڷL uY~(֍>5g&KOfBo?41863Xcr |TPoҘd޷[W&'LM@Ə liCMoG-A.M2eLp{6WܜlMRCmKp {UmTUܺ4Ծ*݊V\F0u _ƪ~РIX+Fܠ$f{H9߀ݥE|㹽=u!j 2L Q5 H>'EF%N'f(OYě*W) 3gtLI(ȳ ,}M|}~-PM~1Ie2yJza/w=Ɏ{ A-.v?SDNݽ5J=KSH2^R gDGjOftd%w]kC1-d.,Mh6{E^X>/o0x|໾jSœST`Vh !q]bchn"=i RoS(nhey!݇KAES1yOsq!%H?y|* WMX5^ʜOEnO (EFei&KgAv^ZVw cW6?tq *WsP' h3Y]:t/-ɹ/~p 62"A; 9Y0hHcT&VORB-dno,d[dP%p5~ sJ쌞s .x;Z+pݻC$4dgjֺZNTt x=oH,u26ö1s&t2aV@|q0rm<>rdq ͌b+pz ;KfU;jRJY9Oͭ1U7h*Ĕ hլ_$HU]}='l%$e%{;oDy9 PU<[ $D^K,F {:p FҦ!]`t3,Q#yB{0~W_v AF%|%K=6lDUYZ#m9e]ꀯy+֒Ri ~EMg|!/Jq0|[\Н9[JXk)O0kiMZVd[ʿd<r{GjLzraRt6_H)]HggX5L <1hW8Ř2ub)Bc:ُ_PC`Zo}{umur5.7e +˳TH/MIUFUTї%ǟ .!vaI3qðU !R-nB v@2D(o~@da2ߴ䆥O|3E(@Q*LY ??Omv/jJ*9* a?}7[KN|ǐZn}ھ)-}{HEF>ɞKb:[B)K}NvjG%6@ќ_jc낡%0 Z|7fd=E;Y@(_ |Ξ^r\DZaKQ෫W$O^'62&@"b*k@JtuU}=## 9dCݙa"j#BﻊRp|/ob_˺C5wڢl&bQх3vHM(ks` Wlm<9cRR'ܺ)t"]).7/g%z"R`p#'Výjh,*9:,VJ!8i,[~^\x_Tq HXN.Vnؠψ۲c]K$yѩIbʟR8xWګoX|3h77D 3$pA6as`vmzHmM'։%)WvKyJ 3$xno54hFG63IMvf B&Ҽ~E\-LSJO V5[o{ӏYa]wm3ÿ|aDvA[䞮Xna&&|3n#En,B<[\b/ R ܜć*g\Ý{:Z@mf/D`Ӂ)"N q* @ل`XP~񱴖#7\ka|E.LH@,z=UV H:ס{!pM7P|DlLʚyCH.C ǿ|AkFs0V9f5fA63 mqr:_7P?W})Q͒+qyg^La׼ZYk;-LZ1BNԪ =Z_aVcx@fQ966]~HV[┵V8b܋_BtȚlvw!x`P%!W='y\ h66vxCjNe\p0~W}+ ^^"L!ݿ@wɳxq^&ûV єEj꣗fIj&tBP"!s50&sRoeH$&-T i+OC4ֳgЪ8P0"C@q{I5tUO#7b۪nd-Ȟl6d& 8)er2sbZ݌-4> lcBӤ{OzU%9B&4&]N[R(UvQ͞wf[YuW^Qf(#_S)q W@ۭ/T1zls7l"=DFMS^`TMX>Z1؁ mwo_|sx-[C|=0Z8`OXt.G9,t,3aFty>5\pE)kІO+bQ;(ҙ|^, DwHgzAR8k},ו&Wm]'Ble+w]E7 375|Rc•:BHMZfe9>+ŋDHi)*3[h#Ji*U&YPuWpI6'lא=$"#rbOyCMä(#+Zw&a"k)忂AlZ0IǗ*XU(Js=F|ݓ]L5.ti~ *r uͨK .ǩ3Hm,ea@@“3_la2 h8==MM!ZiwĽ 2q:l;I}*Gb[Dv)9q>_9ǧXЯOqGYHS#= N+XGC~x;yVNzل<$44ⷌS^`၅ڰY/i$?k3c ' q5Re|Ypۣm~(,ĖP40ʊN/uLK6 h27'p (ހdWevf)O^<7<&z1@@f#jg9U՟aϞ'PTM,HD1. B}j]lh ?BCn>LY vJt׍/쬰lD*=v:ehq(^87xoyvۄETeuսUW85QxDg^mH1gFy5:%'@jbĨ5V-vH\~o*W!Tɭ[R,z>=B60Ph~ǭ/,=k6OX0ǀ_֥vxg[q&{O`Ei+Q",h= Qݳ_Ds:1سl*5 AWUb[—$YĜ7E(ִnkē DꝘ=Iy2;xGAqp[xɖ8r\DlWWE&G cO6 |pBhOiD[zç ?Ǥ 4u/&. W=AB*]CvAĠPsmw>d:?Ƨ7ۃwc~%)m1pLnk߳A;1rBۚ]@Bm0 *r|ZR܈k"grS@墐3ۼ=;E1X6P۷roIc;%)ӛ"Lp:a.7\^(rC[ > K Ӻ  ">1 >` دzq:2F"܍sZ`yPSeźS`Cpo{Q|ǝ9MD澖9T˹O`5}e \l*Vf 8AQv S4C]^DӧA2(- ŲtJU9a$h> f횟ק "hX[wYkn(w7-R8+:HvE!NeAG6\hT\Jg;‰`T+dG&aK48įFFAk68ҡ0L{J#YŧuK6dU-t 4?0ُ9?jG_32MUj>؎%jn&=>(xKtǻ>oF杍:Yz[X2n">24`-d Znjik,# ]; B0^q5|9YYw}"No6[uM8޳xi@L.%s2 #;%ǔa~xf%U6-C;!liMrgnvMsYR3KSqvR`? 2CHo\~iWϱ|}l`6:k] ;'*ҽOqO^OC(Y ((πlC]`aq}=*lYBI9 /HDk9 ()q,:>z wqu]r!C@Fnѯ6郺/ :ZT{Q8a8񙅐,;֪s2p0Sĝt)>_4ܜPH{u~/D! Au=1͟hfMmȂ/3f5zRX804R )mX/:RrJvp5}b?&/+e'b# fDt0}fAK! ;BJ$8냔H_i$.h`ZOJ=-YBFsUӜ>ؑUt\`5.tz:5{ I)qHxZk~t Yz_+N̟V 33\B_kwVRB:י^#NNCNݮ_kp3`Q;[0}_F!YBAhQ:D0EP\Kf);Hx.η3ga ڰۏݦ޸8Aě F ^Hd-lrб>AӋlT/vp*G GssyZ+su[&%W$QmQCM|$O'q*3"NkvnwULq:~ zv!8ʵQ% h/unwЀ4>sG- X"Iہ|R }K(<>M5Y6j&?ɆF5dȹo,L;m9?lHYv %jf"^KYgBUWXFMF-ɴ7`VK5_L+7s;P2FUֹ3k93ϼ-d\¿T<b2|wM, WEp[_ Aa3-h(PK#@YsyM[1Ozy> ;HQ=:nwQ*PC'hGp[eP&fGeoŢX]-Ktf&\.<ٷHN4З: ҫJCC Md:QL+9 ]`r\ X YM}2bUMˁC 1~k&N߀.;R8n南%MEF!mEm_$EjrJ, w~T$ں5Ν)wUs x;>Ap?L҄c#lR'ƒiTE oz?a1}U3Ќ9^~٘gFH$KV_%?.o~$[ڻ%(+{Ca]5c#g vgS8 l0JcjJu!,g^ð<#9`Ly+kk?&u~_>~ &I=Xx''T mEeaYJ<$ Ko:bk)OUMf;< ngļC-X3s!-46L,lCժWHt[Ii"Cx1KD˱|aɫH.(#&J-$ s41oDX 'ڸ}/PP\K2q4{o^,2 QqpJ资eα,py`Kd(zc.ՑǽP4Wle V.m5e">>eI,uyO 뜲O'\~Xr:0٧VGO,6-O{cqƞ wAA>Tae:[`#Sܮ6@t 0č>PYJi1_Jj*(}wSnLzު ]IےVbH BGWKRϏ(g[ށ3kyENi2?}}eL )7rAśy+t,.Oܲ,R0(R7ǍaC@Vg֠,%鸒i_J&jޱF,E_~VQV&nR^nb m\YVhJq`f, ]Ϝ'^n0r€aH>/Xh`^DbiBS^#8otKDtWz V”Dո9%jG[M4I?r;FiRBkfө6lBMX("~}1h%l{>b4=A5߿rv 7b`$&ٕo2AԤXGWF8lNVLս4iӼ7-hI8Fc q/ז>o/s^/1Cw^/G$6(!F BO iT")wǍ9VCuh#Ӳ$K1=p}쉆0_0Q;cEVQaxcDmu =`XJʗ@hC\TVkmJlAƝѶr3>P ꨃ * Z//h`KS]HӏaWD4vJJ)#tQjގQYJ&Ưu}{suήcoyg{lo?"dž#]:IZs3G^FY'dW۠:ۂۼʓ;-;? ka'į|Yt2TJCSiA8pw5[tCS<ՙSlкpOVSi+GKC!ꨗ%+, 3:@{í}>.{'TQ>*n=#Ph@(~cw<}Zˋ8hرkU]#ߓn( F6}yh\e9m:5<Sl/lSמ-fywUgIeHD=t&/S ,|;ŕ㬎+A8*v`тM!6Wvw+ABp湜gln;W `x׎&Hk5{Nad5kR"ǀ+N#w 5Bipz9v*;v:.;(I ̏:7JnŇz4@^:32ᓗD-u73V`Qv2唃@avFimY!1s =7@mh蠻إ0:#vܰ4-]w~Ҿa2|*E F&{0xrZSErp@5ɾ' xj͒MO%{e@*?PdK ui^+(WbR'ƻ"MGjOwK@%ŕjWQ ٲJsg.UJ?sd:oi(j䙵X趖ܗ;JiS#Pi0ZV=H.\Zz9U$ E8I(WR(>},=Eo;UPr6S ddl;_dzZ V5Tk\h\HUCPan84h}m#}l^TyM,N m!%7В6@hSQ gfESgE2H!UpUXKrl ZE{AK.))3k rR-.8#2#4(}Dg3JiJ-i3@|̝%z)61k@v"!jGW3jQ`R]7=ߓ1) ֵ}b m#8uYS SB@juElhrhJ +_&/ ?A6$¾@g7$fdަ{?Z <fCS&ѵ^vt\-P\~s>&}5 JR6kP%hZJݷKܽʼn!dm[u̩;AƏ\k9FQ >nڔnqzKm4]vK)O~OUEW?儘(W?G_fiH1 (msX˻@ʅ3C|?C[`r/SÕyo||2DX#ލD"p!4#HCGЖ* S\+l:irsa:D) r$zsz0_qq?V\/d~ݏ%u_m:xuo^);m ؂2,2%u'N^..OߑIܽ__g1N)hjNqb;KIz?7H߁p$\۴.휝+O5'/8 z (Kx.R2k9LHːNoUHtý_ZĩlB|zgd!$9P$MYE97e_:lYO)VТ4s+.}0ؚw$_05]=}ĉUFn@ 9uśҶ) nxk m0ek4G+p1fZv(+ߧIs`R E"I[Idod>FZ=1(7n1o jkx}Kv.HSo [dcMgDԺ#!= XSME [Mwiѵ?]Y+>= cLlK3 egcٖT3Zz̻qw:w8&n(v)P 0'ϭv)iD դCq7 }/YVS wҚw+%1k S} F6Ф+/R*:b#!7PQq9@Ep6Ks,~L9X$"D,CL:nĞI?%4jo\Pd9vSYo/9}c")#Ixނ\MK3"n{ЗܨŇ4)!ы(K]x-J816#?n;U'=tjVv|&;KJѐ'pA}䞵y?ے^|E]4ݾ5|<ַtzᴆغ?0-OB֜TC*"^~12QECe}.@"\E装@gV@4hʎI)wԙXihpfUbl+Ҍk#`QQǽ]aΛp  zJ&h2lj2x  PÒQC]I\ t.!`D "o+9qϷUnDIk;`$]R 84#ȍ͏L/A_>QF'%aǽv)XB.NI6ڣC#@iw-AwyI6e@1͎_ 8>K\>سt/Q`՜d30aa~ 6WZ{FٴkJ׵ Y@E@cF4}L&sh7!f@@Gc쫫E;!:\ ܹQk6u/)&D"|ƛo:מO IMAUe(K T͆aHj5}Hi7̯Y  ll.b C(Oc7ӧL1Oc @04lFb 5 'הSKdkL(*SnmK3<#VI9[HA4B3mY[MA)YӚ#EEch"Ȅ|^ J#C{(Y\=~ژOBG(S,<$vrmb&աJ2\^8YivXO/.>&,H)p#&}MHkT/HHYwܢt~RŸdw_*e> ]͊wg!%..+:=וXBH?]8!>qPN.]x>hwIFo3jbhC|dro+"-t-zO2ҎC@C7܌JMiK>z0ʱ 䬳hj[tE8ۜb;Q臉g:Ń/sfBpKD`4a"/i3*꓃Uc+$8B]THG4`HVn\]LD+#ڰ$wFdAgsG_DEGV"7#.>"Bӆr`1̨.r! j>͂הY!{DǡWk,FdFK'4#S;?W+P߫jΖjD0&+m/s6UCA祋z|\G3YMHҟv#4Ƀd#6錀2R'/"'bB] χF;s6>0 [?8y%FE)>JnB~81x;w)LC=pEn!3z)o *L~#-;&k?Z%gloi OHH/F.8@(OZϠLF~x7%I7].z{۶1<_ũmpifT!g_:b{SgYx)Ndj x'eJѬrY P̈́(~GNJ_Q0Jo]9묎`vCW90;D}z,qPa dF،dCR 5@OY,*ԖMǃ αWW*h4 EØCQ%9{*\Ir"WNjʢN =0dfy:4WG#}< VVh}󚉅mRjDiBÅ7o>U"؝ز6'H QĢh J peW6s$\"plх 9̵7ŹN|M|pSPe+cDtZɹc2Hi*ʚ׫q;*ڋ)V4+r t};GܾOoOcq.a듒EO=[bJs249<_9:*uXQ^kjeq:tP1[ ~kHEO/1N+Жl,=\6*Z0>/cQXR7jtlQ7C>;X'0RO5)p*3|^KUtg^kKFFpkGO0/XP#Bߖ!k0fKdl&y0=?JN?G-):(M/XahY6ܣ/gںH]Cv6jeNLf˹n& ~ju@&KCHQ_vy[CQ$*XHJd*Q^>=Vў yw %]t7qsDHF|O,N%+49yMSC+EW_=cϒ4gXW>6(z.հ`^Tȗ[%%Ig6FR-Pw[<ˢ9u+nӃ/~[^pX O&IysFӬq*K+yhk±^мӹma;.Ǥ/O0!>B\bl=/;A؋P iGzDĨ Zzt1Ǔ܍ۅ/5Peӌ{1xp!8e :tiVG^"ȷwꇐ<+]N}:[7E=gȆݱotw&f Xpe֘s%@+/@7%m0L/EImRep=N8aym1+H#׫{b 7eC W9.SեOܓ駈(msCo YGh ?7| M=0{{n‹Xf3C nm[`[q{<c㥫i)2$}>$s\UGQج 3@8 |c"045IynW/DC]yY,"q>.ixfahu_cV7͟FCKfL=CyH{ ;ZM@6 $+ 'qܭѤCUez@?8b M.,+Dna4 7by<IӡD18scȕm3A¹cu ChhX.p:.YONIѓϡDjWqX[?(ywya+u<<6ws< wBM,c(EG1ƂMJg6 o4#Y cDŽ'G!ژk/+._: DuJɣvqJF^#1zSz-gGb{|YXl`J⨱ 禲װGcI-ȹӫo[+sW`n8J}[4J[B$5tP``G 7V+ucn"`MaPgCIsuIf6/B_LǴ f;G1.gYÆ+u.:냘`n%UJ/uoП /H~PA=uDwHTe;>{įǛBm0zs4Ŗ>hM.[/"skqUhmXMPYlSN X9ܱ,D-V+6mOb lblݲh$ޣcMad6psVO2JXK⸊u {bu''}S\O5P<y _\[l`J"n@|^`54>x:5c9z!1^]y3;ԕIGQLX?%JXn}Sqԩ ړApM۵~˻;|oH䝽FE>~wt%\4d 4Lк>exN:P ,*6}B/":03FAи7Bd/]F__cel:Wrn DAh 8 Cȶe4 ݉0ˌyJxd1 T~9ι(뻿2I"9@u4V>~Yϰ[|r"3GH[TL0# gܕ WnoQZv,GZVuZf'",QY2acwZ3^ʜ,2S>gibz~ݱHC#aKS5}rInGK-(=%4Y>tj/?HFp@b{@5HDbXa+u7`~BFפСg_y?Q3֊OCG=:z9v 2i/3lOQ\ݳ iV= ])֗ԋ6' i'% $=,$7bup ؟JMeyL ^ɵj8Ri#k/ vrPN3ި͍7r lšm~I;ynbeCZoq{oǵ#NKS^o;{+!`ˌh8" { }apV`BҩLcyѸ|w:80l=K`*d#i+od8(!]S<5'^Cb,tn!KS^ \!tgӻK'2YVGᠳם`ThIgvI֔F\i|iy&] ԙ&u \Y!'t3a/*,;娣!{ oVcb2 G4ΐؖD\ych<BYTɘNNzN7APT _iw2f'd\?[٠:J ٚ/ *E-.#oNH/Fċmin7o߀苘v x13F$%wa8jeKW?%C\"ҋREcB.=ok)" "I7p` i.^c&f]v m\8 uJ3de uu5 jn4^1}z-HNw\ Pc'#ck C~Lh&}hy9<5yjD;_/ l<?QWl0W6w/¶Ur\cz 9-$!18A nj ^²d.-xjCЏਧ.qBtUd*9:]G4 Fy_}ohf$?|~J 4w};d7>m&ܖ3CW׳m1/nc[/d wf=|0an6iajhDӸ\P~Q`z #v/ҪgJ I[ WVӣ.!B#t-(|J'Zx6Bf4ो#g3'dz&KL+&t9UA@bQkFYjpso5T=3{0xvt,v_#D.YŠM;" 0 H>9T7l^R$4a}ߥ(zHS1>)vU30kA-xXqQde?~ψ~&;F[,kcЇ!~qHψ2]NPЦςk2{\Ћ1 |?24v]dM@֖h/nDSgI)VH䇢a.ҤhBSX %O-KE6,ab"ߠ!b; 뤎6:[*I#2"A?`>I{?X KUNhP/a:|@ĀcIE!ebZE;SOĊgW#Kj냳?SQ/8lx< IU}bzgN~@RD"mq%@MV|llOdO>) m &}5HjCKICyvW z:C3Qc4 #C sɒH Vc+k@4Aovs<'e:Ujn@rp;UfÞGtu5~k> 5fdOO=i m#x* (J۽Xb窨W50L=>ۓEn/ǘB"t\* .A+=EY]a\_U9"&V)^Z1Q1%.bI/prf,K0*؜KAF^$mbHx`0Jbh8^\j9>)5)mֶ1嗢9弼~WXwH /ʜ@I쇽k[6,P$Ɣ7pߨRv1TmmZ^Ve0|Wg>Ջfl I&#LQTC #aƱ: ^q989wVKU9 #tn#Ëv\9-ԖhGe$p0N@-nR1Ɉ\K3 ڢs)dT1@J!ċvRZl\1y%Ϲhclk.=Av#9pn*Sm(0$diIN]03nkJPqYep;#vo;ڽ< zH F;9䙦|l]PG~q ކ`Ur]+(4Iޏ-kBœL6jU7"Xu9cm9D[29aqvMțFU4[uC6^GX10V2ƣ e ^-vA2D^c !7۫T"[gjkZ& g=ҡkSw[?<^؜ q!>P5'hRlKoޑ*`!?i,'0 p*3{LӦijj))j1RBtWo=1bd!LFQ wQ4!i].'B#_vpJ+\h֑2 7]6#Hyz1HS!<^k}H^;C&+ kXOjUXYyr#=W].;k|KC`ry U=WeE=>\=PmYHk]IH}ԌSv-8|#TؽA W0mqaHy%Ac}a%NP:g_8'SMlQhK=@OtY@#=27Ճ-8@q᝝u(8Sjj lkiκ'ss3I _BH^nVMdKMyx `;47 ehkl-цqWPd8WC6pEoR{?f1X94~tHP3?ȇ@rr%kΛYXܔDjWg&@c*ї|ZۣBة־y㼾Wofieu Hѡ`3>5A.o7_#B:\苼u?<}5ofX-9b9!F]ȗ1ׯ:Kגod n؞ _ًrGԆTM(]ռ\ *v1Q-hhoF<0 llge5e4fmP.y)}N4kȻjg721*FnhӺc5pmsMF a8Ŕ( Qz ent-u&hףSYe%;[^-Q]BYx?PiULrh-pRd+"hк68KGjQK}@+ B#ՈP[YIL CI⻴e #sH[E<dјl?Ydy#Ic9ܻ?`$ǡY$:.+[@;|!(a14)wL*04r;K\EDRVϓ`;:;W|XMp8Jiy2\`7(vG"Ήb27S8EYL?g`MG^:]ё&NJw B*q(櫚 cAcf'jԩN]1eړ܋fJHܘ˷ Z. Jy3xx%FҮL`Vk2@Iyvɡ>'ႬrVuF ﬷VBq=6SMM)2҆Y0lց]&lql|b^5TpF$eDkQ6dtJyjMF{6[E紷U?ǃ=k\L}5rǚ_[GPɮhc7@8JJ,z FA*~?`?e|lybQ<FXb$0z\X5gH0ҩwlUB kʰ/옡ڕL}Zxt)>>eԒeڜ)SkZG`3x7ѯPJ*fo,BRoB\E1@jY ;ѿ21_>q֩>2EyLywE/H>ն ["\7]4ԂW&_CO^̽Ih,| 3DqbHC^:51}q(pIUϠנm/D'Sz w"&LHWySzV#[`ncSMN+Ban9Q\fY[^WGEy| +oOGQsY KTLV% #)3v?ZB@<2[1!;F"ұpH0k: ~*J=Ÿ2چLNV'N 0_7XҍNI@nzJ) ?a>nw#.8A6Ʀo9DZ~%ݟEi͋!qn*Ƚb)-3˼M Po?22!X-գ"09ֹ"7,D$hQ>'PTD{[D%6Tf+„8xqYYL#Bh:xD͡L8N`)z  4AuXg|Go#17$dz)iۿf8o{d#Z !DƼ~ 8XBJM8 Ͽk܊Tk_BJ@2a*,^]q9̑p.?FlT>š|Ì۩,M*`<#KYHҠ 41cz17 {GcѶz#Xtd.aQD+ʸy#`[D(Ջ^2::t-Iyb&JiiDe#W ƭ`2C^ϝ&,6<~T]Tig2$%vk=1mR3MBa:Ձӧ̔2q=+;&Z Bgvh9 0 -L4t7Bυ6Sad,kё2t+eT.5mˢ(ZA?/LUc;ByO[?χBsq/*P)/uV-.>y |`WunbF+UGF#FȘ#|n DQ. MN{deL9[~ |"#h{4GCZ6> &>&HDW~vxi3 2s і9p$kBkaU&N.0[w8$ 6\*>L-7Z(T 04v:'ᅧ}qx>?[b+|`?fGs**EBR\3g52;"?uf]BD $_2?^`:f)1|Z\5??狀ؤa j\,Dp]9&BqHoqV-:϶(0e]n6W| ge7'v&|U5 ҽJ/KϾhDpzcim@]pU4"AOա'2?rg)+44Xˉ+'~9 s8kQ-}2 t>,/y xwdi(^PR iډHuۃq$tyu')q(*}nS*\1(;84P*÷_<uB54]yk!8<]y3?& ܉%y{cng ҶN~`ټZ'փ:nJ=^K%Һ"l 19날..U\Z3D*[O3!CwUe^d!;TJ̅u0CذcK"5ʿU+!\To@_JVQsR5xLĘSU`sWS:0ް;uog$sjh)P|-6FSyPd`(/zx+̤L ud^$Ahs v;ɸ(#jr>ncUC2|EW$3eLlL7X%[iC!:)Q)#+zcJ#4P:wrSY-cVby0VE;T[#쌟$UU:XLdJ\G|N]uNr1H4⾑û<\CS$@COJTm4P€M ޔ\X?O (f9 oE&p$#)e[͋QVk\ l"/AN:6YmuR֛<ғd~Gr6>mUsd xlb#9<RTRč6x>1խ+݄QdH(3p1d'!TZZP&FU&aaǗ7t/Q\^|o6xvO~`rpb" LݷG#nŢU[*H]TOv& #S ^>_J Ah~F.tokTM -Օ{<=Y+O}Q;ܱ߭gUÀfP`?{\ @ Cы-~CH*ݚ@UOVt>=ao lttB``z-ѠZc!="cL(B/u:ldQNTlP ʯ$(o_wtV^՜+v9d֩E·!!ICP>Zzԍ( ~5x{U ݢD"UV/Ud(3aE倬*p{Dv2 ʝ u7ۀփ];H^AEQvBnƋF5ǞZ_w@|q̉t `[]vBn_1*ǜa஭7YBoTNs*-ŸMWrH &RsgjSȷy< WW{n_f"VU|t)JdGh 70K1{X_9۸;Վҽ:vS% !yèdR,P,t hL(JgQ?4b\`dE;謣e`nD ,;Q|Ct$^GZ[|/g5%] $?i/dZ8 uϗ5Cm} ѡlg\5%z_2>H^] IppE&p;B*˺/"}MNΦJWᲦDAiTQK;X#KO_0rB:e4uBSX{frp#4nM[}7RX.cWLgN7E Fg^yHmI~[kaz|Az$XO!QRfMҚߝ5h1U`"xɤxǥח$MDdfu@@yv&8Vp(9tޠF dB3h\LBD"{Z=~_QΘfRPvHca_CVal1=-h9p/jE"` K帕d.Cl%5_|Bʦ. YxɃ;x}>Yσ)s A);Q-l]pfvBcn;xǞ( 6ķ_KOϥ5 LF1#L(E83pD{nu~1I+-F W#9aOGʡfr^ýZrF\ɢDvhU+8mAzws>:zer [ZS>7pzI${Ec8`2o->`qp]qhj}s .Y,4\u"\%1]6#GeQ,2M1uZߣKN%ku 3v:2A}#E7@EAe<98IzBi[3flէ : |Gzj`!obl,x2.ډ<'׭a /~+3{=a]tF L{Q`i(9-Ď97 [iLxX+]%:@hEtꅫ6DE*t(N!86sY_b`鋉~,jJ̌FTZK=-u D]+K.2j=raHjf[}mkp+m].- ,ڊ0߮Rvh\¸;> 39^{izAg=@y/0q&luB 6jYSCB?rg:K&yNe~Yfrq˚#t ދ&_1'r4X} wf1Z'g氫ADCɺӯDk M)wV-Vtw,֞+ 9NLkh(WL 0 LUq6P6ҿ {@]V1={(1R7 Vۙgi7>*bp*s1=$~fF]7w{Bol)ݭ1oubР2myDkxB*cZ؏Mm䊟RF`T%~/=[oT.΀v>д3d`XGB+uvȍ |} !A+zy-Fj\OWjh^V{ZX]8xRr4$^x>8 \f>9,*F9 3 @.y&;>LV7<t4LpP9)towsqLx܅|VLϲ&N7UE1Ov|kG{a /+ޫ+Q$F^[e/ ޞWn㻄\֝u\w1z me2pVf4 J%>Oil_fVTz] B~;-NZ'cI^ih9g@=ٖdRS,F#Хs Hָ\ u*k֯ ;+ N A&Ño%m@'?>ANc|ÓCJPw7x17| c)@ 0LMױY`J} j rLPhJ v&Kkͅ Wn ӪIjw  F{l#teV͠0<rl´ރ# @&3 ^d+##R N"ʛ k4~]qoܽI<)+_b$2퉂G"Pz\CJgSX<2蠒 sAD{ R[HTPkp|!*0j @FbBAgsqZR.kH ˍ!G*)sTwi~/l?p8oʔqLBbvD^.y1YY)=\洧۶QϖL JVAI2)$BwM&ȒePTCuS a=tp "I~Y\6nl.JD%Sbt)D. NDpmпgSͶqCӿ .֙`j_z_rAn/vV?NF;82EZކ2'hʋ=H=SR/5B/'&TAIo")j}9YtW=496OV/s1U|eϟfyae~a 'Y٢/$P@=>%xU#fE&zrc:VНzuhj Z!m2v&;Oh&!0r\,6*<2[gywNikg ׆@YAKn,;Rݭ<8RƫXn>'jC˧:ҏ]?jP(4Odӈ!k9SrXU[˒F&kۣ4;u@u%ɺJQm͎I&V.i나Uґ* -nAP (87Q4 0BU-AN |iR&گlRXhS j8yk~|9K9yԫ֟A)Ny 4ܿ_R~~kW!k =V}2t:ނ(V1ѫ>_ ˲b|TG)z x5ܒ>+Ajh:DUi?fliyVHZ2I: ^ftj!+,g@s`x2ȉgV]fNgS<5+.CW)g|H1CZMҁ]=_.ى~Fe^ yմ&` M#q r(虸R]|wb* KqV:ژe<3|\DDXL8Of$[Ys"Dg侊|BТ|0pd2 Oa>GC`]qU߁؇VEQhfѹ$3g[kT d(.92uw+z^Z\NZLcX5I {WR?|tr)9ʊzT@I8':ݛx^YHI ][PT.29}|1 CAuViD.w f!缼1}4{o3 DɆMd_k-8,ii4|dzҠ( l]䓢s_p;RMg܀5;z!!0W`ƬڣB^VJ ervV!`,T'۶G.XrAn3yyj59t&iXpo5v;6E01WV|6 s ?L;+ua3wTY&}eh5p@/p䚒S ̾LH0e;tFh3&9-[Z8dBos(LzB\qf3F*pE~\U^ߔY| 9.fQsad*0 I`{{RQn"MB#WiRt1a~1?Y7i4 7WHd 1N8%kcI$4w@Eg/dyyՑ-O*?$=^JՆ(ĸNUty`{wyxøE|p~xޛV/^ʑC5Q).3 lU9`ICrcsdkƞM`!%W=':P:rV2= eSLL=VZ4UM5 ^B @kB ʱI5P&?  D n|G?pYNvQ5g> Kwa۫Dk4򖫽 \I'4W̢+tn=|#/l}{gIhD p!Z뙉j!{hӂ}M!I GjrV|.6}RC} +PH %s9WOc{Z\r'TFK~)3eNmpzхkxc i4}{aqt\ʆ}+)5`9v8fc4y֫w~3ϥ)+_:>8i4i\d&6bQ=:P4^yar (r"k؍Ghdo/2=씉KszA}#J` xtMl2ކQs};152_tڣt)b e(zr9?N]  Z JQ'd,O4@{o{4Q$qgA)`z" -&mY?,hDK_O\IakP)a(_7-!$QVйIsu/mDi:Qć/)Yyx۾&ʦ ?'kTp77 P")#q2UFAϓɧôegd9m6)2B[yKgL*6ܤ=G[ [qYz1W2oC`ȠMs+;,G!1KuP)aHԛi~_ЮN(o.TfLw~@a5.yݑhu|' \BuxUb K-P?v)S?}* 8;?!ܓZ1*_O-C [MM~HiCe:.0w2f I@fª[qO$+#y`;m ? D R'1c͕p EnF ŽbTt̴:;ˍ_?<-%o%'xdf^;Nɧz"]hJA²J [/%qa\3TCaTX–.ς:gGȁ~(*yԮ.KaC6rN9f=(%b_% \2$t #r:Xhz`TG8eozrU/Fh4?|Qk~?Z:XN/7oʹ- Cd'K [J}f#+~7O=x4;O=;었1 ֽs|Pb{uѭv &F;.'K Q[n!ݱVz4:]-r>|HKpdFqT&Y`g|~Ju5g0w'է撋;)%}L"#ԃ+h`J\\^. 9k%JJ 0h. /kz~rcNГi!Ee.z]A{c[kKEC)t:ВfxI7쉗rw$!:,v Pjא ']H9ǩ8-+*)LpŃ%?l7 DZ_m-(;夭 A}˝Q#?v㤗dk뾰ۏ~#j줳&[L/:)*6M(<]GN0 =P ܙǬv~ yCfbu*5Ilq6ݘ}. !{'XPT 1*Bv;Űl{nw@fR_s_/VѿT| -09Vi8|V6gFh~ KT"mWe=?qDUh%ڪ|q#;z|0$yZ0xo;8hJRXVݢNnWhZpQcED_܀qBg]u>'O߇Rm.&eR1d#Œ]SB3Tf)+?AIY!s/'( C &8\D in`ziSmjL;ZX˞/srC-Ip赈p_Hn?"@%!v:FȚݨ}|2TsD5*`Şܴ^jXH.pۨoA!@{7wFƠz)S{<qaP"!",Ib4s]xi6({Œt2<1yn76fr؅UD񖍞}i掬+}n^+4KRszWCo5*QL(?gqyf@U/#)F>9_EJ:j?:woU>a6\UE]cs ل>ƞh&;ĈxZRwfꁡm^!٧3V*)Lj]˶A}KI2BTME#Wa#u@T/OFޙrSt9_!B/}CvBsp${;yQ1j>)m껟#[|RB ZJc ,sO]tr`=_A@=,Fq5,4m_q8]I{zG_NZ'#ՠ?YF!F7,  ή>uVhm_²rIUo/vԥaToAt FwK)eGArg`Z$>7i.;ʉBle3Dݙ\XAT` {|2bbFT@J]~'\j+z ԰Zn#]ORnޫvqUu֑J|{r۝8@ eڞ|3) Qͬ j튭SSGl?M drCs(z.VX;Š򅵙STMxRt ?g)<Ә晃%dM/+?b=NƪD)>!:~,IjZIwT־inĎͶbqyn1̉aW Ari?a$\r>;2Q@b7 /rc /ÍxcXoTneAcA8'C{<=bh󥹪~]BEnR%( 8=ra _S cx8 qC L k|4TܣDiS>)E*@݁\#l_{.` @Z+ĚdLG@E(6h S܂lʛd?/qEwHѠrL 05BDl;62x+xÕ n"8^Rn*3%RsOyFTl㧠{u{*Mwe`9DE<_>bdgtE7h}%8<]͑ űudg8 IHmJ8=,ϦtlZ d6ՇgWh4ᅊ6cqC-"\_aA[ĥ&lq6O2uf\ҕgbDl@dv[=%qܛdG]|DZ4 ߠ3, e /5U(sћ ꡵nBc:x3$X:'2 j|5j؅(%E6Չ˄A.f2|UD0lgAs6jdǖF2Y ~ƂaQSq, XzP^  b6ԸHⳠzх{T7ONhow$4hfeYxQt4wdMe D'ا[y9THOj!D )4#Ө5q  &L }-eѶ<[5xN&M6X7t'WBM[qwXXI0`a{ѿM]HbNl9T\>k`wU 8` I2Pz炔TMќӋOΏi%0^/ZIfwcR. gB׫K}̘-Oj N|9MOD(/`ট.5?}ZEtOHk"ʛ]?`i s1a,P4.t}[h+;!*uRz3svX+5᪄ӗ;3&8/>]*n(nNx3 pXRsɠk\yOF)T&mmKoTk˗ݜ]=R((Жi5AHrݧ=X@kw}`0W@r LBp٠kn*|ui5g_FvXiiC Uf=y B#9tLޡTWj|R"$`{v%Y<%]klS>N߾Fg(צöÃ9rPnnb1ˠT'3)b,pvt-V̓aQh4cIkikyp+yiq>{ Ƨ5E+Vl'bªhϤk&)h>մS HHn ӛzW?4蹩Jp}~+W`JOcdTQzhyMY_<&Af  n?v/NW LauBc؂swbdN4+/ߦ֕ȇ.!_+Rr$2soYΈSaN+jv^G7n&rT-@G-0u)g^"Uq+g ǧ_;*7$3ǞPi@vY]"_cqet~[!9x,ßuLfo4.%w!!`;8 B胳c/>M4esKR4vMDh~ڟbF4Mٝ*F4W[ >XyU1=ߦR,GUhHk vUX$!{bsg,(rPܝ 6N*ݯYߕ/ w-?H3Iha>5V]sn  Rg}/C$ȀV4wΏDR*|-1>Vblr*uu,fInK(IrN{tL hh'!=z#AxrW' _)n ;y2TTtzlTe?*gœkuŭ2L)-2XV+sͺK9$~A/ؓUO x ^Fhjљs˱lepr,ni[j&:u|՚?zKv06#x1;fV(캖ȪS JY՚C#ָ >`渶ϥ{y:x74sA;C*Ve_m+k.QuH;wDc4wG/*  9dh EzN#L0_;?JC!|ؤ <ʗ}L5=gc8fdc? *t>.pRӰt$ci_QhwUT$9 Pd+z)u7I/nvM58?531<GӤF6"g88ՒUp2/ CKM|Ze(AWMə~Erswv8,;w>dЖ>~n:+|zĊzW̸=6 $!q$%@pێrW0 ӺֲGInP>{؅¶2۟W#m@g\#M(W;;TI2Xa?(Il@'eG{臨琥 +#l"KFX6#KHgJB}.pjT`_{ ;hYqOCr&waHNPz@\T`qTC:$`Q:;038Øǭ(n9,j䡓Jxx!eNGtrAr>~ܐ4yH] Ÿ$ېIwgFrMLܢ;#jPI*rL8Dٖ&?Tc  Nf۔T^,qs { jI\8@.$\DCt^Y)b) 9k[6;fHSd9Kk%4jlᙓN84" i°lI#Oz Ʒq n4n;j[֍Yw^jSg_u8SULiqƚah xPkJ__: `8 *Fh>Y+c(p"rۦ~P KJtgXXʆUc (a= KtN0{@oͨ,jݭа3w\zOB^)  e]%$泅)L9w漧5ar3U+ihb_h *g0NT`\5(D|OBX_=#UL- 5 KpԒ'8sLWr[%8㲆еWT=,>K,m D{ߤ:VRwx\s\ ޔ ^xlbqss兟F1;P;Þ"P*E-Ykjx-N0#or |kx<` Jx9dIo2'$%-7bڭޣJ'j}^ ctYP~F|nbEȑN (&CC#} G F=9`@[^4!BdC?Tぁ#$yYkl]F. z e1Dϝ#ޖ$!C?'; ǟ\v1`>F?]%mD"ɠ6rʿ5?6yΆeS<ة#n-[A=YT>[Q,՗dظv.|Ky[E1 Pb)3f&ĽsCF @g8YCD5bb B6Y SH.i"[VRO%͒DZ Eۓd˅9̒(-&2C͑XVjFz Q K:#<fgYUH{T?/4{/'Y'_<[H%5>u38xnM'm<'<i _ˁK[AOy X(u .5XNm~ jmG#r-$X|^AoM5moO3IJmH D%E p>ų$MmCFBR ~Z'P*Vf: f6{ *sn:x*F'ƃ3հjrtD[4UYЪǯM, "V2#2$~{$Fuf&_E=:)|B4^ FNoLj16eJHL*5~޶U+83󕿪U(꼦HMq@Fj$7_ny>r+JdOvZ xVa*װzuIވ IKYN.c}Ƴx6jT+?y*e ^& cGЩ-`!YnܔB:vOՇ\ղb>P`DB%l|k5XuQZG[trY |`O:?@L4g0X-_Pl>U:I˓Əzje`QQ=Pdkq~69`´B?ԙ9$X.XAV\;*n>̕;}\Ҁswb}P,Pfu%9 {"& ݏ% &sS/;jsgNdN2ПѮB/][|o& [k#"٭N70ŔEw(!Q^N?cR&/x#8-I5ßpəѨvl8t\8-PM8t!o|̼=Op=Սj^E=!v:\WZ)>[~&a KtɁĀRc~(cMq@FϋaWod^Ԥ nlߑle/%dǷ%ήP`]#|%/ps&MdDE EP|wB[Nߣ_HeIJ?-A6kK" JOlIAZ"~lLE텐D9t%t0~%ٚQQ -=ӸnV+jI|j9^`( A}thݕ|PGcy+qLni#ztM+޲K4B(]HPiVtć2̷Np}ivaK0w^z{A@[ߗO_)W1+~(Q` 6c'nS d]{Fd dxYjNŠPe\$%jq~ Lg}&Mjms]4z`$/Ʌd~s;,VLG;\}2CbTX-)} t3 u;x&]7N[Eh[rf'^aEr0ְԦ%`,naE6Y|,h$qQ{ (ʹ^HS,6wAeM /%{HsfOvU$CQBu@d`˒e9T[_lk86IH*V5ʘk3H禣zl@:^79kkթ;h:ފj 3k\%ځTWMP?SInQ}2g@~*%rC]dbdXlyO]JAdJSZ[U77$j ER\7-#Q dt>e 6RUGL)&)*/[ ZDRn&7T~;)ov wm̰xqE>\SaSa[p;K*="qwt'(G(u#wѼ7]/u@8\>R|}_7zi6k8~qk 3SCnm" B^ꞳFg_Q0 b,) >L4 %'Dlb'&(iX Y 8$FslFLh-BzM;|>pn%NHH0r ڿ1I[]Dn+V~79C$N¿`\ jK{@4J1 K~,|19i,PVj):4`ix*gW'PX :G`ʵ܇m \}r@LJ Y92rԙ:j*Q⧽=%tD* \;Yo߼,Ɛ@EeɽZm[.F8zV@P" ro+G˧&ohs6(~7= hHZMiK7s>UawpB(*T-%z]~*~t't SmpӎpIf4jȡ")U6 o7Z 3^әi$)^>7[\KXD<,Tk9 I=М%7EĉV I40Km#L97ɫ4ɵ  ǗZQ&}ET8(g: TbcS9ԏZ-dY &S*`9CN@WuwfFD(_\7맇+d>+Hk(ҵ;(' $]bB( [)тϳέ+9_$I*|Hab}A*eMNկB Vx;y֋Z>$]F5kk7p0' Y7 1Xr{V4oQ m|&# [~ڪk 6>Ӵv)d6o̚*]zq/0 #FȞm{ P6*>>@RUԷ@ZK- j#6W䫸Cج'X$V>]C !?re A ydE/xQiSGvF}G)YpFjl\CZoL+jю/: cCv$2/( ^us(ߒ*\hB|r4 3A`S}cljCv/o^wƙ@1qZ$f L.X׭APOh냍#irD枪(RW'[`o|YnIHQqXlqkSNҡw8lF4p Sp2r@>k=/+ϋ'.Yͽo& [n)j)\pYc57,xFcn3j;jؕI(?DPrBOr>_qfG"GI^Fg3MnBi&3Js gd{Ri&^Usy1uif^3=džcJ-bS~̥T,MG (:NF)eO+oNzo+") v'>z#ȂY,Lm5JӾu%n%PਓQ] hرAzoL5$?臇44MX(^ xxj1!@9f4ۛ!lBdQ~|cf-~b66+A9cJcIyĒa!SKHm TnwrI5$M9b6c)v+VwmYRЮ>+1rVsW Snͤ{5TJ~O*: yMQ1wQHwZ7ѫp~tY.z#'~$187SЋ"=8g*"B+HA7eUk i&[8kS(lldy@n qK,[C8%$g5[{Bz!RȺ1ŠcNJLSnz?Q.M;ZNiټ]eAXm%(a!IHo pV\1jS^PoI1Jj:|Yc8p 0Qw'U Px #qY7А&|-k\>rj8)jŹ'-1 `2E1%?X'u˪Sk&O3V'[""uoB:BRSJ`S&SUyv9V m  ٢2kX!f$}gOA3fa-{Q^E o=E8v8 #8_yQ3hƥl 6iOV2$ɼI, [/fqnt4]αC{,3֠+CdS#СjS_N^ߒލ8ݎ"A9WNߦQv˫pݑ!e~OK2??cWD68oe#ɽ֝fsc2˂{WVJnyúpvZzZ&M/WW@j $\RMT?C+(b' !^5FJs4QJr/6|MH$HZˑ CZD xLrFL` ŤocZ&Kb%>p믿2(lAVjMtH>{Uȶ?ٿlPJ?l'}y#s$"% bwܮSNn'v_W"اECbmL\{/P1 A Ǻ9zy3}> ahJ,5V~J4Q;x(`Y*v"r2P{SGc4xL5x 3.ڞ.v 9~ Cck1#4͠yy4vOѥg>ߝ58 J)s)vi042khNT='KtAkbf>uaIi8H~/aNvY_O~pm; :Iöǯ%RHKC8ڎT LV> )4;nwm υ Xj7AgXPMLN @:]}y<>diEfSbHڈ"~zg1x j&7&Q:,Z1F;%ϝ -ԒR|dFĭ] «p_!, rTs WvǘĢe7wE Q.Xq p$ο6;0ݎ*N% |ַU-ѯSvojor wT&y,0wlqY0{C4PI ^ʜpLFVGjz[ ΁1E;MTYMTWoe3F%\ X,.2x2y 4ӑT[{%Yв $GX Y_?H< =̔_DwFII|] wƙ$0܀]$w`(3 [IM^3;',Z'V@Ceco&1҇?q{(Ѹ_?Lj+5Q=JȽA/#F|yֶ ǻu oV.ͷa"LI[htm }F#v*\{Rj]s,!Ծ߸jhAbP4Ǘ ,&OĊ¸d!I'&?"3uB<5^Vp{doJV\ >$m4HRX+u6$ZX!wXG 3?DA)u=|zniYL MOUpCsۤ{AȀ9QAP;/eNp+{؄%^jx3Kgo(αZU%3P> RTQ `m8"52)A 9A!Eaլ Пo7S6=y;E\LX- iUf6)ԗ<ΣtF&ED ">cHQD^F*}w<_/{Wn#Y>2NR:.YNTخ~?X'ߛїna@Dђ*r+I"!]SVC@M~l'^ 36"YTT@h! I1iD-zš ,d> kb&z2 âԾԬAa4fvujZyZ[X"`-/i]b(o%^;r#7G\ ~۹{3)M3oӋ}GQOTq$b;/Wao((PE=0R$\x)!5q U*Hq1qy?%5\_e+@QƆ~l5TB}ʫoih90In^U(kbeU̯KYQ_/pyx)C5Il||yUi;˶?tDɇ$JLj|Nz-tH)z)5Ĭj㼃 "DK O(<.T՞  )tL,/C^`MP,А gj(_xs10+n^ ϑW/<^G ݹ2nvkKN%ȓ`5򾊦uC`WTj%:"uɕ۝9p}Ou?t \T؈$yǼs@@dwA-@f[@ Ȗ:ӱSeP<>J|s>:4@^,lҭ{,$8vI4vt#yDOay`sR7Z(c+zExq(oOx#^ y}Y<h6gsI, 5G3b?9ACM{?1 FzIyxM-cҍ{qbV:8 M+~;4wv4 Q['aݤgWb?/˽͡]QS ;`)g3k@`dCI~B"fk4ss 5{ Ϗb4@'{;+W!0 {H/83]t(؅ㅌY'7 ލ/v=x n81pXzbg#3%2r9Ph|a.U?Ԍmy5'k(aqP[*!: 3sesJ1|qK!]Y1Qgg{8؟Vd޼Fļ'!ֽ]xO Ǒ=' K:aB6n>xFT%=-+u *r3XHơ/yhmxgvRk!FFCR"ɯ!.$G0"6+5HL8CŭpJ[K%oXV:+.! Džm a`H=׻!W7XS@Ֆx01X29vjP$Vpa94x.8 hgѐW W5chF/y;iMM~OxJ`al;RM>2lh24Y5>rΜ²|ŗ!І0:ٽn QHf4#6XfnZǞHJE3nl1J:Fp*Y<#OAlٝt- {fo}B+P 4┭g3EK+ Z{׆E!sZBG}="FDŻv-3"y/q Yt 07AeM K=^ǎALc/N8R4>woWk1P#C(:|r>M"ע?(~Ku Ӱ_2ɹ?gfa#+ c{y"I?#Ujc%a}5XjL鄮Fʩ=6X귘ad,.dۿzhn>LH:  zއU3_@+W--Sƭ9R-#a#2Ssj3lȈĔӅ)Ψzpm7{ayy ijF:#) `zڱD {D#I_Spt֑gbC@jZ:#B;z7n8}kYBD0eD#i^oMs`ĊVU( FF ` 179=&œڞ`E0.!cB"́95LOuBSbp=){ o ghcc*x=-y!BXK Ů䏸[T*y8 䏸6Z>@_* >q dyzIyq٫x剒7}( fbK{YѪc._K cx:)| 6ӘG+Զsv˒@RNcQR@vΪn]JTl+f0lϸxǥ =]ٛ[ߋ51VHjHX#Xt| /<:d0đBTrA{;k ]rF.-fQ%S-)<-͖4/ၥN8itގ[e,s-HgָesROR]1-$Xc*a(#@^DFg<;%0 f\r.hBvQxөpsmU&6)JˈR94KTƫ3GCbDPhu zDFz$>TGeM Ŏil a5&ڃ+!-n9r$C?`?<#pJjfr$!{_8CzibmS[l 7<=1wJ#֥f3!s?/nلɑ_y)I߿ݚ#Ӌ08\ci@C'/BOsծ?ZmЏp9<Վr,*.?MΠ%S_I,Xtغ6h5jxI qenD 9g ojA8%#W:Lf)r~n%7*D'Ejjxr0D_h"ĩEKht #C;ɢSs0 w&T_ߪ|2)zݨt OSuNvO#r%KU*ߵysM"Y@.z?hmO\2Dʧz`CLeh` 4LA|+r>*C,MQfNMdGY/Wtw0L}`%v}BˠJʷ9@aP"ַ`ʹ}F: #:#5} ch0b&V =H{{*Rs箈rWT̹WRM,PDj27,haBn]dБRPb$\D[I@״`(X Vpbl&vGR*>h6RQTJ?X+ Q-gP/pZ0ĨBH,IdcƦ$2yv?ì@k2/LG)# Mw/18\60fg\9 :.j,! -N_@#pqU7ٞ!s]փϾĐ#C*DYꛐmT{]5 D|1V?=g.Oqi 7vD!rF4r3|:w)@IXIf_ܧ~[{;ltz\&pGu}RōjNP9e|E6awydU3yUzS[߬xyC|DC( մRg X>bͩ?xpǠҡ}$5+Rd92=HVC^Z~uo/؊ "DZnjN x3<ٯ]a&2?7 ee3L@k2aMZc~E)ɂʂ7-c~YBG30ު9n +Aqvif{J7  \_M-\u9EG=R:~kS4VE4Ԩ( $ima4W_`ŸFSV^qd?$z;"tgɧՙԴbY\hّcI0')"G:/_k?>J-g_81_A/^؊8@^_8p-TVh;lh ?@6CeVBSHqXu)7F*$ :Fl_KR{J(ʥy$9 F雗 &35؈`Kkr.M4`s"!i5LYC?^\IU"߮XA:aw'ݣ*ghkbc,qO.@CXȷHey2+'1 n ^eo1q6P`PE SHKfc|V}lwc_8nv(f{)gM=Xkm?`ٖa:?Wk!k(O2(_}Ɣ d~rroEȱ4-!J aWql^o>W`~wӬ9:ʤ 4uF\<{@%LhckqHKQ{.EDʪ A~xh}}ԝk %/Qπj|&xMzi-˫.\_ΰ=͖,?f85鯁q&UXo̘gy`d|6W=)oެNշJ-F'Tή bUuv3\kFk2>dd6G<~|UhIFICBa2R #7];okK;q1؀^pV_P8rvbGH"&\'747s ]MuuKCҥ?&_Dk1g̬_ULUv=!X!04v0n*_:@Ƈ.^eT6~X!)|;QɒtsD?YT,I|1i56*8ܥfJ%T$Td@b qf-Rdn]\'L9miPQPC7ns rid P>oYʛ6tX4|C><[~SafBP- e,iVhWرm =Sp;.$ l vP1v0u8iy?"b(1$j:uʧÓlYK,3hB=_U/(V}xZt ;ĘɁdtk9|9s]69'-ׄgc\UA/ko_TUԗ%Vޫ/Wӄ37=/ &@.,xZ[rC濣UBmMs>q yN-Bu(t ]!M% <_r/31癆$M]tm%dhB~=Mzwy0nEQ#4+17qOĹ 381iom*9lFtXۤZų'hϓkTBFH;QmnQO](5PUJg\kWMu+hʋW?w-Eh{&,\fwGh$p*S}LW[ۛ@֠Uhy{A}:ѝ\ӆ ,d%["rcЁ.R_Ո  1|xנj7:7v!(*׉G:5\Kf fO3 fJ/@S!u0[P庞.Ҫn{:9ezP=} o).xjfG I_+mJ2<;r8IS"зg~ _V'^Uu2^bIJ٣NU[ad3OR8÷|]L5ı!ЂL0@$\d XR4fХ@=[K V=6rg/̻$v GɋEW\dKNd]/HX4SJ.&=C|SC9:5߻~iͻEĻ !tT0}8>-e+-]FPb{7Oc4NA9&iw^ kmG9{LۀcK׮N`3u.\x` iG [B̞ٵNlIⱷ`6ȿ`֪yGdw;_uCEubn7xi(*e^Z a3#Axm=M؅3r}[`/ tϜoˆCgdc=Pjl˃ꬍD2zӝxw*_BTrt6@q0.Cm@Ֆ_RYܛe{W^&Sar>DH-D.Gx$b2*z2n9 ([ eg?Sg3~ zR;,p:h}z."8JB)] V_>[~ĺ!% ,cNe)mi!tjnf'|Kʞ83ҋdD.dU=欿Q*'qd 5c\^­ѢeU;C ^F602w9q`MY]WݎŸ@KY)Q=،#uӏabB_mιؠdb!=ݙ 4{iC%?x{p|DXYd2A`$$r.qcrI怈5IVVۇh^H⧩6lŵK\arX_4;7-Mk/G%;Q! PZc+ÃD;p6LI_VhQk"ȂNZ{(X>"A;9Wh) ~"QIW ަHneFr=Cf*?뮸ǎ,ZY>d:Ć}<̦p?ɚӱJ`DTܯ<M f8=V7 uTk28c!Ukn ;8u-O#' YF@ T %XY"GiNh^P͟ho;@n_Ap!((v*.u W-DIg4rbgi8zEI ]Le͗4L u(bzF`=lL,Zxn(?quBIr6@#$y* %)ه:bu83m׌ߨU-Z?HсG7 cCw߄ 0ހj2զj"o!Xw{dg{>)hG{!o(uWnq%-z`}R9ke/&a,5_n\)vV\7M+ ͐yNa"b_/}Lz4N=>xAToBhzR>bc,N/B5fU7,Lc`9|}l}yp` V.59kGڭmȼIOىgIolh#;_~S <  [)"pw{{ Ě34M-͐*^g4Z@t)C8萿{U~Wd#7 ҆pZQ'Nra 5wh|P>ݣ(5o]Bg2΃'4P$}=ݓ;=T UW!zTɋxMӕddr,<̼E]b~yIf0漌֔ȫiP}ʙW5b t~ED\߿P9k=Q3J{nXgΝ/їW$ `sn %ZTSͨ[rR1HX_;&<)g +0*3Py @ier ˁ 6L-J;8Z}%8?F:7,G?+(I57S7'"#;T\dJ8ܴ'g#,ާ5M2~}g"ܬ2#?O4v~P.+5)&u.6(gJe.bDƙނ' vW$M*y]mV7XL.4-5#у~:S .灒Tp*Is$l# bF'b3j)3@O _pCˮ0r}#nlqA󓍌$=w+-|:`ܭlI_h5qU䘔nZZ +PGiY۫v2 -Ȑz娆fJy&O35Wy x#X+!(z @pQ4(4xF!}0W MӢ\ީ,/Qg?grZ֢GL_Nj0Tul!X?gV@y-ٺF4P~ ȗPӎ[Χ^*h޳*\Le g}qa$W̚B"RSȞC|]pdmiUjkLtZt{1NO9'㮦 wkNa8 es{Ԯr(|/>1<4.X=\U_5>{7B ˢ5TGHeTr<0kĴsH7ssb}Yy[R&H) pMzڿIRL)Gu_B^Qy4 t  |t_@cRRGcщvqmwws7z86V/Z|n[ǭ јrF^t{S5I#i٫NE@j\zgXG0: Q+ -j*!Uͳ[&ۧ}.Qc+ك8nfu0h<79arM8l|ZUj<D5 XU#n Uc9aUXͻZB{d8>%9<ʹ>s=H#2|UaC=]ucaD h*ǂW1H~T2y{f<A}޺Ɏdbs#|\[ ʛr{3^ ڑϠ--Z+ɗO[pYA1 b%g-0JQw(4t cMn9-Qk Iܘ SW2!mȢLHVÂk``i~BZ+HsSK[L_] .t1ia.0[/&Gn<.lf/aϟi ff)hbL=X8%+D+Im+mJi_ס6U5W} ZҴ%`L94WS*fw - DuLjo.p"I[1>M- 8sj8*ěs{@g7xJ cX5vZŧ3i?qlfp s=:A>}B 0_~hǸ^R0;U ;t'E5Pg ڥ/T_S@q'  Oݲ#RUwG:[ m<3QK촌ADmh/0QqE5yKBeB2z~D"~EqAǕU,C<B G~Ҟ|- a"IZFv "rTL ҈z R=t 蹻{zUϱyŹʓ{{R4"x)W56f.y r>g;4Q]8RzFFJyC!'Y HՕamrwf n};\Ӫ׭ zS¹<oM\ޮGTv$x8&!?3t"L|zc䡋,5C.y˱7\8=206Xӄ\3| &jW gyqZۙ$ϝMƿK_XΥ#0),}W08XϯJ rKã]:Ԯ~T R(djpu32Bj@dt?Ȇ+o"| T"s DpV\ EU4SMA+Y>(%2e~<(ftl Ү ֧轇l>zq-GvlEL=@Z>&Du?Rm_€XԤގҔ޽ijrZH*8thX='enfUzɠ~J$3TUޔ_Y& :s' Ƈx2z3v ,>|o{8  X__(Oى8?ׁ_mCRO "V; ̠uR Qxv9GlV]Yw|se0qrf@͡l9{Ӽ)3> it.xAVl{/uGh9j. '[ޞ>ų__6ur9XLn]Vy=%b˵F FƗp=)k)dVz†텉9~J @tҘO0%~]G. Fx^┕uf_[c*z ܽ xY&a,)$C'+1rVC-6k>>뵇AUż*$#agCZ20|B(Ս 85$ oXt^?-ܧR~J;7^/bY|UǹbHrj-HX&yKG3Zͯ>'վ~V[Ԏ&?v=)e 堚y lFl7S\|¹9%R/V;p؊yGGa2,DDʮ, aa:!ݤ!&QqU]Q `* f%ۉ/SW7UyWv*R<sE^EޫE ̕ ~AxgA79đ}-J2h$h䡂][S#,ޅاyլI+ OH[4NbBCMl 3~]Ϙwz&fg*Mm( )[yq nY =-Q2zc6,.Z& 8Ucx뻒+\#\X *ˣ}ĭi/tB.Iu}FSkܘ *`qCkN"x+Ǣ çx DLvQK§&)dQt<#p0 4jΩnN9}XfL܌H\FiB WIYZ_z>GW ;o ݇1–5`꧇J4\KL%&f YDOVWWߒU ٠ S%J\@:N'{0ZS ױ"? Y87VF=rxN(MtD*TMLZUŒ@j؅mȜ]l]!,uGl_<(2 txZEVU˦{X8HJʱ~TogHD&o\8<ƩowHuM:y7.NbtqOI&KW;Cv1Cff;Ie`T](pK1JԿYk0BEfn̫%qLoٚ&Bj{c-7Gp3OȊT-Щ+rPl)8^m4Gllm^vFELѣwʑn^:吏m= .Lz\ b3ñZ>"fa ϷՉt(>b?̬3N3#KuIz *eѝRѦ9ɠ|{ kebyH1Dg c4v3mӝn!]绀mQ!SV/{TarJ/> "v;AUpwʟ S&߫~fۜ_ P=dlO ֺZf½?('NimLMˢ)O使,IL}ĚLDS8 'N3M>Ga8OM1D0t\ }@}dj53+e-iFoh.r~xFoo*f&:~;`5w F_?+RΡ~R_wPBmgUMtaSvPq~\aJaL4%[|ľvI'>/S{,Ҍ#'SՄEoA'$CM .@CI9~UZ<:D0#ͳIwSVAZK9=2`(\J_J.4Z8lMSG[BlgiOh)C٬:c>}@WK! % DZMhȤHH_^zœt@$VFr(5ŃX#|(5" eK,PN,y~w}m@n,P݃ B~p}3'ǍUEϻ%<~& HD'Ni9)T .ӫ6x3iK`"j.tb=(X3ZF+I&Ԗ.\V_G">6l8FlR&vHĠMC ߹9a1S?ڦ{ɘn0{, ;u7_E|CH}Bf-}vbwr-^㖫#/zc{~q=MbUUki`J/(@l T~9x6YVXyn`Ss|mMcP.>1"yGwgm֫XQ jXR^)y4f{hCH/0rqJJH{h`DJń[1@p 7 Kd ×nc!ԸbmH@_ aZn84Ϩ\8 x]s[i8y>[2(xݓN2'`SxޛV\Wȁ@K 1ع%Tᛝz(}^Rl(RwE26/L/8.ڮ{4_!T{,֑4(VrQ5\'# ;s,*N(E8&8L>F%N!𸜕 )W5dĮ4e0X)*4&"6QOWd񇭿~Lnw=]/0D[Aqct8O2#K k!PѺqi6xPqt7 me&/L0Vſ;g*רQH-jwyliyNBk9NxH,X1~X>䆶_=u{8<*\q,@{(Ȧ;{H^**[-apkupIٻ2b(D5 ӣ;3o)ٲv]uS댻+sz =΍, w`S[A*ay&Lάz=[ԯy=d֯"h1B)fX](3tc5Xl)ٖқ~IH}IҦm?&>Bv@LKagskDm1J?V dYyJO(Ep0k",C3zD8md.n/QW< $J6^J=ojK zc,@1~EaA>ƶ~!pꣾ1S5LGY6YeZP(kޠ+ˋ _2S ےs)#` Ѐ媛 PPi-KKw9R|Lu,ײT>XJn79zŇpM`zFz^+Gfw4Rl<,~^^,g"pu),W1*w$\ U1Ьp$)(!g̎פw-֥gݒnIxHϸB9N;|=^t\Z#1_)`N!E"X "l\MܐAkXnx'=eʔ5NR5fu35;z%p±\sp V2Үv}7(F)ǣ܊)r/-Iϕ38ŷ>lTlO#;B-Lyc(ui  Rvs˻Kd!A~eȴ}zAZpŀ]4`I+"t^ -?,V{˱sӼ_ ߙv@ܷT@34Y5eE(t=buc*3x0 ,‡J;^(*Aekԃ jôW9\ncuz+B\ v/gV@*:Ax ^#葽I3K4""(JK:+L$aI(0$ :*CPQ#V=<&jnlk F>Fxѽew`K~v62vTD+~#?J@dW :j ¦ է/ctep-#FCu~/м!2xQk>Ѐ#q&W5?48OіҹX,!1fL4k6I-#E|cq)K)cTAVmͰjyQ"yHTVhJ|U1YZ_ D['& Nn7z)raf=S /aXKCi"IHP,p|[=]Z$kzs5$|&I mQO.R(}+3\SURC׽*ų%tDZ9#I\e;,i <槽u-WZ-?^&o܊.e4 e_ӯxeMAߡ.//gTG_tL@P<$>Hpili2àv#?VlH@,A ΪH)a4n4~_ffYWV=JWV2S.6`!eZ$1M^>r/䃭IqW_2oUB&NBG@ا:~AѦ0^H*R,"肰^WZ|z;}G^pVk_Eݼ0c&<9WZ"]\paX:zD(ŏֽ> @I~֝L, K_ӝ렄x?S@Be^H>LGF0 ,4|,ϯkG+DZL 6%T'v3"o+ gO4gz.{jQ~Bo[r:ivNRc͊OdcFe3c@pI?QG C)_'|喀 ahY\H. MM[`Bdcǭ*Ϛ ii H^M&J9j%Ƭ'+V-VT_MA_6|0h#$ʶ#;x=e,˯Y҆ya,`>%(V߳:( !jnXx0Ŷ Hԏ7y'0L+&r:T\Sx_)@">0ߌ=@ y?l_$? yņRzߩC&p5/%A?zY9o؀ˣ sdlB$CyB'HGl1}=DyF "~oVv&5X%ϙN0;jV Cyt)Q;^8rYII%;dzT(C.}c$AסPXo3&&RYP{Uca kdbڔӊzE +[VAzC{[wrlfa"}I CP%Wj}ۡHp;`#b*,W+5B&DjfWP%_RAFS i/]Z- vX%r 0 (#<8krLqƒ3T?k4YTvRfЁeb˗[aaLpPCo[F;Gv|B=`stP؈侻8jURfQwW>,:ˡ!q1"煮/&E`>!̓y6K"L^D{{9ߕt1Xn=gBd ا<}LG6LO_N@cW˻zh ,|Ҧ[_~zC^ ªhTS~N% ]KB[quU^/@Ն̗/FW#|8SC @/- #L' y@QFxM"kn)|*D9&YM(_;Q/-}sC:UY"~(=8GQ@4_JUX gt,_TW; [n=wSY]GEHpQ&Z(Z$q>՞\y) !?_f砠.t@ a7[!q^K qe=-2AYЌ2Y1U'Diī)-ڭZ1q2S5m1dNZwt{yϫhz\ؚ8-GZu;oWCdo,2-dY r|s0YcTƶlz;!"U=\;7:p3 sO\1A._ul ;)'^4[OٜžgծZ-;14z^T EtAp@#J?19+gC_w ,5^DoEoEO'Ș=AMșGw[还lpT4J6\U%ғ$ݢk E1mbr<?&~~|>D- -J71\'`us9o\ {4ͲI S F k4T xB4FƘf=fِhr5751iohC~EąFAzaAiyjrAFύo?E04W~h+}j1 ]3dDW2l@ NKߍ%0'SI"|%؁B,<39ؗ"UiS.R4/tPm0iG^a${Xk44.X @9STfpK+r+zu}}\2ij"vLnǘ)Ẩ۬)؜jܮLUŹV5N3b#VE5ٳu#z0Nc342aKW\L}{Lrg~$7(_@uO9Y܋nf!V IbC-<7kLWՅv﷩n}4 ߇P E}q"Sgl A" ]^HԥfjCͨ#|k_tMIF2i#"\.H65gGx`aZX-g0@Kcm-9 c+ &'uזlP,-$i~ɎNaEӀ}ה<XJ҅Is%8wY #l g&]Gi_J+y4F5OoLb΄X.g䅀Qڒv}xj pCc`-+$ԻrRMCfjULƌa}j\2jĽǻ8@+@bg$XozDHp}t1Tv,ڽ?'<lzِ?1v?䟒-ߥr`t$Fx..0 i[aٟ!V7o>Ssј~8tK@ƮGjB>=5]Kb+HF_|1xMQfSco;})*OO:j{ hG";s8Ttz06x;_G .Pl^h69)M ;.\\j}q=c["kSf=dcϗ:tX4B..ä%"~ l5C'L}_5^̛c ݢ1x5OUpHT 6#lCb5#&Lk.cFXD(j2k,,Pv]ڹ u19nD†AeBtBc$3OZӻj-KR1oxhh pX7+4:\CV6u [a%Ai{3$ȮX!x-78ڷסT*mMǩJOVf1,$ȉM, Y뚤&)o,~iOr(&/k(ƿpKL,CTdJ9+CQh]wOHe:5_J0ocڥo\ҴT= L'ުryC4P_Jǡ`>SfJtׯ6΍loƲ{uq3G-J@<\Dm|J7O›,7ո3x=ʼ? DŽ3*U_)ins[?8<Ǣ\cqRfI2>Rfe |!:)Eir[a6 Q:C+z. O >99FiZH |@0Ҭňka~RSјK > B،+OZn cj107|1lhGRb{H+X擶'&2$igzDx@+ФSF ^v&g/9c Xvu< oS&Gxȃ;P SóRtGpv#"GR![( ~oq6476G.XpFeY em͞/*AwH*cr27LpV9dLGUGQU!4 ҧv\u+hqhF/Bo,$3[ -ɵ!U(Ϗ}g%J8irlkȮ)s6V]2ZLśBs':rOkzȓ3tVyR_4fd͝`KEE ',mnF n>v2Q|PӢ\{OUd*ϡffb# W,xSp+gS=EډfYIU_[xZ/ 5 e9uM m}Ǡ[M(_%fv$@#cr߃M+AGfzӸ+{.ɹ?+Av 1{p(JN*W!-frL]~%W2 2,QMTqYUz/]u}QvZ0S78HLrʹvKEw($1 OynVlTN gX _ XФc&T^$RT?stNu?_iNʎ-Yag' o[*ܒ~2A!,8APHͫY 2\_`K!tʉJ8#;H:-Ttܸ;a". "kȨ+J 9zd iA@ud{̤ӴH IDGU+wȃΦk-x4UWTbt)'IR !_r5`R o0Mr7s;ݚ !1X,<:% wB"}րv)=? >B' rҲ}iDKm SN_.PbӼM l1Z+fXTg1RCq.ОZ@1ӟ jVcm̼)G $<@Z=y}1 6r|Dbֱ*x%hZ'r=RvʄLw. N&SuOO(ez&f_ՠ[(W;"̶}"WF 9@:z~P9ÂD:'95^8gH̀[R?rjͧw]yGi 1u@xV T"EjGpX- {sBB}Nq<\O8b2n9G! L KVכ$S~/ܥM-ZQC,j.'2`Z@"S)G+`ƶ ZN Iyai3:вucg\`Mk~_\ʸGpF)S|'\):CLB=4&t0b$*/`T"WOLu'rcKɽS܂&3]NZ.b/g'd0 ûOva2T`T{5;F9DҞ7?i_U4xZsNߑ&SEx BU&5rgz8Hy=Y 6">=05ւCY[f]LLn=I~sq ̖pm)MbHőt\ XI~Gh)ۗIG~4fKy̖׭oO.d^yC:: q|4\XϨESUwmW S AsAQ7A+ ^LPyCI8Pν Xz&x1hp (ߚX8%?_KNGu{eMwe'Ehjv5%=ГK+NSP>)!0Cy|U-8 qd6 uI)L~Փ;!ckqs;֗gD3 gIdNLG/jϸny[m^E_qF\lRtn|gyEcXF4NVf3mFõ{$"~:!-{S8h#oc 0Tǚ$TDV%o); t42 (g OC٢CI0W2xWB'&q;u*q߈.:u:nݲȅ%CόNr%{=m[_;%c>7,\ELDwnVn4D'$SOSqOr9oo3BV h2 Ӝ §)g1Lzl5Az0|٩Kȏڔ5y_9aE/ÊE|5?6מl=S?]4zEL$06b%z|WpckET{E;\WqPFJ+&+ףpXR NaHbl6}zhі|m-.YN#F%<،B / 7 sN;r^2PHnz0 m%6GGoZ9EHc-0nn")4JP4Dok,+ #*@f':հ+PXOC}hx(db-F4{׭:h$2pT O%b܈"k PKx?K@^\$bdH*Ib~Dp#=i` !Ƒke?rwT-Rh.*@ x֣.Jpj?Qso6d ppI~p@G`8?Gl_ԦN>d}ֵaKqwz^{SOVs7sC޻,SJΠEp`+ԅ>9Rq)P#{BR $hw|2{'gxL$;>CVH ~$p#(n+G>dX9|ЯXy\aݠ̏Tq[29~ʙq7EQgCpjj+*V}G"$1@@.t#!H,$ @@E1;K5.< }وi<?`Gvd-P*icBkA5󂂒zefꤞkM  Iɲr`%JRNj2lXB?dJZQH(}"Nƅ(1P| L00rA#yHI:Vʍ++DB%&jG 5ɲU=n]Tr2A Tןbhffv_e+I[h A=ݵ%Yea/D<\cw CjSI|zy;NxmieE WzD>=zNJ3qU:<^i~Iʑk,˩yʚ&[dOMS6}p  _Zn*6mϕ -5Tya̬MHBc 6RKH!oB:ԙlz,_b[-Utlu'e_iߩf:~+Z3ƅ|$΍a͇5&!sֈAM89C_kzQRbuyŇڊz0bX@2YXU`vEo%N/KH%f YoaQ6ZBd2Qy(t- IA^aIMc堚ΆyZΔbO#ڱ JJG>[ԿH~K3bQL)VyٗzӄA#:τ`]̡9x*jv ;R?ȝ UWaYZw l %*=o rY]P[8XI>4W^e̱|%9o~-Gh2|yG<߶3bQ,4ݓۏ߇}/v-vKW72%=p#3Jn|L<}t]@NvPlYQgz񸭳yQR~_7: lS9ࣶYwILй#8dy,t`]bEPl۪Fe`QaWRR2Kg uo^jMo%Ta|\ME_ˁ읣63beл m<ڣgG蛎>rL2t'\QXcqϰۏA +Axf”,ApQN IdQ!8=i1t):2N?U̦r@nyړ~ %=39Gk,εh5rGV{> s(d_q Rbi?2ƐY+hŎKܾ"qr"=4 v;NO@-TfWc>zG= AYSA2z'2R)^VvpEZ_Xn+36[G&,<>՘8KȻJ u+@rxxZ@Flne9̷9oT%ǭ)@7cXA Ķd?W"p]LUHܪnZy6Gg`r&jo̬Yȼ~X\ؘ5~Bf+1ZāRɷƬpydX=.;Zeu]_jp@Xϫ.ł R$p:*о볎to;9yZV1wbڥ[˦lJϔPٴ(0;N3l[Xwu*w+t&m*&{(1oH#r[86AuI 0C7J=$/G;XcF vH~;a3eֳ8zRMnf6g㨶DBtE:LVrwph˂ ЏD!l%޵ ~Hh~ j?"yR(ΙO"Tt*pzg[#M~o+)1]]&O $-i 7c$oHoмP Jڣh ~ܜУ0N60u 7@ R(G 1gh? ضVd0r"S=/'mmb#f?߁؃ "4jCȋFYƣyKO#d }*0_WnSMtsGN[Ƨ )W;\wjwL#E <#ŰReR24`D!bVca`߻I *K=0"v2w'K,iyl˃YPYEzo9(9<=ڃG<~zҎnAV\T⨘d@ߧ勉UgƋ-[‡PO!oؖDob~u]`cGl.4 qvEh1%09J]փ53ZˉX!,GaI;/!ocŘT4v ,i; j@-/#&6Q|l(k_.H7 L7,aGD $yYڍu\v *d?F&^s_ q72ìf!>ɃȸR\C6=1īgV Ջˆjx$ylg)Yf8oBYn-Fn8Z M=[["°a@> H%>Fɗk_s +`Md\L Uo/Bԣ@@l!8I!PNn:s7Ug8 v}~DĢ/ H`__ FC]F,`~o0fnt]zri1E ճap-dO.|DlEp"ߖNfuy\xO )=hJf1Bsͬ{ S_v8ZYo3`W*\SКrŠPt[#ќktIi$qlStrV2׼RAX.JrM*^ecQ)gwHfEaY%rW=v)oۆ54m׽''Ɛ۟n9wPȲ)%k!x%:0p$,>.t<ρ$-67Sf $3%c bg[/S,|4Z^Zo6v'f# mR͕Yr_&eF&%XT.(0R1P<<%&Mr ftJw(9joFKGk {]b1Wӱ7sXL7 E2F.ˆ,*8t\ezlI-g/H\n;6-yVu$p*MC:ˆ#TNcDmt*f+D/v;ma]Ѝ_.HTjF?3-hQ~BTq}%b?Ի4!ib({1\G dwA!BA3DqXC@ܳ]1h+|6 *{^8|l16dx?)`tlBa*R ߵ@90 tnj#Id,d[ |W>gNE7b 9QCpZ&~tUO@UI?B fDt'8I`XPgXK"zLi+漝{go9ZhƗ0/:?f$m,@B*U4[u|183-j>F[ph6Ӌv?4]MӃoڍYXu?shFGtDx!,o<.}2@TlRIdTQm#<֍acuXUѥ [UCmXKǎkBK{TBQk _BCOlk4+M5Czbr(L4WxJ%LFbh ^9eFc(6[Ppi R_C|p$e}2Ǡxb^9qW1ӃH/Zki~g!x XqSŽ=9"P.{Z`:ʟP|,t:Ȑ !D!měk& H(#d]RDTPkF-(L$"WuNhQ9 gcK%ZtۃɵvIɲ;^Ë3yW1cn1q%J= Tt :hJ_W@;leP|>Xz;now+p,vA5/7d.D'B^Y(4 \q D$v;)#JHӎ-W0yB>d7vcp @:DP{ 19$>NP;=fsVLW4Xk}JQ(́_P5 i#&ř|N6f!aPxr$`ܱ8tb[6" 5 #pdR^ 77`)Yp%eзVvsh;2^pijWMa+D`z`v=0b1SbvJ,:ɐ= vEr1 %}ûU2StabT5aZ억pŌ?~:& !]gj/٥\mU\5Ԝ[OtXQzɃ~ig6X/ RU/>w``9HY=nЉo"<(VIt6C\:p]a$DjRUKg,O F;{ԳF Yi{`5x(u quŔޛ#dq7* &9T'5%\R$R Y6L0 KD0}q7җh4R<v€ vz%](N(D+޼Υfa~A,ņ`|zyfs2qZQԢ$i4g9vsa9ƒVaM@i ^-LR2 u^1 BtUYR׿~P3r~Z8+6!FS.F}),}$Pf/>f^_nCl E?Ť$N(cScFۣ,YYpcEϔ&{W nx: Ej,,3d@ņ#φZ!p !6fT5A7&و\Avh *HkS'ܡOV:DY7%@\B2[\e @6B@8(a 69ٸ&dzexKlW.G8pRv6kQ^9W }A/Y`ɿľ h^&zs+޸B/i`[MA)d{l,+%?MGCF@!Ɖ6w۶f@/aڊjz_;||9hXZ1i42 [_HDSˈqh-LIJf3"{l1l#ɷgbS֓w ;c7/IϜ ۣd]ӛ:L`cݐ'1R*LXSAz@7+4>esdicߢtYsr Z+`# +e}Ux'̨ ?_p.j+l;q]t"L 0v 0d]`6P iWS:8ŝ;_w .ȏrZobY,܋_<-3\GHNyM}a0#M 8*iqbF ƻ'@O͖tq`746aWe꫹#QQ:hMѸNLZ׶2cȎT ~ * 4u&u|NE,5 s@Tcj|GM،hWxIL%94t"hV~+:k?lx~TBDUںl WӆƸF[AYD1XDaF hB(&WL1gM%ۙ#SZwƒ b7%plH/k ھdzK CWV ^1Gǯ?j5: O3U&Rtp/ϜٮP!Hm { $oH }&~.sM`pi%&@Ҕ=i:5 #=Zr2(O"'&GGTAاʳLt8+"{z[ͭ|<@V|<~^WpWmHLˎkU_yvnOv F:\D{oX^6 q-O 1y>zʓ 95W|FwL@0VZdmʹbW|Ȥ+- +>7|X.zSavCWc%NK‹;&|z 'dтI4x؏E x,Ze^^˒zjX7 KIeVIs!1i {U LC4l} t, (I_6KN8߬u Btw%MR!658Ł m6ࠀz5)^3:G 8$`eRPi& 0F̅%~kl6I\%̶W|iȯ/KT,K<탒p0.y_7+R굻#XIIv%pů' R8*RMIJh8cU&WQ7fLG8c; 8%dk;d kONՔBm\cLZ˙cSicC.,Ciu"[3rm]#ZEgMqc3'1~H,:Ty:xaPֿ804)9:*C9`.zn0ˬ^,,:lNf6Z 8E-Î"oQZ?^ߝ[q6rT9X1#KGX %㊿憺IZ?T  *4p ޅ-8_b `ZlȘE?35IFB uuU@_ &`T0 1YOl_WJ[yyV9[귞^)>$l|[βw7ںMyCsnjՋhh?Etk0൴ǭ^ɞ\ d\40M;1nCABǓ5L,.FһafeG9TeCH?(N΋jp݌9n3 Q]\ .q|`G)EYYYF\~n{.M7I Bl@DHTo:a 3$ ֲ%yL\e2T!n >$m@@@Xղ5`_(dT_o[CGx+l3ibdױ5Rwz(_9.)kpD$K8T ךT-2 ӥM>YjNFKEm[RUEH;dP X4dޢ6XQPly W]۸}yt{!*Vy Hl$|vR:uUʩla~0`l!Ds$:;ct4 !g֫qq8g}TseS\hhcF4wh-/=ޞdL#k͌FrO+Mkd\ n1 Lj[&yxiI>-d2 GQL5A92*O}AJ"%*ٟLpCncD9$ TJ ve82)sk [|S7@}Ij+r,kbN}|-4LHc/*=XQg~ŎiIɨ@ZI]Ѕ f!"NaJ0;E}>|Ϋ&?8[O*`f?tydd׮$H@1Vu +5ހdD*p[2=F`/ jrJS}EYuMxV=)BϿľn>+|&[  p'pxjP4"r 8:!4ϮyV>kw61Q]>NB/msϊT5?+ʒibL Ϝ"9"w}ѤHMsOCnU J{;4F|YB# 1XL(&nZ},79wyo`Xzcw Og0z(XG܊{,OJ`/W*mNKL?/ A~Ga>s28i9QӊY(mAYtDcv|M&/JMc  id?ߨ%X$T2^-W/.a0Ե: 1z'#([kisQ"m̑hPqN{F?M$Z $'ƒl !+wkԩmd^㨝 m ^yKc'+20)%ٔ#hdso{;k瞻=O'\OeǭVl(-0d・OS /+ "Xnk@R-$%GOaA:i{pᅗ,l$wAɋy{ ڝH}oez1:4ln-7hrKVc'7xTJq7@,n9UÜi E)Gbk֭pp@B~KƏpr HҵX#ZdUD R h܍&qء0`Tz$.Ed9g⫥/6F`61 -nk+:&aOiIR''I 0KlJ+F k CwO_DFA# 9Bn TQZ{$mߨP7~Ȓ"M|`r+.LQظz$zexJރ{h#pV l}׏h"~-J'O]hB"B1 *b7tҾU77 T8č|#,^H! -"x͏06dJ;!K!DZq!n=k =I }1HU%bfMHsV\hq_3®lPҦgb$CY"ڬxHܛ쀾SF9D`zX!#'_[ ķo3*s$HM)_te m۠1ʗҵJXOE k!a0 nwFJ P+<1c<, z1Q_eJUx |^A8Ar%ZC?qEҠv{tS1\a $= g 5]UX3|PQuPKȇ9:ru@5;p!BJC:VpŜfoZ:#z=z턈HZ>@IP.R9`u_AwO 4"=ad Ĉ|6 ӄ_i@"i%tR=iniLK*#G+Wk0q=K'K1ne8s\W E<} !Hpѥ-f[%YSA06zg s~+t\a(>WБc|W|'WwXJԂsW0mwࣾ} )*9ƱK+Q-$gmw );nU`;;c4MDuBHDS.5G7Jw:)-jChޙ2fD.86fVرe(dQN[ q PD_)~XHܺMqmx d..Zs)U-%jHUo?f~(i˦"F(c٠贡OMeOex缿짉(}^fC̚s˵p"^R8R1}JV-har $x5P SmK))>:fXYϠ7JQ07ѕi5:B}@1HɊcLS09{U>Y=S0]&)b[HTg~VbVCd8fXYs[ػ}ń;b#+{+%5`b->&Cɪ&I +O}ESɐZY%٫QpCтRԗ(h'1 &hw{ݬ}F Mw=[*Hv(cc~G $ǧh >4|> Ndlm궏pd+BWlqBѸ? "é _ESAT:^ ^a^s1X1GȬNd *RA_F0{DԚw~%!~h8H{cfqcdh:zzsǙ0Þ[/\7ԇ[h}H«c9-Q&!~#rX_ku M~q;`(x3 DJ@wվ-P;+ (D"b]HCVL/X1fقŹ@_quyTVmJh|f[Xx\7@OϢ<֬E8Z$z}R!2j3Cϗ@izW[akcH p+$=iD->JJeɣ>Peo>Y?+0\pKh"o*f)M nL:)b}4}v Q%QaʘFְ17L3ͪ5e|#\Q Hrm1T=!:K0R4_ya98 ` 5A^߉&˦ ɿ&i||.Z0(#+[LU6-V^ǏGӋ[C^SgnQ"fnT򆟀%֜DO-)LR>a62q 4rӋb#Sﳠlxt36Jwθ4l#PS|([!K~'k?W@u{ToaUvy޻OBĸ`h_KdFLB:r*\RC>izv꡴K~}TK\Cx*g#AJJ8z=>ghoW#DCQ›3$W15VBZ(mAF#%Nvl3=iIg, ]dfM" '6ZSzȣBxH|I+0abÖ~"11ɲ͎E=kiy7hѮ~+9&/"~T'jKٔIM[$qY%oʼn풴jC钲Coj md%"\+JsV`W:}?>*tPw_qƕ T=1Wr,ir+7( U5M"ߒDy&3Ldc>yA Kyfw-`_܎AIgB\^Qwf<f%(=v\򱵓[Vd|ů`Bhҹ{7gJ- u?-(K 1 pm%=y޹eDCŌCfyKVh`;ѿKF|7ꖒ '9Ԅ.I.h ʳ.ET/% -b;H_1򢁙%ca/`&Ek2T ]? kTqmf{UFTSa_h~D^{{.g2R=_QvFW" |X+Cք鉶m.0[@M A9#K&YYJC8٪@}Cv^1h!5D qj&k:P8."覔bk5\$i|bؼ'3|gb&6$ȸ7Hx9;5tʤ鑉|?T%76H2ƤaY 8ea.{SY@ /T?>1p8Ӡ#Y_Hs֎M)१iu VRz2WUN:u;Siv"tDg.jjGH+xT20_&*5Q$ }Zu<5 vFqJO%`O8Bc%;-KٶŔtE>?eZL:-I[/zhRc[!nkRy^ݖkKh9|\[MYSz}J9Gѿ`q?WkW+VJG0So3ƭik9(N~. 1ސ[l>͖jH慄̴#Vk )ۼoT)&\CZzs ؀ْ2go)D-ѩ=̮GB }+iwvOgZy6BInRˡ&9 YkQ V,eV$ql-D[pOڡjd#ܸ#@۶;"u `]Gh`Njtx]MD 6܄MףR ʴ:P=xsx4cildD|Z{;sMTenU}9Gʄ3okE6!㜎D2 ݃I:s#oe7m 2R6}Ձg[jBO㖈p) <.)mx;ޝ^)Pxx!QMޑ<󅙰k'>'#9ae}T' hxȄz )<5~2o!7̲C#EHD9B@#A0P\c÷ 26z%BQ ' P! qyْ{Q_d3\ɭ %bR11n ~fόxUZJq6'sˆ"ƚֈ W(Bt!Txuz%E*@yaS.+ ZڸOcؒC98V8 *Y߁D:_@|SHO'QƀU:]8#=D\~luHꚡB:CYD]&KL=3u,=5ku/pQeL}FF;gie [ b\":͢ g ='qsbFJj4|"/C-:|u WLr8"SD=T2`v)YM&GtVnMGn?T'~_Hذ۩N5ᒬ=KCMmɥsk%K#y-p&xGMSگzP -T$'))uH铜&&y>6XJ^ٙm`38Fap6)(AȓĹ ]<=ʑ|FJ#InɈZA*KSsѣYὤCy DH̽Ll埭Y6zxYaB".gn Gɹa>LGY?=Тz,Z9qrPQB m:?+B|[4ґ1Oa2\*6SşDRH,O"δ}ù^Av<9"2`rQmQɎ+Z fD0;9]6nR6I:41E\x"X_!ks}7{x++O-6Qm՗G3:i#oJ~mRGiRB2AdN̘;tr)]! ɖPk(Q@kdۑbdP%R؊&_廯,6xal/|=j&EGD;²tC(R\QE Wv}q4HzU|yHNN|yX;]/ʁNw=i 8Y\. .ȯ.?"N?ø;uz_rzI.Lxw":E#Z0Zx8UjzsqE`i{fR@ޛkHQ[G*f_a/9hO*C!!r(]?jrS/$ 3h2OUBס-$ FVz%w~K< Ma(,ͺRSjP4#0ly<7vF.h&#R2&N7a?Pҡ &N? iqK]RtBr'>>{h!UHޖO/RXiH/F6/ey ;2a,RRŅq|b3i?'z]$r !E0x*:➁zaڦC5;܊#Ctp"h9~πP*o^f)LX5ៅi*sOͣ#Ϛvg:@{L`] &fA7"J8tA4Mm쪊H#-lv\@ciVgM\*ϳm 紺u)6 yW֓:QpG?1~7g? paҼVK߂x*WI`Kv1 ;iT˛ E 4Crs y])/倊),N%[nz0ѴZ!sRr(5Ƌc7.S!l߱N~2"φ¶VH˰w(c2Q-rOa"˹a(s!&ZzZl4.uMWē{i>}Ϻ娸lل=};q0+怑-AX0+Lkuo-EJ#`Q:O=Bk0{=kcyQw_J_kV(b^$Tv[_Z g2宽ͭ|Wk%5{H2_J<@ˌip8U-} 5.=V8"[]Mcg ^ͮ@Ip#oMJVfQRmoG.lL}*jcxS)YAuES ]^9=c{)Eǜq3 kJ%@̟JA)ET1F ?Ljcc#*UIQ$aG*Ρ!d :M1BVa[ 7KJ i Z*}khkAH [`]jZB5](V!ξ3> ;rsV-xs}r6N"4XC3  N{[ ;l8kM%oaNMQzcq# `ZɔP8b?GZ;=]y<v}yDgdLJւWfOUrrbY?a$#Al;, }ϨМ9ofd%5 f5opzTh uDZLpWG:e;`tB"gӭ >L$b)]SՇ=WJn=i )u,VMs0M$K Vn?{#|zu&J/e@CY0pb[uhY r2aΚ7U;z~1dӥx%emMAӪ㙲;(p/d`,)V y)tۏ\Ą'J`ɫp*c2k@rY1Mxg nև+J#g&S=Ĵä1_尾/yHփo3βz 31ӶղeUA0`R#h+mߨ:3;(8;x+Z2AQX bxcW9;@j~=&8ۋ̈&_1"ا^@&^ŅJ?cؾ |tJyu> m@cmqJ|DŷNkOǟ2QLB1dث>P.($E` ~N !o^DlGŇi9WnD.| ^^%?OL#3#6|>)>KZ܋T v-x\ӈҀ|΂\*WVﻻ w4_c9f2Օ z &t(\ ճkQ`4ȑDc:oh#H`;{(dTPu[pH$O_,]?LIぷ/ַq-2`lFx»<k{kTH3_PY fN}ҿ-,M -X$I!՘߸3…D!z-ft$ѱF7s5X{aOFg A\x;ꀖ3PW&͎5E bagˎqqwgyA;ߒڑzĐ)L~F"bh kF)^?4Td*>?$yWNA澲:(a[ {Ǩ?.ie~bn$x}J?!%zL;nWGVy~⭡ܕIC;y#z4$tQiQhX(N-B1Z':$ڞV+MF!+~y %$'9]-$n.sj-.&@ێ?*:x ({z._-"/Sn k+DCj讠oTAԳ>>aD(@d@#4CZ\OKkBaKx'Fh)D4<Λy:ۀlg~vu=DdG\F̽|}Z=XsC ys3)3.8KNvIfg%4ZIo{A6?XqgZ`#Ζbolay_D^(M\ꡯǰ{%d:+;WY$m :]q+EB̊cpkbjӟFܢ xc8 z^7NN-\ƨMIjRϛ)f8 `;V}*U@o^isI71O9L.8 d³HP]S(7_9_%c19):uAb;aNW=:2Ϩ-"䧰{ܣG$`z]޹Տ*U6zBbӗdԒ W':8޽tJؕBG]Qs:%*)м\v87N4ZԶ 5BM1V=T6=U YB~W=RQ'9>֝ uDWQ^N6O* ig՘9npB;o{|G+rYg\i!qNu˴Ļ7|BkG8F'1gxً9 #Z{vf3W9|fb[;$%dW<|F͋\'!>$AT9?5fDDSYtx?+;AMِ /9&NJY.(|$[fa.ŸEp@ds>6WPx .s$ Y hO r&܃Of7p\^[*&I\0c;[@gz卾';3|l^q5>͍xX p_uDf#&"aLYb%Rf˦^鱁^&by(g, mΎ4+>9-GY3!\4&h@}\˒-z< =(oPNod5RSk،J qPrz|z ɍONy;_r '-qeW j՚k\7VY}d^WM:oY`zQ;Ue#k8JdA15?0#E-x-j@aSd5Dʺy(:f9/;6Gn~ ]YEr_HB'ٷ/2)K򣜏px"ju;մLZ,?;K*q/}CnT$vW/v3iAX$sFlMI0>d=M pU2E&HcxܱĢ X-$wnżd9@З?Z:.؂ky<ꕦ3-9SW uB27!A2 KJҨ}~xMGn1g/'MgsIj*:Mm wݐ |"~©V:XPRfˡ{S69=^`L X VeO)zW1 x T,Q"vCvPFs"o-٠Z#e6Vu]џe 5{\4[',Qi36dv6XpeLIC|gdNUqwAo0ȁ]xANOT~}TP.JV%z+t>nhG9-!~a Cl*1DdS,($6zV[FdC;`\t+NըȋbŕtDTZN"4k?ka\g`__ůuA*۱[ggyńIh$1] W8>7&,_Fb̯v 5mL,|Mp!%Oۭ5FkA8iIH~T9|KrSt,Xv@4S >G/ƽ _3Htđe.x&Kس^$ӀM}B>'3%|+Iئ'&p 1e%俆H \hÄ9,fUݳ9 0~:e R-i"M^HVğSNwހ4D԰hy-iHJO4 \H{;aV?3\`; Ɉ祸6=ɧz"Bw(y^mnY~?`(aP߬Ž%i+h.eYuJGgGDxc[ip(ÞaQ}uyn|SʜSûi׈[(_1Q`D0$JQz[:,q891fvY}diڨ9j֧:!iDtί3~/k4!R Ri{~>R{Q澄!Q xC/q?vgsVRZ\mxPå>ޯwfa|1?ȉvNǤ;NVȪV(yRҟH,R٣e@ēUEc!NӶn2𰾇[f;uz )Ƣˡ̕n+K o-g*" 1*n8.0 \q4NW̗Ah98_ʂ嶣2)_h8)Z;ϼ~ Se+sB'/pOQiM2wMIg`#? ܨ2[a G{sh]ޢ8qG6x%ӊUoYa',^|#(swhU ^GLA[ÐVoR:Le>`xPޚw=9\ n ?);[|f9E U_|IJQrA1kE$`AR_^';ޏWAEx 84#jNHzHR: _DvW'#!XP~l2gm}=jdlhX2[lnvס$|@Ψ[-Z%2ә_( 56?b'w׊yfh J%bQ  yWp ON%b~{}SJ [MУLҏDԬ7l/>h.ՓSZԿsL8lc /bd/RI GKZn|n{su-b%gW6Hș~f u~Kq\/6 yDRtoOFQV*3Ξo(ޤl:yo Wv-D( a‰|*0 z5Ìsn{"ЋT4Rƒ@d [' v1҇qfMsmoY c~Z\"% \bY"% dmpO-lVad<dtV8smp$!Ib -j|7elpH{?Kd;)(גѿV)Sp%AĀ/$l<|R8"tu*aSXشdȬTd,܆X5m?̐mW,K;i?JR9YM_SZQSH z Nhśh!e瓾pS\P s¬39PlK:6u8\,oTƷou<ݴs% SA"x5bYp٣Wu4v6Q?V= wQ~܋~!o%R=xwyM2.rC s ٯi`ڟ2%䘖!FrhC1e[Cv?d ݶR,](._] x6g8:I)'VBR-Á\jx"Ě(ld ,Ob5lf ԖL[P7Т" G1Ϋk҃' G2F&OrsT 뱒 7n$,أUKKh֤e0lHQSO g+|*GJG*طUNחDj̪F1 $ W3t ! @W5++Җ}-]hAVJL.?7iu@m_oGT ONA`Gc~ |tsM(]`X=®}#pJ⫿D=Am@( 9%#~WKR\+nV z2Qu?hj_bE?3Oݗ烥sZډC:l=-R/|O$g^h+ sv )NqQ%<6oٕXx?Tpeu5m'N' x5pKW:ng- ֋lpazɼc{rᎂEmq*,/NkU=~ q@N2ѭ>x3/-'c[E\|GP2p(zdM,42"O!]3\9vĞԙs42 q:av/Sld4Mgi9ĎZ.ZVyԙh2嫘[Q pjϞ%fZڅkzm3O&Hi{3% m>J6CE8 O@Mt(%@1X^ ZNȖudwh3̙Bs[״㺕6 @ti )~g*W~cNdP\>b%(^XzVմ8SZFyasxšd^z 1R_5{p\z1 LcPDTRp%݃e Pv /$kH ˓`$@B4O<3-> 'cx]{J}̱VbI|!_@ Cm[Uv V\LT գ&߀=OTm:뗛*VVU:e+jGxz-{`m__ :Z}i99h1[Vt ixGz}Gv<"b[0]lWrSԏIw& }$v-MXA YXj|:U qTg~rI ꬌpb PV-6hZox*|daujz8WLbP`)H+P:iՐy, xlD΃%= r''lÚԮEoL&>J|#ֽlG nedBQԠc|K/L Żic,EYW8\CFAѰS)|{=qJ dsb688;_-ۘZ:+J,`Ma-8R YP"P_/eK2cpr̻T&Ʌ_H KƗDE.NvX"pD-E~*+ehuq![ң&W/rGan iWsp%4\65 ^m^aZv]ސ >=(H &&Z :yUJG aU#.XQ1SV zx![J%9Nč>ѹ(&m; ^;|,Jۤ&XOQO'HN9 3D[ F=e>_}=eh)#T eۍޕtD5ˈ}Mea)JM*\9:x$''$i/J}KZ ZcʹJ;ZШڪU\XwFJ'" Y;86f"J  9c6i*ڿiٟWigˁȯCA,` 筠(v@}1V83dr.2~$`2X:b_ĉ I,o -хiD 6294Nw]&<;S @tՊ{WYLӌFjXQK9JRE<|cU@'QAp=)B2xFqo"O\Rg|Dntwp#B,>b:<:+AFCr ͆YnJf¼~y^jcV,QH?*!yRFTǥr[ő&m(4ks8?)u,6GjICNX ?x}=j"6_Yc1pc?.'58 瀻l e~[ `݃~Ni ^u'Јw2|N1KlAt鶅KL=B"Pn|{4cam|C7N۫)Qz ݮں}m\b>qNx/Lٕi|2lqkʭYx`N.ўG,ZJ Ww JV3/1m@c([B(-d$UF^v5]dg(qgoe*o(po 4`u^w)NJ,P2u;FT B*9GguSAĮj{3e/f=p-_Li+ $͑G¬aȮf=k P'<=rbyY>' XS=Y"fWzoyC/vTj?LR-@V@0[,v5-k!cVsԊкK3h+1\ J7wsj<+/V|Iːl-ҩ&frQ'SQ>.ƥ MMG:;oP;#V_rE)za v5TF,;jpR0|6ZLua$2ڇhp249<7rt~Cqn* >2$׸|Oz$nC)nXq7En)yP1_gq9ƮW/uyߠoP3V罢F&L ^=Χ4c` DY2q]a V 'Z0Tt[C;RzޚrHa`ط`5D xfL?m.,)cX V{U#llv hd@-RqK I!Fꗝ%J&5UԿqNؑ?CptSjk$OQ}) \!7K&µNo2Z5dDB8( b3ҹ<0rMH}⢃@(o`:2Qu<23&ؕ~4Rއ:7Znz~w5a4`Zq/ ( dufO*;\ޞ͔E[<ͤE4~ddܛ髓dIMYYܩ-^2/("(;j32Bn]=8<]dqF>j?*? i;BUn[C /blH>ء`< lI-g} Y #RO+ ~w=aXOyYz$my;^0jV}Q#ŦJDŐU`17u ZYm=F%ךĨԭ(!caXf̍"ϓ%'nVƂ4[1}dٵ ј5v)O!j:CVu3 06\-TYGfu9v-d)R6Q#J05_!~3c!}Nj06VEY@ǷŶW6bd-#äg>Za0/ bg%gk+R<8Sg14c e}|cco%bCۋ[<]A}'lRl;s+jЇaAs^ajD|Mׂ`k ~S}5gGԭO4-(tu!\e֧$RN=asų1͞B9*wwuDţjT~l1#SEm&ҰgoD56͗bG°T9pCpJC ɂؾ`mܜypS^[8չV׮67x/mBO!7*b赢 cܻ':6}}[M\ɥmTrR.F KL`[&261a. zHqHʏCXwX_j`[ .2(;(oq鎲;⵩~#1Q]$CpXEXB!um.~]*y"ϛ罎^NX٤phc񀞖AЄE7c0,|_( M O5Q;~S$ʾ&b2E*`ًNoj3?ح@L,xh>Y<^Yj:ZO/=$ |#D)[5C=.dYU+/*ZWpAI E=Uc+S\,A.O瘤pfUߍOZ0p,)Ό!K1nGʲC,iИ=pZaeP*ERMG(zl:np2I7CeXvύGvqǩ>ٜ!zN&nrjo|' @lWEJFĽ}/J|)ZV\RڸB3JގFWd )BЁa<d2%xfmU|3Aȴq=A=QuI+}- VMFtl6[@$/μxm=2xk,qNޡ<%2xO2֊;퀾uiv5ʈyEUT厜-Mx~$zzDaTe ;{;=t 5Sie@|6\Hvؚ JknI'@8t'BT^9q |<26/3]xe׷REwth|+E&},|G]ڝϔE30HI;&ACy!v9Wa.ɯWqKApC5~8Y\Q3 aYPƧQv[};_4!{U[J5nrtnJcצg1qD}#5 c\Y`GG'2dy SH 3D+g5㧬;62lP N}f([Id!څ3|U!%Prvk69T| eI^iv*uJK ez x/9:J3I4؄X8glzYU(˺!澵xc= 63-RyAx< T|V1Kóux؞iUr 茞 |3 phK'ZD>0~xYz; w_QFynaW1=(.1)z3DO\}#AE2橧$: 8ZsA9kZdEQx|>-8H8-1ɒVC oj7-GV$Y`{(oa:Lj]šQ7, ||nfnHGN Rj{u(a6QeBNn8 7&zYQj W;oHh~٥D4) 㩸 0'WRKSGY*KIxَD9QQi%<IWk]bh]1V[tԟ??|T;_)r5Wݿ~zyz;an!^@#H9vi@g}E RAc7sҌք $%k+&{ZwbV#~9Q 0dv|# B^^zgU՛o ZΟZ B;Z )t3WmѬ<,կ0X Z޶ڃ (z 5dp.,Mwk"st7iJgǖ)m7v7`7.Uy[)(L4aflmR HNHLs6!4VvrDm>`!*K@_Wlk)NRi9(LqҗbnORzN_^#h9/ִ /c#\] I3fT2~eոT l9e#&5c<8 n_dx}>~^%0.7A|> FTm:aXȲ2N38ߣ1&t+VfGb + ~X"0ͦ6Y ru Ĕf&3C\IoL OfAua@g*+:1V Tޒr-Jç0༣BGQX,Cxn_U]޿Q'U/NFhdGGa1/ G =F Py~ˋf\\U jc/bx X9+;1%d dj{^ReMؕFœed8?}ޕ zE N. nn P2S#: l2f*s2cG,Y\p&Fps-_.ܑ7IE# 2oL)wt"x桺w:ǶiwG* HKbH~xJ]wH`{? 覮)lXMg2#yL@0 X^It N$tz+D$Fq1uFqmLu)i*sh5T (YoZ ˲GukP, ~f,Bl@ {CX*0qq ivÑ/*ZKxJ\rByU ;y~ţYgcE(Sm$9#`(mߚ|CNzi-ΔXѦњ, x"SB E^$2gŐ*5cB(ydC{ȱm%=;RgsesSQHwu K|:PӲeSEWx$9̹~ܐx جREVei58*/bXR9;A?ac|ΧA&bEQZI;?7)[&,jȁn> ?i ÈuAI.oc.U{i|:?Z٢͡d-sC5yy@P4sf @Yo>rs/m}DISI2~Zʇ,#ʶb%J"|mOS{ȣ5?O<\@g.(k^e>(FCݬD57 y \dI)O~Y(y>MQa׷rz*P_6戲O2/l){V 9fGr-/N!vC+ $j%Ԙ J͚f\nlrn*b.(B,8#p>7g<2 Xsׇ/qp2tj/e3O j↴OlJ8+-E$Ԗ( Hk  =*%g0X<8C(: tE>>KT vXqL8A&t2tŢVCN p:ήi_`D_Z0!/ڧQU) =Ktt:y3 "KdP;97W윱+pXd(. =ArDi6Xye({\8N4^s8P'gmFa_7e Z'PW 7ƤfuV44O05uC #2uL7&Zo >Yz+*S:J?@nr\)XTt[n8{7k[ѦhquXy +P^ό$y6S䙝&^?:X zJ+k;\J5Bey9&w:nuR,D tYmegRUFtlg=nt: u*jCm,iCh*YTm7㛤J.s#S\[++`vRJ('8kI-W5+vS Hǹ Rje;^5E\ :;5z%a*m-bokM9rA jAN/-7D'i<7[Tlw&Tdqժ9:@۰&&ks5:RwDnN͒%v;4 qאgL He/kb=mz] VZH1It kْJKHR痱NCl |,R16A~Stl!e,~H`,}ywe=fЛR6~WF{yyXWj3 x~e'/z"PDT2z{YعeMX:Ӡ]q.D8?L UXǭ+Z6gjQ?l}lwR`J Է(]-5 )$zJ/ oߗK բ>Ӳ&՜9+?OO FTveռw]xǩ>yJ &iu0ޕF2SI3:0>9Ur_Su0`JH XK dD\utvO9z+ 3+Q}jrlSI%/>Y1!y7یps+>Z tUN2HiV820+2GG%#raI͞XU#ai)2N:~9 '@@VX5b U\VkΔ5vDx\XŸ'&FPƦ4 _?+vZ 96OjlĒ BڤӗM {&|h{PaVjPHƇw$c1[4bJvI9 _P*=d)@LfdqXKϤj 0s^W gpWt-gād~O sBZ,syH7ݟծ>BX_pU!qB<*~~S@lXr͞.Qr졆9y{,p]~JՆX^tO^4Lܭ _Ij"`6ӾwSyu"=uhJ1޻0rIQ#k(d:72 kȸ鿒X)H1 ;3YǣL!v1E[?U`=zRcIﯡ*l.ͧKήH:RdlU-(! ȷWC],v__TD&Of>T(-7`mvq+X)Z90TW0aڐj8K KDb9U˚*|c}IEG9V ̰As£u'οa*=Ij%x+]^T'nuNz:!Ni?j`{G@ru2T4dG5.[-W#ǏFR3qLF9BSU [lj`iK&^PIH Dj3ݾ#/ ۟݋9٤r7` Ơ}qeO\K[Ev?/QϦ;HBoEg` Q{3pb_:Tvz_H\+J0 3y{fn:J>ļlʫuU}3äp=l$ˇ+@jEAȳ{*}wq}3=͖XSy|ҎinO *Niy}df;r2aӃP7XCb˥ >mgJnLcC}3R%PZ k|M5S4-ש7~GnPDׯAF̏Fi}4ے3Zz³2Cå` isQڮcVD!Vo&K*3ą%?[Geܗ>N]#tZht'[yDK+K(r[lC|DGErPrs}G S-y$7[usMN=hbHb&j|tW5Ha仂E pR$ d8jdȋ|@eY^kZyyh~21ehP^`dA*e< Y&sԠ+mۨ*pUiҚkD؄한6TB(G9ʖTgjK6B\xdո1(ɚw> Ka0jm*%FNXJj?= :{X/F3rVj4`8(Rp jt,77bfѮ~x\l_J: vv?Wgjd4]6T [U4nrx7҂B/^o_cg;P,nv|Pvb/eO̻8O#* $)++3?#$e;,H6 %fþPseL}dž:4ڤkAKCAL[,v )9L1!/'}`To5\7qI(9# Tyv 3fGQˇ1]'t*ff@?_Gge7A|$aۜ,'\BiB%onk8hw+`-)t@‹K_Zw8Y)|t-[?PMsB[yiȅ(傑ȳ OEe: IzڶlG9Aj' 1kC&_-U x7"K{WPh9@w_{UѹbKO DnÃb,&W4{80f~ I`NyLT1ua=0[_ FF(sY GekY cm!$\|?cφt0+R\%1[F'ʑ}UiR)GQd5]~-qJz77Baa %+&Ymu\:e#= s6>j ֔==$ Ϸ$Qd%N<+hu^@qkq TXD|;DP# g*rP\cgpbģۤ@qJ[Nȩ\QZZH0\SS5> f[=_g~:AeRUoUX2b%z^gf4%7@F|l|P\Ș&U w1yv;C'EhFe I8 JK ץ TU矃u&)N1p@~QX#~%U͡uxo IW}^})7cG7>Bz$Nl # ύ3.3gkn:mtHQ  Tivm혬60!_4yRv\TEkƁ6gKz~ z,9QB&vg.4Y B q7be@n:2Pp2V7F8u- }©iZUI|קA8ysD/^ E,'㪍L>$>OfO# 6nqG`;Lp>iZa04q)!AjF&v{SӚbm"ӳAeLтPw"QgZ$z$W[: s#="+D41)ȫ67&n7w俴˱ڱ[Mt5/، pff%N=]iT{:t|ڊt\f_+ib̔2fj2*bڃё J%~|clC<>-Wpyyu/\(M%xNįA֭>Z*nmF_I7f'@&PnkL|GaD PU[JbE,{gļ}Zh-&4BVqX1?ὶl]L%=C2O@ r5M42n,Q+0ՏZv%8^=AU1_ '}:+/u/籞r{fR%y2pmz΅5ݫp6 msqk>rBܬ..?詃 3X w#\4%Z_(4pxp4CNR*&rWEGY^4̫"v*MyRR2nbo\N PZȽyjgiKSЛP7T85: `xs(H;|=C)T?_Jo;; &8p#~t#D^NӲbU#~5G[vT,V)'CZ-71M Jʷ9;[LH\dכ736c1Jq[,e#ɿj&z6> jP*i'(3l]sX75o9c@3 ~\GrpSt]|YmMӼ\&0GѺS܃_jeR3Glrq@7<)u"/ n\hPԫ KgiD$M3k=[,+0:6DĽIdYB\НvAݲ/Ry K)D4$״#H: 3ޫXjMG3š$Z-Ʌ'v #Drɹ;n_CE s$YW1'3Gk\4=C&{ƥ@XQ9i[]Y<6x#J'LV,/u.m_ܝ'Gf=K?.~ IYV`< `7%V?U =6*q"3ɪﮘa\Pq'Cf7[ X``QSs VKHqTozt A|E >Q}(=Q/"z zbg[cG&*T''_y&t:ˍZ圌9ϩA~)+ X#Ky>*x r`cr#,WML9g)X&oMQ_Cp_[M("'c2 xs)codܔD~Ԍ;i5Ym)ٖ/W,6R495TQ^'a/ZbTS\f}"V(1WYdSԜYR 5)xI=@<|2ODj8fv 0id JLT./j>4ӌFQyDkxq}hܱ1es ?/ z wMvսQ`P&`Y!^ F[Σdb^Cu}t|Д3 KP6j- j+OQ}n6%H P{ aͲ4|<&`KbB>QOY$M NX*6SĽǾ]V2R5 Op`jUr~ DFXxE uϠ]QU{W|"OCi-@'Yp0V6.bd9 Bz[goLE咗UҞons=7ل(NCR(q*sK_-fyeET+\ۓz 6$=Ap95zX}mj1S?u*z H6(%5|i 0uaPA><- 70-uÅwK"F5?["Ub}q3/b/'Ѧʶh r6;41:oLC-j]U8|xCigL~vMt@V2)6>#mnVǐ^邃>搩#錞g2ڽ,&W Kba",>)١F(@R%(,'RВnb}LL4($`gjkf,pKй3ս& <;(k?@KѪ :^"yV$e/Sy<LMi"q2x הױ&_ i O6}p+:͍qA!v淼l~[n$A5$k n̪dT"aMG^ɇTv0=}3\w/䑖:qܰ%T&6]EOyK F%2I74 j. VHI}Bwd!|I"؂9z+2܋4JKPՊ҂`dk} ѱlqvAgzu̎x |?Yg=l3wG6baq/̣YƵc\ [ $7^B6 F(gv9+{q蓠Oxlxe\.vj$PpZ PT÷FfEE}kjkU&_uF>~*4kC 2`BK49c{:mЦ,Q#gb 2qj^ٹQws=gBN l:jp/CN$Vo$Am"+;*[Kt\˿v3TqIs\)Ή/;& 02 jUPtӿP/;ufk'_7 F)Y966` Si^]q*XWꅆV_4z(`+᡼MnEp*uDZj̰Xz%1IX=,^Mp*>h7d+iMx1U.6}tn^~pq 1 qSV{pMD*mZnP4UWFO5$|4F$^ _`PZ8ӲtY@S <(ݔa`0|C^㓸!W0ko^cQ:8l?[!BKhX82RXHm;g`ƭ*&1F;lٯ|[8nN~aF.ޫRkwKŭ߀{7X] ".!áu(vĜ+ IwCtmW(?EqztBQ}!J !+8S6a~p7@MTXL6AX/8:Yk*<>Rz ߏ,r(^OMOsoϸY&`}|SGD*S<"[St2STbS!>?(:B-$Ms *(}EEH/)C˿ۙw,6 -{siUz)\Ej;a)![8)Dc)CFRڍ ,eD_n'YmcNLc0Tޙd/>pϵ}rńL$ N/dc[TPU.a-1"J&eW,[&=( )-F"69+S$![M5IO/ᗆC?қܛg:zP&RlLp-{cW0/)#吳 F,z4~k '' Rl[R<>!,HU+tYnf(pndDQf v3,Whs#)EϮ; ~TԞD.)$=\%ZĽTokC9H?)s!U)w /b ii@2Lwf5ؖEVG"XJ#N/aڔ 惤a.5QS$q5"M(}lP%m $Ǚ{V ʀ̆H;d[ߔ%?M,->x7; `*Y4UvH.ԭ!UoIoK^ 8jg0gPB=y{4es Kh-O^]N!i4@~@L4S-MmkH@=tSO,c@Uݩ;:*03-y˼`) U5E} k{#d?Ȍ ?zb|jc cqسfq[;R>"9mn ^d*J \yO41PBێ }W}</g&$a1}BZ>Dܾ |oi8uk~N 7p5 )tsҤUH QX@XΟS D]=s,th)(3|z{LۨzmuaJΈ~nZj禯$jR5O4s4V ӕ_lzF ,-hP|Н3#Zה2{gmPN/r|f] y&} d =lrأHL[E^/,.M_O9CMX i N?@&Vmj= MC`ۅl5$6?W괂xl;u[C Q«+ W'¿wQA5G>Gl_lRuJ@=piŚ VIf2D[8],, ; q4})<80QqTCF.MX JƨĐOƲA*f6pJ_Wa]4D.$ߤSphQj:NQ;P.2J)_YeTbK q̅k@-"AH4|U)2,JOкodnVǨ&p&ï?宰aBQGп' ӎ+̾ͅOKG)&yn> c"b֦GF{)jS` 6?6S!ײ- |CETesX fC}v^c^=sQl-a3ۥތBw&c+)Q*1{ͤt/,a^ƺn ھs39%>~W#&nEC{*7((]/(8<7uR ½ϥd+ EB6GPij4]\[67+=Ͷ+lCkDc&6,-S<N&^@"@r9q#Ԕ8;i)3^ zX]LjJ<тiff*[ ߇|0DѡDi 1 z ,tᓋޣ5V;yuBm Qڛhncy {R;(\T񧎥ڋƂ ya ϋP{c)19Y|iGQ6tXw)C^zRIhD跩|Nj_{1D?n6I G@ے᜶Öri\8~b1<ϾL](Yl9RͮضR%,WW9֑`pyJH) ^R:J+RI.B‚M6̫hkwwxbQE_)5σ,E';?~םt Z3HEN&Tt8>6u3jk,C1)z[Ř[Hm7SL2M SvcU;[c_+Gk)ʚGnH Rx.UA\c)lUܣK{^p+4 ATb邌0!3(/p-N7)CeZ6d@FZfxǿ)h:ݣjq*yg̕un.JڹsbAQB+Jܵ'^7V\ye۹< Q Mi);/z[ `,0ƒ5ej{5\4lG#uj.EصKWd`Aw{1o@xaPc(ygckm^5dB L̋ ,Ry0zώ8F.Cy rDb“ˇ ޼WeOtڧdJ3X=AgomiUOE Ddtg(`Pxr2k+9zg,l5*w_! 3u7 SA6KZVEI E'byĜѫsoV>Z6<}6hMDLXp?Q9|ĹSQ(t|tIC|;np^e&x;ܻ&L*Ӥ ?` lĴ ǼӃ)rT TD@E4}sX:{VdWEˎ\MV全$̭%`MeXtAhĞM/f,)blQzOikNxsʡ(VAt`1Z32#"alTco;I h\w=vW~k/;fi*1T:!J?0b.]9k2="0BEdL#BDC7i T2Qp|2}p]:H5H ~՚K`@A'}W߾{iL|{wCf{El,:Jev !+g3Z=0 U)Wa8NJUd.T#|?2]x6gK9X`|9㸬TF-PP\ +mh"V\G˧jxJXܢ AU4XJq*3_)wɍ"haA=" @f&mH&bM3cLtihPdI0}4% c;HHQþ ջK{=W mm ckc;7$˴Y3.\% _]8ދ%b"BTx6K3+tT8__j _{i!8J|G`#X<qPy;U>>VfG.^nzD{axNNK\oY~C=LE[:$MFb Y L10c(uJC 㧚A >O~t'[.^@ eu.DDw$MIa\< V<>|2=L2a͂)6!Σ t |Ӻ7[@'{80Ŕԓx3IT>|zkr8wDW{U$}]VQ3]CNZc/p$ͱY]Osa~ Y̸^~R0#New+ԅMm0PU&Bc(p}C0R#$AH*2<*H$;@),{awk=x 'H+xU9*CIF՜FtHӓwmH3G۾a[)uOkDd%רE2)jTR,dt`+"C(0/qpm&%kOb?/P5(a>&2pvV#-/١j0LHd 4ejeyZVd>{9(V, ^uTzG,?!kRQ9Cg#Pgȃsڿd׹=1 %ѦfҜ֤hsz擧ywʐIAbNokwA{M6UC;VZZq1EOߖRT'4KX^k,&Eћ)3զ H>l>*%YbH:iڒrGk~*#T„4|Žw (vq w SM3q$SES0TƙӟXI _9K8Ʉg3׮ܚ\ G[[ 7S$s!w,RbީIV Fj5,h6x#,x8d[cI{ b%+^b4KuC6\,Awlh*f|55jg L{c&=#nF3Dl` |+([YUUQxD$g%-YXa'P 꽎ӶhuhvWvg7b6Ix #Io7%Mmw*Sse'ɬңXk8MIOnN+ì';&[$粻^ &MlK%H"AFr4wO r[ F ۗQ=|#n0߫ Hu(jh+*%.ƛONJ;oc[s9~pSX|lZژγ6`8,֮ҼffJyTAJ3cJF[7D47豎CHFJ-Ѧ۬9Bۗյ/$7`a,P>p|45\2p]0"5Yyz럩g%kŀ0%n&%In؀or`r#eUu)x ?o[0'}M8%=."d "_(2'Fc_RѭHvrC\Cr敖:['k01TK=0 pQλg[ܚsb\^(D4-W,0FFGEL<2FL*Co5rP6Slv~ ŞxMYVIF'\N bVf_2~=Fb@F,d'&4$wdk{xf1Li,^Zq̆d;e_D%Ptoaf"!d9׸Y1p]r{nb[U([ k[+4<, NNLO &ϓ^=Ev|h I –/u/Pl3~49p.Npkge71c ;46^@Um}PQ>#t,=;جwBg gM-J38rBULX ]As@>(ZM1 L 7h'2<]5@O=CF7HEbKJ^\ޤmZxy;x?JsšorΑnF%n`v,ZYؼ[CΊp]v6W*']7_I}#'Pϙ>txͯet~`]yٴ}+>9g|-kob Bk%1՟Z8㍂E0Id.͂H$\`FŒ9k0d7jM`jE N,IccsL}'4-*YT?\Z?[),a,Z qG8a#`MN|8D?eCr2zV졬#a5 9uwxAmfüب!qqhi'G&/.> 4KN7nbzvjfD"]Q7Do" oqwcg;N&%JnG#OZR l;3qo~Qiq(&"//7I Npq3cZ<6qsT; $BFH0QX?aJ ~gta(bX =I@z[d5/DH nēS˱ C1b1@W;(aX*ucMJځYX[d2zYԐrQ3vGLI}(H EzdԏtLGP ԁ9=ڗ ^Е'ёmU(R#+b޾ڳ0F{bCMM1/Q2֩ʣxku)2&jDOⳀ9OH]Ce5 iɌe5^x&p5*^щNUʯrn? 5svڇ<FCK_ ]Q.Bi9 B)/Ib|H>r^( yGYvySItCF+qvգihPpF mү-HI #0ާFOa;z 6{AT# uN_H_/0e'-iS0YXXė16ygE`d *]k`WYסQ|m2>'hkI TyaLbLi򵈾 ;&7b͟Ev,0W|fPG> 8aҮp6\x}Lam`{\܆GPX |Ζ5"Jg̀_'#޷r䁪OV8fXʼn !}AI0M5)Fʭ#m 3آ2ݵMUNz)zN{cΝu8S~b4GEقEعQ6L0iB_w w?74__;׶:A6!]mnb'gEBhQAtѵ@ (jAP^=p y8l[sň/aV5 R_;$˦rNGp~ӇhnU=`Hna*qlh7\E{pb绹߃4c3:R[X$x)NJO ^uufW.$|)$ ?Aybgc *%p?Û92i]rƲB/Bj Y< >1Lx׭݉jqWԍk7'!3fQ3}NOuJ(?ܵ,.{;NU8 ^kO`H.S Uoc]\;}7Ǫvl.|--'úu.Ep77FT59ƾ]E \"I!R*:uL=iq14!٦s xֻw?jK8Qz^|Tw # #6/c<4CZ p࠙/x}Il d=߫W_lnT@G'`dˍ7̕w|+E11¡ِU|>B_G*3nWÖ /=C`X#=Zi/ag0.ozvc./@&<̏ɶiv-2hYB?,٤pRR\d^&\*G+KS 0L>A~>?PtrG~n-~6 OL4}c Ԯ&X?UHJ,P&h+@:0|l8:<t_p9Y@JlGƑ2P;i ߤ3BZF;N`$\=1Ygy(nv8eS`/($M> G*oP9[eE,Vݣ`u?ӌ(Y \@5hf4Z` %h qO̻<]dy>rFH9Q W#B 9m3>Mth3[Dӕ[6&"48w∌Guu, FW\B X5QHFjO2jcUBv^`4NN ύn79>qCk DO W%aseDvseȇ ?gtڤVVd95*i/Q We;&㫿=7N?dD4,VU_":V^Cհ. rR n- GHJcNrRfv2(J`6h,*ix- չ[ڼ aZkirLE&!@ )vd*tvĪ}ƍ8i'+ϛ84n%J5ͨ#>Gs2DK.ݘwV,8۴ev:!SҰvǣԦSiQ@O39w`q_ 5/mOQ{V=%S#bhHwHXv<3]]^', n)״*)A} \is-mx6+)d]l V e"(ϨTY <:?S2AxuwRuMڹs pRZD+[äa Cryt`#8_^6r̤YRemm" *o?0SA6ʭϽwueJL|ASGJ-b;l'kxFyc>vϬQ [ġm!a'd;ǔFj^ReQz=X}Yxض$Ӷ_npI9Oٲ#'Oڬٻބ"3q0<*鳊yJ uSO׺RF/&+m[+RL;J,k퉘SX?ܲu?% yJrͥS!vNCl\7);x>Fʃi#:Ti<.*96ͺw 7q3Iǣdw//n>V̙VQ4s%CJFGJukyrCe.;%Y ̡Ţuve@=9Uh؃x2.!a4e&sk#dc wr0ASg$R?I3x[lz*q1mWQGF#oBeà@0G6}WXҏ7EsDx#ZP"R+ޏ#*Ȳ|i ;qf6ɚF&uIρz59gRf .J0VWH زp8ƹ:d!}CXI9FrM֋]}rTb#&ƤkO>wMa==^JZ@̉zRQ}`I ="#Ae%Pybk }y)L&,2 INeOfP|V0'\>S~ ݕigs;WBQ;I*6x>~Iy_ J0\֔LJv彸0vgF /0 ;e/GC.ǥߜ]qv"~=&EřͧQBc'ubېN)j*&/+lG 4%4$j^"Jf ;KhŝSͷeCMe3yXDi W[76#F> |U4ާDe#P,yZЪ]շ3V< .ۮ$,v3ƴaTbo)F@xb VQu/_7tՇi7{k?Vب{ǎ 3l/$aNhOZ*'6,0/5Muk(PX+sQZG Q5 #)@I*O>)0BT[ t?rҊ؍~Cg61>`Dfl˭xߘ㓸/d23E;[ aKCk (zWiǣm+*`-E=2ܖ1y}/*̍v`2ᠮ8 6d9̫ߝ `+:-t;9qGɒ ֿEv A:>< Q;59F '+α.>|2a /iY^UnӒ *Ɯ\\8]ޥE <1@*AqsYQ1#摑G`ǖn'oLޣU ' p=DdY˒ذ/ !NW+sh!e20'ÏG#I# d(5#GZK7=%EܡZOI_-fIp=w A%rRp؇x.dk["MaN%$١P[ m:7R|n;[7/~8{r&Vn:|wӞs VKmC8Y+4sH/f8iXŎ˖sq?Qi,ʊ$>;KBgq|àտO~'2N ρJG5,P|NѢzϣeBFxl\Z[IR4)f x63lWRJ#6_h6d.󟮸,,F6}l?=֙YJKBa ̊5%0P w=N,q` xыF4R_!yWV G@Ha6m2qS\2F%Uti&wu[sFЄpfX=m؆Tu::(N1*^DDb|ϣό@4/doМnm !+Qw uG Ih'0v!u Ea).ɟ}/c-},SY`|ƃ3CR@ BcKžR < ꈤQq2.y %x[m+G.GV;MOB}p'.v m%vܒP->)N|<\&zmg/@S=i7YMe*Љvɟ8JƎ˘:w.-" _LR1E6Hv?/ RU|o瞗csj9MMwEB>˶ib琷5ҥ rjIay|Aօ_}lzχ YeSQD|Xpmk~$QgI۷#NOGYвKY_#ۆU# S)Pk]+5Lj߼Js<$9v MX=)4_6xk-tS6Wo6.ux;"U;x=<GVM2_:^g]{/:}&aYI-̸AKb6`ϔ@$Gߋq֌E G 1''t! fLKSJ7Cyԟa~ s]ޱzTV䇋_[Ͼ=+'O#S-ؒ2|L&0fX6yh<}doR&ܧbA PhE`jzY:0@b)`y)UTk*A4XejIԩ%rKm҉IAFX -x6}qty%ˌ[J)=zam,桘_;@t ']9gWNw8S?H삌k`lKgY~CȤ K&X{-G 3t,0f]Wr#_)Z n(GE ໗wWo "0p0`ŗ/G(J+yүuђ%E\eYN)O2[l_S^uۋ[3BZvQ﫩%/K j~ MܮUд6@J;$'7HhWT~KPlV'KZw)yMLw 9D9Eo)ֽ@H#5? `e]92|Vqeo\x:wPm-E &{SDje<{T&@K'QT=*zFLoB2KHe; Pja]f}V;NМ=GB߯ZqC蹌{1ޜ({nErhBpTG!pYF0F1 ~lQ Ȇcc,H$K1GZ6?]]STT7P@ϞeH! bJ!ÊdzYd 7]Ysx^TIUθ@@+T*D֋b@E<.'LYLc{5ꕢ1Oaf@ZQѬء.Ɩ2F_G6tMyc;2 ~ͽiX}r8^XyIXBA⇛/yH7AB`gG5VGYjZsA-?By [#])w2ug°4bŞɜ mB^g6 %F$>#a^8`#BPVOқ4qXƮ֠DB| -dk"-4yUh8Gݎ8gLϰr*.$[\Go,LM"E3֜CVz/KOi!4vr}e@<.FBhFk"+:ϣEҺͳap>T&hG:SCyNzxPyKɯ GS, &~b'`sV.V P4BNJެ0ӷRdhi[6[}qWH1W2&Pĭ?`?Iԝ }&77p$X`M*"^Mr@sn E]E6 2ùM /\vt  Cu3,>q7n#),Lg T.![<$fS#>R혵;;[M^{<+L8)RN|ޠ[j&s>/9)]N"),`*`^iA9N}GV1m>ݶ&qRUW8l V,VMAX2&(!J|I @5mzn#nF2%M Y#9'5b"b  = X\2ӗ܍=OcOqtk@жZ˪ԋކY ٓD9Ѓ+%6:@;lz btE%~ڕXhŠA&6}d8vst&8Ī'݌7BbX02H'z))>g+qh*.}v aQj`XMzldo<%}œq[@anqKbWоU|v ~MQ{B9Ͼ94X!pJJ,z\?0.La0CMZmԨ'+z@| q k?cn8 Q9mCNQ'/c2P/ 4Դx4,2=3߂B0 F(%I'PxCXҢ0u%^royVٖܘ,EPܹѸ:- KQ#$ޯ8/ek}q!@el42.z#4 ÛT|ΉPrk1csrvUYEU p ۣIa OLLo: 3 +¾-vG{:r6ݏZѯ)#H" d)Efkk—W4 0XNbI8+I-L  &Bbm0Oёl(ʋ`0 E?0%~E- viX.>Y;g O92?to3b6}޲MVpnIN]mc, *9;Sr." >`g}Ǟ,"Vng ? P;2%+$.}STֹj MɅ[:ԸjϪ]wݕu/I5 kh sCsa9aڱ~\Xm[KnZ||v Pw9:bͧ&[ 1BWʸ&dPC yB8Ң1q,n@3AdYMaEӲu#O뒪ko 9a$ G'@K ,;V|S>j?z?nOP*$:} 5Z<G ̱#.-WM:]7!new̧;z&BhƮy3^dyȱOQUH01-'`EG#`6禒:f(l*=v2H`>%c 7޼NR+O@5X8+2I\ߢqΐás{9`YD)Bn$z@(̗8$"ˣ$ .}nYC8\+gzhb7&ZI{ʂ~RNf/Z~,(yo #z+U)G709Ō˚O-|Nye~-{Ff!AݒY1OIڭVL_&29L<'3TGk򢏠lSIy&9\lFE7c@f&dzʼnAnc P;kw ԤDVש5_ '2oJ_K Gِ s0͂ĥ4€ZLc{K 1P &&[)DɕLiƫ?}a,ejzmdnEO" S!; %G %*"_ԅBvpɐ6bd}E^#6װa}3amH*L.ƀC ĢMj8@Moț0& .>ȇHVǞ(ȶ*rwX1{v pj}y#B{Iͫ|N"/D!²D rڴmm FQ%q6hi[ޏDʗǩ,i}=};m OdsϧK< gb}ՖCg^I܊+m*Z{',wmG?H)>ُf6ۗr 4K.uVÉ&" vߟȪ PmA@;夶+#SF'R/ hަ+2k\(5Uht0Hd6xA-d'CJaIO2 z~͝|u 8'ˣNvol~"d㱀އ@]c+mfFϽU>2ʬZ8`ХܾVAi=}QIdIyۙ|xt*t/i7soo{9^ lxs.j׈vOq X߂5GFRģM L@wZqNïRnMgBzr(3M.{:2A>FpduiFL[z!RoxB$=V/Fњx E˒dTeS3S Y]>e4Շ$C/ЖgoOcj>БJV=mIs _1ή4NdcBpiQ: NM eߔ9仴a oBbBpGdGwR SJr(5q NS~l'0 lt! 2_%fQB3} VۼHDv?.M{5!BI}p7dWb DMHp y\E0kOtӰJo#´|}k4%.c`zLxnn,|R,pY FM 0|!_,=?2@)DYmvhM.VUBsc=q# ;d.LwPfiA:'S<,DpA%7ѝnƪ"I`R s`GdI AY0K 5W ?8`:%Pk*v>RtZ3B =PKyů+}3v|Uw[4`Uj'|ؘZnOCݿ0N\m&#lr 42 !:D DIc'Nc#8߽kfOzuEOН̚Mˀ ˃(;Ԗᔶ|vAxB0h#r% TU[YƈJoxƪ^4%;Ș 4d,yO2ssr>t`QÖ_-§:AeϑvLh/qtPܫ|Xc.9!ġ ,JeM߷λmCs >r}XcA']\ZwȰ(ekG} " EX*_K/t?Z'bٺb] #ʌo7O_ /9iW r ).ɯ Q;O#+7*F3-<B-DUXj`v%&.b:#xHCc$s$eIU4̜]píd!B=$\^?hz6Ks0T_XlU0\|LjPE@ لVJ Zϐ?=+z4|ݹFۏOx5sM-&<Ƚz_k 6ytU卍_BbR\Cf\K#ti~fC!"@ ]7+r* Hl_%n2ȗxods,?7M<\oP Zx/ tn""rN<61P"HkZGexiSǥuoakzD.t۪7RO?Yp(m;a̭k@ȸSO#f.Cn\y16Im-TIav), q ܱ &x+A^RF5g/[ a> .&#NɎYK4H-=N\UZxi,% F̹|Y]``=S,e|qa^e lQ/?cPSd.4uJUY4y20;Y VE÷KʟsIaR0@b7%_T?ں} oNs.F$+U3II`Pv[jɺ w{PQ:0&}sZzsDTj'XZm`ʈ;p/$2X\ Ԫ\."?0i%S~zV@l aRU ?VX_\ˉ[t[Eb}e(X YbwkcwJ\dnc_`!$dR i2+8`V0BbFUv[DՐy:9b[٤~EB f"q i.>'M"— {DgW&T#i=u9rɘ"}~N Ny(&E0cVֈꃋ՚+R;į-ܢX+%֊‘n?D_>3o&t< ,յG!&xH΍t#6<\<k,o}y1֍NJogdbWNO`{%ު'CGW&U:è<:bI(k哝WFvEb;cmf숎dwd=ZC'F| 9)5HP?)|M s=;++.)^w54U +4Ռc]6hʼ}/!AMt"/~m|ab`h61#ϒHٺF2Fq\TBk7_oojq|;|)բ㿯!žZÍg"u7r9DOVghHJ\BKIu%!ac:f83E PԪCgb"]* *@13y ǩo8W-Hx^GY$G˷H݃7kwK/R>s¼S/J鮆Kl*+2VL2B^Yw9=8vks[ LjZ\ Fu۹{z Os4%.ƽI[_$7]N6vLc`4K$ٻ mY2Mpߛ%?B}E`f_%ȶtSo^PBleV92Dh鿨e+sc>-+}֪gP:ℵ V;ȓ?g5=d)"!h9inP;T~ξ|0,÷.["Gq/ݛmr9ZYL@em/Bч~;\8u#<7Q3޶."|Ec ܅I. x+tɩ!cܛK]dva_j`ק][>~ӧ˺]MP0Ot5= @<=o^Ik=W I#|2uMc}sꚠTd9TI5sw yo/ܹBj7g*ıęp7rkR˔9,`z Q~] K 8l9li'\BS/صϘ>6;/N$K.wl(Y0P1B^tBPKGZ2$!dlQ:JիNiџS* Ys>C^j<oO+ ./0,.I:!:sL6c6ǦK(.[_H+Ov#bdN!蔭%Om5rXV\#YYD 8 Wǥ%cI h)z S%JqnN@ Y!,1R2/D8xR; qH rtZ~Gb0mr_O&z1y!ZZж' \TIvpFLJDtxL%҇"t0qm. Ѭ=˯ )\)-]kwy1!+X)SO ,7f}*2GPh*AENo %aь#U^`M. 'K?J q5B{OFDd}Kb`Q.CY\aO6F#lY݂ }P?Le=SF08 %'fnAփ7BҮ)%-qeq,e*Fn4 k :p\x24Z~2w\KY5-Z,h#4Vbڍ+rzSE1+y"-fM!y qYӰ;"UVs'4BΎ.i(ǬPH^X?PzU]vL{3-"Z-Y|bPnyw?ς\0CD@Az-P|yo&zȢH7"/%VqXx%eqػv+ q8d qUexje0#:]/&AQ{2,fcHF&NOP:9JsK=E:<ո 4H |ˉ6@co!N:jX LB,̧[1hz8'ö+,H;K8L]}Up@T> k^eժ9Nβ<`oIh"~o)l<Ĥ/"4JZ )t5`.m)y~ժü_1ܫli) ɲOI\&~IQ_ d3 0AYg@XR3eZE3UbҜ~QS߼cBD!1$7'xY4݉--XEGpa*~y(bGDpb,c=ol)nT^[+NZLA(]v|:KdݢA-ZE.Lٚ yv ; ˜S|ڋ]}Q R,vm8QhLR؍kjSY!w 8wi4z RoF0,&:O`[j`j_Gͨ}z^cZ,<1.MnX܇^*} dlivH:f`^I;  ?DrxAIge>֍ڱ,Nz{Pa}5 թMT}E>_@ȩP`7Z~(֨LXMhLB&"#CG k`˓͌x^0’AXYHz$yG9L1[i;|_xg^}5`Z_`Go:26كƩK!sL—+D+!7e+9#AѠ]e2fnMXڜ*Lehdqnr@%] X+B4&դ9pҺIg] O0uv)Tz++Y6p&QZj``"ThZ - ^B䔮3o)3U x!ؼyA ~@!UC!/#^{+A+J+1uT~w(PnjPtۜr6Qƍ0Nc% W^QA(KU(мqYTR b{!ޭdG>P+ L&QT H@d'J^IWg$J*MPW"USE.|sMao D,1. #D^~76(jR)f.4O]ot4khKj~ӿ ]ıEXkI݊ [G#`T2k =/DyExI/Mu:\}=l2]gp RŭaQfT_*/W-mavFG5>52]d 3C3%tR`3h@jd ^4C<ĸq]btR:>o0]EDzG|  vH`0@vIWme,}n_4ѽ#gM0Kj]FdY(C@1ÞMS'Ep_t <͔jN:.vQ'u&=Uw< 6<eiJAEuSA*|tR[@ CExVC!ʄ[nmsukhY"_s\{(Dwe2⹂6("&$ٴ V 6Um1)K`p-zC5z~]Aɿ_d37cA:rX{=gixtZHj\qTPӎHr>nCy&::MtyA |,<٫V/_fG{+df_D /όfɵA!~NTll[l?jACi&O= ߧ }YjfRӘXMdOԳygUgeF;=V!*s7n#HԏK#M:P$$f *`nاbș7LhV;VQ73Ϣ"^Am~O:#_rNB+ٸ9;ilإ; v#X;>]Կ( @>^̭Z9FFGƇ:_*)ؗX2j

XsжH@umaϏ6K~cT'U.r5.6FJ Peg’|XEBW c**Ԛ;qCh|麹3S5u5|䇵dzQוsY̚rY"(GENk^i_uɕP-A8![ILW YyN&BTeKp|ݯ@@Mא۔=İi#Rf2Q7qrˊ*<.V%_[H7rzevtk:#Т۴ݣc84Pٹ_r *xi?#{vuٴ?V\N+/xJ Hb0~}eI8 )SGBm칚GmB9cLC 95߾g(y(dP/w C٫&/Ut[5LgI!?&ǦH]p-N'ioeZc TO5WdE:xwJʸ+TTJ,D`9AcLsY QUqF8ׅ|2?PQLpXu}y{]:2tIFԍXPCTv=`ہʰ7+S_EM$Yu7)Y2O}j>Xja1+ͥGZ#aOFIZ5]8l;Xw*ٿp$߅U}sd ( ⡰F91/qt&תrEo}qsf>q_^E\; ^*${:둞+׽Ok^BFH(m%^7Nu5\ PA MNCДyX3erIL"OݦE¸]Fd ƓNǼMUWY0-igylbg!h^2jK 4S%>MCF%g7}W>#s7n4 ԡ{p#HO/,2*?&"p{n7r#vQ>[7df봧agx;)*?'.R36103Xa լ'0Ȑ0@6,ۛǢqNMXYiP #YK[Vak=?`, n(+Pp=іuW q]85Jw\NٵKbOU t֑69pD"6׸CX u6l uꑰ_ b1ET1L6͉s!TTTӣgzs#S@~F7|mKzr[fWrq5;8#I0nzWMEk@#hX,NMpn ۃ|F6?Ui$e42BXbѺAvMY); GYxpt6;YVhNF3k/.*1Ѵw58oowM}@I)оRp1fk Ϧflq6kP^N*|v cK@f4os!X^Hxy%SAzŸcu]{ņiaȍ u?9平8'HDd+|uoʖWgh)+U+^/+}upv<{O~Mud uD!(Ҵ(ePW".qJ>7Q~[]T 'ݎ߿>3xY?:lɿՈ9V-@]'{EWN7??^-_Һ8R~ۅ=VP?Ҫ=U[}Rh92uxij Gj.(UƁc+dՠG``gb:Lj@Ԕ'Ch  zyᓾl>04'8^c,yeCez[g&{qJxD*1D p Z̵05wJ߫llv^3vݚ߻ȴ.np Qcol袧dF:⫈))<(7 c"sSʌ̅wi`Se\;rvʫ-⿝xHU(/bQ ( G ]L\\92~JZ5 j!0}Y 7@h˂evFdrW$ [O Qv"uZ U }CaJ~Ȳ\%1xBu~4bHoJC8S T_8W6Y{],:*jb\bdu)DEwOI{gt<0CefK󙥒LMnʉ'^䲠:L3*TJdϤG( qDԵawal+}}0JkAdK0ŀuoԉr2ŌwKa:! xk N ndM~KۉW]Kdﱃgt1;^KAyhx @yL{GNj>RM#j=tv "N<ۀ_n>B锩ϧX:՗3(oMX7UFʼn1gO_Ă(>= Ttɪs|y)q΢̊.wDeu\|͑Q@3ט(5@?@y_^Ldd튴jvda9#~dɥW3gCU&k+mv$41Zg3OR9v?ÛoS\b=JCՌ#CXT)OQ96]RGYHrMw'+J> *V.ȹW&Ęw@!!M,̃k[>Tef,E`'8#_G/(ވ !M$(Ia9wW2)5ҴP; K>*D.\y0f:14UbϲM F?rbJ1M.1K}#AZ4nnD yF։g7^}\sݻgzxn1kg 'z͉Oy,>-3F\?C6)pTjse[5Ⱥ $Zjv4؏?\ 1gQtOD#sˢEW?aڷȼ6T偨a[sn@~3mXvYҘc9H Cr v&hJCkTyq>R~>WpuCp"/s;¢Pl1=>=5G:A- uf =S<ϘIj}5L0T䁁$*;Șb`I'PBު-*/;LFrSkhrSyj}'x}V>H^[ⷙlp [&*79040j fuigD+un#6ZUt)3a&0R ^L\Xy:^z3ɿ~稲aVRidfl;B+.$[m9H7GҐ4p){AsEejSGWwD PΣX7mӁ. ;9@OP]^Uy-7E&zjg;|^ &;W'ZgHVUE&т?p{qê6OC `$2(pjBSaCų,Q;%1> !ŹX%2)NN"G~tgƎ%J'GNUީj*3M1%0_p@r(2Z// Zp17иɇn4á" ju/pH0sYZmm?#;FGm!&b!4!~AgS嗢C`_yŀHv/rHz@;z&d_xb*(Ψ>D~78fǟ=cXy1>'afKNJrGϤj4y^, Jto"p3-=/ !H]8BЫ% j c7P [8oxmeY4`%?\`WՂ1~2WWsUa>jLi?+ HcF>jN*Ѽ ;)H巉_"(*;2X?~OѽrG`b3 (Z]ԌPkEϥ.c/4 ӄSE{"A0qp^^^.[LAKob>t X txgYkTy("%~SWydF%s<1γ yz$a"jaDu;+'lZU\W"YOpWUp5{U~U/>0U3Y9XVlh2Xa."F$LZҫBFG~Ed\VsR&n^ZȚ2Bf%!O5w'1 wX*B]1d}"h4DDĴxz+ٗ;.V00zJoD_je' 9-<x Yt~dJટU+^;;4Toی;Fh,{czFykzJ-I˾'ɉ VZvu49<7o~0qOqɎk 0\1/6,QCq 㐪w Sn?]X<-2dPJxcYEiڃB8Id?"WluaĦ)Zo(Oq3A&iY` 7]*֮t=^y^mb{X"YF P(9L#G*ws㗜0&Pdx>@R{NpOmTv K5ʺ@qtP4r3*z+ORRbDgggIIB:1{mx.>J0@aLHы7sցr~@D+iIRΌ_Z`)f V)<1@^H}Eؔ`\#+ / i GQ2vdw&L't3`e4HdbEq b\ɢ~b9%*$\-i~cˤRtkϡ"%Bm!gJI+*J/*겳fb~^n҃=ēx*GoGAl7V"IaN`Xd_`Yv4YJ5lb ~u2%Y<: E]oRJӬ Eo)HDi轘SsNMc{:n{I6& D?Ƭz7—K}$'e _ i.o$t %GP]`IPK Y2Wu5~#ğ>xEdxE D|Ϋu~m3Y6䋆yIIp0{oW77az85L~SPv9mȩ}.翔 .ɱMhQǪ̭ MUXeF }4& |г|ñN Z*v5qK.D8FbWZ]CKIuJ=%I6o$|FfIttmc%4c<092ݬ ;5386y; 2FHQB3N_zOceE] mSʦEW1,}6T$6[ܱRܧ.}ܙ3wI.[޵e 8o9&IIYLOc"Emxi+ 2d< LcիCNUϾ qn|gVU1z53)W>qM H4Ny5k[/9smh@>gD`nBIm]\s/ AIyZu#8wڙSaW#X.{>԰}ER6> o:=kY-XV1}Z bTkథ&H{ai47`s+Z*H`NTX.7rH%ڵQꎢ-;*HH&Y]*[酥2.s>+DX﷨fRVa~T-ן?Ƚ "A ow-StPvDmְׇPds]y"GMD ?ӔZWOWWlDs>bs<"EyƖc!X`e{f^7t.|RC'2fr"p AV%8e/!@P F76=4~NݶrV#\ݐs )JyQ JyKy/$NuJ8sE"ہao^^,Q 5-}=~}I,`8rljQ)]Q¤0S48RqLcY!ܱ×{B;GsnV>ɜ; d'ӗq Aџ2}1@tGM+VrkL8}0~syl}?0Y{zKwKc!]Mӷ078bNH9e.e_RdL2QKY4lQ?vrZ^PZ.ׁe9KR!)lJ]Gӟ&֧v5HJz;%v˔߿:SzK5MHHG}G|YyFtk^PE)i֕Jep\Tw98 r{d. & L|]d Ԕ>]X4VT_mϮ_ 1fr!uT6}॰[fd_3&,KXR +9Зd EZVfQk}-!(Ib!_d%4DErqWNV;BmZ8(a:@}(SY\(O (dWoGv?m0\腅!qq AG |݄_nx$ǿ$SODrBN`-]n;Wһ1}~~}v{ z!, %FW&܃{:ȏu.h=_mPPPqÖ;DPnkpm 6*,@v,Dzzԛyj[9^X3IW5,; T?)ugun,Ʒc!,Q(#tH%\XC9 QO 5'RV+dV^ ҆7ܳ1l_8CzVλ\#j  mL/jX$ywgAT <zxDEՌwk齧ts{Vzַ\w~t/W= W4aәOv׼JPrH=r00>`G(juC^d 7vDBB6"EЇrІ;s d ƻ־N&m2Q l2$@9¬Ǧ9QU+}@ WSv7tNb9}f7߃Ft#2*b&F}G*ztz֞ޘ$,PšBQj\Q#1ߏ0B~ V;ꄏM: Dz02Lva~g$aV|Z海XmBN4vЩ˼TRn B+%ƨt Iߥw`U$ a~z|0DzYOS;MkA 1I .{'W@VJLs8z コ9x5_*0$f%LHid![|';[p>GR_'o^z/f 5.Nn= [F.lt/!/R2 *נ!HF\F#kH^z&TlZg W$Tpeb|R*⨩/gȃ8W8-rȷ Je~q4'ً`ǑI1,-%T?/02j˄0/u©lO~mŅWUՖZ 2>n5ڲ5ǬMs '[kIDX/ZԆ5ځj)[^}. ǐ x> 4pSY .8Qŀ! GwS./֍#3yb#)D?-,Xt1U'T#ī r!p li8x:[Դ]ߺSyy?<2~&EKg ]"o?1:5CGl 7u>Z;]8o Iًtr5{5Y3V+j%ҘN#6NFpLX~yp!U x( ͽO}ۂM6cjE&VZ~ *-m{۾DEMH?g5|CK(jF(ʢT8II⚲W(!{ _!v@[@D1?PyUe;_r$l+"KW0}ff>+DnfضFAQVqH{,9|-2>5GT ~{#cHPK Փ%5?u Qͷf+1ReRNiTFe[*iŽ,KȫL+Pm#]E#$a}r1z0N90?A.8 ܏Ao,藳\`.y_?U[-˭&iUxWC'kލqzTnZtfO.d- %kSf9[%ň*j1˴n9`\XL_):֑9 A! SGݏ:TkE-LVpbo>^K]/*:"+J4o":}>d \M3ނc+z_&rAU驐J+?Y$S&U҃rS0)!?&kFu}@۲;6`\+gPNS7C05az9>ɮu9_yYҷLkI&P$ŷtQҘ>jI'cE2hD{kpSJw%jDMHǢ_&dB$먿ZVz,v#v)$< ~Xo* %9@]Ceu=u0˲N<_)McUP)xn"-o7]\%6ٷ*!?qmDw+ 28_em*g%AHg}l'N'oE[nLVf~_i]Mbʆ9l;ʮ-;U3 }QM_4!bb@x50y\Qn} S?] $pf8iy@‡6XadK!UX-7rE8X[v9 ꜅Uϓ:iJ%vOMJ4:#d0MHI-id]*W;S^'L sL%TҔ~8͢gM 0s N)D#kq:Pc.8<_$Po'Q$XI)#Y u^lN4Ց{\Ħ[ڌ|_'z!MĒ<IB"WU{*[e;dzoEP I:w G !ˬm8/WIN\!뻓I S2&-qx +gw*hF'{iI߳/w0n.]:\^wA4?DB@y0˰qVp^Nj^^/"YmZf Cq\<4j7dS4>[FBSC>a=[/:;E$^i$J0ķhB qsmNU'堙dꖃh+K2n_3[0Vb2Zb2Q. *}?Otj= E&O~U@Q` H|5R~*ٛ3E"\h /p~m:=mLIh{tOl%%G(MFUK^JzFTl3Hk:Q O5sm+rUwjhn" Lx w,Np0Nw0E0%: 'lxƭ-^1 u3WK=F#`"ܑLR) y0ABM}M@.6N梋<_ ̴ߏ2 d!=VyZvveFnσ2>q)XWhLE?!7PjYPZgo;;U1Njm',wyaOU^S]ΐ. ~Ffo!B  D2Yvc:mEBh Mj:ߠ- I؃ea^w(@Y߈8D N漿mmJB^ജ bNܦ]]۲2'ifr` B벢~ slBOcdt@h5;rW̃C'8cuc/kgcx4i6=jލnj͖F}S߇uج#z빙x]wEDzfYe HުԷ%^䩱;|BÌo թiB\*3AV7T P h( r럱\nvS G5pi—G.ǟ+uq]pcG.9/Gs_ %n_?ƽZȄ^f59_]ǎ+3{LVeO%ŌdàhPHqdP8?rg?I02h>K霆U7ZkNrY0Nv6>FR='BG].d%-?%֜ӰQS6@h7EV4,gtU]2/KM1 >XPb<[d$EԊ`{/ZQ:bPWg|-"ԂAyZbyn@H, f)LCZ: a#4?fG)^刬۩ $ O=יQZ,t@*z,Q sGDp*&t1t4.CP=,iƲDD$t%Lm2RZ5uWu 8ҪnU+Z!6{lT~d;% 87Qo}I/q,QLc~Z>ߣu~M-Z#Şb|У̐Glz %]W}?ʐ$sOmQ#`]d(kNxӶ̐A ɿ%W>_8l9q.^.K+1'|  V»A$E(I[a `>z+߰윙OC1&˔_9J:{bW<) HWzƏ1t7آh2{'.?&;5WlO{8dp2NMbZӊ+jZ*kN1WFN~E!qI1~k\KԜGA?^YDx~o`aNɒP\xψfpA\tGi_N@?ƘV|"c?GCVγbl;ٌCɕq;p.]aahraE' he|"Y7ppd wc IGdZ n(fm|I]&E^E)jc*b}zM-J\;=:#&Czx@~ =Hyae7#OyC۵gv+(ghLлvN߄α"KC)3>V (˚2z؊8/sq0?w]U#iød '".?+Ji>kg$di kqm*Rl{s5#ѝ=?lsVUk;GPMiuK 6t8@]-$`NƟ->ڣavT 5`z ]t-G"YZ~* eg6Gӗ #Fa6Fh #lF]WE]V2 d b%s!b^HOvк+Hx<9#Pr[|; 1RiZ5'_)-]Gn_"eg\\S njvOjFfa:!GzKaB 4 Ծw^cMP<6o:4T=1uJ1HFIy  qs=a?&%c!zd)8ekw' 9ùet*\-[¬!SR¤>TJ(X/>S}M|RcNV.1[2W/*O6TM Z o_"B6s-{*^n'6o#rߞXѺ8ܥ[~bJPٶ- أ(rFό=~ɍՄvAv,FuŰnqA.˝>{}#WE56eN2,j3d0֞PnOJuʺ?=}7dvΠ2t5+FI^<y70랕$\'?8(g>ЫUn]C=.[4?:avB#vn5b;+5Cŭ 78s"s= z,eC &((a LPuEDW]Ve*Cp@iS԰AP!v]\1K­$wl\vF+ $] Kʂr- vu f_7dCb~[b7z`SW:1R.@{hxUmv״RÎ?݆PfIl7n6򅞸{XA)*a %P˜Xǥ pʷ%I ɭަ} /|GܩS!cMat6۽OOl㏜ U^6Bl&/b_u$qEWظx^,<`fST._Sl-x*|D r^q~zU"ו meb}$oȠg, DZm̒KT$ Қ9RJ'u!K9515oyNp-t_ߕ*mRҝ42C±~tےgs١t#f&" m+?- L{0N!)cR_sb^|6X)LﳎB*dy=w>ukeZAbK ~h; qBc I ^wQEPnpm~+PT vta%Hu mB0_- *'L͛G٭J=BWViV;]d;˨(2qntJkv2L_T\RVh WǴm7O9nkbqڢKXoB~;G;;]O7DŝZ{r+|kJm&|JxK:riFߔj!R^@gxڔPơ Lh{;~ 6D6MpE 5BKs}ьoԬ 2mx#@覵: < یk= 5ZeLo2U/W64d^`Pi$ܥR:"Uz.{K9tO ڇ?fK(%lex#oԮ@T\s,uQ*@'o0Y(ƧX,RNj<xǜwc5 8ws]L9Cnۏb2)%L ,`Qb5YwS|{}HwYe jyDXxPS"d47ު+UjAdE٠-[fiVpfx43a&z}@s1n\39^t"l'kR22/4Xzs*6=DR~ZNF?~ _B2=5fbkgˬ9NxTG;9~> V ܑμ:c*LS m"n{+1rNdD>QTsQSF0%_%?4$vU]C8X᥅<_+]Q\%yZUP7&+>gQƙg)d翉xOb^i` N"!atCvkk1Ox*O=-Y_6Լ V8؈b ;n&qm>Fv&rެ\C s]%_;_6^Y`-+1:Ud%.'K Gݮ7'GhtZD/Bx밻7RíKU]k,\7<< RڴLPP%_\ 5 @ Y4DfGW!ѷ&yLj~%9:٥ #q5Lp.ثE7AʍF-H#݇8ԽG=lClb'ƾ.