libvirt-daemon-driver-network-3.8.0-1.el7>  HLk|Z ~ z뾂alcO%H|xE7]lm`+γZh5@9*a?'=u ^kb.XO? ?u>N2XC) ZIZC.z!4~tOIx*'5uƺrŁX;xA~j6JbUvi۸h L[@N *:4'gL/KgUş'Gq(O"Za6,y_TQ 0;F6a37e9b439192057bab06640337bfcebfae67cd4pZ ~ z뾂al%xn1=\%KBPOK9PNQȬ ː R_Cgu֏K@8@4eU|!$E #$0yELŒ^2[ =*6$BN.L y0;aH`\CQ54%I.o\#2P+kn=t>p <>5@1'P)|clĘET/oU^I>0IR1g տi} >9s?spd & , Z " 7Mbhp    X ` t-(--(8 9 L:?GnHnInXnYn\n]o^o{bpdpepfplptpupvq wr\xr|yr4slClibvirt-daemon-driver-network3.8.01.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.Z%c1be.rdu2.centos.orgCentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_64) AAAAAAZ%Z%Z%Z%Z%Z%Z%Z%54b582b41755768c4c7322c1e29eefab02e45be14735af4542554f8f834c8bd7730fe7857f12ba9f9a0d1f85ca698e15fd880eae5586c74581f8e7355976426f@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.8.0-1.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libgnutls.so.28()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.413.8.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3Z@ZNYYm@Yg`YJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 3.8.0-1Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebased to libvirt-3.8.0- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created3.8.0-1.el73.8.0-1.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=23fb86e400b747e5fbeaf607911b003986509d98, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=526e5602a5bf289bbb74b16355b1331e6989494b, stripped%PRRRR R R RRRRRRRR+RRRR$R%R#R"RRRRRR RR RRR R R RR&RRRRRR!RRRRRRRRR+?p7zXZ !#,c] b2u jϿcj~mF$$Hm2^BN&wCscB_`Cr,MWXA$ ItɜX)PR};?94]00g Y<3Xw~*B g6L|tNFp]5r+HM+{5 /!Hq԰~L0:yAmd' I@߯ع:$5LeGn< A$""p] j7kkYrE,t%2fDjazP#1bag;&zX}-$MB;8SgH _wmD1t:]jr-%I4^;*ͤh0:{ xo!jֹ8LkI3Z5nz>cJ&4qݙq$QyA(|c)T+1/]"Dޟ/w{ fIJgUYb*s* ѡL SG`ᮗH=rM0KWO؀\uP!"nFs-d8x}l~'%|4:؞m2f'=wCdT+\6uP@듰t܁In0҉ kkAOoXիK'l<ƒPV}-[πA$T 3Nm1{5LR[*X>;ؕzw܆7o[O̴mC¾Fe4I'Cz6iY8;EMjdr.M |z <x=3F.˘N F=6fLwfj@9ޙ87ɕ]4Lm 6x- ܾ ?*sBg͙u|R -6TL&^oc78խ|7z''[л"LQcl3!pӻAg`F:lעX*V(#He@:F?`uj߇.GeWӮM(rԚ3^/wsfxee_־>\IVJꢦ5z+IsNĿ3Q&V0H8t;e{b `1\7 Q/*)lG{}g C0L}y~0s`% e,:.-Sv<i9i֋ϋY ;ƅ;DgF6 6)oD?S)s3ےC*k%KU//Na[aK(*l"V-k 2SvϴMW-]T/EoN뵎p͓dHIYga~4P/ Je} wF5C㋳BC(У7 яɸs"$2#gLE Bb(31}HROvvk4Uc=vvdsv%4ۺ>:^~biËk3dZP *j!4㷄"Zxy;;?4V`YdwN=gpP^7QS XDp ktz^/$VRƔ3wff ͺX=US`h btn~>I3WᜬqcKJG.Fr+=YW!?qyg/)u۾*'qA"AķQ/lINp)3En +B zqrkGfK֥"VÙF@aPQug7/Ec{zS1y(z}1$y}} y`8l䰄 "XwZN/ef s})v)_^b֝uGוI2f!:ʾpBt%!20Kɸ_E|UqDs(/MBQO[5e|# yԺC]hmlXbSޯ7Rn[~-lǝހ -8T5/nv\]SpNkPڨC A1#l|0*-hx 4(Bj. Y /KX Y!0* ;)DKBW͡|޻4>spl/5TKŜG'F;6\6J)d&KO[4#(ZI{Gd4:6c\cPOYzt3qh=y&QF.|y66}5 D(OmJ%Ek< ŗfkB'cy8r=8Zf*rTprlNq^flOQB%g q6ݜ1XYJ]zP߯<2S? Qv 8R$cxCUCҘsUPntxW:třIh*оRlml~2(_.I B*Lȋ$L0`Š5|24AVS$v9 dƫZΌv%R0 TDHBemNsXBAuϠâ;2a |x db&u+ĽH,nYբnWtD^D+kS{mȊE:xߚt@>hqHțtX:wȷrII%p)H⌔;tu,vNiܷyٲQӔ8xz B}Eɠ=St`?D0T;SqRK٧"D7:\TW4+{i$}ffɧ/ A MPsFI0ɗO'rs{3\wmU ``KYpaDC &k\ntG7I'q\>t3XZ֣3 K,{x@+dyYKjVpCR%'ź`:te79Vr>ff4)ȐҝRY_R] NH; Z$dZp ~IQv=؈Y Ϙi8Z8+E}VXVkkyi8ZQB3#!Z_vO܅tH~G>ǑZTZ pHY-)RAv' ?R0IDABP+: ^L0d)׸*'J@xS7{D5iC`./`OWCn`hR6*ʶD:v2; k&V}OsS:6g Wo"U j<+C [{뮊<_6'Z+Y8`c}Yyg<2+dk ~cx@]Cii:Jxf-cŇx|bxy tS0YM{`i|?9] 4_.r XR;E!4E;K"Ǎ < jwGj,N@="P y{-mEr ˈZog0iP#LzeVg@dZhn{삢ZHu-a=W<ՙ K9'TJnd|JעNP QNhɐ?؁ 6/o&ωul5-4@."qnCyt4~hce ;k iUJ#J3yXR2b- Z~zzP55 ѷHADK1I߈a63SkGÒjcXՒ6c $7Hc'EPTC;S]Kuc(A $3Iꬆ LegKz*cmuY+kRF1~ũn69_pޏ&BޭD[eT, (,ߊp2Q+[yQ7jJ5y(rA}X>X)JMhqG UsPcnĆ{Lq͹P5xYS?)=`BNq8!̇皗jUEΝxwy.Lp Rڨgtbܚ u?&_,CTq7uH 8FƳ%,J%8^ ] \t9[ Rp.2"1݁~Ԙ`I 8AeIJ.pyqm0}#&s G栜?vyr|)}urhjϧ*z1M=V rr`wsW G ,!"qlkI5gD1}1 +r4g_k\+D4?B_#4ngVucR^l:N~ijmW.7EN_5_ 0~fl(e'@P&nE,~>NEaC{w?AuDL2OQ F.ɔJ1.$ 1ekFTԜ2sU O8'>u_n`HOpi؋`*a:C̢jҙ00E5eō;Ц;}4ו>=ܝ.i(rhuVJ b8Frx\>e2mňEX'#ʈb #iH2U-a-*{ ν; &ac-XY9,PUNȖKEb\"m 8`nCB٪1 .Gl<.Y}AmMB`9ǔ9}(B4fuKT&W_/A[Oy4e@: (~`J]ے|'v:ͳ 8ƎD.ޑqOIƠ!F 6u\qΎVO"^]o aLÿ:ւ@en-[]w]չ̚K q5tM7*Fn y$9_yB2Z]/G,}?)s i۵⻽h ;=L/bnE6EG?1ɭ\TlV !x- ]rVVN^\Me9Q.PkaQK2~zLW$ĸ}eJm~.Z `.HmfU(wGʲ~*cM`$G"#RgvZ04Me[ k[>)u/iVݘre$xSfEh|s mr`m .ʳޥbn.x8~,+ŠjvIuKFPn  8CH͛x8{4D?cx~4&9 iI!=cg8S:ad\>MZaLH*TRSSI%oAFmR,=X#GƧE1MU+Pl +L =k\!wf4p3ZO}ja 8ȴj8~ X*>Wơ./4;T^nZmEߏ AYv1MrcAu+xWA//si*vKS􆞶Wjm $5#l?# l8^鵵턜(/+ x΄.9"s.h*"lbVF Qju1B l2ϒtb8y5k!o'X YbU@_@^gWrZՉ9hg2`;E҅z+0)> ĻLEjEݟbgAum Q ɿWHyp.$:PAk&AuJu1|tL ;^ s]2Ưg$2- 2*R3U-ڤ|WyeBI%aNs۩yn)d\$i]Ul1lb." ~5jVG{ܸ/<9XD1g9rw(JoRJA~Ȭ ҿ^G Ign,`/\8v SA ;=CJټ:PJYP (ڔ9D ތQP;w8E^ {uMZ" s9{0,&?#`g*y6 \KfAZd!|7UBV3Yd}XrQOY+ WN uWjn)*U4gywI{ t0MGh+.Z1 iL)90;I+t<%w3^A(A$8[*x1GHfM=߻c ?I 6dtZ8]2蠒68۠ē6:c[a -ݭ$Ay1 HvD5ib<@8/ـ0V*pGkqw̮*ۅS.df;= ^%q`wro#IyH [6Nx~TfOeFq 2ET&N*艷̄\IcI, ^ òc $%Sཛྷ}g"!D8L1^ߔ9N;$ֹR#`,֖m JGw(aK%'fF\s[γ.$i & 1%U]KV4i^WV`kӁ].?S %">pffX&@^t># v3=tGXլr"Pw!#e=?̴q-P ).¯ANtm<GWaq[6}ܺ;VD$\b-!4%49{Za #;Ks5,k] &x u l2 y=Xe lܯ< GqDٯaikX xm a`9ԓX"L,"wp5Lv0O%Xk4r )⼣-~^ ]%ګw.uęԺ\N^[ 2msã`<~ {zɻ^%]r#V КƖjr#Q5 u4KoTy?ᝪmE>Sh5N`/pDI#ITehlun~3-!Pir*JAQ̚:>Sr/[Eǂjo-%X7_B|pfn 8 m4|8'HѡeKqk־!![E\ mG"P+/agY;f(ȬAeQilwh/ LT ?gs5cOҲ^x<Q_zj#עL$gc Z[0N…'7!9xLQ>Ou~<:&,ĞEkTK%?5Nͧ4&Ǫ+2$ɜDiltITy0Hv`ooL%tē{ F`uꌶL{5[ `׊D:S^FF[ 4H j BVά:0WG`H50Л(TBc$SHl-CFUء3xH?װSvP2{3'AsXTE2U[;bF*Fʳm9xsvx:^J4h:J+T0%TݰgT/GH~dFf0'ORvi,g;4I~qy3.d nh$iWM&KyR`J#(yR"i/FXΧRV'.[=V;5ujU`k➽MS`w%<XjScGA] *F6`sBrIS]?7W@kQU '3\dqN:`}f I`uW.' w\(KF݄}ۏRss O㤋BiPyX  l\jݷr3CS<LUnŇц2vhd?'?To*iPp_AW0BF!Cv["e}Q+4w @_Vρ̮ԐR*@ݴQOr3؈t]EW|M.72mƀ1?'v^LuG(;Wo`E\.ypQ3=s#s M}B&'V$Mиv!;;Du@$1lqDnI#LM pLc` ḶSItߝ.t4JjΦ{vRo!/7֩$W%5"ľ^@d 6Q _:U"gk!VǷX!*rsMVbZdÜ)(FɜnO͕4IipcAtu&la(Y246i"Y8CȔ~V_1̘rTw;`N6ba5n 'YtzOgf=dlp؛3u窨{܍ՔFzŇRɕSd zIh77LdMA+zY)N0E4|I5gXϯ_ɪUL(=o,oJfkL#.\`s;oO#y+nֹXb|/'mQRIPZۊr˞\>!g・(_l*k#\Xb!K6A+b9VcsK05XpvDK(%ʶgX8ϨpGXRoyj"4: B4m$ .>35GqW v4Z3=ȢM:n?}FPSWS+| +fpy!!#DZC,dk&#JW'ye) >ߵhwgtH  z򫄔Kq}`p x?B3FC‚4w:r7_(&^;!zhN &v[1GemD.F>5o'{4ޏoc4-)y֠[r3غʧanP#ƆFC(}ٛԱj΋9 uˢe5JF7xMc gҦ̨f/ jFMSBSSTZGɽcbMJB)h31 : Xuw0w#BhM `VQ>}^~u{pWBfY=uXH0]q >УQJN|RG?YD8Úx^uWSʬ=ez22 E۵WDN44A4Q8 c!1/qJ訨H=sҦP8]6 b8-p)\݌ =}uww~|j_jQ48smc%n8̂ɡUTƘ U K֐_OY+W؎tsuh+‹@/qW\AC[dȒ%( *̹L1jzL ( `*\JlKj$2VX"C|Cw4OdX>=K [yD M&^1<~$=jKD.f?@RW7 m.E|um*:fIs*Q>: (m$'r^|Mю?> [@4r`yo Q( ؀Eq"?SO .aGEaP`_//eR\45u獸mgz{nfK#J폻}񜱙\pN׈W,KWD M~-G%Y&Άmhęv^}"O}C_ 5CFgkae+ [v2At)@Ȅ4 {%RE0XBLqB"|"qF+/UNl%xk_`cӖҹ6p?rա@%|=ET1wGƚMa0*}0kbٮ "NQb6[u{.Be~2=;'M GQl10ì [(yM V;E?7[zyaW0h|lN\X{̹5^GC*,f &! ^o@ʌ(5 ګoq]:ujZRg^RXM0Dt{bV_Di]b]<0[W+oE D0Akhrkͳ_)y͏eߞj^gU{ g^-3~}鬻 6UњY̡`1?VˆZF;",F߅Uchh]&Dx_w,RQinnˢǸ1ѩ>iu{uoB.u4O+CE{sAPN{PcR m2W1;?4BKsY"rlZ{p i+U%-VSvxN"D&8xD.?q en"IgɻQ8 v-d{F7;h&JgMn{M.o6Ē}VKFBǍPHqKrW[۲kIK2ixn 9"' Et@lt]Jfogg8)Vg |KƔSa ;fwp%Iew3U'gOx A2RW̧~mw|4t4G`"j qkϝb\jT+[:ygf"s"Oſk jTӲ.nhzM,-4-y[ R`[8^p,=N8_G* dF3Ouh\z52}JJ)z\QrotDe<ݶ`=>E ~SuƠ QH~rV۩nm$::%4*=0^^:.K^ qWtb5f‚ƧR w"PK\le<>zCaGW#:+|kU=*6J!mEXpd;FjT:|"F2LNE.;gҐ^\2yDl0iΨ2okpӅvQFp @27$ 0rR÷}&t##$.z)cկI?pW(:ε5v(y03$OAO\ F'ʯl-%y WYhь\}!ӏD˅230|| .j#2t9ܕh "nx=fs9kdN@RR_^(Gx[%p}> u>Y? Ft)):{DK,Mu9h:yt ?'+۬K%s=x"pJm 4zNGrGnw N6!@7Q?u7ٔ#~%Ρo}%@zUnH%8!y`3Ap-Ugϲ߈)NxJ`Έ{5=et{N+ C֪qMg͉C?,KGܪ*Y8%N( pDk;jO<jWK&sbs.iWB^Փ Pn1*^i%7!(qunCkɂww q^g S'fGaIdL1M{b1yyNIX/p`zӠdTvn'|Ľ9/ǿrէwrI.\{edh` 9AwX/q*ZJ_`{~ܹцaQpQ^g;adıy9y1HjI㰪DET_B}ZעC lrZV&ƞғruX2e8kJY*|u; &}X`~ q7jPAEskW%,<冃tBG5lz ޣ0/?:}z625 7:5tm\^?FOFa0QJƳ 2E}Ÿӷ?f*!]I*DIf#ِrEnl3+|K8Rs]&WyV.dk%NETo4 i {*~e@sZ~{\r)G Do(w,NTy3? z@ 3jpduo)$6*\O$rff)̵(UihvzJ4Q$)բVkDi؃jη>xɹTc(_AmMqdڀ'5yr< QTi7z۸ &cA,M OgtwVu4-d%Pp0BLE2u#kpH 75$8p&ϻW8oqшS^f~`MOy %qweԣedDf̬x7-E:Qϒ+5goZ[6„iB6Q.:̱ߔ@G[2kDBÒ=F'D7t/A>Ai Xqm|z^e×0ah9B`%c57 gGhxl"tv4"37 ߣ6EIad)a#fPW-#tvN~1N- gBh[kJܲ8b?K5FRU5F2 c#Q6'ӆ?Vif԰DVZ;GWeٻЍ**PHN@)23sޥn% ܞ>!O.O+lB%.ȦcL~]_E>#v:`*&V\c^K&8F/\y1C*Y ܥHCQe3*P$$MvBߏ俽BR'S3=ENp[JWw/~xȄVp{Ԡq/*F.Z)|RXV+<媿b QZL~%Ă^/8yh"ؕ[4vKM0[v޿pB)8ZT¶&\̪&k>g)EaK`ƈAxW[uz-2$HRW ]ets\*&JsR6J}0E%8Ap˂ѷԣ{ytјo杂%)*3eH -׳']]"t05:i9kĂ`8zI قw![3tVMߤ !JBjzSքt ǖF|sm;g;;\DkĬTW9FΪn\nӥvzD8@W=F.DJ?;;ac],7r]6Kʠ`@n)J$oJTF#[w7ѓNy9Fm!Ri06MS@V:UǘXrnSy)毇D5m8 (ovA8?>.{D@Ffi>u2+^q55$IlXmRS:0Xq8e28O G {ĸV74]jx0i 5'7@E:X)_Nz9EɟG.E}Z <K%TF6j][ 9$ dӕrc5'Z>l@E5!L"̘69JDcBDG0?w:HV\`ݮ=lvrˌB2P9ĂT NLD׶ס PC}AG$62c÷JۚP, DΦ@c=_&8T9; qOPHoV$|ZZl΃bP_Qa-&3z1y_ϱR2/2)k)x9 }>,~di96 >:ͅ>8ջU@6[_~~JwUBMGon̆ 4Y)(uѵsj#&$?D$L0R/RF}F* ںyqJ G_ \9f$Kx]`l ^/͆B&JA35,5lD$@AODѕMn`4"۝OٿEZf(9NdGkNb]cqNSWCzɡxnB1zvckNvl-yc>Wj3M`~8YBJ "y{4"˖{k;Û<S֦IHg_@Zy|pEL0cj\j%ohH(y'R|l4qCKSߑ sW&[r"]>d(N|՝yF[DZB-!mDM1jjxI8KZ@ꆱ35oڇ(4j"H~'5kW|kPA%CRBARG qədbR:;NfS je6x Ф&/y^2ګ a4.'q[=3ײx=#IdaՄ{4`'t{oJ| K=**wrh']#->c"I?^˼*"t:x8"f*3O N8jl,&s?W{HECô?O9<!;:+A;r11p#Pr=9;YC0}ˁ.kBeP|P &tܣVEZl:ȗ(8):oMe+/FAy}E9F$\t=4 5KA W4 d3Q(Uoab[n ݤ+*.8$:?WΐIHCd&.3cQyA^l.QO Ȍfwt]+z\'\rgg8l^YZ$0CILS f[0\MF棽`QU֯e[eByl/FeR'Cג|ϱ&ʹ N xj f ̒+eW“~kxeR C5ֳ h^C=PeEf{"~TzQ\t횎HLB Em,J en6~h泓wdDz\޹8OS9i'mE3rYVBxcJ/q̼hzd'ݺxtL1~"ضT}f"`GMK7K<jmfb2$v=BIK u3^\6R$NNN&1>Ni} oFǬ6lNWwh]?{ AgH{">eA}2Y1.XKvkVGTz: uZ: g[֋ z>c~qhj8isbփ<3}h/_tezh,.7Шԗu2!a&2:MpKU$2DC/3ίN *I2NI8`k|&6׭@5@Bj|ወ%K2Pk2v5=5Ϟ$G Wه#{GEƭkAW{R5vzwH|$`Z*/cUx܇+[=D16P/_+"} 6Ll=\[CL!R &zՏNOqg5!V0Xe wJ)ז'3ASh5fԵ,|@=a6#e+nD?۞]!e>Lj0cڷͬN:uo¦n_ K9;j ~Rs4FJ7)M0SHw(P?ɏRX_A  #w9eE0-vT93 ^B`R< 'tfVW~+Y`Vd{,lq<47=uݾ6 ƁJ(H-/=] 7>׹}Jh=fBYa* #&_D"+Tٕ q7Z"rE2XF.6 fGtPRPxK)?W޿t dRmuitm6|ʿ#c?يB%mE>>wTF6߅(geD^Ta8 @Z/-do쵻n5qد&1v-~}w L9蜹奫(Fm0 x2-_H xIFYI>*{CiU&)q4 ǥ%T~=8uS7$7BC0M":[rjILݫJ8Pd"ljVO~kG<,<"ђSn0RA2+Yha%3Kޭ(ke\^{t"\~"7Lbt{*}xIۏýG$lFyٸWALa$zi~utʂ(G/B7QVAz2(*)vIb9rJǾ{ϔv=8Xg _=ڂ4o vv+4K_;拋ߟwAk?c/|sxu3t̎v{"4A]ie~Aȴq2Ӡ`$,8b;퉈]XdXlQsQ7,{z;v,VG^>$9C%||tA̱K QLp-U-MN,^lƥ.Xckv~ \)ytyM=a{~7aL@OEO8܄/{:'~o͹F}q}=,7W ޔAqL̂N#vlSGzhyA()Wys{qc*q;俬H@4I%’M-y%glC8h xgՋV16 ~-M.K@:n|U٬|_O5EE4Zr͟c#^kOS3}6NnʼBsmcw3ft `CerLIliѕ g?TF. tEVi0B{zWhhiZ4eV&BbuU3;*ܵMkT"ƣ5Py1 R(ԟglO*(yGEEmOlq*S+ۋMo?S+viTCrM'[$\X` tJ=mU \`/aA]q9r2eQQf"`9gn 5vIn::L[k\8OLT58//%&F6N?W'X"IQWepB)j8"&KDuyG`\sk39~.2cs3 |}kM@ LadδK^nU06IxME M:IJ:wԩƣNZē?_:%u ٬rMd*!#k8@ &|ᕟ{3F[j(fq7%A& GN,㣹ߋ]"2 K]gԠ}9<#{])"[H$x!3>kzw'-fALPU+M/{uucKИ0gq67o_S(_KC]P_ bi^Q@S}:l'cP{D[(V1ohئ_sJ)-R@d6p;K% y}ɷ`q}Z*!8$URo5߂df:W[_ I]flެBBX6Iow>"Yȷܚ'aQhDϤ4h~NdbK;˝p\ ^XW]de%҃tq8RqnvPo *) .ɫח>5.[rX!Av"4ōE\>P<ND)MuR_`qL7WR̤p-b@x% 08Igv۹9Tk"'8Ϩe`H;&%q1;Z,LabE|W z`>9Α.wZ~ N.dZ9"m#gr'oUg64KxSY Qmi%)[U /siE|kJIN$3 =etNyab ˆ7[qe݌˃~ŶW}bLۂN*o ULȏg|Ȉ!7 KuQvѲ-HPRͶNJPF'#cM4?CǻUTtsZevq3DDuۼ n556XjAv1` սgז`nhy&%Um-:+*Kԣt06օL o nwГEa|+1ԉ-J6Ya<6 sx4 SkЬYv:YD++rO3=+Llq|roeM#5:ۺ״jZlHm@}=\ޜHY; 'fn|' -DJD5ւ2$], =NE3ey 0 7 9+ԍ/32yiqrmZmG:*cxհ".fZȼKOi$QscC_}߂O?=eb,J ^~ʈuı%+0Y 8Cn k W@Jf iJhSC|z ptDyh|{ՑDP=zjWpenge~8zz(lkc0 Hx8kap4.xI5F(ROL[KXYc 8$4J\XJo(L(/s='ss{JH !<VPs`T W=QTF}iDrPbG皝vd5ZN~QKwE==7|$u6qި/eF5l,'vTZ7;qar o [k|Bοh-\_9u9}$[1Y7ӊ9> kkb m*X-X</afuig"AD| MqŽ"i|N]ʓ4=ԋk~ZͤݞFq>, /AL3sMއtSgF}z!~Lf;iBI#ۅ\EZ@s=ω*aISiw =k3Hfn/"?qY">Mẕ{kio^,ZIFtW7N*J ~%+MمrgR:l1G)VLC;ڲ~9Z(e'_+;WP=JyvAC{Wʧ 03ǭU.D ;M=>BqA@lPm%XVhO2kAwrqh^@4H",kRTiIVR@(Rhw/ꈣۓyi^s i^o~ #FGρD\)ut™iiǏGQz|yí{/ .Cc]ƔMcw*ͯ[%k/.aGR9& ͓TN/_2ˬۘ쒷FaY8hDIɖM"` U ÅաHbUZ""}O>r$eS*^>Ad@"On7V`60JG Cpj>7l7Bcnaw;.f tdIsFe7WMH[dۏ"LT\IFL /2u鑠˯߹M($=[4 S~/(cоX &1 ZAl7T+M0Z4;@.c*ꐭD+/y8\V9 ^~q!R259mpGz8Q=8kXNB xb͂?__ȅy~n޿F3yk. K _%VmQLԆ%9Kk{Q$KH#өVwi f~y\=!UTyu,3H~Z3,S|[Э6V+B`GY" pjnݻVD]ؕ/q eRQ؁UcNf}smABƏĉuE{%ȹ*Bdhd";bRJILҀBYh__Y9m!i/,]2]3\Cu.Im5a-G A;k۟(H.\'B<sEXo@#Nm.1Uq->q/u0Pg_MH$`yV`KKqt:N[39 ZZ63u힥g*Xy+Zl74v40C@e*LaFoҰmuZ2tS&/=~A#$"ty&,xt>!V~_;hT|}7Q;H9j%wAn{  ]w5-+@r( ") :zt> TPktL8Z}ƍ8S_qf2 0jd qF q~6JU:ډI&R j<˥e=UAC(;aǜvKț@&7X_f,qI7ЃU-~SFqDEφ KKDs]SY":PH$~9|rn_ \d6*d^ăZy](,vRz'! o ЧjAлuPoL1(Bw/epwLE!$lb7ȭB(W EQ6P2°0էnTGy#8'QH*O`IF WXk4Y=18IjβT'Nqfן~PDufⴂw,jeB 7'a ;H2#3\_GISnGT(8LPqHrJ*0fYUbD[D3 +@ld r' L9iOKZ6И4p:C@]4e;%\ȉ~vHsT1 Z 0y#TVH2e2'ˆkIJv Jy@qA҉{ˆO̡.*B8u(hg-?$EHvIGM qdVebdA@OϼhxW-J+[%l׃o1Z4ۆ &waj=z&D9%Pp 8R<3@z@/_ 6+?ԳŬF2aO|.T\ŌCBmi[Tyѷ#(<\xQ ʤ̏ P1#F%˻`y PO'\fR*Ce~AawܚU۴751w 7ݡyw~ԘP˖|8}U`k dܤ">VS\8mc(_(c=ӓrn%K^N ͱF{G8kcB^Y7a{x[(9Ća{pd_VԉVdW1$Q7" O4TB%$cӓ0F©0R0- _C %P*w]d9ZH+ ,6LmNG'2yN"G2l ;8 MA_ %k9+X!͚0G (84*Y^]z. H +F„V8D] *C>U Ɋ\J7|q[De kv><_2g 5 me(a+O8sZB㞣m- jChhϯ0Ux$Tt;"$5K"M.u"A1xĺQ`eDpA|K:KO_aɱsT65',jWVvk;}!=/įY8T =\ w9=p,a#v ~tuB3Jug`{Y7a}Aת|˵z'ڪTqNcE WRf?k[#EqKzpbL%lWA\B>aj66=P2jbi5X΍ͪNؠ)q]چ'~sς/|<G]3~-u%Cg+Dyr l493Y) 짏aMDA_|.C֣ܫWQcY y;@[|BkިT5 y 5G|]Y",av,#٠*$ u| t}D%E\ ƩƮaXZu,OE b+IE8 @FRIɓ]5>x3F>UiA TR6+KOlűߚ)@$͟[j`ڮȮ ]($4!A$Y~:[Okx4!k%PlU R-65aT≗D8ғÕ Z)ԷnjAOHXv/U:XS[ݢT [gHЙPs֨g>ohS\>4,@ *R2͕\_#]|>UPֻlZZU% PWsax*Agf6cD_2{2a[}LԳ.q;r4-ph߳{̙4rt4 )Cw@Ց3aӾ:GLTQf\Z¢ 9e qV£Ԛ) i/? D)Ia|% c)SIg)d 0RޘgAֵo̗IY:H=o':yoWvXO H,J6Žhظiq4B{R/V05MGcju;%ؘq)tW7W1ROnďt6pz.TCdM;otĞ]34Rfc7dDԶ,\8NY%I2O pgUﶋ}m$`iEֲ|~ xlkڀz̜>gP%jmiy<]ǽ h\x glfO.3~X4Qe]t$a/@ 'whR(KyM: |kxz }8;bu M%,\T'usGƴ쟹OUB!"kx fgl[j"eѱxC8(-u3ĥ?UV1~H2Q )@Wej%bF!*f'!:^VTI A2)߭N9`Gx 282jX [.r8{l>c5'f$o3 یռ8d+{G|Qb摙o#GDKߥMZDu>I5JG:Jo Lb횦d̙bWvd⹱=n<}kS⹱ꨩL/ Vy*o@)hE$o}2+b:CNo˔Fy|T.GLhmaYbLU挡u>&1jsOy`Ώ,;-ŏTlypHqMYus:ŋl0XO|X~zJ?:wL>/! :%_2Z5Ө%mlGwE,`A4~cn&R؛2D>\GUlL]ڕw٘iX_Q Aw)"\jvHMsa!X~28%vb"-z3DIm)175msVӗ([ERR@v\@ E#|l{ټ#M)*T7T,;vea8q65WHob 2Yo{'J9O()6ĩ*ȚR=/:aZu:B !&ʜ6Ǩ0؃ݸZmwOWۖr?X},rWƇt儴#;/o+7[v[Oli']6ᙒsg/g9K`2P vJ=zM{{q ,РNW'HTI ?ejk~\2'Xf̼osН`$ITp²xSD  ^m\v;Hb#5b3WS|@Գp.兹PX.]rDx;ӓ{MWy,FRv3A}x7wvS fjI"j@ʍRP!!X][խ Tf'&hAm`)}qn7j2ǽM\wL\R>ĺ[UyiT7;v)=M>v8AaO8eR.~4 `xou{r,.> BKRQVK^G ga{ԠE4ѻ{ %1CeWCEca$ЯW(jOdm]B`{Z(z'); @GĄ1凢gqcλ"t67t#р-Z^\p2䆗Xc/#\ؓUΥhGIY˼ANhh|w"c^!)asRCTD]RΠ8ޭ_8geHef&# rcxf\jp.S*ciy'ߍyXn:~k" `TwwNhQSZh2]_<'h٢%4+OG凔<7ϴ6x>u|L ֱ4ka)\H S0ѱ2KcSAhx]0gXl!.]1zFcpy!z-ПJ8}sU 'D1c)8E/C'GL!iagSf`ԥfN2)ؤTPXIN}mw4\mZW>ݶ..ǝ7ECM˽-cVyz -C7//jB0D@ݩ_,^TuN!G~O*k:vO't'bqϝC})x5Tb/WC2z(|GъYa[jI8I_nả Ǡ˚( rj֪u;I{e%Cc/sgC cMZmsx.ޛeyڿ% zY嫒Ѡ9a\=R8S=ӁO2*W@4D/м7/Goma-lD{%dH11ug:aE9bg* @~BAej5^DL*>yѹ `,h 7D/2ҭ)KghoXO L#HZF =jBdӐ.aByAAXg2=ϹPb:KѠº(c& :x3(/S딠n,/w΍ȟa SnfL#5m5<ϏtV[x Qi6!]Ϡe:rXV3sY YLR \I?@):Pjvs?.ålCPS/mp^&|2"/2J ~ 2O8@OlCA.^C9dHd <VߧQc ŧ}c%o arm _@-e( k-[NԘQx@9SK]cT羉ݐQ8%"|j7{T0kQn8`#hkljMșuҶ2.]dqy.=tӆ3w){MoFNDd~Rui3&'g_o)~b=z*ܜc,gv5iO{8 y_ k*izÈ]W/5oPScX!4C߲JH<'kg̳*4(ig0`DuO&\n<FZrL0:G~u/R\HgI@L50/gmŝ}1uBKSKA̓q:ΧoWV4p52g乩=|,Na,k8CP{nLUO+8lw1m=Xs;&0!if;8=TCk2:I :űffV] 8,]_v^c7E^9*aWz$Ve6U)K% as` ^: 1۪}y5.7#0@4T/*Yv 9:BٕIPU j#& ԂnbxǿxH\YMNFQؽGY%M#B^AZ:#i8!+ 'w2YF^~0=O2㳦`HaPJq8l(Oӡ!up^ۀjxRl w)9 B Za; @Րk %I[X3e{i^XAE璡"=61 Cn-=[\ \Z%xixGUN^1RIZxX.sܼz˲Rp˜:V+D!,&F颔'WMyO>l!2cs DhtSHR' 2}.-腁~%kS"Q,F wu@վjxN78lޡ";=[adi”Qsk$vVAST)@9u/p%ڹ8VRb2Px<.ifbXȑ`t\+pP^O6m6JG'Ps- SuCȶN7Q?lU1Jd"G*Cgu)+;OOa(=?S.> KNSO.\Ä@ÍB'H J b#VilLaC\W*hոZ_O0@]\dZSZM@`:zsWT ul,"c, 5PB:sn[QRShYh(>krH !$>1a)ҙ-LyMޮ:u~m/MeZa-(1xN~rOǾz3t*V~}Uz)R`{52;-rاɏUFNNN> QbX-KDx&SV/ r pᎬY}F4V`roy&S_ Qb}42A>OcߐmۚPcI#)l=ǩY@TaVl ߽yw|+6C KXYn$2vo{K{5S&1sl#D_eͬ"*cRmW >FwEś;$*y"2%+ہ1JS_چΗ){yr 4' ڔ/ le@X<N7w7N10n,&8v7ۍ[?("c2rlny]CIB; /=Bm?;DڸoJdTһ(}Ym`ǹW>ѤmE($Lt9 1{Xs9;!SPZc %ME6wOUdbkܺRxG$*2hN; ӡa׽FZ}+=@Zru; 8{^֫z 8*AaZn^ns gw %+~O*jǏ"wg,tZ`A<ّHp\ 1>}tK-V[4ĽV}rYGw/xmG „EIEPy٫֛zNIaA8Q#ׯ:BX'&T0ei)/AZNU/ȊTxڂ1S7!Hm4\`>Zӏz.ēʣb}P8L 6GMbeAQ;<'pS֛mCk(2kKE&vPȕ+|5.BqJq~mWFM Ph{t9w=G V!7,M8lNLlK晚 s?;9H:_0]DbS{ 2/kwǹ؝*i!.bt*QgHwiǂC'ӝ.jbJB1Ijd@MlTb#y I$?ߑ/: T @rR^DG z<( g eޗ!R)xGtp ϾR<D$ŗ a4.>^J=No-klVU64ma\? pfxh^!a=]UWDqgYؠ&!9! =ʆ OAxrDo>G,Ta*8}opwʦ]b֎!LY(޶ݰq1ÊsȅLI{^' ҠYStgXSB `!Ǯp%&W`nkϦZ\x7}wmjɄ?sE)zn"~ q(ŢT!ȍzJ-JOɛ MxHmW|ٍē ]ݍ9U!J Nn;7s | +^&ןuF6gcx0kBWN|ſ"䍤EeT(* xla:C%?o˰ ˪E#)iW{r z;KβS&*W܇zeؙN[jJye?* D_=#7b%/DĈj*b?Ctٸzm|-& x“]ɯ7 b#_ l!>;cz{r(?(rle)_'**t79ѐd݂0PUUBO3aCj;8&\{źo'i:ٯq_bKf RQcOVA=ć>.C |g濼߾yW`!bXłAՋ₱Ǐ& ^{]8da0Ú,Ç;eڀa(jKgYXbMjݖ6V'&>`}[RIsYYlnҀV쬶-GzZB괸$`t[%d9\A5fu}/ƅ _dK3*k,=*57Ub_n|ZΥz*fo{S HQ|6L㓑rxeƹ: #[jm^&Zz RZ 5-g.;(^֓wޮoذ:?@#d17=:Paᦦr^sWBפ. ccDI;B0c:ǀr]?(>Sm|.Kg Bl%hk(!5P[9wD\(\|/4?%ؕ ԃN3>-d] ʦaVjU+^Wy!:HױD5L@Xa\MOę F֩; rQ@m]pQu2S~htjemS|ݨsM7ѕ8U߅$ j B+7K&)A@ܶj KU]⫾1 "W1"h=L)mOFuRŚ?/>GE/wuп(iP8$O9SbdlyIG@ =UM3-Tx0 fI|k=@K6}$JIQ{a"Fz2BGXc={;us+Fswa}!!|6Q* t<1^^D owP>74ClZCOTb{J|8>!\ɬ`!|c6Cel;L÷9ܪJ#A 9`p '>t<7RJͭm69o7gb4Ձ ve}N{C'mf[ Du{㟾8\3#caѐXdxv?.TЌ_ w_Vdpmf 3Z\Sb"Q$S$2&iiUO"Ly[DNA7ikjagʀ44ɭ3\ G YۅՈVo<u'm腓$GPd; ][!|u۷wndBԆ7DX̋IAJŵLèx)k2 h'̝"^d@vrARF_:Gư|}HKԏ 1P:Ҋo1/|&KaMn5F ^tV(}qr[ v@EE=A JMg[.+21Cy,1?c03MCLV6Z}6xhv1Lq iR~ - zu7{e|rvHzø@k}ېVnWP8gn Ye ?{B@OտZt;΋VGA8“@J&f=uɮ x7e'ɠU*]b oz Ygb㈝?N@(βmNi] pFV]#A!P#} 편83݃{߉DhjP¯tB b^P2z~$;Z/ݞ,dO6ھ{)G=QTjt$Z注Sn@[K;!L.bjok,J4ZBN$\yԼhCnd&yߝ'Z)" ~bܜ؟*}rVGc+%v1KtI?L=`op4K䉦,L"M6ڄqFp[}*v.|T?m/.Sߙ6.Q*Ǘvj,:T4u#L‚S|MqF"qO}WR-{Gણ3ʝ!In ^ o[;BBŭߑbJHoi"Lr2N&6F(,_Bmώx͉TRivu_GܠRe{S ”rAx8kF1aUF2J F&ixmykK|+X [8 `PxdL6:12S۞j&;HŝL</p,{x%û."!af#+a@&^YJPsrՠ^Bh [9 Jy+3 q+/ŕf7QEo3tkeY눰EJ ߐ5yQEr5kDY31cpu4^G2XP 9=w@l2Yo,/梱V8AK ui0+ŽXx5:O% 0?mҨ"1 > [qb̑ه $n)ͳz,~5Ӯ,tw97F3v $tyW4j.`6;62ZWYd>c%Aנ뒵[.~1MDX}jB9 ^Kl%P.Լǒ6L{ DsfqK#.J/?WY 1'e":B :LJr)P%Qb @6zŅE }^%s#gj ^![?KsxAbX%96WH=`&$X^^=b&깹' E;p\q%b`P*]޿BkDAZ{fϸXVpr3Ĝm禇o:G} ;n]LZ9]jV~ OdW^".SS " lڡ 9lEIɭrۍ 5"=X=@A -BqVSCUGk¬y^MEHVA7LL#ybb_vLVѺS_Xy;OEњvt]-̓|2Ր4p{:5qc3Td*B_;02" |'<g(ﱷz1`"oDH$:(T﫛,FV=D"dbP)$IS(75df^O(p=`NVO7F!s 0X[6fƇQP'䗇g@/1< " nI GZB9{Zݷy 2zi;P&j!Ih"iI\oDJ`rW&dV.YһTFggYJ"M$f+,yԙ:=93EctŷrD긊0Fi@/ 8ͤHNabU#zFcRv G2yꡥ>~pP؛DQ΃[J߱lR˚TJ Uc.~D`sD5̕f2<bA?#xtm)y9Tmoe 0sr!X9f!!ʑ?APɧM_-t:pX;9o{qՕ'y+Bz]$(^o$3wy5Eb#|DaU\HN`c\z4s9H-h [Hy>&DDēǑJ\ Q&YGW(}Ie@D-a= &&zBh0 o4m͞tBP~NUXZ'^grǘ73 = =>U Mzů2 ;GEUz8|ICo7 #g.xy@V'9jF53*/!kXqA3bG LKBn;'f%&&-k* Ȃ4 gK:tdNЦt; XL e hE[̛jj% !FNuS|}~ԅM^$:FfY3󕮘dm8LˑUEy]7g@fRe3|JSldth oR.o8[.zX\t&#{:0G_1Iϧ`xM7mGCe/h)+GCeT5C>ܲ.1uWCWq^}NI^zjá($|&P,wЄ?ۢZ=:Hnz߰EE\M%€LdƔ_N;L@܎3.(ڦ#"Ht ?e.iO 2s87E]Tz_M8 ^sjH}8iP3FxcS&~A-/=(A('5`ڟ4qT)|FLLAOFQ>JVQ 榗uZ:&e"+cәRNX)sRyulL)dCYd21[/0ղ/USUn2"J.ؖM%>q gX2 tFW#4=ahw+)klY0h3j~nCv4c0;k1cڿtL[q^M^PĘzfFuMZ7+N1WPqӘbJ?,`'wMAȦcTRl^H} X/3ALJ |hke}.l@pFѡ p8a)s^_òWρ$,~mS啖0㻛y YNSU s nV?%\[Y_jʧQDy]WarbM~mP 0kѓv.@*$H+N9xʀ=qͮ}0FU@ +a>='dqR s:ZœZ".t,6_;(]r0hMϒǛt(\J6g!j,Fv9f!?IJȻ%{H0+#lQ8MIXa)oX*iCpUܵh4^ HQTh'2/Ҫh9`ߕC$>חWڪZZ@"]yY%4\ _wd&l_koQ?A"8|蒄){ۉZolַUt\ l'([*G˖[ÄKВ}] 9GDsRWC5h}AΈH 72Y8#j$m.˨ADa>dpq*k\KR\tGhO򾓜t^ k)d1VZZ |N g]8͊1d +IYMKmFI*Y~EхEnF"i8u .m1h5ϱ渄PUisk0h- I۪N27F: MZ:CZiADVKVWznä*V^j> tZbzEP:mz5 ~/DR>&sJ!"u& J1S W)fTx9;+1pHE~ݨq62"jFQ*匴 "6zj 9p9&ExD=ђ\o saj4.07ޖM8D&B(LG*ƺcoߤn~ٱsښ VPͧzͭk<)(/jKMwyjdTڲ[ЦeNh O25 "9&;_)hN(W6ߞ\~9>HĤK (AFXxqJ`JFH^[D3C$Ud5Ԛ_gَlapI0z"WЯ/U?{\Zԓ[ĥy]{Z8΃bN4UC]\Xs1{c3J3S^29-@.ztpe*H^|DtJ$>Xjg3]wENkI.*( ;]Hi8ZJJǕ6U(o;lA/F$7S!k,#x6Xb6zf4ag:F4 K^@t,UXL9e o1wˁ:OĽ×2I[Fq{q!r뜶hLWxƲЖEjc,bdE**=/52m)Wկ,uꉏ<)*[}{ Rg0gg0*2Řo?F}I Sj՚3HnIqByl:=\5«t͓DgT\}J|jрO}$ŜH98wH}/0 i*Ӎ;~K`H7vLH)Rחý6+ :EKةC!+W'j*weD$%X|EʂG>mJ@u'p7hм|Rtj~ZhWoJ&uM [اrqծH)|qU˰e|,;UU(G4.#a]ÉYЗ`- OIBb".#%+*r# ? 8*{Hp{,چ];N>G!+gE܏'}#[f#u1VٍmP?T~sjf#O!,1M@۷. eҗТs*aYu9QC7?4ȳ$\-uGes} UͧPD`c!$q{.+15 @ QYVm̅$e,.G-6cg!8}x|+B5؞uǹnU\3"*ؿu8Pr,E%ԿR&҇9:VZZ R\i봶c8^>,tq83sI lR䧚?۵+CE>ƢjhdY4H+.%:TOι/7x3o1A!2EM`Ɵ 6ĉc:8 W262g{ ^5,kw)h@.RJiM MzCސ_ 6ә>.WM.2`->K_7`4 ؔ.eVi Vj$s'EKd Jz˩9T3dovX޷Hps۾V#.NNSV{b]e\D׋+~Y=:A?Gj؊z!nPG! 홠oP8mޑ>}yrPe6k۔[,J?&e4qK֑HpgZdM|oZY4_ˣc58KLڙ ÍhlOzK~tpp_$hi#1?bĐsohmpHl>E8y[ͻdя\9g Ǧuw]hMjt buLg6{4I3\g&<ȯ4PN3^VɜJokN_lWڄ MR|ԥċ-/YD?2 AUi2 0yfГ7ˮkZ~rRvRU!&qݝ~^u՟H F|omR+ɷHye9c lђhWg=[OS9agqYvEZ+`ZK;oLeq\dehoEW˝Ɣj(>p t8o`D#9x]|-(d'OsGgş:5^^ ?1$k~g4͔-pѷ+n#2n;E"R Τd1dԧG9.quRit°`%L.Ia/Q҂p=~2'/ץnp,J:a4Zq=.~Vi*tߢBN\ӥc<1qyQ S!3QK˸]B )D,K;rTn  <SF .X:> ]br{ x5Vy'UO=|g^N\訜>q UZ ` Q.ޒ(i>/1~nW2$^u,<7d#kLJXAI&uP̴:Ibצ"Q(P \oy|GL;/㨾>trc6Qy=-L.΂W%~uAU_jb{MDL_~IDk}PQ[Χm.r]AuڧAl^ݡ,})UŦբH*YPI=㣑 &'}G vVXZ*M7CC+%Izuommh:F+m䑁mcǽu!DcZ!zp{KzOQhIM,u^Xzsyd"Co])!E#IVV0RJQ|Taw,S<tWf(dָ~ā_UfCh40q#"&/FF3T%[m`%?jIӊqEXNen33ʾ aV"IJJ Sn;!#t tkي_Եѱbb)b`W΃܉3Vg^R|ő-Qt!=w5k : ULJjLjRDT/TNnFZáPyv)A 1E xJVRxgovqanWt.[HŵR:[YXZ֝숁z݅2J oX%9vVog%Y~恰u׷k 3 GR)D)uk!5:* x~cjh] a1\'-vzzl* O: :1UGӌnyA\$FԡRm@;eG-ұDo2wNNT<01M@BJv<1E(-qCDK$npK7ji% =SVo%$85Z)~}| _ږ%tb@RsF{(v9\#7;0X.n|m6N>QW8JN{zU1m|fBTW1ʬ"Ix/z'/gGK$iE)\XLC~AILTtuk{]Hj^$1E]{Ǿɣ[zJ֑qK> "A lA }_9z^{,bWJ6O:0L-CqqxHksq8'KIFD ?m` vH`PP=s< tM>&`MNj0<,ĕZ>r)e_hWw3+9bp&JKP$cƢb >xe 6{ќOodvcR+X]7{H]GL` 9dz0ݲ2wD `Jz dzhMA:zފǠ4te"IԙS$~`oT4uj U˲oK._vH$_pFk曖B{+'T[)HBb|ϚS+!<& OE\jUMVc=`32ZEj%$>,8Vz͂k۵r&8[&"%)MPְ{ {MעdR09hZvFh|ʥ\ iRX%cёi|?Ud*h,x/ܥ_HkۍJy }<{DYúyShI׀mf}Q69ׅ[>ۘOpͥn=*r ýz+[ l߄n!wHMB% v >y]\DNO簊&'Dy(0=;]AE"tC Lg\3f8K*7^PUŠ<A.f6Jr/w+ҋ:5y<Rs\% S PtWI}ZӞx`\/}#!'t=íor*t![DcOVv84Tzl(K9`ψ@h*tڧh\qB#U x%I[ݲOxkх98-XdkQK)xXJSks8pXP;Yig$s[ӷ,\SR,ƪ@ m`eucS;ꥣ3RCگVH]=n5̯tBKy`|J%<=q@c'N>#Au (AU2R8e^b5j^%=y&{|r1v:p bw&.JOhD{p(RFpĆỀa;zVܭO@A}l5 <+SP:%Fo9ըT9ԉ͏@$\-P 84Fe' IڼV@ : x3f-\ho>aT.h6Tؑ[#~Gb {r7&nVYol%d$\pԪĢo8.z7]vj>"YcYzt|Mo@hZ D!x>dرG DMt=vCL"!ȍ~c[t@SbQ8v*(kniߖ ZKQ؅QJj,,- u[y`E[U+#ޥq!K!3HԘVk4J>-=[E|s]v=Xt*en9b)l뛦kyP QՄ𧬞UtF< UIe?4hl?sNVH5)}  'ЫT0#ڵ N9m4+6p-c ?/W*CN"@=DҦdqT5^uܢfuT'Sw|o錣#Z`0nU85r8b8sW2ٰ$]}F,  0e\.!P>k5_91xGiVj5y J;W'B* .u ۖ7gUeS"8Z ]UFD x}^ƘaX~cerX%b!$%K{ 7uM&yF=K V/32R3~r'4q.MΥBPa%6UGJTg8GJv \, ,`x'pCc\r@*n4핂2cq 8F–<-kKШҶ4ن[Nҿb득8++ )Nc9iR;n$ZF3'GϛZ0놃X`Az/-1ڨƏ"]Ers07bS==ZgI/ʙ:Ը-yTeÙ{y}G3Rʅ'`sB&7~15H룯@hJpتTG C?_[n^kUފ*Ίnycx|_MlwڅdAfunbR_yE,ђod'cۤ }; Mt\oJ`}ddc3Ҏ1ʤ"kNdz//5A%8a;􆘢(uf~e;m/ ֐Xa݂ -B$]mgCHXԘaL-IQ|$-:B9;\RJI<`#(^ 8XuˡWn j؄c5 ̂}X7W#KnxNB[r/}|ᡅhȂmILqXpA.ΙmB"g,2L^坱Tc~6[9_B7|v6xmGwDG+1#>B3URߧN/o15чx7±4Ӓw#Mڟ> ~u1$Q`v6y0܋em̱+KcVڂ 2]o9PHR 9Aڎ`gc Fdלx0D!7HJr#Ox"5"l#מPhbJ?!Z2E/*ߜllefC'dN _exZ3ou[Y6<ύ>Gi̘7٩֥<8~YUJə)"M/-o\i`jGu#ha""~X0{X`W q"aESIFxknUaBwVo>unD׾7&ʢc(D"/(?11ZJCnb9UCA3S&l7O 7R# w歮-a4ȊMFk֯R8kq8a W J3S0'x{mw@ȿmc4zAdžx]hmjcndFڷ<ڐ-Ph-S)rxbCևu=(x _$/x#:]c7ܯ"Uj$rv]UWEA|lʒ0oDf{:fβ􉕟BVeeXơ?'[s⾐m-h.)o%` \|%ul*;G9T AnFDBs!+JhT_=0(d|{}O5*q>PǡQ+~[s$؅s_bx /肐ZL#8SxH_c\72>* U\ =[ ISrA,eꎱZL/= د޷礀McP:zBYq>*8=[_oCrϓ@Pj5GD._֚6btl&2HB $˰8\Wsìǒs-N8K\%$Wv%bU~ ~c T\j5*GK*ޝR X>;CV*1^d"[TTrV'Nt'nc gw`gX>Am45aJ7dؐ99~X2J {R{V?!=(j.4VӦJ O~Qgh~nmdk?OQJe\K. ,$'pC~$Óg&s*!ߞ7Ε}b%îC'`S Q8fDO}_PRU9ỷ;ƢcJN:j]] 7ן,vtJs6 @g hA&t?q!V/$5kʏ f>NE1:~P*R\ $&E;3T%LS<% ]Jzb 5(R^SI7r:9ͺs<ķXlzd j 8cwCi)Ize3ӹޫYDB~-UiVDNl-h_'f]6D+0A[oW$?>4U„l[ mR[|=7Mٵl-Km:r>@ӕqOE-) S}CnCaث?v햆RgV?\_4ٿ/(u.KH{5$@mTG08xH紭 Ҋ+I)ihH%Mm*Ԥj\Qvr}̕3;yh"ˇo].-T 6 |XX#;UjJ0los_ `rW/nRgz5&GPSڗTL5qH|"g38Q R7uq<ὲJz@w᥹br{Zed`>Ȥ}I 3AJ> H|-Ȭu'(乵"Owl;]72q2?HHdWkel !#|3z^r5MuXݽho}9خBQTCcPT ?XdJ~{Ln.kdfRvU8 .κywG?Mb)^KWRvj(zo'`!>/]V%>GA0~ |s~ PV5ȾFLaB _$k섋clA1_ Y>vs}n&+jlpJ HbSZU B3e8r9Ǘ(tLI\)~F1Q+R3[W*țaG~FFC&H(FbJ [8a5R$o$ v`$xC k&3ɻ8 _uu#EO[g*)Gf$ 2-X xq~wMye`.5<ɑ#𼯂'*3$8}KνU8oBgXj+:L !=1*َ[mlx@DճMt.UpGs|K7C#O,wSվ"r%s$-ZʅoVPVEFK2)H`gO߈+iW|3PuP o@g*z5+gc?]dUaTMVۼ{ƒB+[kLY{첇PVXϓ>g?]%xPwtЍ0d1 "sq7{]a~(6</5*t0!}x@NwΆ]A^s~Zw2ݏ:}d ?4n5eSTt׆_y^Ot: 7e_j UG!g^OeU4;pʢjyn_޺|C[J.&[L-y+w4J 4e @l {7=RVZ@nx2>QֈItQG=;>ɲYl;Cg#4r~LJ"51jG cغaE䮶jipUHEא7wpTKAҵ+A.^&=jzK‘ڛSXH#Sҥ`z$s/j8=LCDj? amУ *SU{gvrOz%X8~0jx.OA˵|)g{#g^B^3~<„BWޗеgc2;97Z +Xcdhٚg:19 ʘfd+Iy |L򋋓^)g j71y큢a,W~n_4,W0-Z/(32% )a`sgd)TcP:YȃЖAhq;pqAs˯GP23Mk=2%~r-q)SߥnS}Bل '&:@\Ԩ(׺9BHV`#ytzLYL2b(Lus׃f&+^.S@&B{~)4L#JzO^L4o!ȠX'Ľ0]Pϼ{y׍CE/e|]Q,<;>$jysR]+!ke#}H:߻SDG5K_!V_zfHdǛ`0קttcq˭ M 6۳CjpL;#1`-)A$'S;|+E C7Ŕ8iLWVQvmb0ADHhx*l>7i'/{ oӿ52pRɘP `U[]iw) TZiQ8;оH=!6Tk;@8Ǹfn=$ >!lY5nI`HA 6П 3xB%(%% ]""=mzסރ7T\`pF|QHZE̒@UbLE&;}\PuTԳP^xx*\ e?,$~v͵6C{WQ>0C;oή G,;[5RýX#^Łʟ^m]T^Q&Vъ (5"]|@%?hŦ?+L:Lu^PMu` _`JܺgC">@mæ#I#JCE^M/{`I:ie btpnF%[Xr33FJuuh/s}OyݜZjJ"G=ԆiL]fT~6\Ň8 %)ԆLX@:%2/'.5F$Qq{DVGi~Dw r$b T#_ uNlo;meo2̶=xyFq/JVsY]SˆYmo(EF 6CYJ7yQ:ٖQ{#AAꔙZM 3J{ D13q.}3*y?=?x 3kV}x,!mkS]peey[*چ.:Y,j9eʋ/.9TOTjpFy<18R\aN0ְ!=PCݱW[=z~4`{RPSk1z[ՎO*YаɁjM.>z5f~M(|k# qRp(vJŒ?ьvPq yQE?qoye^`{p~~%z!,6 ^{KXr/\v@Eѧ`V4ɽSs/0es9g+y\z;)%4ѥL3:a)?X,˾Is';5ϰB-Hyp3MȘzuGGf]m&%?i,tFkɧ]{S7s.yNwbY}+lIP&ץÃ̾CM*(9z$ ;$Z˜n^!it;F0%Nv O??=?Z!|Kɉjܮ*kB9@8H{2٫}02l~#DwYnQ78k{v!Xv2@oɓj/e6S-[*)|,h&4@3[6J nDqm8YMmpsR@&7u9йsgl@–?#45X.XL*oN#XkJB&lϱק÷)S}}*im(N7#(ZӘbnρB/-HS^ㄱ}դl S3#RA1b$;sa;cB@̓VĀ͐oeXwf<t5ESy:jM<Ҹ/ Y_ӬQ~Wgt Zuv)G(~'7:tgai'[ jVsWT/x"D#@+.%}th\U-â_xΓbx؝sJ}felBChUE峘SS`oUtfmR)Z6޼;\v]@hX0Kr`K9B/pл Qwd=]hΆ-E6w0"?#o/$_,5ɺRОq"MqK.kW#C*FKH8EÇ/b+XsxsCj|5p9+ȆT֤h͜IRr)Z]"(raH`=im^٥0B% q8=I9K_t6U9[6{Oi6rJror,նs;>s210/hY*Z wWn [%iCdr%'Q9TLL B! ;oM3w>~>+ vʦyJKqR!ctS&0Gfٶ>z ՏFqdUVNZ>k!Ԏ ??c{931B1vl=rM2B~h+2*#~ nrq)(^X8fPUǰVq_eknrf Q/>@ȐHLgUjkFͨlIq>jΫi3YyUM#{C BYq`dXHiTGiOxcJ?Yamt5g=@jI0ly"3w2Mԙi\#Y-{4qpvzERBUDƈC>"|dd>?J"/N9i z`%<Ӯ7T|c&}f]LЃ'=|/$ 8ȋn\+xjXI,:zR|EBВ %71]UK~f_}UK6R "G% * ǝB P0swWY|5niTd|3jHS$rm+_늦Z/m8/jK]eN zk`9l8*6]{G.Gt4Q@[zj1nϙnl)OyJ)LM"|O7jڞݡ)5c3DakgWYo涚9#{m팙)Eg))aQ n"ps[9~ djz{=S}]6P>rkK4%%-d-oeRF ЅdW j@KL*S3̮U.g l:`GZYFaqϚQٌ΢a_ R "1@lI?A=nɢ{?h܄irR-\␥)Cs[5pYxma e^ss7tט7e],<0WJ3@ v>"W-e$fq(e0 ɹeV[C-zy'\`omEګ`sV*<`݊[BPh|pr"'vzrHʅZR_n# h(Fkf ]mFK0HWM^A>=îr? FGJ /220N?Moy+0}! չQoL=8}9x^hq4~)hQMC=>ti| zkϢDgmɕY '32O؊\ #i(2k\YNr[T.4Ys"TKZs4ӗ6ry䉺+k%d< B},!۶KkVNlryNG[13!ْ;VUIuvP ՛4 qE)&qgskboJT!QdXl֕"#gM|eRW,o H XEPWKYvPCVxFƖE.$VJcQcU\w+i4I1VWܲ؆U~;\J`hAϝEF85,Xzs49T~RE*Ht=\䝓aSIpxlDb0߭yU/07ԘۗǫwT;o$(VtaϢ_( A *D Sq}"ȼpTQ QcaӉ̸ M\th?[; 囵q|.`d%$ f}3!08 Ug_G&2 zEZ8;ϣ*R%SIG>F&$[ dE")yY#ŵ 2%!q,ZrZ@N0RF=UW􅶙wBr怒Sf7N>Ts6S]Q&.&'QW8*wUԕp +$rk~:GGnuhj/l]{+j1=+at_VR_PE],qY5G޳%'I۱P8lt}>#!n+Ao| q>~F%!/ԮO/',͚2ٰD/zKwUH~k]M4CcYY<МK:.rp}RGX3g;P^A~#uf _ ס :y2Aob4Le9Ox|I[`-:ԯX:t]w@ 1<`a8@h҆78 } gsvB-,2q2.cGѢvvbCƮ a.Uĭƒgǟ~ _D0xkFJH}?7tlmà:~Jrd x/$7(ur!6IؓuΊ;/U"=Ǩ`+$mP@_r%^8zW)]#**7@ck~47ᯰϾ9٤LxQܵF@7YWcYP6<ᕑ7[tEw6baW.D)(5Wj6qRv#Dk^hӔS Q dפ @Lgol-Q{rxv=AکT^Hp0s %}N;1N!~ArᏠeK8)ve9cte|{F톺s6;)+{f9tc!(l2:2J+r*']mS뿸!tWy§+$2o|=ja>&CL湅"R^c3 OJ/63;*,M? aBU2vEH0Dd>*09 Z{+|Jt=[DB A_qY D-[;ctfA+Ol}aW|m5/6T;AH#(=Nb_[(A@ՔD"ze d(&Ső!& ~%9d]D0=hMeA'g9ݯ^f;|A &  Px| Ej縢j79DE Bjw 2Btv{|IЇlgSQw_btcHsεY`g~)~-mF~Dۿ!qIe06ޅg $q]q[j"hR!ծXY!o ^}r,n]g+ueHMAѳ~tULsþZ? z9pյ_xPc07׈|rOnNn^Xۊ)|zp y*Q"8s,UPFHfv<ޚ'Pg br޿00* eb`DHnbfYgX) XtAA5$:ileTMyrޙX\7<3z.p | O*~TGVw7b5Y.pxV2flj!X}6M] HR^vAIקVR< eV9>8Rl$Fw. q q8l& ^ybf)`rX;oN/S9B ܒع!DwIn®rH[Ƽմ`4L! 6R*_0g.bgi{FquIj$:Mun_@btmVySK4cJkX*V5{+%wν#aO/morg,kLWQ96^98t]݀ai,9=JN̢y9%MmK $kn ǾJF*(IlS̆X~w5$±& h XwsJG5p@,oa1\:Vw@"˸Wn"K# I+z\>V>ʼn672EK[ՏS?q(Ll 4Y~>Y r2sk?!*Sԅ[$??m(a>{E*,⒵8jYl$Y%듻K )ȼ^[IvToʘ=qAlVP&A ',"!8\2N t"8YvRfo@f*+?PZ+?ZPF}PjDۖ&A6{.g,,k؁l4r߄yS*+Z_xD󛌰!{=wc?y(:HY{6 /G!fe cҡHs0%/5cPxs9ZAmu:c'5_5KxWFzg(σŻuJ.kT$eN,nDK!$MW90]8Jg!-$`6Ka{Z Wf,M1 R`|=05KÔnveqoj0 ,$9l \?+rB756ջmyHր´G;j\Z4ќzQ;l&C|\Bz.럅o+1B|ӿAV@&hlj;#V]=6#j١]t*՗i ;3&,ݾ6͌iûSgP\hiD``a,B]uw͎ qEt@Z?D+V=ϊՆ"c;dgP2x+(! GW&=^,ןzȨ֖B!I|kgT8 ]߸-MClyYO9})ȌkrVT";vx| r$ ?bD:0Z_ D;K5@<9|{uYhvއ'ͼ.n̲(Pp":|7\#!8}RkSQ+ Xm( jxr?̵:I_`zYzm0Of24*O8C&yaWvʨ[xՍd)V%/V#[i)|:q\sON#m}2[wEiN҄tH37HwR$ըWĩZ6@.)^2x,Ě>@~X/ +w  (^/x'"?U4,zÔiww:f?֨FEA)1ƄGZ@O 1\TNfm+ay}u79-QkYô]h:gL)Rr╗ &d$ɧyraeSs[f,'RFߍ`MXw _?#w;t/ $p(,(@3b3IJA:1>'5=Q(U~A)64|iOC(5Qo_90T o~N1*1x~ GfCOKN[yFrr; <7(3' Æ1:zy/UBWlf 4ՄFW E{A믄5ljF3Djٿ qJ+ *) W`|eM"߲) xR#Ĥejv`neRx8-vkQmPөseG+@zsxГBp6݆9yݴٟYeyik/atO1{ym1Ԙ\:l:rIvUQL·s A+yAl3l a*\l,nxރˡ}6s!@,ؼq"H*[QT'3mlkUSS@EwxMic`!6/6$J V@3L,Bquі'ak6YظD h,Buw_y&]e(At$7$m?0Zڱ)qSVe"z[HZ|eZ}|% GR둣47ml Fҝ˺/c{ɉJN $Ȕ.?tC8)A2_Kro((%O k 9>UsAm+ƛwo*S*uyqGS8>1;(@p'RfXwDo/A~Eki.YS¯<ѽAo3衻g:xD3q FhT \3 jD#D?44WSI9:Ϸ0LA5{(S ܐgQL8qذR۳ޞDVrs؂߳#QV̻5qGc_GkGAkfdmmޢ?Y7RԘɟ'Q qZ?A㞟W2TB]$(yY*ؠo*3zJܻRƱ?PRiv|%ш͹ AE3UyƊ„e{:%L앗CPmH؏[U$ ZvLS]i 9;ngzTUlKuNy0x0 t>Z{DeEc&Df]V}?|nvI6>6'G1RD:Z&6fqQzCnڲ|RPpZ1y}_էV@%?5zO;:Wsyk#B0D$aB߰d8%ulryވEA>DG$ӨG()JHte^fGcm0ͪ^͘7]ciSMXW2o*%_DMoXd59,+]?kX_1Da"/h50p8Ȯ"RU]F%iM_OzU! =E7"d&x+2][M<6p|>@v<2h Zt_ c?ۮF A. L0ottZu&prr(l2n$7aU[yAO!YtA44ox0Ric+3VB+'!}6]?%1 A>ds{rVW!sf.8Ҹ&PI /AL&q*e58e yPBgEY) R؁)e21L@܍GIEKk/ 'iY>TwXFݦ`{e 6x뿬Ýg#f>CX(@J-(sGq9Ԧo`ee5Q0ql+H$s݀s lEh^0Z.)EN <7>[(@^W,F䴪fei!4{k87Cp4 e`#70O&:h5@EE*r垁: Ҡ6#՝WֆJ'8M hWΒA57 Kg4MDcnլ"̈߻X*g 8npγnXS `^٢H4QĨ-Ԝ@>EH7 v o< 6U{0'cÊʤg?9t鿳5 o xCf`^F3(ՄzČcD(/e6ۃ`#qnX!_͛ xMYxbZRG5E>Wsqf9ЈAa2dzgLRh׵fMө?ܔYG sG`lfwt q+*QkXn$wt6D+۷À%HɓtVnaڦ. *2J؁ܻ -](G٠`s[H2\g \ ƨ~IQFR-fT\-ё/:(45ĶU.k3&U!uhS)ƷAf_#i)˅i~ۙ7c J&eN]Tds3 D_҂82%); 0= f/#@6)s_*t(LH܌[CDhjqw'O, >pN Jlp=a) `VvDY"v6} fEUa% {fY\gO|cW%vvzQK&Jܐhބ_;jTCP6 u3:'"xqcgoL?;x'O)Dsy親HsV=- $CvۡSl9 Ī^(%)Ik`ەգ.pkG=)s ~9.P'+31ϐ+ X}P}j?m'G~dWZ1^9&Psm.T.hai`F?~j(O$[7L_ˌj(g L!7+FҔϑD5޳MLiBc\vP^'7 M-}/xlT=z Mh% $C:^0nBM@W!9aO|Pӻ]R b'`놿F'NeFǫӂ[ `." ,J;dp%B$f!Ű}Uh_TaZ25'5L<㋻ZcWAGZ)0n[G\Ff.fdyjI:n7-?<:q3&+bo$8R.)VWϿhʒa,<v # QlO!;]AV|I<짟R4bS)HT$+rصmG0aBa*28W顡b# 0H=jͺL =j=ֆ^du~Y6kngl "G=` mP[?P)@wv+7+V ;ud+Vu_{l׭ b<}j ̑)j~[AN3l?  |KNW,Wv%?ojgRƁj{粯`Ԗn9t GnɦNnWLYhYו؁sUeE܎!f.rePYX2'<]( n1zAb=>E "!zXK[fPyO6 ࠄэ~zLzè103DnAp9)˺LixѐC1>lw Z.O@!y0mJ%ԕS-}NҌi{ڂoIwllo0L5e7"P?twN]҉0Nkp[} 5JZRˀ7=~c>BJ;Z6a Lh&A!wY~F3G̾4A&zE ^]9*o.5-9eݲ #}vrUvc=6BkIfMHԠqQ3dvYVJ &-Ѽ^{XWU;hZʄ/ϒɼs^7:S7"`*F~!gr]_9)!'&vd9bjp(%N":LX3, T U5_UbZ&, ʲ:H:Vnڙ5+6aP.756TlOM~!k2 c 6#% .NnAsxkɧB%Z)L./C{bІ+^a>81.qsϜc*^6oS6j}[I~n nDѓk NZ_Bbl Ӓժ :iȓʱDkr_b[Hf1٢(u_-CTg3~7As}z QAah9HtD|e^8G"{֗Cv`i &Q53Un&+^x$^+d j&T Lx[n<G,ƗIk!OCh}tK䠊A feo=CJb^\jlc8QꎢD\̔Iz $*Uqi38Zې{~h."HKun6ü{:X:gK< [:s8v y5op<~ ';Z5&b~l3& y&Alt7:4;945FʊY" f[˅ې u%''AhX_S^'oCt;~~sNl*dyRNe}uEPR:4Y78["6}]x^tX&ψrw Hy(a4d1RâYJ9 qn*$."e<69aFZX9݀کX~N-y]P9| oAm܋DMa~^>Ps,r,\O+d/~M::)3hhR[9LɃU);"Af%_@20†g~agSZCǯ(d7^q}Wos=R-E<`\ɦEr2msedV,qM贙r0弩 z@kpXn|3 R"5"+03Ff^cd/O d Y+.F5 ͏wQL>Wks,b+{A|!R%>9S36'\%ibez@@^ ׬`^uCd*e@7m%+0/YF*Mw.-+yY6p$8* !7rZdze68r(_ߖ!*Srֵ]dn6#9jZi_H$}casP@I ZĮO`4zAÒT63ޚ\R@He{438Mcz_;:mX?h?.w+S.߭2OQo`?'NL-;PMɩ*/BI뵛%N?pLN&{@ hAG"'p֔heP°5rmy'Rc1y9b3 +9";+iR\O<{W{run%Kmo+wޠB ċ:,6MCJ30Xss,i<iI{W2Wn?:-(dX):+kmWVgtXf$'ZX.˴hFO_9W^sכujRh09yJ#x@Oг&'ʦ1{?FF .L)ۜG_90&^*QZk x:2.=eQz qb2Se-/1*eo=]mQY*~xeq$YZrٽ č=>5NBDYASg~#swZNLUsl,F]aҡ{78_GD隅͉tp3T8)nQ#8oM9aCaHiz&  eu 2q@gIB'ZReR֝6^`d늧cbքD53Bc i3$2UR1qgK.!}ƺl Nwi5LV{kԥ+i^j2<%uBUek4C:;VX: uXl_(º35G7N G@ut4q@Tcw6ӌ+S yZdr*FdȺv>gf6ҴM-y9m7^Q5/J<'RM[w^@%Ck<-8򇯼PV1{$TU?ePZl`D$ m[e>95\)[b+feUt՟^Ggά2|g%.0Ob.&^@.UP ]lڟ2ơ|?"t[O7/e˧:hfC7%":-!g \X*z̕w}gOoMl!]E{ry~ʫX&xf tGH_q| KEepuے\0KmjC͉ڶmED9B,7\Vf7:/6}δݔWzGI^CD(r~fo pNxw4rUAl4vɔKİc·u]Z]oz2H t Ma$Jz'+ wkڢ =Rn?,G%z+6%ƙɒcA~.&er*jj dewATⓟ_&5nR/1\$ * QhՏR@Q<y KO@}=²+1KT\N8~O(to%R'RlIoˬ X<\!3ؑ|x>+½h] vruWGF !{|LM2E!^a vi&R jR?g>47q5.+^`+7~z@xdv!|y([өy}ڃe( K0teÓ)%)!s9msu*S)d Lj֗EDM tled\#!$aOY2 ܓgksrCuFɽL2iz+|- uah" u",Qtaeĩ 1JXzÕ@yQQe}vm[>1(ȱХ9l-wMOU0 '>.:\!ynJtKaFM I@ pgT:& vS&P'k()yI?ZuV|yyfQQ8rIwqVK:(%ty)j7;Fef2b%1K;6ռ(;FuV6) ; V㯠)1O!J`#sU9ۄWm>ڷ˷!,)7@v;zW]>I+1شv =R xH=61i7Qpn ?Y5f\קsFVB2{l /˶@ܹ',ߊŕy%@֗#{$nLPBڎ.=,[";gϏh _Ʊru0;|7 #G0=Vv*BgK*[6;1V{+̻D+mX}Ŏ;=j쎦b 3Ƙ?+֋l3n]k~.D,B(]۳(MZ$8JpxO;7V~PKڱ ڰRl8[!OyA:~nл˥ h ̰Kf9}u;}{~YP |pdl}3@VWZ)qDD˷BWP@{yFNvOBG6I}B b+(ZyhNɭHF@"%|PajAkHɓ,G rrs>VN )L|(9dBGϙPc^>O5#,%-LqڇUy~WΟV:žf+ /\z \-ƕ~K%NŐcPN5[h܃(͇uw06nqy&ʹĔ:I.#kXIʜ91Bʤ?gi8j.k6A~^<2D&2evWB.Fy! OPӈ'-n*!tڬR?qy0PNMckAC/TR z'_ߝmue@/f#cF~.nM}LLtrQM3C$QɯJ2AR,F`$!<NZJ)Ҽ+=͍예-ndWYf xzO k#α܂M4=)T$N2 `8E@]}"yu ZuUnWA:bbI"Bj텩pG!yhЇ%|ݗdc/Sz39awkT)&/ *ScnWZtEj"Icn9+_In[2cGRe;o<{1!g9Rn_t%|3!9Ԝg !zRCMqv/=t%.#~_G;`y$*GOPxJ?3lv`%ceՏt]+mĊQC=7mAlw+8 "(#R½|**gײ#yu :te~Oe6'WkNw3L$XC#=;T,5# x º!f(|S*VC5DĠ*>l8AW %^{ʻ+Dqh}c et[w07 ~fAcp:DoFKf,L@d7S'Bl&qQ; 'Nh+x!>G;sk@תlJGʌ3|x9yUԕR 7رLYE!~gMVɂ~,t~o4Uٹny͉wyjƚю)t|joh?G~k;@x8.tMU?tNF4M%LkMQn--M3nq̋2ԵTK2/st|mcCTsnU,rQ~63.|A;s.`9 xG[Z2ʚRJLO{sA^QZ`:*ẇ\c[QI44ӅF@Y''xڬNw{ZsYOsI,D8|(!;.7$f(\᫗`}^e8E5x6BhF5Ƅ$iaW6N'԰]$8/  ?l_,f~nW{sEm,L}g-ZS0?rTJ封=[G (/uY_y`yR)^$P؂Aa/Glz3gPlJJQ'I+f_*\7A~|-$>Jjt hR˼=Uܼ*mN兀6k@6{l`qH9O0ƟJ>ZM L[Rjjlp즭so.hί"]EJH#,"{95F$J*Ca˗r| ՈH l]`/u0SNTϟ7f_[aT9UDC?c}4J;ɏv˄4'J `ޘBʈhp0(=tK[D`WW!ܟQI}%glIfu<㏟nBe WVxb1`SQa/~?%]5LySG=.{=^йKتR2iaJ)PBf3r/CKH&yBXwSnG]7Mfs6>5pۣu kBJcLSuǠFʲYx܂z-t ^|50%&Gua9*HNݍO Mk (7)6c630RuJU Dopozo'≙rXY[׮f6"!UDu&%KCX8hrSrw7z 8B ]\<(FyPb (%0~z(~+\nW-C@gWox "Buj] K$jbIngJ2`kE3ꔩo'3z7 xd(CVt8MuN¥dZk!|1)/;$W~)PCl/能!<)RWpىT?&%\W*$yzB u):bMul}psH)1 RqrК*USO?}ldˡF&.gЪwOv}^MKs[#.7,v.[A6swj<}@1ˀh՘C ZIҬG7ӭ~B^[bP/GBm$ NF *`6twN OPdaK/ԏ6l~ MOp!k[$waHCw,YĞk!!65z)@:Q'"y|le:3Cqe_`F6fmHfTh:ީSXXF:2g2Eۖ>2P+^̋T zT$A~UX Sy!XTNQ20irH|}%5W\HI;/ϊɗ1mX,TƧ%8k4Te{`2c0X|<,34#yM=8+*\1p,iqIŶs`3? k.IҎ"C VC3 I. k}$1(ן4{z-SoG8}Ö0u_毢(N?Nw#.H#D?lÅ6*( o_QLceF̌r)|@Vm~o Am`\$xϋ:3SXmg de2p o}iHu~m͐l 8Uq]3is$Q%ji ѭK4V{x\BKky71w^d#Kq'>>qq0Bm AFSn.NIhH %"JCz@p^+м\G&!4PI-'C'bu},s w $JS$mR?]nWTk͹1iTȯ귭h/Uȴz Ϊȣ9޿2}gPgo!cC?D~0a /Ʈ|5#:]11"` `M:xUaҨHp(c}NR $woEY>ӣb]C 38@W a",ly/wYXpic̛yi#!7!vIamX_b PN4j`" .d??/ZY3&(!z?:݄WA _L=Ai6+V0=c.w} 8 hWOwnz}_Zwm.ۿB?:36rҶPX Oht;CQqO8 h)Z1EmX)%L^O-l6}E͊~ɍѺ맹 Kvo[]oCUZ:~$ED.DȩA9 n6ё.| 4t0gf?d3^(0i&۽İSBoFi1=0G=M~$cУtNh9mv]`N+ya}l̗ݪ+!"4Äz(8ps$4?F.0)%['#SwcFOAPdL!t)G44G܈Ǵ+*2Lw'5&O5E"YdI&8H^ed,z!&7'tŔ=ɮ8n8^Ӝo@f5;Lf>VGMV[hTfrAѝ>l8N2`)zܪ/.tkm8v^{^c%] .n_9'v.Fܮj6q9)*"uu p;¤pވb`1HNi).}BWE/;_hAtcTz_fºf@47CFF3_lKvi8_o٪~(g[Nk>Q"GG[X<< %C2{M>'ʎw8o\$j09MQf7BszP S2SDlB,kɅGr gWXFp't'j`75D2"׮pw=Ⱥ18r.{TULqpac~>٪9M[+cHkĆ^&.yy.[x I oo\B&`Hbax$-?S,_|BsW,m>- ![og9yRiou]M)S}͑.!:&5ę}wԞ$i^)XvC|]޶,?Y񪄧Q>4Y&L#*t~ nh[؏t+A4tdg,?m Ləd @6-MNIJ%&#|/<0AHJ?U)GzPRtT9Zvjg_cQ^6\jDI)2);Gʲ6S)h8Y"6T"2UK?\2l=#㗳tZzHaLHLGw%\*W/BɋDM6`lOڨqCYo;;(|`B@Ҧ3$M4s8J4A/^;e*ۦP,CggX]Շ~$ܠ.2T9[-aWɓ<ߍI5WnuzfKy9:J~215Av)BP'WV0n%!Nh! 09xc_0T g­̎źu4 A\cP5EJgiLwξ/*wжa~xp`J{U:#73Jd1=NHہF˻K9S2/)MhqfN)"9hD+=N &RZo,X`J4xo]ҖO шabu?' )զXତ% MŦfW,PB}ѯHzAqy Dfꨱz|ANУ#\Q{(bz"Yqʙ5`w(a%4'.b׺ԠoO'wX?]Oo-**]]6m5}qu09S(LT9r d_b8\,!5JUH:Id)-) 0(^=Bh*^$CttݽφqGS_ifmQ튡0נn]Q*C%1adrQV? 9ϳd >"W*|3Mv#3?k;^c+7?`7+%.[]&m9yKAAFu 0z }=OniEj]ҮKzq+.ِj0󡧥Du+03gX^mX p/ksž#R:ka߭h.sՆ=Nϒ4 v?2@n/gc;ĔD˛=tvwb6:+#8\eIvFio"4쇛;CC-d W_ C0c4 Te`[S)pFCp T t:hա$.O0>W=$nT6EžY#(H?<2w.ngr+W9Xrqғ$֑-;ؚw8rJ bj#^>UT*y,%ڋ@XO& r-^Ƹ'UA؝i+4 n׾c2 N)XɃWH g80)u@3m9ȅCuҘ\xY~vF*1 5~Y8v52BxjČ4pVaB Xm8h6Y#Xokclh3Cߢ7jnMǬ,&| -+SxJ¹nd7Om~l'-)agQ;G햊w\tF-񸜃G F wCn;NyDL|h,< *?$߂/Z]Ҹq)ڞYSg\bOj ˘! TCYm#p( I,,)aFy!IS*/3 W-/R;c#O\oJb-$}d%-D+NNGc2PxU:@{`!,&fk;؇? @,~6T"u]h RX\Cw> ż^G竝nj/F欬͒}|]JWrwj>:FRܐ&u`~#vO-k$$o5 :u=nU&D)^zhwNഘ> 'E$c%(b_NΫUT-Gh8!Wl-u5D㬞O- {]teFcʫT09_Q EKhS+h&ݲudTe+5_`/ <*DMfŰif2>pֹKgNgADл2?APET?]?š zKH[m/qwg漱>mO3Ls@c.KKY7['?s*h0wiX4q} ش~ݨ3̻Ei<paUTg:2a|@BG_JmtOrkY{ o..f񘆓{KO|Ub>I~eʭaSڼ٢Z}rլOSrMS7I] [ȸ .(Ix$ rt1ۑ]SkLR\B*nKf{yr9 h3D:mSuI*0MNz4aS~q; ooze~ƅs5ۘ ]&TWH.$O#vQQV50̦Wg P^c5ZAK0qLXq*YJ4F.", B Mr´Hme4Oy W%T9 h?DyRz(b@_CmȮʞqKzE/yY}We.! p lw¹ZP9[QjqUɞAas&$l] \0] zF(ܣO! Eh:h"('7#Y}vxow?5 c^3yKgY] l Qe3ƢA *#Y= S,05͍ܔ6n )il /g*ʛ&HqV*:NO.ђ md b8}&}D3828`ၪ%$Y7$rƱڌJf@2xg'D ~QTm Eר7ʺPpqEǬR~&QfSEX 3lvvm 9A Vl*8R'k0 d7)YeoB[eΦZtOuӆod]~zp7OX'T#YN+~.a&2`S:u^Fݸ@Yޓ*7quYhd9Lz+=}2e܌\RL 3Xue? /Zb>$!5axk9&SQ B˺g$ !a x~Ҩ1}*om'p$%0@(^k&Ԁ?0{t1*ٯhۻG lhuq#F#)74C'sg0d! [9^MU!e=&<}8"d?-1G:Cj*ᥰ'zի˷luZȦl_+ !u0Bg3QTU lq ћ:E©"Y>fTG,|XPrcqdrqOW*/\v䭛UF'Pqڍl~ deX䀘3+T O&$03sY#|D+kZuV qLC0ٺu{Bq9YRږKqJ:/d8u6],=D F\o\mc$W[kApڶ>P !/} O>o's5~@F)$JI茓mDغ<Ŭ\4'&πºrgȲ b=_Vpl /2dSDk?DhaIw^(i$ęʨ dk2Qϊ:Wc_(59QHOm Ən;֨]>}F ܦuDXE4 |Nhv /ܝ8ȥS!S C0JL*}es g&ΏAPQh FZ5aظdftàFnۣ$yz Rى|͹͐J9@/a"z 'C[%x=ع49h/ӷh'1ʳ"m28tIK?B&㱘҂LM!Gğ(٣IÆҩ4s]v+X9qd <nD(mgD~qa=ps oS)KV#巗Nqn QqũŇbk_+2J=JSw3,Vʿ8 |5ք6βD50 `B3r9~dpdžK["N,f 뷉`%q͏IiJu#.Z5Wig pp%(~;dmLѭK>"Ykng󉮓(wǾ!JWgW= 3(]G eȉ #^63ƖwZ :mp9boJݕIQ7+q-CXriBc򥴛}/knߘ ;G; # aHRdɾ1_춶u'0̬6ў8M1S`}YY*p2&%oX!%$>$08;tOsE{u_>8_1˩u% 7S2 6K1Po[1/|Qa/DJyBq@ٳ>,ĺZ @ sf(\)=w?VS@9H Y La?l/õwֲ6%LhF/Eԣ=]+ٸzˬJ7 LU2DČ>5 T8әp^qP;)ʎY@J46?|oÛzZ4Gcdv))-gx@1݊^gBF`eJwwǐ Nxnt9qXk-:{ yt#,問:;=@GA'.ZǬnTWnU>]đ 4KxF_}x5MW!7&MM3"J WX0Ze#I/]쫾C dXP;;Ic1ۼy>0@;p6n^4hZyck|ЙRj-Xv(mjշ#}k:PEc.6Te\ m8s%__7)c\?@҃Eô3:vSĢ-H3bЙ:,*HV;lXެ0`;cu&Uԝ0o8-=ƁdѢlֺ j+N)RqJ4d#ZiPG#@LZL!`DN.ea?]n Nw(qfFyLW Qw\/߂εOPn5q)T˛_uEP[OL:Dn!:!KM3O2Zޙ04r$mUͅѾGHAGyϴ1N~|Hb ]B$w/:u9Nk?0\oT3aoJZi RRd.C8ATCLh1D3CKE̎W,TJp1n[=ʅm}ZDX2E4R>{*>uy•w ^|>N9[J?_4:14Ӥ?;BbS|bh^+\QQH3Mii8D Ik%$ʭܛ.YhK͡M|S} DbM<4Y*Zlc^ H*%1&&@j9qtLQ\Wo.s71I#nD r%5xl ö*^vFue͒ݒ'/S叚k6R7F!Qԛ p#<}q$b_u[!;p6B?ۊ0r3]Wj%Uw0Iw-abZ+ p?_&=Vs}^NG1/ōKv}e }]EIL-TgZkY%1_߿rZ KXP%s$Uti,w:WO6m-ifoVu!8^ct=C+MƎ) 7`ͻ]q"Iez{~jL8rF`t/VY&|@ޠl"qስWoPڎ6 \n"vX }ÙFs_3xHq<-2MaMANՏaw00~xK{/L'P3֬;|ߪ2#G?=>C-4yU FȲS&oFYvي^osg~;7p?vyr IYtr9\U})=OGbgDxJq=>o`Q!fn LiGt5iWXxDJ DV{!V"7p]al2gk+C.Iho*ӻ='(\[}k4o'HD?riX;t{ɄLiiU1;||-[u]IEym?2[~̿FGQ\K.2O* 7{8qŭyGjќ߫.EulS:CM)I= a;TdzN8 cK"sO^l.<ڟQ(F{*8$ uϞVۤY~鮒T'X-JDrE #l2PIܡѺ;h'jԗ.LF?fk"MKB1Ȩ^~Ž//~sb :.mq`~A$r,zק}R6V*@=*݇ջ Kxpخk@]ݘuI¿ !HÆ#n3# R/ ch5/F_IJ ǖ@@,L`QaQ˼q0;"B(3g=]d!g~aa$b6Iqݪeá1u^0 }L9!u8!)D t?A(,l߅C`g{xY4HE%j'YƍB32_ YvəenV0H MqL|c!g7_'zn׸?SqjѺA9IlO @x9]P||Q6&fi4н|9QλՒQ+rϥu}X[ RRVl3Wj:ѽAְJjL,;wvD(tb];SNGqbvg7g3lU $3. qԔIRqE D R͒$1s|f3dN)uHCˊ4eKrp% 4ɨ6vV$%:'~tlAkuMo*:acEZKFj' =1<̠eǜG%(י %v7#i,m3XNb@p&0W"VVG'з m(QN`voX sB94$``q h#'Κv~[`pejP˧3۵F{Mo:mD%6'zD8&iphFяN(O\ts;A߷|\,V޵x="7w] ]~lCYTZbz=qU.BbNNGyJ72)zGd=;-OGl 㻶u6 S><ѥgO<5JI4􉆶tmYS) 'گvc׾9C#Xu =d6&FJKD={(OE9iҥC E0B!D"m.qPU`Nxip5s'{ _iJj),izIe9\Vj(4 m' 桛zvT!s6`k}#v;CjɫGos4j)6_I@Adp֍ڀ@h@lʫZ4Vjv%AX*J%nJ<YoKQ$ϙգvz'#?Y'01Ѯ~`_Ng&-@UKF`Dvv D7&|t*%.wsM.@22 ?͙:H./UlivI؀#ZqAq?y[Dß?rfj$ ^QZ^HK!$+juk" uq*5ɔ<,qޚb/v'7V+Ś&M̹(Nd*.J, #:"{6j 2U. L@E``h /zغWfRħ3jimR[knS?D򰪇ΈUv?@͒7){rTrT5"tuYƢά"LXO2".ŃHMZFCQDR#M:RqPOH2ȵL"Bk%YAdJUEL@ \V5J3PwJ_Oב.% B06@"RG,_(Z2aز=uf %uYROGUo25 LDj~ HDI,e_czN笝1MX{Kg^u; Ƥ Kҧ_ϔ6d8$J\748ec1&p%|ʅ)+~mWa)B<TPup:'%?wSQM#y)Ӻ!&hEqIIE'gt@ige&!M/px'EeYQ4r7ܴ=sKlXO'~eeP.| CVOy nŮ>O?26ÛnI)EsB}*x/鴠YhTچq"m/ IL,[ m; "h!Xb(h`v}Q-Ν (0ݖxA(cvz8<"uC%9]EIMp@WWqA@LJ`tŴ=Ni3J;OB4U_%!_p1a5d8*E|']T-+~809}wZ7%3g}uX9N,$ƴL5U"%z^l B24Ռv">5?sl೵C0חt .ō~죕 ]DTϟgoAuA`<1]̃bJMLxHʀmCaʙd޹Ew+$& xdz213٪S(WAQTr2ļ̋[ٲvHQG20$~4O .ˆDFhj"_,5H`OKL?T#-kv/x-PF[Y_i6̛s'r{īvJR&l:PS&`-5xN9«2uxZ& 6-.tRQjpA^ ‡Ԃ5aH}%c:C,FovvK;n im6`'E|4kvnJw0t,Q* (]'&<$CAP0ms(ߤZEUѿ&ve 4hlW>"=ؾoZs}$yxbk3v6Ahϝ{:_P8}85ubjR˅BH4S\"$ejD(A|ZgP$>H#hO'S6S5>oh!y :zjmm!Cΰel#)zP/ h̄m̀9YD!do zG#OV\w2DNICVxF knc+|z\xO GXD(ewʜd~TR qh# k  D s~yV7w6S_? Ã?a@f7GcW['w`hFCk֕//e͙N(HV>8%б*eV^0@%dS]IYљ7+cK\cڗY@![f7;(՘2 ۊ~Q]}!RYg?0r1#?`|3H"&KcBUBx0ך]~6D2|o;QqZ >nT})RƓ* >$_'(u}FB~l Eb7F&D!^rd" Wf hYb'7f&2aJnRMyOvkBwwbi3 O&VmT,j$cK/=<|f:Iuqod#:6]g벀gd ~jۘVDEr' N3 a|,p6)y4m1I}d;DŜkXZ !:3O4 8r +pC"Hv\Y( S-i*V> gn0r _-.i zO 4M=`{~xMC\@?BM8Lz, Z9I?MQCn!?W:`MV|UI`7P*%dԊfahԾ!Dг#CBoǕA r"}ŝChe>>W~_|YeΙnG4;P0)QaL& Qd %:M㿵+U·|x#6 7b~-q`GFkV BÊ\恆wQ|iY"^20ѧ2UDdtUE˂ PP(InCom"USs!3w$^')Ry.ÿ?XLBv"w6S D|@HA'Aų7e\z Ka*BAAM{s5z7ͬ.UŮE~F>hk(HxGq[TX'÷qTqQT̯N67?{/ʦYW0|X=I{kڜzvSuǵ6!5J8v+Ү-Kt}":qasOBUŋۧz1f@XNS6]l\(!rghP *h>42WjS{`Kn$5l/3KR]!wHI8T%ve<L]BzX(T!ƏqC.Di@ϰ9H颭{n¨"kP D$2uqjUXjIsT~b7V'5r|:YeOq3)HK,_'c\#*t2O N\ 12 1g@nsK'$,x>| ? ûMrG#PLs\wӞ7sibCT#!䵂<7 wCkq%~m,p&8!E{u](As\R6u#Y׭Shwtn&Յussu# ?JZB\#ۀgwF?~o.iMqΪ!r%`0o#&q5-}|1P%1[i&B*)gjyu >;:Z3oBf& U+)oL䈵+]sDr#v:6qɕA+W7NrCr5hÅ9GvEѲ־AgIb6LЗ}C(ff3PR &6D#N!=nUf}9y)+yO [k sh(~P18dN.`QBoirdD+Go7W%{˰*ت2e_^U(nܛHlZ8B%+}X6z?77:b9i6>X(唪,Ç uw#:EYZ6 A{ԤI,KvFUZ ˃2a:t}Z)ZOژy  {)Αo_)vIGKlM#Gy%B !!]9y9VDB v3x]5)t\YP/kRj{^3is0:络™= L uX*6L}Z) :~ȯǽp9 }ejbNHlO|(/#OBx𐐯M>8-J*S۰N|\0!W3qISQ&y;Ə?KRm"sK&<53>$=Xzd0ϫP`|L'涱 nd(`JE~* G]õ%$,#u OxxN§ДhI1w d}8}E}T( wE:1_/zqZGǝ,x[cܿ67$&rn$0MU4Q^kId$ B:@?kFlFlrgJaxM3Q=d9ur\~:H~4ƫ `TlUnӳ~EZ5kiwecvb*n/TyNک # T&?@vv7 ჄK0nKc9 =5}[K!#7JSΜ/pe|8h3Sr#c_4_;"E 8GnlCoق[W& w{=ymnwMɓMQC(1që[xpb4I}X^^:@^Y];EUIBCRQLt=&3(GN 4iR`9hh&c$8)ͨAHFEh,1==6MdCs%:6p򶵰V*^ Eu=\ѫ5ZE/uDXÉG=Pr{'g8 : ~Ì߁96Ԁ]F܆ &uIyMHYݛ+wRb8 h]JWXvlW"Ng2D<8,GG2aAÚ"9仁*Ԯ]XHM,|7lM-]^@Q(G ~V0c3y`)rQSsĶrJ.HVwZ6-j~!CE$)QmcRXPqQ oBL2j%QUwFLO62RjoΠÈ~mgJRgh_D Q}#ǁ}t!1]`_yľKq+*w'!l6u4ɗ. <<>H I2SQȪ `9^ "M^Ru XqFvJdxÍ/s>__`Bj.r+q_wּb- ^5QfS:]_\kЭ*˽]Y9;_rW| 2BT[߹_*tƆSaFP`Y^jq󷽟lz Qcuʴk05/~D4^P#Z7L+u ,̃uG0kLQn53p{5Tϑ:zloTN]' h̲dqᜓţR:=i=-]yyQ{(eJXHol o= !Nub@ MÒIuŒ4ָcGn[Y~oզ|Fr -nG=?2")U؁Aز5Ul_o:x o|CvjSsAZf.5GD6Wa"m0kaN'5o>w+2n}]$iy: F`Z 2$jBW .QC]ޕïtKcY3 `,Ta'}2 rElj.Cmߡ_0kɒCCM_2} G` pfQE$2a52`6>UP 0zcLKyA _֞5K4ύ sPkܳvoɆ˪p6GySN0cGE2n6G 'k 1j{T`$؊jgE$_.ed Dã:ڴzL`P#dYۄwc6ퟋ*`5]JV8ԻGxD΃>?TgCi c\Oy4qUoǔCm0Re,-[uvjbшg7HOe;z-0C[]wpkApSjG iiT5CI5!xPR:Ix'mM'B%.^l㤿o$DL=yjBu;ϲ8֎Goc]OqP(U9lXC3T (;hSE1Z{踨JQ!Vƨ-Z,񥂍>KP|o{ U` צʊ?ETnwcᣠm޲"WFJ\.mP~5'A2ܶ$٦]'13$dR>ӸƠiUh<-7hώ YZ?v/,"16U G~hC )"B&VbGƭ4`~v9U_pZx [av<7 .#:wT=WV/ ϓwtң1U)ƒ3T+DxW'SwaԪH6/ilrooģ;r9\ZccslW +Vx-8@d`> |kvE4,ixr;!g3'ofEFRG`@03rCNJr*)gQIV N򂲑TKxVtTB7?E&u=ZKGGTI|X- $m2nf-G٣AEMUތeK,f~1gODŽlA۶>f};ٌ k^䢬t*_Q 4za p$K>8|+7V&1̂αh F-v[q IBʎ]=G| u)A$НUTt yϑ) Y--z(6= czCIY7QMRͬT+(J=n$E{:e+Ϫ]KT*HoK;DT)XEWoE&ObƾC55F8SC%$Vm uG.`V74'|sAIGM~zp%Q6p*RJYuo 9+5kYISXpѴk%^c6g~Z l_;<i tH"Ȋ@DuÉZJ:4"2߰VOId9X:j*[=|/|M+$Hlb؈-Xtļ!]mx%EEy$',e'[{#M+4z1$*2$lR7^) U~c ;Zs /*cŋ0nry1 M 3H$IUM46-8 G$?ʺL]}o 4fThUc2n 2_MQ]^tY6IA1ٱRGB0w_\/| V-m?-؎3MQ(?ݵ_/su b%b`yZ4>Qտ;dڵ63e͎s]O&oUzܩTX7&vf#_%[>0Tx\3txBjx/ݿ>0j/2ׄDIWAp2S"A2@!#R9:J${N@V^g8Ʉ{S8G0J;~vZIP11d+Wl2&R:MHum kFɊ0[?*̀ˣOFD+=(z۵`:Yqpͣۻ*V?L7Jd<<T6d+ajmsn*׀4,˶G{iX)mqqLz. u(԰/X[s *?]wǵkґM@&=_i@%U7"4L5cI!{d XP -al65zŁ<{*5% Hݹ~o!G?Em_D 64X"cH:^zYt+`KH OߤeӹaD2'gh2z)-m&BAydp:Tq}wȠYU8鈸+!A`֜ oɅB쨎zy;ohQI\`VS ܦ,eCVJadH%|lH5R-R9ggTz0ij%O"Ǫ淎ZhWm>v3sI>-Q"#6S P|V4} o1Z!a~z9مtqK((QO0X}~Fp%V`L7Y2Ezk=xe t\6 ]ME{JMW=yIVyQ;ī$ۓ.\w% ]U3`AL+*^IdGhV:hHjPnr8W6tPYnf]ZǹVH__hGb?JtGS GF5b|Fj6Pݞ݆Feh!k՚XtO"O#`S֒ xO_9b$?)onIͼ# eJ X(Cm \oz A21$_4#(^.J̴ߑ:|Ӆ[1󥕷B"|؉)P).0Q&A!chH( QHc2HJYѣ3$R늄!J)'Sce=tEn,njU 3Az 3?9C}Y75Jvdni$YIB0jzL1fy696QA_ "knwlsnVȁQ8ȅgBe-fZoMkJ 2h[T8r[9*,Zns=~,}!UOzPN7 J<kN1|RtD(z̙4#ϓ|{c@~Y:ɦXpߧNj_xJlsO`Yteu\[ Ue ^̢0 ^u i[wfD_Qs|v&-'$#zbV3^muQ ޲eppY@‚R|'(XIhM߿@=m1D;?o r愛p3Oe 4:-s6F~g`|O/ Ņ=96)܁;A$LΠG#$beG gxLH$틗3zbH]=͛ &f~j"-{37 4˒DrvowJ6YD$XƘJ>N$ |w(uӭK,8[ IPׄT_C壿xT6H{ tH!CR63gLP,1Y]{RiL7.fbg;NMz|}j.(*ƕ-KTDj#A%q޺x0V+2 iΈ2bEh0V+gh{=+*K̬DNfA*G!Ǯ s @ << !0:rjc<=hP.갋xsp.h|Aí\aMY>]ԡcvXó1zՒE#ZLdj(D儕v7–NmN Ud ZHC%+ԧ&u4W-gw޵5<ց[!fMjR VX7I--Fh""lͻs8IvVgw \"o1[֑:o,br}O. - 0u}[O(4{ +W;=Z_QKWr8ߓeUlQ飶6;X};aQ2P o14_t=&9f ߝ,eDz 7St2 U)DRQui}4ώ(Zk{`HyFM"^ti"}gd@q^,yv)yVwHAz~Oqj~D,e S _bسQ7M+$5|3H/]Ln(~h]-#AiÅ-:͕<& MsVqDխ6^kS Mq>\;z" >G푁7jx0=Q%l hFynjOW:.ׅ7 MYAIړQ;>]}?Qʿ8cpyZN#)6 QeZV08AeOCC(z.11-?o>4)[ 7=dc(VUlN" 1W{ۻa?l6aͪrKtPf1-ϭ ӧǍv9Eƥ~ڪߙmEWRߤ|VFC%I0"Z㸒ߧ"'$TTʯ ŊcԲ@_'*K26vD(-Z0>^b.Udjdf յF;2 ^͂7e]6=ϻ|q$tc [+uK 2J:ppSi^="iԥt&Wl`ջ䤗)=u ?ً4iC ee%.o7J bAҢsJ+';P.0HF[Mg0U`%XOUQH&;3$v4π谸B{P8̟_*/Gv!QQmI ePB9[r]E+ 鞉]i*.6xHqW 0<-+L 1:ke>B &FKgLlZ vJˢkcO)6/^8ҁlZxHKKWѪ>tPZqo;" Jع/G1 c &Ao9j6W[7tV$oz1xR23)d>X$`(yjh!KfWL5e=:&BgOQ\C\[Qҍh}8#wNBГ۟ clI( 7ƾTNuN簣m l7,AE8^,1qEu@BhSAx&r# a^ `7V/#RBM$oF,k#ɾaY4;ଅp`ey,5ڞc { Br#Z^o ;9=;YHpTJ|9H[KM e$8*%MĂ+fp #` 9Sr;]}Ψ_j5LL^PV13xK_%xv#vK2C?ý픀aM7E4O2!UmOqU5Uᗒtz/-8.6cV`{6+;si GEBz8si:P@Q*`:Ph¼|*c QZ#?deMJVzB) &s2$KW綝[&; <$+1l_bZQ,e2ZH<EHAy$.b.tYc[z>$SO .A&Lj,j/ Ca'АJ' pb|v|ujft9`~ِ]>fFoΘew#ʻ9HVʇd}rJaH}eGk"'vM Oe,Ƞ5BƟPG9'0#,)i[ p4ZE7X&b]"y +?0d DlQe`}cg1m#Ⱥ*%o'#ߞ˟UOKYZƹDxj SJԐ~VM{F1Q,#2  o>j;d~E.3NP쿥}}ʔWzy,g׮2 G؆xP4ݪd|:P3.!9 \/ zަץIߘrQhLWBGFvΈp^-VFM5 z&֞ޣB (OaWC"tcdĬAO*3EJ~;S$u 4%NYu;2b'NK F ٪__wyri 4L#jhOþӄϤQs}5J; =? `v\37N#;ôsUM\%׈Ub܌FiZ|Šx!UrI w:?}ќ3qc)i׮ x,2I]Y]}n}:?vB6 ܍䄌)n⥧SN=Y,w-Ëe}~I L{1 ܒ JPWZIQk7˨B 7_Ł2v؆eDEl=N|ߣ+wAXfka.<9NDеRAf9ȋ9)W-3|~{XJ~e7~P ^r(Z0~22J:ZR?Y\>!&IЧ1\D)uӬj7y@gp#ٌH%O! ve*]G = 9|;(Qw)\ɵM!So}C:KwcRx- @V6- &ܽvC΋#~/teyl%(Hߺ"^eF4[Gll͇-^; VPEr ,$5Yv(CM qh-d>h<߁I-Kz;J?Ee?.Y=Õi͐IH~1UrsWc_旯s:Fڝ/!wߏ4ԾC;wůz޾-34階q 45+ªX/ޱmnTZ/?=.MzB=e2ơ9צ}<+,dڅ A,)%v!EI{5|Y䥈 `]IUo9?R+]ɫkO_=o:A&6BKcǢ+GK (JH牶fS ]rДxf3.m}g[xfH aՈCb,{<]$̆c{v9 NnN sdY*JX?8{0 x[( ÷0>;cА2\@3Hi E}ewBP:w߈X Ć6Q/߳e26ڝٓFx.YHsGoЧc}?7_R[[9zO.*)$tjSdᯠaD7=Ry7:Hr` a`ÊDs#4¶门 :mous'F ,ҼpPi";}CF+p˅}F\x+"pHR< yyC6<<`{0$[Q-SF2IQnaa =w7na ꪄ~GtR}){U>GH.ص_ LOs;͆DX3Y_mIYc4Cv:^օo1jL VY"KcU3ZAmo/NAE xsا[vywV:9Dn:GX1{Yxp(\c`ZGH'-D󵦰7)Bvɯ辤+`qA;9 ;vP_*XjGs^7-'A'd4TeXq^sse+ Dk K2䰛UM4K1{rZ]r靂HV?-81•=DX\`W)\Iޭ6XpR 2X2l~<`j3pSS[$Mg@FTL0F).8[o$Qvr p7!< ֱ|tph)苍Y|&iLv+1CNi5M8Ap'?ќ21DG?ҵcS#_׮|b5Pzc匇%ߏݐ_\DCmSs+ b #4۷eT?U/)msOoح{5yp3}ʮ]Q-'=A8(.gXu=O+)iĕ67IEGv8v`ͣ׉ ^^d*+8^Q(eeޘ}yB܉_j h3,\ bFWO*WʹPȭxCAe $0a&;flMp^_ w䤯HM%g<"UoS[yܕk4wg 17U8*rEsMC=]}ϱSe|<˳7/`OLBf ~u8+Nk[WkH}x dKsρQvS\)4_O (x6JzXVT_hi;M[fy "WHjtXjo6ȊHiXOs\OX\_8 :L}&uQHgK+-꿄AY.}5WIE8 ױJXŏgF)e?1$E| H$O6G s 1(l ظ%wPR:+tu"{pf²WsDJ!QeOV*4r"jdhH9d[=FtJh8~ S >L2j>!ɗa*&nȴIM}(B&l^oTs[8 YG2Kp-z% uIBChڸ&!m/,S+ x#Mql}=Zd@Ք=ub^ =T%cQc²|xsK IHG%1PMx>~`8Aơ:\nJIV㔮΁襽JN)G90C3 w]pRg?X.Nx 7.z| ɠw$%8\C ht,]TBtBaz6SveTś&fWILs-B(~_ ):/dl'MZF% N{$d㗝ʏQ`Z ԰iC7bQK ]KG]sΰ y !}aE/X# f(3;A,e'@\ώBV`j+mW.fd=lp[]!t[+zU.BT.o_wª(V-[v o_C@uKbVE~_L$:nOG ڡSswBH2O0xQ7 %gz]V¨Dۥh٣eF-8qq)|d1[M^-xL ^RшbUCbRDf•Cg4RBe Xbeᦖ?{OUyS58Zis@\o7j590C}A҉!E/Әb@v+0 t'Au;rT%ֽZAgIfׄ0hA&:1xEsq0=WqS0XTʽ*ͩp; h7O WyUEBq*#BHV$H3A+X {!PB-A4bdzT8Pd(c޳+mP9bt;/0nNY"=/%+Rz,ñkNF}G-'BvCӥQYbXZii)#fjo}9nEiY"{#8TlrgI8QI|1k:rXIj\TŨ1+eCyK[P"O9I]Lф&Xc1 ߐȃRkRiٱS;LYDŽvEFoa;V ?igkwcD2YSA{U46CJH&oT @{sYkv <.#فUCt׀GdO_3 _9r>l@ -dD~at|rv#<*u+ͭ/*qn<3m@H[7FХ kz(SF}Нz f˨Y Pg#_/_̽N#ۨ,<4 ;c4͗"P h{i7Ra/'N.pMvuPb03LN0FZ,/U4.Z92m+'`fVJ1#ƌM"]UgX{`h'Rb_ Z4P l߂_5)xoEDOvln_c+UƉ6$$TUB 8extk˘>3Rӄ\&NgAeQ䵫zdL6ۤ{o81ɧz Gϲ]}ikvn?+}*hʾ &w^cP=tsK* _<`|lmHu"e,rZNT\n݉%#Q^~f`q] R旦>8:^6BActt{ZDKaSSoa>uUunf2}:[(+9OyO̞QP2'кyHTˍz22lm^ >h 8Xڄ+&Rq-7;*'g瑒 dr2ux}/U>I\Wb HYGk_5\d99H`LuakCU_)w\= ZxP.yAękDQ q(~>ٯpZ1>m={lvPH}>_ĬR/4qqz#L`ɦ@u@W` L fRdEU˦c|,o&6͞ިߺ-C+=GФ CiYwl HߧMDwU #!8:c%k3{ʏ 9&R7 6nRMg ʤg{R=-!ӛ2`dMqZffi =ur9nfA yL&+ %l͉ʚ2~Efɟ=n}ħ1JH,n,f.电~Ǖ\C@~CC QhߺAbt)P#j:1WPSnޤO(mo`lOM9c)ZY\\^Y#v E$3< j6{:U|-atXy8ۖTƇ@#&e5Y~ט8o1X|q'vS:p.2ZTɕ%[F:` >_M5tnϮ-ɇKb!nހ*!Bg_en fS  v6Zd@e&yo+XC1'x3А"+V`N̜U}Zgt)ۼl.|pSI͙9#$H BXnb,an@8^9+V+ޫiGFm$u6z:~5ցgQtɟlZZ xĞ'& 55k^l5G|hv̀𯟑PsOЯ9Em8l5 8x/HmAFJҲx[Ǎ+ qX"qtygCQ}jd雺 raNQ+dsfn\U{ WW~'uH!X4CŮJ3$vִ/.O\/|w;")6I{x(E:FLc::Hxf4?fP,0F&c”cs^8yӛLrഎkx)nE*hl?uUu;_D F>"r<IigDq mpT2 0 lꞁC>/iAXz),Se} }=P䔋nZ:/+`.lQ̍iw֠-gFbQNN 'Zb n+]L~x$')&%YZ|GJVOy8EPIJ/Ѝ*+GLVug*1ȟ\'4lKƓU\ o _[Cc}]oˣ@ ͭ>~G"*%?`W/>qbo]v_aKE3ĘۋYTxU uG̛xS(EvH6"xKݾ76[R!x̔f‡㺺+YK~ yg T]tR3hxym\Cs]F_jFTDZp&|Ļ<#F!O*,YZ& ` Qk0E%EcxCdk, ׫㙂i$!];F4'9M5#,+K^HJE=@z&[fW:kG&Y@"7b&t3K- >LWHA}'b/h)MFu'ڤR QȸDA-o69>N/vp Rg& uX&yM;Tͧڇ‹UyK~7Oْj80M1naVv.|Bn(G20%4cٓ19S&aL1z̊}B4aAgm3y'f-훫ECũƱE،+n>m&O=ۜ}.LBIԿZ.vIXJ։wJH2P[B>'έaf 'Qxi~[@h5P%n[1YXB9F] DD 9*c=ZVߵd|C̩kخ+m"a̗V*nFX n5tz&zϷsz8{\w[o#JNA/8?es KNNFaXJ#L\$9`;܅hNNAz)(o1S$d51fWG ҚY:EӘbi*S4CXSW#Tß4Ki8颲zm `@ߐxʙwUZ%Nery2=bw¡Cp>OAZdݕb&m1O!]8"$;bM5Tu(} Y 9ܙ'\,L8ɋcno|qp'*‘!|9K-A}v#W%},=^n4j\CН@O2dMXxno+`<kx&&Wr/p&W.??4KG9RݝJJѾP \vfզ͉ۮt5G'֔T"={DѶܑ~2[ԢX5%{^D7X$?$y|t,b`YȇTpvs9G=7.MXyٶ{}g \5D, W cuW6jy]MR$rT%[PPn{`Td6]iӂûy1#.ҴG \[JR\:wQI"o+Pb9uP %&""$bD3<uH0IJl7e&:]Q;з&QUI)W.?Q;1fc ahQgBOx-o\}pֆ"(*`Ξ{h5CPY!zQkxflT$5H(銺׽!:+LZ^ sΑ @ 3p#u ]CdD8ɭN &x׿E{K^]rn%8z) D`b9Xri3$T&"!H:cU 앗%U"zpq-㒜'YH-]1/7k摦Sy .1nݾ -fϿ\pVF&*;ꚱ=8&ILtcd[9bFʹE { Im!c\ %Yj4ݾ&+)ڣt&›5Ii4^C/(2g)H9'~ZQM# Ӕsaxu?V @QӶ @nX!&L_-X CQ G̨YkI׏ D}gy0I\ޒŵ7FO!q/rX0jĚ|V䑎Ƣȋ؜'/_ZNa@sPf t`1 4{ُ{VKic2`>Rh^@_X}]Ѥd"nh9Rh5\"J1c²Wʹ99&1o :n2.hdq㒕±~/%bڔNb)^ p؋PBAQ4z'X@r}^GⰫ7лSB}#,:WmuFǯ§s{qX] ̅;-ේeD:ZvyGeLnI2ȉ͹;@Rl!J }B˒w$Uc)1{8*']2^-Ç@yXDS^qK{ +p:a7O&t_<Foeq$Fu RW/Pz}m(a dRx8p^KDaDv |X\-ڼ#ϣ.wV- \{Єȁ녡^iyzu#M A1FK#]-ȵ) s6H+^iЕDTaVJ;S $(H?O[)IuL|8SKX$ @Ff܎_-ā]͡ s:%OSI~/_p2d4AkG rNm@Qo`>mRsS&7I&K]e7 7[7tr^ˏ"*wL>w3jn]Bt.C*W&"xQ0#%LƩ NEq42ֿ)S/ܽu/# Ï]ab0?p-8ͥ3vkW4/iZ8t7{^^Vߎnx׈;3Cgx!\a-Yp|cp5-HwРԕ$9]ұǰ4 ~̾,&fxש(U+y#x;"fuϰQFVF.!f9 spUA]V}M}03owPȞCM9aL9dTBUx+u5h{Ks'ϋ߲*9NDT"L,55\m/RUyfh2X@{ b yjgbXTx4,{/׀T3k0¶:wX vvӒo< AkW ق"BlSq Ki=*XU.J}܇JvAU-?OzMuW )P'~7ݝU6Ar*4}vOZ~ὲ6r,Ub:Yj}'p!g=hj?Wϖc qWHZ"/k|.@@ beٸ笧Ut pc5vmϝ*i`M6hL3 ,%Z2S``|̉^_O|Xi7Kzy>+ -J2^xeV~o M km/U;U Dĕ»nlh'үJ&H$pgZ$_K`3"y a+['x[k'Zc ľdB|Y%C *weD;oSQWw{KK+>B"Ӟk lxu|z,,HT%\R Y "|f)}^v?L|2%/[`o:u=X:\9'UP6x+Ki%=yQn(cwX٩,3w8.OmrZg@5w|@S$|Lrptz@ZSQ ? jjn2|(ѴuBKFeo'Mw=IU ctlM_Jަ)B/*jEyVc< ^Ҩ:OέV29q^eQȦ DD)2[hP;Y#tm*h>E$s8N}CD!et^/ϹRLdq,u(|e\ Z0%vGM꼰@Ki6>_5\VUԙD fIJ|J0FCY>mA .WImнΧ,1QP$7M/SȚ[8?yC˓OKr2Lih9 GJve?FW0PP*=UQE4$qh ,O3ĥVZۘsڟEٔ`|WǎL$Kݞ*Oo??-ߡzRep?Gֻtom aN}jEw h=E?ݢ:ڐ`c63⢴-m=N`#TD6]{LV-o06ƒ;eO(dq|!EidE^\8$`Wm9]Ȇ@ !~+7囻/<9{|}K8 0 z7 :n4oU}gA1As a CO9!9d0,ŘQm;M0Rsg_o_+N 6׫)Αyöv!= o?i`w6{BH8΋: m=d7WDNh1lfno`XJn1g5ܷ- L@'|EiO&v2͎H)Iը*KvQp[׃%x҈NЬ/1ʨ[;ΰs1Fhٳ;|miK/Jq3kOZqF3߳/pp7ٝkU;iڡ¢H0=5?Y MÄo}r˷1|X2(1v-{1E̖{Xm|4E@tvJĴ^%D  5)a>8[<, F$>#-aar*<H!굸d>U("́Oρ]L9='6n~;Gs5'q$oOR\δqX*Y.*ya ={c#o.Wv i6i>Ҥ?#;V~]ԣ$chGSn8 &9siwYI"ՁR U#(6.8A枘F2·;M./2I~IR3㳺 UnI7M[/By ƙ!W05u@#>Q,v^*RU )I-sk:;"AfidzNsCJBmzrM;WXk:t3D 6,~S&FfV_C;*fDN@Gu/DeWLEv琗H1*ZxPaKҺ^a~2Nac{;6 )fP ; F@<_6y(;1Ѧ9mv8p4}ʎi586bh?pg/XbF`W`,*II-@ߐC ]Cϖ Ej8]E@.FK.Ht@o$ܰa\ғ\a v+w`f, Rzy铇v񽦊Ֆ@%#Z33}5 !#c?d@?;Ahs%mis TY0I ͌IE5 Xr:,j}5U@FuRıDzn!YuI \|A$fV7/b(v8޵z^Ljzp`m{dz+\_ݞabdVQ1U&Xgm¶.3BqV)V `xoܑ:~# k8>̓a\cMUVQa K|ھ2QeΑ*1SƦK 1um! xC K$##!}0wK)hiVM) NPǯ;\XNj?&:^+e5O8R*2U0}>@_6/:,GvL1"{'MqSt6ahjTT3 >-?rFQ$##X++"j>X%)V_l v@mg)kj>\Eg= bl4Qi Qsf?Lt[ Z[{Ȓvν)1'1xp2* >?33j[l<ʼn5i$zG8*u%WDaY!dE?('&mfAPsS>1\aaU v!꓊g 4}ZQK(wن?ٹ>sFt M.gNA0O벧lllLEO^pىh̔+eLO Ps+Ƶ# 1Ps6eZ8e݄h^C=hyxg*6;2X_(*߅RĶVQ" ME4fTyEt]XsZ* g k ߟD@ Hh5|ֻiQ뜭뿳WzPw>4Z5{M%ș. \[1#LJDv\(5u^`Icl豇mFmduV.ݙ#`S$N}.1G;u}w*Eb 8KǬ%I5j8(^k;0'\u$g,H ݀o) h }ɂW{ZDdU96ɻ:ak^蓑9rt`zT~>R~ng8B^y؞<^z&_c3/V%4G-j7} e=2TngBiI>@<:]k]jEhE^V\wohԐ.[=ea@h^5lKz|*C:劏k[i؞2EBxn1VwyYeoV]#dZ R-P%7tdEQ/R ?܌⿑tQb (L|1*"}4.&10o #Nmj*> )Mpx05S#E ' g(#RMA> @ƠN>)rs(êZ},S!QZ?ZS^Ri\V[ Y=%'q}jZukYkn"v~IvPY}7<3uȜ*/]/[nԿY9T虣"nt]_,-޴ڕyYaXPOdUo+J5h% T(d(c, /_?["Og\4?N.-=R^-ͧ&dTO" ς=4U<l<#USZ: Eubj]%9j#8>Y A)(ƺ. ȱ:/{Q+ddHnafqWlSG"{{1gF-H4x2CN0ZJ[V`~, ʒrj֣Yzَ2\I!u^E;$k<}|ĉ>B){)7]b10x,; /xqAtq2vT dҡ6ʊj!LH!e'8((5JcM c X *cu-f6"i^8eYve1z gzQ-3$DHevԩQla[H`35^4FCmB+e|:g=QZ+:?v(=&D$w°;&g_lCw|d7`4!΂w.X_OiVRm^%IOOp,Qp'JT:wwGdXhQW}yދLBC* M 8DFg!D(Y~BPZNR{rɯ G(D\ XT w;WUX/IV&JP r *'{Il/#[DyA;,s FPxW>uykc\#v~(n=dOJՊ{37aMo"sit&;cvGv.tFƉpyu㊣8âF<yo#PUA(m-ܞCDҕQ-9&.B;A㥛/"ab=`1 ?c$?[&^rll5F"2;j-Rsn\,A=K{Ԉ ^rvrj;þݵ$*rx} R`x\3Q?M^A^UEN.7ޑ1)aQϵ7HɃr׻¹@a#yr=6 ʟxr8!ZTa'=pzsI0$N4:(`j!pg,WF?7of"8i`VrF%5o:+Y 21f H:n&"3Nt@t[;-Ӝ|nAW2͜$Σ6p(l$U@&I}s?__)k3Xs~CUI4K1kGk. S!p@Kxtu Bt7ڶF "-~67gzVu0Dv55<VSm@5y=\Z]_kAT(*QUw &kޕrj̲;W | K*d/׮7S)#2~%//]X00e,W +"0y??h<=LM_AbU&=YUFNL0+G'ؚ"'x*\MjTx5 $(o__uW|Igw AyXD4dph l)fTLe8< vAxJg󃡽b D\ z`׮4#<_nDs%eﱵ笀F!DdE8{,83|9ƒ+oveMlq,P}FCiu<0ʮ -|u}f;`ڿClYyPZ uD'Paaէr0%05p.zQXTrԑs) TA-q{-U,2Qxbm|Ċ|2 &»:|"kb D8\[{<̑t bh0P&Vat<BuĈ5[^Γ!ڕk'!]W~V*No _v!p?-EvcaU43^x8t W0!ґ> Io7AF:2@@7VWsj^Oq>ɐhL%cBi`aM|uur$ZHwg*i=Rb"*EZf$F"L_sXGDV-Y/ OȲ+\,P~G:/"ĆN{.[|/\Gqx$`n R=5W`Wv#Ъh{hcGvPA0u8Ar)$ ˡ>€p=DzlOPҺ12\*•D|~2 JKQxwBHdZr"r/,2tLd&m!0kFkv/hJ:O6Xix؄^ӛ &WyIgvI uWIk_PȎQYYrS):>xLYwM{\a<;Hve#5719]׈rҀx+I !*K,gr=m΋&MtL*^BG {=j˅s.Z.p3̾^!6iܕ8~4Omjz/ NEOkYIJ:fFZjM%:~|T(G*J T^HXrgmRqѯ->~6 PB %WEj뎳P\k\Bs-C=(cBu7ByӸ{ŏm&$;#t3}9>H稥3ȿnܱ&eq{&f?o)DzPg2(EaPsWػaxKM:£z^ zV+oOj[pX+p@cslSŁE)˓V;BWL6l%"+ èIl.'2T @:>3.P ]/HDJpSĐm c:O\^lu{i'Ua)oV͙f^)W{ڏȌSQh/~8ϨM:l ;1[3beO|xA#CRD!!y8=WyncXv5V'U:J~ Nᶖ]}ϊbHDqN,8u| mw6Iѝ*yFw1OÉsĆ#geE}zʖl,ӗuyq": TTc}8CF┛QS$*FlCЕ8_q *bz߭}#9 ؕg":-6iG;öakMHVR2D( ?!Ъx+VN$VtX23:T(YJrQsEwsS~xyxmݪSMTJbyr祫?HmcPj]һÈRse|Fj kJj-^{ω7=1xɑ:Z!i`Yo~0s}O&e{eqUC.-T[#Azݑh%4 ;xS[CZ cɄli{x[,ȐA*'+Vp[i<1EF .1P !Eg,9ncU< '`[P}dϔz7i=g!v2\Y,$P2_&Xkfϰ#0ԮNd?#];k`@7mPzW8 Af"SclLZЪ_j&f[Y>KlPQuqwIp@8!xSs0e,24}yԅ.@D[巸;}No Ե*(W+ĶX):tC\aj.2 *Xutava6"FxJ?|{(rz}堐&t H,C=tS`^٢_x!C*,bZD6Ks/`]8`v,3`L\ i;fQ'ڢ7R$A@*ĺ,T;LJmq 9Awqۈ(>$$@VP Yr1àEf2kJjo]D zr4kt >&lAMۂu=W˓Wu ;RƑTgB}@+'(h74B8x2>=&5;ZO隟R!dG}$̑v,пNvh"OsH*k픘XE蘠r⧂p:om>Ch+Hs}I9b-#]hbš .ДNܮX%7EȎQ*[+blEy8N=?Z\ E=5P6qPJΖv}_bdz}__\G2uR&H/uTg%UM D(箚ExFY_ :o0;goV\LjkNxT|2*]qg%j$=28ȋْ`dc:!J9A]7d:@#ul^#DOd1x0 W韨 K/6yJ1|?;;-ixЇHiesp1Ch,6Qӷ NEfT9En ȄR^K#c|n΍1xigQLc9XKq쀯pư\wkv S8.Hɏ8 BWl@>k3LyYHIaVtuˁLz uG|iflzFBah_n 52ykXZ{];6˯hɀ?@԰-?GNm碘Y:գD ϐA|5!4f*qb@Tք%G.hPU,7oFw]Mx1GB<<]^:{^ DzkA:bOc}sF2,-Mbo}D進ӱoY>,^6%=w~ fX)( SI#{GӕqH* fC,TY?d\+ѽ@~XൢL*3'D=` !ࣩZyua{UE) ".Ɯp_XGTj yЏTd|ÿyB G57q+w-R#ZF' xv3l {$^X?E`38PySFN* ~!fm¥qv!`n,FrԹee|O~ ~dc"""6ʂ284@ Mi&. Y FdĪ@ ħ&n_iZg\Qs>3akTiUsGo v-1BTOfCb`5YɜLj݇T|~Іǀ7NbǑ J#"?ꖓ0>dNl!3+Gũe6e}Sky0h]^Wc6O_eqq4) g2xb}7R q R3|Zpe@#[(7PP ۣ12J2BYL=#l%ҀY֩˹ }۞9FƋi5&<1&-1q7b1cxDu Cl4EV bj$Ϋ!͉x)okӲ$P 'MnDyvVR D S8@3ԨN P'ypƫ3&]|C NlD,0~l&N 6\`$ߏqT4#s%FZzlxw7ͼGz<,7EBL9iZR)_mS8Zq?{6(4= kC_3_͗73T^[KTc#%ihԋ%!ł-:}{%7;dk60y2ǜ)݁^Ϊ_VM:#iBݯo0Zv=KA3Ӝl5SvGWڂNq;6T~]v4t9|3\4eE Req0FgUVђS$T/P\:[`~i./hۃ5 Um9Խ@i ;EI* I:-6qK45վD55?"ZlIn^B\"W:P^29S f3dIw`ֵw܌iF#ޭ+Mh. $c- 3DRg/+t\< 6OKCJޕS4 >>{=Y6ԃPQAMH۬,٦-COۂJ{{N-1+DxdHJ?ztsn4iG Zj AdA̴IѭAsEZ% SWxBOo"Fn}m >t4㴓6ߑU7Ͻ֥k -(|m-iϰDsSVlgtL3d@ BBDӈ]p3&LXn `z|E<⫊j<_uVx.`|[ɠZz*yG$RCgMOV$^b DsnTpXqi~4`zb+*oIv! 'ۋ!zᬊÖjȘhd5t{) Dq ɲM20 DQ@. x]&]"2_du;d B䩇U|+N+O9.Q:8VøƁmxT'8`[B9$X\ @փt`iC.3V^O Ćɀ D{@ E#ZAʬsͯVN*>QաVIFYGHo>s~8~9dw?RV+$= ^+ 3^UoG Ȯ@ M8'Htl sZ}Cy8RAK*UvH{'E̴̡]ݯH\3B2f,Nl` 3I&zJ (k6o*X2;EBs:rXSAչlO' Eo]vCmg:k<D~ HvռLU1JA酤UD~ކ@9~;-͆Y;~ 1$A-1>kQF #T>m=RJb `3iɹ(&]K;O#8j2o=B0޸gO<̶ \9{jxlVpqlwϔn}Em- wH \nlrr!(DYLmf;HKJ{s+H.R)i_o/l*}C} 숯O)8L&QD~a4!2׏Gf ӭs}L[O^5 )<mF~%F[aI?[T?|L,ažjUY*I7X d5NFꗐPÚ2kX -}HKr6kͭDNA'TXV&Ӽ[k|S̖f)Y ҵʛ\ l)v-?佒:G*!{)~)< 64BfeuLTvI@1<8RcG2O(폲ݧecGw"<BoPµ̷/kOH_o?5">AhGS'pS{L7DaJ|P“4%O[Ɋ%3RcW}n,OҫXҁF g#` '5w~~أ/=c+_&6!~PCX5Xk΂#\-IƌC;\cx\Jmሽ+XXj]Nr8el`}"pqiVq!F|*qc/!Cn]U2^:c+%Y K}xZY^M"+(zsdOӆ.xbs((o)Q$ O;͔#b4\x ڔvѪ6P @w6bH|!Үvrhy?W&v'6 fY,uQwMއWҟY$C$8,PR䱢nqS4l}G[h}m2!G?]ϢzGc(xt  aƠHz͠֋k]tօZRWhdb>Ka8l7R]'cdI&hU&%~gB)OBeCN"Y~EjGLKP .$UY&@΢6Tp\Zzly*ULc|/i*hyG$" zH~2Ӻ vZ|E?<&)}Q/ 0`IAim*b{n`gC.| 3zmj̲*%-0븋'WwN!eA8?_# b^\>xgxm^K-N^N:eNl^#[yf qB!ȧ=*ҽbI;.RzΝ9"߿J0.RZ:gA Vػ*z!l!Dc?_-dwˣxcv-*++PQx8"Λe#V!UM^+X<]f({WϠy0f[G47V,n-&GjϫAx9 J_T̾y \G r[0#&̶ EϠt}(.cwx#fOtqS17Yfk*w5w'BCX pv-_(hdy2@+[@?KiV?4eJJ~%>Kn/3 |03)H܃r{APа9dg>l*̥yG*|ߌY*ؠ{=oY_g8qg?(eӺ.QKl`!H74=cEu^a6fU$5e6tфfx}}Jl|Yf>T vJ3K"y.g&t8a@]˨mnkT*ŽPȦ ^獇xTKYL%;IcZK 4ƻ^;GЉ^-?Q 5wvEld'vny.BC,,1!j4娧4H&8 2+$_끱ع]g\0ߡB҆ Uʰ[,ش) =5& oɏvbhѶ\;-9ua[VD%Gb-^<\mOx+tfRnQCOJwO;WH*[GE, PE䊤L rïSt#؎sRP kovIOhy`Ɔ(=IUЗ跃趋:H֔|@ AhI)LҬb5%Fo~sx?9 IQ)F"'`ԴC,HG󥔎t1~ڝ2;fDZ"NP MT1l6aѯsZu^B I#=>˨}TC2"IhyhUr\϶cgîWxN󈊔ږmy>Ln lbCIXs9NRвS{}Rl KhEV{/pZNmC=]֋PM}Had%X&ϡjߙ! v*4WWtw7-0\Tm(w;&UGk)r. A]%y(^+hQ}S hgIKi5G!1e(1g2Ȩ!ioCsۖf-T!Se q+?P\z̉h8DG^ծq2$EyFquȱCu o| {`X]^k~|1NA(Eiuyp"u@XFYSuPԬ،KhBV[T:0_:vwEMQoed/ΥP=*:)m!zY_A0͖"Է$jJ[~.KU*\!B`Lk@YfLÂ[n⢼;S.jd&4#^0DQiQoH5>oxfӞ3ߜznːU?wP~B>.$:}Rh) Dû 0uav6Im-(bDz13['A&`3* 4`a ;0r^˯ϥKڈՄ9[A(nTq_wNX ӳ$jH"ݘ: [|[!ti/l@aE>Q1K;ȉ2|h8p=_csD%y T JU9|vտ?FyZS&s : K75p컑+ ,#EG&p+>\^Tlp;pvƊg WJc*cMXkH3$Z&4.kJ^֕gq0AB?cCs=n@S u0FB$cH RyJSW0mH8xq w/^ u^ =`3cHEg<}5R:)aUӋz3/YbI!d[kZ+ED]S=nLyG7hʨS=|[&)]ւ5?2C_ƍRMy^ʐX78t)5k~ r(e jNaNG{F1}"4vB6`O{ -5W4TyG5|%Im%` uj`€58.BzқXhc؟D#O{(tX a[ *‘JzpR(plw,0x_nw#0= 2FV 8(Yh 9꾂#ʤ0aTkAś_uRo=[@}m3J_ k0I$.C#p_QdS5T&F)/GL+B\c1*k| X(qlM6E 1sR"|jtĘf?qՅ؀5UiNVa4FgTc 6sbWNIMx;v|~K/U0;+|,,tx)Lt8JGcsG.{S5Mzvcc>Py~|pT:J*@Zz-Jۜߨ*a/lsb*![['ĪZڈ0骾Hd7g{t/I.Jfp.ǝ:xK2,NJ@ )T'5trcSzn|iuA2 j]`JQO XƳ/n8lQTwrc3.[ 9b,B*HX&@=f&|h 5#-9/:FT!McGų@>þqH2 I'XH5td*Z0kbu0" t&ǙCR߇?6M~ p4U3"2ג4O7l/5upZ\\1Mw?r~2ҪLii>gVd/~(VqYR : B 9oJa6Z4Xr1 ;\ysS^N q_6q̐d;Q%N)SF\>^j B8ց^fa+ I'Zc+^0F¦v#<ۿ<G)^ +5VZɞMb60LRht ~NZi+R~%\RK;z9,`@{?\W<%c6C,kCMSen^'o|bm%CWA>^qQCBw}@~4 !5J<5WDYd$U`;ك֡?AךmJ0btC}.8 &^#^w"K*-IJtSV:" . f`f&8;50y2Կog,W/-#"E-ieٯnEPO@Ǚe>z8IEU|MYU)>(WmzP)i|h HY 8N}^\rR FΤV @hl@$Lg&־fˮƛ!Xc[v<*Z:>mBv,Xe*Vf 8KLa 4q8-MEs>$ t[q֟ I)zɇ=Yj\FcPOg'ב OLdK=KOvn'ƻ+$`(iAk0,&%[8l5,1:ǵѳWV6)qLD>/wV"4{"tKP'm>55/ZT1֘;(pm* DE[U~E:zawD3\ec)hM|_hy`?Ty7<' DYI7df \FUNws(u(ӶMbP m%u<19RR4(G ;4GY~eh6ɍZ6rPӏq)ZGfV;kثuT&lׂPMm#vRg!Zq3tS(׳P!x/m}^x?Xdafcd ':M0h+L߶SZň&k>ci2o3! R˃gA;x, :By5gv-2hSXH%06vp<,S!lgWfϨ~3_[H/G$Z/ΥQ$|e;jNd9@3|gɨ!r;:7 ]1qұ}$:93} / 7yGX K:J煸1coW *ț$-0Z0jb/MGo!DEU  oP'n]s+8YeȞ_'{PZRZ>5h ?#a-$r>EhiG IT}l)IG'[-6.kkyS5[ -|ET\֬4iHM&{erQOB:'SE[ :).rrΙBT\s%T$QCN ͶG 1 P M$7Q1a0 x6EXTK U6e-.._EKHU&-h:LSdG Mq$#`tpά{w&1?O.-ku J%4a[F#ꚹKr,xہ rp/(عIDLt3w Et[SXB*ܐg3]nKNBZB*Y4̾#R]-UĦfDT'GX7r6f\tċ汒l50a:I|.}},<(qfĸPѤb5em*DRWBqAؼ̳/Vˡ__^du#$xUseTT_;³J51&oʓ(8R#_MB 붽qzK"hʾkf o[Y;\/ -bm{,1@`QxwZOzp'm9H&81.|7w7,]Z*8H RND4BXIT"xnpx $ 1lr{Ƈz-QtZ%2йKw€}8R@(raq*^Ű!%ؤ|pQ/cTSkGQ)5rv50|.Y 'y8@FSoenJI["FZ"źhx\S"UMh^X6;ivPfD)*mt>*>1aVhI&mB742[iI@Ia$0+77CɊա4N6E-x7>nV;w\ Aա7+g۟o0# I˝r/?mAۖx#DWcp֭߱Wdrl/  e뱥!}U #3MOm^d0gK~[nzZy!t=b٧kSt( KP6xŮ e`s-\PGoTlB7'1EVI^ǚ_8*SkYFӆ@ܱe\rxOL[R^ I}rq(s˅Ȉǁ]Kϼ2K0kBm@Pѹo B/#~?_οMhOϊN]8z(,ņ(Ql ǣJjkÅyVg2ײ' V|Q;sX ;D0i1.~$eOlr<q{#f緝l0JH{Q ʽ/ Ә*36䐏%%j6}ȳhT0*⁒rp\-u%'׮#:5Hx|hrRS*9d6-a8GHV-W[DS1Ho [/UԮ6gμo" DRޟڽD&UC$mP8!_+*HX:3p &u[enPd` UMU HGV9.,[hՆ?𒝽w#jE1Pt/:ԣge% }<]m{vgXH"sYF\__{/)5C53r Ab #Y|`HX͸]TgVѧ|`d)s<dt0u%vi[䅆#^~k*P<4}F ;"r\e#)t7dL{* "8kFWO.ջ-Fd\5M,t푷_,s7Q&9ZMv'z bI~$'`@Cq]s[__T7Xg΃# F~^G-E*Q{ .õt8k:` S 8G2ڀhU͂TM}\N%Wm*zOEr"(4B{[豽Lt'a`h*@|q=hY˒΀2N,KңNlpS9{ ިw|M^LT',]N;"w-Mq,S_1czVq}2ᤏ>L"ED!׾kت2"48$8\~|hpF}H6ֶ') +6v0ׂ?:q}zdIVlHT5r檜?1IW2vB R5 x#Yw5AiUi3Gn?aY-1C(RS qؠ&`o7:c{ $Ҩt/Rfeatb3iu۩]Nj'޵EeI =;J4V<1|7J5^=dSOzU 5e5aySjP7]u"hڠ7MxRB??h͎PXJl~kcS.@&/ 䧕Xj=E_Pf9 0fК}K,K7; ٯD uKU( ¡NҟGYlI͜L+ι WͫiYu,؏BM:}yFboEQ%jocj<\ϐ 5IŻP813"e 0f>P}Vm r8m\.twBP_ugj)^U;MM-6݈ZP!'-^2⮡KAz8c:ʁ1'-jAۮ׋ӅKو!xDĩ>:G%߼KpQʑxUv?e'R^8jojVXBH.$G?fh,T=(K/nedrG(z)9íVykqlS}c*Pí[S7v ,Q@(4;SjFGW‚ހ~m(5Y6ma}WvA~_w*G.H]:I3pqT1~a'_Ns[x:a}PTP͔yu>qRP!bKfqS ѻKkjb?/ƻ0W4/QpEgH ` vgnY|_fF Ba&Xxpzec"xzcty l;9EoD'%arጰ?z:{[7@J r :T=׳E E#OO+f&Qy'T3\5A.;hjb+B.=Rg P.PId6ڱ0C)vLKzyVxK!'oAJ隌@R3(6kǖ䧭);Pݥ{N%XHSGbIss2ή{'[l'O'JYI]LKsw=a\k34{sc[%~ /sl Xm7!j17TGȋH^ʴ}!.e^c.7@C;qx0(LuBF.DV2e?\\&5e 4ج /w۞1W|9C <pbx΅W$._cZ&[+৶:)LO1D, 耆F?HPq5x;i2:,~xnI&w2FP/;"Ib7XZA|r?pzјv|YݮҠ WU>tr:S, * IFEHN#33d%:ni;J*@hUe \ -H?jteJok\YYlI>|{Ak7-%PvHR;pEdz4ٟW/j1#SjI9JŴZlun ΀? 쪠6r-=˜zɋ7<ވȲ5X۾Y0 & B (3 >]cː-v˖3%_1I\\ sPO#U嬁 c08SõYkVy @PI2iyO[ f4k6r'V! YcSS}D||8wڴgPCf5֎9FQ}."jkPY`:OƱw׸k;(  `ԓMP3!& [F48lGbsOVSpwo#_>()M >NR:}Y_ &5zB\0P!ljd+xët|>sCvgTɪ`ziށLtD9ޫk)ӏnF4h+XaZy~apT\$ALq:C$d\}Bb'~’zލ9\_ZEZ|~Q'0hiD9?//D̰Oj6>hct+"~Fߪ~6y`%@ëq:O 5w+-:;b@BnwRlPW{l>wK[Xw@Y( $tU =j,n7,0gŇj5AVJI$IpiN*?Q ] 1Z -}B FAXf (.HI:ʒ|(=҃\@=A>)kx?MG[;E'@f-xTIl.$h$~X)MnnXH]˕nn=3~H/iJ&Yo nhٚE#9pS389)ߏ4[/;]tj- >#[trRܗ ߾e5}௻l ?8b׎VOʲF>7P7?p/|.ޢ8hr>;o-۰ygn`@?B}y 1US& rmʜ\4ݬ/3^PCoMg7u忯"(I(.rB[{%7Bk=LF!pp6,DH/_-h0Jz K n]bb7%!#W;yx<{Ss'IPYvNe]ڼ- wq{kCTX[۪tc',"H:MLi2~VwvVAH85LYXܒ@ 1|+x6*4K5GUևgR 14 .O@o&X򊛯$r,\0XD[t&e3AC6f@nސ8 CBA*YY0;"0EA+.ԁ: j@")&^_2tFaTG!|~}c1Gj*ޏUUzfU_tm8WS؈_UvC3ByD 7(P07? a 1PG1BfԊ;ϦXa@q2GvVm90 3K[e=eRޘ蠧㣩@<#H;&r|%Q-b9_ nHY銂cYeC(M=!~v Z^qmG)E0>`@mC0ZJ(\MɫT]sZX mDEͪYaUU!:u—XKiSI\0n~*;XҡwΚDvDtmS{/.EsCk "0&9S~)Eɤ_ʄPx|KnC5tPCBtz^ejw$*pK κ HQ1z !37^o iB3XUUG0(>N1σ6MP_ (~"&A2LЊ("'YZc笷$[F@uTZ@y7Zlxb(` 9JsnYX Q@~(fָ=+}h3s*^;\C"W }ago {KFա2+TQ.Hݵ%!Ÿ/JCZ$.?bK;Pj` 2%THZ30͆FŽ͎J]c%֥??ADk/ q'_k+Aј =4! 3g^3ƿḐbGWE;? MtBKE @mG2 gk`Ւ[7Naή8Z\H29H=[P&-$VnW`w? $3x!0 BL~!?NMUs/]_)$c-Cx&OE/̓Ik? uBjC/SF0)ʌ!aK9 ~;&Q/k\֣^PUYpY%#YojiOfԣ’Mp+{EaB^1{ LN 9vY$M)8fC/D.e5!tG>4 "3ݿd^Lv=Q̾% n}u@iw[p,H@eVa1#US&p, ftth^Sa؊eҞ\ sA'ZjHtYM8V>2ejجYH7 Wąl_yem e>wt[H'DO leo.ԛG?Ocncy'Q ;<{ubH)qNO?ОpRG`0B ]~U]sZw@7Q&'.{-Rt ;CODOZw3q¤/;C*9֎?V\-j*BhaQ lRQ 8+s=uE qIklW&주 :^߃PL}~K(%PљZ9ebcœcKe `|$)w Y!ڹ .yDӒ)8) L?Ctz`,F45'ÎiCUYq&GS՞#pE{y߷{K zDKB&yB[U[κ.osʊ/F] !-0SG[`QM̞BD3{~XYxDOS)qt._\O6A.Z]f$ 0scmU..3rD; {4^,E?ӰJs4ѧAAj}MGtQAvyiR ps1vKQ-; 5 dMRH'w>UXv- +=^ ELx(ps H\V`gλ1iXz,+UѻL!^]1У?8R6[E#scӕ⬙6ڛٲ#BzQv8@_6|V<n_޶viQ[LPe]'@#7&nRTo5Dy_!PCc?g&6A tW㲮/7fN^C1 GN37_P9EVUz}8v&GFJ>k`e::UQA_0h#:yתecCI(W8 p/,Z , f]l*P5-xk-[ afcPRC߈J8mYߩrrlr;c7i5_a/( _L|o$EFdw. /L51"ՉiU0,EJѤ׻8A'Q,(Sp8*BhzE4'S rGOp m(X8 9XDHփ)KixlԼhiH?ÄZxdT+9;Κ ~}].+4ݵM.1 ^g:VlB'zm#!f(-7T 鍣Tْ,8N vi~ӋeBȝj֞ZȎS9;XLԫ^HT OiT1dzi۸6G5E=QNP?x㾘S6o1 ^/fMlj,856y?if9b;k161F>v= ⏱)p|<lңJ+ 2'{"{|}YJ}%T2p޿1] w֎7,DC%!qVf}"Z%wan,U7V;I8"5[h8֙y kQJvLHDѫn`_QSI7;iؼxY KWk9;U.$]F"~ gQE^ *\jͺpK^> L ,B0j*ZWRh߫Oߔe 6*%?M <6ӀF"P]+0&L纄 Dr!GsѢ:!n$5rԹӭn`M1Y-hTۄRBл!M(G^^?S9I}>:uH EѡaT3䏿1eyHLt@Z/1+(^ u~蠃`8/W9EZ|I^kl!շXypͽ-w();dpw!.ςP, qB=zYzw3>rhN} $d괕qwK;ȄvyġAxuDj-5bD}!!ʢ+紝Q>XR|n@:!h1_闟>;w?RG$-8 C p!^>ӀXScA&d͋8%#I 'p+ UA͑*">/+Lip}[th.d2"V`f?_E Ƚo#kq)G.Ѫb3} }%(!;{ %5/Hⶦf=euȸ]ulwGn}6 dM5Y˚Vy?WXkukRV5+;7KTUsVvO fR,/7 ơ$wW 䡋q5y[rU񭤺來g, NXw~Dp;O!U87^}D,>Ѐi#N:F~&H8-A7cpXh;=)I%lވH)PO ) OHydqC3i؀=U.@ R\-k\JMjs91d^3Y. ޮcddUR1]77f/&;% Nd:i/:F6n#){l ֧  u酞^jLDQ]fKSrXu>/騡b/|] /;u\¶sa1-4 oEM|ƿ3,qن~FۓhoDK՘Hj껆&6Jj;`FFaL_]IVFMU)b9rD] ֈ7/Π\tl.Y+Gbۣj.6d.( Sh~n MS\;mh51[| (mjTtR.`퀙yӑn Ooc|֐pM71Vj;EBSNmR|^ W:@쫪r;Fg9Ir7E U\&j~VDx7ԶfQd00J,sN_ޟy̍a)\%E2QklOv̙nXS樔d_^h~gjZ@,M"{~SV&QAK&l t H?4wYȽ{O|r~i=FM.&$Yl"TKɂu%tn!_ `kzADC|4\zXY. Uy3`j*i -МC^"ԯ݄< [I[U: '(Z Н"5$++=w}EU cE#gd^ 6tS fE(EMQ,u̜.NYH=^*wo U1;b13Om"_/%ڿɢٷJ0&\)e<e8T.\7 rbm^5樫hR7>SFDEjaê: ,iqóg)Sn':a NBV:}v?Aol$*_ޒ 480lA. i;ׄg|#'́n3M8o2ŗUzA {ײmmv Al5~uU~! /|T=vy/ا(ˇ!ƖHѱ_侰Ó}d]ccd"ÿYӋ)wPMM!`ZO~HFyJ{&( w- #4KPepiCiG뉴dEik 'ϏxVmޛc%QAqb7@KL34Q?B%a5i5z_^=7'UX٦EbBh%;pϳq CX3|I M|mB:2F/a].~Xb5^0ge;'A&h ;ok&,:Bv 3-&5 #g-P)6y0_v1c_-lX9כN 9.4C@ 2jZڗFLb6gP'}Ą;+"+&fj':%S+,da_%s3۫IBb*hKÜolsđ 9o-C4qXCźYfɎOպIY FvlJT7Nv ,q^Jd| ޱ$lb֚I gHM (ޭtyǼ%;HL<7κdCۚ C:>E`/) [8vi(KVgfO@3E$BW94|Jx$wl]ٜcÄoKs"ֻY|2ӕF|ۨ2U9* j3X, rj@>V%BätTM#WϮ ,6:6] [n5?ޭ;GInzy{],uLnq$H c-^}An=ܹK :%&u2$.HW^ v"k/4OpkCqIs1UG!VѶ)AARe^(D 2f+gz@HQoA22YDn͙#!",6`i$cՈ;2uJ 6Mdw|u(v֓P/ǒXۗ[!͊+l݂[/qq['EKjSBpqb##'=.w$`G̭L&+5oЌ-jT/\(GF4 \`I/)*ߒRBKjLi;4vT5ViMW|4~bH A-Υ˝F3 ɊhA k\d+8:zcR)tR\m6 TԖTÐ(j$ cR/ ӫXq5|FN15dA#Zh]*NKutF#Gф4}EEl(ϔJ+;Ӽu'15/KBZ9NCIW)'2a}q|R19ARIO.̗`FW BIZ9/Nw' C`p'0V5"C#p*NC鏕ͨ9~j?AeJqAmn#¶tH¤os|ֵ{|M8 DK?!=Pͫo>bȖtס.̯yPOD. Щe [(i;uU0 Dh7\E Vt@C9'oϑmc)t._'0't4\{ iD4).gnULm1%Rq3qsF[xe fJ5q#U|=,Kmh)PL1EwuYP^zA!c?d߱DTfhFI`` Dbe HJp#Y y92}$Ӄ`z Q2 C.X\Qm^:FIyXX>T{(g_l Z1I=LcTn7ߡhwYNmX7bm怇(ʄiC mO%%R2 8;B٩n chX, Br18P m1V{{F766c]Clۮ]Lz\p?R%9Y2vt4vWk7`:;:Rfc8^G+ hLz 7>UM_`=c=[j8Djq61Au1N{qJG_N2-Ϫ82C3esE_<.t8^jk+YstUDѓǹDѕ[s >y ڕ~eo~YB񯖚HN|գc'P9>Aӊ%P7Ȫ;sn* $@(Q6PpU Rq$es/!dns1?E]1'=V0̾3!{M/oVs69vā!}d02$UG \|:[U^oJ Z$h܋^43Qvܸ&\Hm!)S5:*6_qgLr)oၒ0_Ud< x/5ȿ?W?@X,4ϗa摠(8{Y}VUgAR{g)K6)#wSD ,2C"Hx]bA~ ezk00VcTi?nچ촤k|Ň+pIl>qWB$R_ؓyQP6OejZyZX/[T͜*/` uJoOYŹ6rez-Ps\짶/ rtV^aH~߂,{FξKы=4yŲݵW7},!Bܒ}fnTNh퍂a:ve@uf&nih\QsVW,"Yq1Dn Ai X.n~䥵oT*9l7M]Zld7[ou^Ԛ6xJvphe -p^HH|Yg绬4|X߈ܮ3u% a6w٩Qؓ\F^ 2Q"^AW8~S7GD"-ЀGCrG.߈~ߊr2/vms#ӐD o]Hol\2ۢͧ b_\j\E!L' 5o 砼#yH:P3ex5`;=Z<r] Qؿ} 3 ϤJxtc%2Մѽg'omif;U>xV\@vTģv+Q\M"ub 1 )R\ITT&QvC|Uʩg:)AFl!SZH?,ζHiI6jG]~d88 t>@;@?g޵p*u>'Iۍb'7qnq[GÅ`-mJ5Hʕf;](8VOD=c&vl-vz X<$g rN,H@E`N6ԮTvHxEhUX}ndWt6>k[ u:*^UQZI֋ W< uxͿsur_LKm]?PYXƩLgzUb #/p]oV te,?PaPWj)_OQx8%Ua[5mL(}z]YLUg}]p5clQkp/.U>/ &H .Z-9+4ٸ/`|ƆC[: >yQJPS!A-߸^Wzy)WEO8<ށ}] :6BQ`Ry3a؞0{l4!{W%(aU8Ӆ8a+Pۃ۪OO 0:D 18|}"I5"}o[ageƌկ Ak-jK=H,5)т~&Dga>w'ҩc}9ډ!9`jf*l0Ah\CAz(NB8['!L0ʒ࿒Pk:}/)8`elS~;ftKqE1q1p%N+O΅=s@(ad"u, MqAʎZR\O@=g``Ƿ_з;e"Ii@aC30MbؕLGorg{58 &򾉘,SZ؋IrkgK%) |Bk@3Je/^1|ng~w鐊 &ש͐XkR4c;WR;҈S!\Pw-"pi ecW ޜT9G͡ML*D-qr >L7enA_0 45>n nl7kU}"GnmMB ȯ5w?U)^J:.O./M6Ķ2&ّ0$"q)?.#"٥\|SHcz{uݜ^cdhT,J,4tqviNFjl淂g|Yo鮋怲ƳUcwQ$ :d };XfxJg"D*y# з Q\H' * wftϴ4j;ņ} G<@5wq%e5$,ZK#[Xvl7)-aUyu %H_VRtS3(-_~RYȶגu6>{GtlF6Ls qwGE Os{ p XۉUJERĶ; {f0#ds[z}% ,Co{'2Qx2 ӄNzld^+eJgd6R; p9흈:GA2 a4k5_aQ hf+4FcBz}=' "sU f̄e߾:#hPh1sRO,E\2-Jy#C\ߔnoj@Gٰv;ऐ(t KFX,.Sxn Ma6`HS t'wKd˴ަ+踹#c-/9cO+/l:^Ue Uy_ܠ94ŵVN qisSv"HZ?k$zCTSwSIxnoeƔN6|<14i4䴧T3G0"mTzppEGyΒ誧any;Gcf 1*fm7kX>9&˛v+?ZV.iGvqNn gٓ}ahIP^>tM%]ܝ1-d1 𼘆S͛R6QVaTݻf Vi ÿ<_b`IjnxRxy+aMq8SZ;Y1XU[O0d4J<Źސtb ڐUQPBee>_zbgNnAfmdNCjDoBpP4`YFuӁ+8<[x.CcK->Bqf/; K/&Q;f]3i{ >) a(Y]( ƴh9q}yƿ߷`ld!rЏqoC:ƾB3wV^syfZ 1q /AekKk\+VἿwеD d rYghƮpZ;B:sGȕ3 JO҅=TɈL@{J31,cKd3쫊XaeP)$ , 0CF'taqS=\@rmz"6P:11T2Od,i)/|L-[RMh"1T;Y>[﷓RJF3K8*}+ܫxp5&W֞S/ P@mGeGd S˽wk8r:n;[PMؗ 5~[m5_I TnE!qT>oVluZv }q zmL uDGrs)=P\_J!6EnGUg>"o/3yk34]i1Ja uSF!^NWPS`D?Yϸ2^~pV Rb!4VKʀz"+^e I9PVsB b;wAo3WD4Z@CZT߀=9Jjah{ix_ԋr"3p t ⧚hاk-tDQ?)OIn=CI ll4~];K]J QkXgDQXlh~ B0[ #تt߁'iD8.F H.9_(I)BD:} Y # rh.kanOCR!Z>]fDPKIΛoz`\>͟-pTH.rԃhRէDL&nGX~I~Mr›s}#cocQQ!|p,/Cdo#>Qc-Ę.yip Nr' ݹE>I)*ͻ & VAװZ*q:{[$a| ̈́!L v/;;V5-"F+{!n~W()yN1%C*)IZ5/.V`dI(I&骤A`id]OyYlźa|B7cZ͓#߮GUM'e#18>ԫ?ܛ Gʍu,i W6]v[^J"J>e9?3tS6+\- /3I!#Pu Ͻ+ɀs\ y{Db@ 3 &slTE;\H1 IԽg5eۇħV5k*2?ଡ଼ ozJ #tu?,tdRوN`1}V^AWʰS4W*{JPt[H9<7xĠ ^STzV#+GG[;]),'?n~t7L?H=TJ9/X0Q,̯Z뚉:=$;J!sFK'9/Ą2D(˿@/bNs)&S2X-~R svo) w{2$o߆KeeO(U~)X`d" y:VJ͍~@|¿yw0>N!n'.lH1 [Эr.:.qC#JC3g9~!j7zkkPLJA'3z|vrI[Zor -۵lH \~Np _Ky1OdQ*Rh#L#`;|`bISq־]O,+l3?[iJn#lRжcARьҪ2SN: x "ȶ(4uЛ&GwҤ,>\~uEhѭ|'Kg Hwc5F%'_HWS.`b_K:N@`ֵx}Xu#4M)DA3+sPXA?FȗlԎ/)ͤdTR&c()n՗GQv^غtPL@H`4 F57v]Kwr6bF}s,{SCR-%s 2&oKqpx}LN*q, ŏ;_Fr 6Fݖtrz궡u톄1(~l^%fPRF-^3,5a ׇK3t9)HS͗(}:6V˪(tbF',;QW 3z cckhk}KCRX1=T6w ,v ;] NODւ#HB;Q }Бʐ撁'IHX8CIEBwO#ZM :|P W)FD(sh\4#P@,xf@0-.0ndm#r'ʅԯh>Qбm 3<0 r*-dm?"9;{itzwh2ĉ5 i,h $Q06ЁPhOV59< 5Mynp zًDɠ4K)B4 u|,5e{ⵤY[~t9E^!|[J,y`8Ɂ0+DL9T\r өJP@]N0p?!-y N}pkW4@bNyf:\KQEeVNwYm59lƳqk`BLoXjW)9ɢJigLc˘q \J ׈At ~=g1.{MOPˠ uRĊJ6DDN&}ep>Keh ;P4RD_[zz84'CpT KJqu(G}{jѭŞ:*,]T) .zr P%u˹PC܀& ̢NN`GUs.$is (b$&ムSKBzRВc_JeOk:Y#ʎن,xRϝW R?{NAnR}cs-YHLjEPql`&9'NSҹvGʌH(4@tP'UP  ȥAN@=P%~J8h3{0oV.t`!& =3t pC`L҉a ]vϛxPz'R/ +:Z,P{&IMJ_A I?xrC0tF 6H+i{av=66c:d߶X]<6 `q(;3X g}Zh5ȀC82ί%c:7X7,vŘhW-x f|mzrH@ ,|8!B1F&C.&zT3z>&|mR>J QUZ~K{0_ _Q! 3҅j۔@U8rfz/gjNy[>%D&Iŧl frr `7P!'RovȆLKM3cyU ;jY"ag|NhA%mcRo޲kw(Ԋ{(MDStۆ$n5YZjN|9xGiqЀ~nBjzPޥ V26JY^o;ʷNsK1;l@8$Sdgl֢'!H*7觘 qPpOΉzQ^ًf 1žnJOي0NSWMΆ['|,k0P|!=Y\_0zE#IW)]Q@ѳL]"́l[.@ixOzIGȘ iN 5tA"ah=!qv1A8LM~/-lRrx9Q^xAIu:JڐqF~)I2(X{Ӿpp@ ӲοCnæ͈EjKC/̫;Pc+pk xhv"pQ6;I] `Yp _@HIOtǟ~mڮQR SfC0 1Uk=-}zz0;rAKdaË?9rc/%tOjH`Z՞ۤ8&,R(,k" HtU%b7q%M 31݊u] ̑{R-Ȝ~dXm&q+!LХmu[F2кN{|VbeGEw'J4V_, @@b'aN@IE}h0],&) ˻Zw.$ J wZ,gHs^ot8?45 J|m:kjfٹY݃&%zlJ!]-z!VS5ũ0&iɋb1vTWH {C`)'7nzʏm?lsL2!!:YRR4!E?N>|jGd|;KR~^Ҕpk0DGm hU߸a oڦsz^ud@d}>Kx]ܱ{?=cz{a)*ZY(:g U;R:;.V:N( Wɞ{N>ahu۞ˌ3egLBX؟&lF]TT6*GװZբs1M3N=ȶ'|FF3yzY0I*c+V^P?{~:*/*K/hϔZ?kbY3VkY2* VB443}zoN|w^OO2Tt'סM}A'ھ 8_MZ珙JW,B!X9!*HMlDd8Anr{m_!+wc<\:` \m^8`Drfӊ/ 4͏S_RT[pݦ~vߌkժ_V-&WӿJܮ$OZX"%7IȐ2AWO<ǔ.PKwiXl eз6g)΁H>ynay8]KqB=GTT> `7.-YZF-?M`AECp >jF~e'hMO? {WV}UKC>>~xq',6ӘB_&[=ZU)ÓQokG싢]_tOE\PLα ͒+u)|or L_| K,wJg6d]c5JF.^؞ObH}9b)4w}%1Ru|<PBbCk"}6R~q`+*A pbw~|+"EVnă|i Uj[{0ێ|2aVZH:Tn9Y`Hp+(Vb `QPsb \?LÛ0T)^T (e-i#Dg.7"¬F a\v\xJ@p֣%α'Z! r-u+Y  r kb}33vIi&@OvOC c4<Ưa;BMNe_[vvo=kQbI Hp)Z+ d 'ߕީl0G.JR؞4T_x1`4'^xabl^^lʓ\KVB-& Ёq˳أ8==:B~(Ş[LC=,9#:eG6'N2kH;)*u񫔷2 7#Tz=\V[?"LugS. Dr|agуf(&.yvl{^ܓϥ5P?0HRN9d@Ł p?Akv8M_:8ɧ.&s9E[uw=MXރB .u,SrVW B8-9p!Ygu(@01q¦& U<{㲻~06-eiusT4LxSpϕc5a-Ef o W/\Ca/"+Gޞ+[䤎Xf&Fѣnj?@Ѭ*vW.BK鄢TVprgbJ=Ugx1@PK͸U?"-6ʩ}Vr pۨ0oQsih @~j7ӏr@ p$7Z\Xv [Vez %*MCo 8>~Y.^ Tk]!bD% @N6#`1|$ k@SeL)y􋴾šRy gD!; LYW!f*w[jEJR˿_|8Fou@EhK 7O.}uTD9q8 j|V:t<k.P i8+}kFWd9+n4<l`b![UfWş"/p2 e^&oY|!KVKa%œ |a ҞϘo&%?̋7s? 8khi_,)ufy5vmnRu5(Ɉ-XVeOσv48b;V x,<>2 1 ;pA8v|-<E8=L%,Xx+fuB'>6]9.w$ BA2!4jx6%}9:V[YU# GOy>~@'׊~$,'I'H 3Qgu~R (j|D9  7-<$qNΘ>tkLbj>)Gd9 eld-dϘG띨>_nR]E:Z!8$RA-Ƥ5)ysAd7.``#aУW y_^VWO~ֆqcHY4w>g^oTx?bno)HPњŇi!+bDhv >0IΏ7a?\(v@+IkAEݧ~뢢aku47j<=Ɵ;/@^OdRf.muӻ]z N 3tl'aFb߭`~, h KXDN$iXs- ,'" Y7tB<x- ƜM$F%)/o{2߅,NρOzp-{DCxt+L숟HqT!$ 5a&JI[jn\W!u)uGT`+$;n@]G#.Y*"\ م=O׿ C4:Qi&գXU؋F~0۵Sy|te_:u`Lh\^WJF-69=uۗAuſ -yg>bJ" ӧ Z+ g=۰{g 2GLrOlXch<7Pd`Y_.%/bxp:O< #Z@Qg 3ʲZUe/$DeHL0I\g[ } HYMX{Ti8ƁYP0ISpG[m(`w{3"X!JEE}Ca1)w=%-+@!S憶OZH^x=0RUIwCNAXsdn̷.^ȉmC(̘竔EpȀҕ襺%!6 C᮳pBuDNG˯DY@Hwu51;Qrt=m|4vi.d/ꡅ`" "B((8 >SK#`M'|)3gbD. hJ7]F4_AdJwyS6|}6p#5VАQȯu@&GehE~4O=H҆#D4JZz{,ձiAN6P, ]&5i1zL`H ahF<' njbn Ot诎 סY}!_ B%{'Cj mӪ]~%+J%!\3.@}HsBz;%P$wh80-l{)bϕ\&9 i H?"f*sa'_B3c|eÎ 'YG@&y] &E$„3)*ƞRYy'Z\cv<[E?+Z635l*ҋ'؎j:rFىƏe{Gu={R&+ڸfGBIOHd+^4bԉ٪Ձh=l\XqEDC?]'}<QJXL(AMNN@ƢeLLbS,Lt-I"IH,7ffzo1PJ@es@2Vuux8{p,w1#7twC YU5&;EBpq3+M֒/:;7D܈cƁ4  #|ڭZ YZ