libvirt-devel-3.9.0-14.el7_5.6>t  DH`p[;y$ƨlðQf!DVI)T  (Rv$ Cq'7>kf.E'b G8hޛ< ~ɉ<7M0g]a2x㜃E~QX8ּP>"/Χ&BkAt}`XTbE@1QEiw]_pS G^1~1DGG|ANZJ3*7LYq{*RFkKM7˨IZȱG5+&S1VTkLN'&_Z&y8 ]Ÿ,t;;ԀW gp2w!3EK/lero-aԣ@a'0]nVQ5dh4smG ;d狭uz,l r G+Yj w1y~3aO_]sp"rz]"A@qÂOx.S$=w, -*x~16ef24ef2c347f140523aa8215b6846e5bc4dcd2& [;y$ƨ ޸\>6:NNÒsYͪS/`k.jŎgvbh#vi:kNiͯ6GZ de~'fk T$KAދ@ T}7 v}(đQ][1,8PqRhuy|cAɾVXK'V;2)ɈE]Vo.ΖWH(sF!G2G8KIvŦ*qյ+̬1yvwKeȎؖ`@AƓd%/yfІ>r`|[`&_& g0*5l/I6N0N#I[eLDDsVF%?`O (F8dkz#2z˚b$wԒ^YqZ.DҗNFp n>FcO3_GSZx4b.H]oNB Βj)uN΁q}<#ݹٰ2.֦GN >8?d ! _ .4<!! ! D! !  i!  ! l! !  ! \   ($8,#9#:H#Gp!H!Ix!XY\!]t!^b(deflt!u!v w!x!yClibvirt-devel3.9.014.el7_5.6Libraries, includes, etc. to compile with the libvirt libraryInclude header files & development libraries for the libvirt C library.[3x86-01.bsys.centos.org mCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttps://libvirt.org/linuxi6865)o( T0$  U#G', I I.A큤A큤A큤[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[336b94ad9ae1b3c9d9b1326d8455fb8bb2410c468b1895ecfa9583c189c5b1b318ae4aab95b121a02fdec6b4787834d629caf24cab930d0ad5d0b252f9e9dcfb5164903e52322550a98c280f9b65441d260816a6093b81cfbd45a9965b01c7e377c70807a2b0cb2b72f643291d766785d67d8f5db375609013f3eaecee9de8b7bf98fc680c30a94264f81267c95d37c54073a0d454e64b49bef96ab2fa78144bb7ffcfadd38239ee13c7f4cd55275b8b5ebbe71764c00de9bf263983e4e0a75f0ee64c46d83b16183990132cbf5e59d7e5c543640faf4bdef81ecd81a341daa9bfcd26202982858830fb1a9bf6bbb263ecc180bde8f428a8099d7773ecf04fa167b337cb84f549f48a87a95ca79615255a2e8d1241354b5812a31f30947a520b05d4f62227c220d51aa2cd657295c1fcab75e6a592ee801374146417887ae59e494d519e3948b82ef68ba2c1a636c4b8071d0a9950923d56ae20643260c5600c3477351dafeeffa625a5d7b40fa35e5534348667c6cecb481b926277712fbf62a87fea2203e30d5ae69fd67590e6812293d5219bddf6fcc9134087a83cf9c4c43130ea16ef67ce92bc41db936d1f759e1473607c9eefa7a72120140aa7dc79d2ff4087d28d3451eba9235787ebee591089febe369d973926c70dc95a704e97119878534b0414732a10373a1bc8fd57162e28c196e55ef459c293ebebf227c608f44aa0a9a670e5887d2843fa61e2e327181c798fc4c6bc953bf5d4b03987d516a6e3afc168cb6764eefd88847c8a6d0ae5cb6322e5a871a03f07aa0be41a72e04cd6e8b1568ae3dd038ef813ff4cfb4b9e8e50647f6fe5de25f7d486d5913cae7841c313cc6f8199b375afb51d342418da5f2b72e38ed1f1bd802320b095c69b7efa5aac9c123877ffae21baab6ba86693039c21e2db56869aee4974c0621332141367b80d6b06797b9dda0a1b80765eb4f8007340e067ab511f88312728931a9974e93042996f215cbbb007f8ab5323901f408d41cdc8247b0ae3626e56da61841367b80d6b06797b9dda0a1b80765eb4f8007340e067ab511f88312728931a9554cd17cec2f9c87a13f7162137daf97d78169682f6665589be6311a5b3c0f7f749c0564e8dd69f717f64ea20a4328576bf4d20a3b567e9fae0182047454cfa8libvirt-admin.so.0.3009.0libvirt-lxc.so.0.3009.0libvirt-qemu.so.0.3009.0libvirt.so.0.3009.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.9.0-14.el7_5.6.src.rpmlibvirt-devellibvirt-devel(x86-32)pkgconfig(libvirt)pkgconfig(libvirt-admin)pkgconfig(libvirt-lxc)pkgconfig(libvirt-qemu)@@@@@@    /usr/bin/pkg-configlibvirt-admin.so.0libvirt-libslibvirt-lxc.so.0libvirt-qemu.so.0libvirt.so.0pkgconfigpkgconfig(libvirt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.9.0-14.el7_5.63.0.4-14.6.0-14.0-15.2-14.11.3[{@Z4@ZЛZЛZZZ@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 3.9.0-14.el7_5.6Jiri Denemark - 3.9.0-14.el7_5.5Jiri Denemark - 3.9.0-14.el7_5.4Jiri Denemark - 3.9.0-14.el7_5.3Jiri Denemark - 3.9.0-14.el7_5.2Jiri Denemark - 3.9.0-14.el7_5.1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- logging: Don't inhibit shutdown in system daemon (rhbz#1573268) - util: don't check for parallel iteration in hash-related functions (rhbz#1581364) - cpu: define the 'virt-ssbd' CPUID feature bit (CVE-2018-3639) - virNumaGetHugePageInfo: Return page_avail and page_free as ULL (rhbz#1582418)- cpu: define the 'ssbd' CPUID feature bit (CVE-2018-3639)- lxc: Drop useless check in live device update (rhbz#1557922) - Pass oldDev to virDomainDefCompatibleDevice on device update (rhbz#1557922) - qemu: Fix updating device with boot order (rhbz#1557922) - conf: Fix crash in virDomainDefCompatibleDevice (rhbz#1557922) - vmx: check for present/enabled devices earlier (rhbz#1566524) - vmx: allocate space for network interfaces if needed (rhbz#1566524) - internal: add STRCASEPREFIX (rhbz#1566524) - vmx: convert any amount of NICs (rhbz#1566524) - qemu: Use dynamic buffer for storing PTY aliases (rhbz#1566525) - qemu: avoid denial of service reading from QEMU monitor (CVE-2018-5748) (CVE-2018-5748) - qemu: avoid denial of service reading from QEMU guest agent (CVE-2018-1064) (CVE-2018-1064)- qemu_cgroup: Fix 'rc' argument on virDomainAuditCgroupPath() calls (rhbz#1564996) - util: Introduce virStringListMerge (rhbz#1564996) - util: Introduce virDevMapperGetTargets (rhbz#1564996) - qemu_cgroup: Handle device mapper targets properly (rhbz#1564996)- virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs (rhbz#1558655)- virDomainDeviceValidateAliasForHotplug: Use correct domain defintion (rhbz#1554928) - conf: Check for user aliases duplicates only (rhbz#1554962)- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created  !3.9.0-14.el7_5.63.9.0-14.el7_5.63.9.03.9.03.9.03.9.0libvirtlibvirt-admin.hlibvirt-common.hlibvirt-domain-snapshot.hlibvirt-domain.hlibvirt-event.hlibvirt-host.hlibvirt-interface.hlibvirt-lxc.hlibvirt-network.hlibvirt-nodedev.hlibvirt-nwfilter.hlibvirt-qemu.hlibvirt-secret.hlibvirt-storage.hlibvirt-stream.hlibvirt.hvirterror.hlibvirt-admin.solibvirt-lxc.solibvirt-qemu.solibvirt.solibvirt-admin.pclibvirt-lxc.pclibvirt-qemu.pclibvirt.pclibvirt-devel-3.9.0libvirt-api.xmlapilibvirt-admin-api.xmllibvirt-api.xmllibvirt-lxc-api.xmllibvirt-qemu-api.xml/usr/include//usr/include/libvirt//usr/lib//usr/lib/pkgconfig//usr/share/doc//usr/share/doc/libvirt-devel-3.9.0//usr/share/libvirt//usr/share/libvirt/api/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz2i686-redhat-linux-gnudirectoryC source, ASCII textASCII textpkgconfig fileXML 1.0 document, ASCII text, with very long lines RRRRPRPRRPRRPR?7zXZ !#,L] b2u jӫ`({" CNZ_#3fkjƠ:ΠpqHij.p [$ɵFq̙"O0Aq׳ms&KI~OH<e+kMRKzL`m| m -˴mscG{H!F`M@$Ң~7?ju{0ø}vit`-moFz`4dgtO`5^Ԙ\Kmd'{ Q|DCcTsՖỏFh>ی j>*HN ChҠI+?N.>\eT`Wz\(\?L)<S8S-;L8ѭ&Fb W5=-Z$BgHЮ NoYh2Ós`vZ3vٽ DosF[lCb? bv܂*{nrq\-ӓCV`ƼA^:'*hl7eiFR0a4T"@[ALy_C5 kٌ o4T'iwa)л'~WM+HV>97`[x>AXf#{$S;rl'U2T㖷_ԗR9'%Wnae%ww`:; \g)]>NDVlx1,5Yu7i1Y"ŲҰ%Mx > Lz&,,P:f^~>JG5It%O|V@W #uF{I9liFNNaRWi}ryv1([95T£-(^0/-ӱ _Oqy} 9/[fVX}(b$ _&URM:n|6{q^6s&B'`.<">v['tX)άoΗ?B0NֻRz61zE*:UsxGLrTQFv { mʵS) m[ljb81 FdT>moR:Jq`j1M>=ݙhvJ7Cq',]yKsX(1|Ќ~B!V_#s\OE#ekwآ6ᱪ/@jbG4;ݮ8XX1r*e_W5@ EdV7[ ?oܗ_n~+ƚQljTJƆ;_- 0QoUlB"d'BeIm:0n P7jQT6H[渤K*cYI^*ݨuENXS[˜clUMMԤ5!O)Tcj6%5OgPX]2mUrc&U㫥v"[c?_(|OnN`r.1ήx6#ct"/^>3f[on>ߨ^nd0̄ VĠSbdy0sAoj([q*yo̖LǩvP&.[FirW V|ZVyI 6֗ ^pQGIgaìbv;@NWXڙP7뇽 _"kj `hLlNJ_#DyBi&m+e )fccR Ԩ}nHsVzwSU>1ʘCP3 ,k Ֆ:zڢZ!H_Dn#>_hLJ`5Qm܁5 ZJs[q) $SVG{1h\_D"rLS\U45TX/VYebKjusq7.f u@AfȚ: b/YfvB8j$I+ZO*|B}Ǩ(&|W]Kx.71 ( "* 0JИFMQJ@Ap # ?gkU~? oʀScЍӮfmmBΙ3 SW^_lӟ`_sYrVO/Ƿ%$osl;iIvIMꑿw )+r{(#oBql 9d3aܡ5ʁ3ógb( gJmX_ykO&[ ~RwutݔjN2BH>~:@Z9>k2'#6K%-uRb(ONi Ĝf(0Ԯø)<BIL: q쭎ǽy{%XnܪNǞ1ܺ7ļHUXɝ z2aϢeibۧ ;㚷 W't-m">+Xƙb}/cj$Z)J0 s~VfH0ըxJ_;u(՘, VMkIip戮s; NG^FlH쵝ށü2(g3`12]s"?jz(;)Ns򐶳Pf 𢕐gUg~Sis \쮝B\kb2 ]pG6c# aj+A-y~J7hIfEr=%_W 됤 1I%'/GT=Jٰ &^5kecbo" /{pOx͊ol ~٘3ËqÝ0UWxv0tQ+1H\3XU?8sa?O~M?RvKMDJq$ΪAqߒɅޕ~V\w{Laǻ LUhda=pJTYNo?9g8 fˠNOzcջ*.k`G Uc yy5 q"Jo.9*}"4 N\+<=`bX\6~eɧ*6gzw|N7w!2m-E`KoHVct tH}If.LxH>0ތ'E^vllћqWWzɟV#Ÿ|2%lX$;xWo6f,`=;ѨTn$M'h>F>Cjnȫ=E5h7 [|wcRFS?|[, hUjAhପ^DLWSX^~PK{r~=S2/4P嫇̙>JQ0u#9I{F<$@{t:aGx@ؓ-/IZ5Ɉ< 11Kj%iR;oA? ;ڡ^4M}/+bo'hKt%dv aq.-S/sLW`'[ H_*A{qqr5&(07]ȦA1M7dӻ;X )^sqĀ 7j8=~>OgE^w(gb5+.cþC6bcB 騿VEG~2CI4#=3\ڸj. wI6G 1NDfPo/k7C\qw}\XFDUhkC7Կ%8 rr&k7_v=DUvŧQAJ]6Ze=t/xe:97R]C \k~ZH/KvT =2mɠ+b 8(kBU(jDVם/ ೞUȟe5+^FoM,AC89&O>p) 8h};z7@MiP?\m/H:G^g2p`#һ=Qj\ 7®y$N䒼c#8}Vr!܈yKQ+UIUـ 4H;&ǖ_'臦hB)_xe󌍖qN'l'N ;;a۸|Xk/M%#9G* Z< sJe7(wk.md1p0rVx3-%SFp[@u{F[N;ɍpKpnkE{UjDi;R&L ']X؟{c;oRhn[^(2PaC=o@O4m=A,?N%ˌF.3yvA4J@|qۃ|ٺ7; ]!G~ Q/C &ljQ+J!{ZaFڄ+͌io(;CSP9=vP:8# nOH*"lFF^ qcPe[㡵 No=Y_Lv`=w똬+'qvQ K[.0 hԱوjWR5^QU lQW~f3Ğ%+.:- TПT+(Rp ' qP?/rOfDUm[Rjj(R;#Wi/ γm!8]. AZ4 @eIm>=F,W`ѯTRN<'c9cJ&"*E<],( wj_y;U*$a1neͳl># {X>4;oSD@$K\8S-zx2a}b@uF&%O-3Z@"Fe[j;ჸG./(/mfO\k<T_־5_gtosA%,MÞ3րG]{,[%VD- C.DqnN psea T,&i QƸ/ŴT#s ;Wr=-ܕ#T2"#j?LzdWs~kE9h麝S.&>H*#mͥFXB3ە ,GPQ8fb|Zrr"DSi_okR]8$?aY|*g U53gHIimif{Χu"}c-τa&Al&$>V]U'֍1qUaY7It`yܾ=WSTI)m{.`0I>LTD7 s*aZ{.>ht`>?pbTЬv[fDUϼ"| -g,gˤ-zY$-ιo(xdoFԐ+Md8O{Egz3O(ew{m%K;@aqR;;t PQ՗CvHq xcJ#/8l޶258Q /\q̸>y6xP.b҆h2uKx|ɱ;0uunwEDL\pܤ5 #Suo gã#B7*p  _"͎UE K(}+RF:W)Ț<@X] D;]i ~cbW02Y ~nge=뢥FϷhԪ,_}?Zr`1A<$%9K"̫O<(?cCa}H]_smĜ@w#H~IRW$rg6JrKKWAg82JP+@ѬZ<_!e?Of0 ֛IG)㢂2a; E{ C8 "[HHQZ,g9t|]yHXZ,O!oFҦz!㙚YMnkM˨];Vc س8 9~BDNe<ӫ+*+Jl_ɓ+8OyL.y:ucbxX m:e}!) #ᯡCtrҋޟcdS7%('Kՙ֮b}0X\iw+ Mg=JdGJ/3i E'H{"~;L$%֊X;5 +l3z ,1!|ٰ֘`yݟ(z^HpH se}Kxdm1qIKÃ)h>+'7CrI\K0@1ˤlnP8POd0$mDgý Rz,$DE#ȴyß Qbj}oGNR'MQt'?EU?%M0y&'_)3g,kP+@U [ۨ&q8NR~[&n0ft[pZ(yU ' D;4HѸ8X!~D^yoĴՆSCSH0Ob3ɸp/T\ I!\2 K$!X=q%>xRښ@4X@5I/b4c~莄/L%L{ n<Ք|?kh]Nu7ߙLc2!zZf=‹\Z4HX2mq:O`,a>=d i+/־uͣ=3#9|U 6*3goGFY?c&evƂ= ILKNF9@ ~xl~Ӆx{. -R>'˗6Z3Q L*x~k*0| r;cd`N,O e &pZ/BGo癠@ KT_/̲Nt ľZ^A [ب&U4{7 ]z) ]8L!S IYhg!?q&A[e5tO>=~>njgS87Ɗi |+n9s'YxrΝ?_W&\ ՚a&)eH.8 ]aK90d#F{bFlT%ˠEeVqˀ(py ?`:L}H?2&ФpH3&i! N/RpPwrTU0@5IsфӸ kMOʚXe$@B?X4m?waCQ9UrB.}9ӷ:ȃ}'y2wcG@] *=ꕴjbA]D'c.vM rl_<磋׃<$CɋdS[Oɉ0HEm%'@'mY.jǪn&b^YS)Ԩ&IW8,lho_ 8uⴅhH5g_)Vf"5:!7RRo#JF+'߽>la 0U#Mqi/Ԋw37vqɇUd*Xk= 4@&ڥ6j$ VӬkIBN12ҭLg~y>5vjt-/<ɯE/X,o!u,j rS b49 |l%Jy.)6nT`R /ք @E AЅH AS߬eȮ5I>]iΥIyMc 9%r`ojcTrޯW~C?^t.0IT߶VƘ9FbY)0H_F8tZb%c|"_f,#nrʔ%M?VOG肕_FufPfHİ,tьǙ\) [={W"ܑ&0 j##Q7 8bf2VKy*BәܿV JxO3rMh+'cg/<Gǒw3QqmQ*mSMޒ%-f.OQhYžD~DVȶ($T-8<(QaCA'O!HF\U:,Xl+\fGhU{k2Xx_E5ְ Vrqde㿸]R9YQK#=h)_S渓c-0"(d/rwmw6qʌSNu8jxsadi{oB"A6mI3Hf45يl uJ_fy7p|<q4*dY< aJ9RO=Z})|9-Eh`K:R['D8jZVrn sG.UUDq_'Waù[^"w#@ H-JbAh(L@8rJcLܐM]A]x+ UDCg2mTPR0 tltXBv`L -@U 7C&NRf[OΦ0xbenjNN,^=S3Nх/v-k[q{#fR⓼zM+?a#&I5ee&:GKQ{JHNvN|&Ogd?k ]wU-Tw!GVb@m8 TQSk]_o=r9Ka1!`a fĖ0cƣJqz8/P=&en .2:pP=Ժ4\;hG|VBfa/l=*\d* VC AT+u}4ڷtJV`wj*Q @[7f!7zL/:OB9N+d%\ؓ.#=MNS2vkѸ18kdh-fАtNNɉxF&};NΪ6VK#$⵬t1t6a+ntZr2)1Y#NG@}0?ߗf&BXX }'cDOT•Tu]1&?y+8:Ez:KmvH ࡿ>[,8ۺܥY h+7O?)-[]p6[CO{0w4N`K>GfJqeԄႻUM6cxщ!I!Xu9aTW.D;|m WV)(V9cCv4{u \וNUeMj=vMwŖn2ڰyJg"5!$q|? >WXIŶ.[N00<-Tg`G4ٸM_mVNoء/j 7ye?zBvWHCPlAfys>` XRW]΁cd[bÆG6nM}J-V2#) UL7oȵmHC `)5]%PTQ] ȲԀdij]މQjLw4f{Лsj0i|JTPQ!X'p)۹1AmS[8=K)ft"{/zy1B}C L>5O(r iuc%0lwfCiٜihZ&nQvɎ{4I2+#e5\q5ʊQE~J?! YiORyۮ_ql)o` o>?NIU2~6}Z$1`!{LTyu !v_M~[ wd)TƢ T:XҠRq JJ)f7vjꆯB/;4іb(sDH9P)f 鹯ܸfc4H4WtL=d/m1bp^I͌pI㟗0F(L̖*n(6 od=Q떿L /Q$ņeX ʠbe2ϓ n[]BbLsХGW/Fo[ 5{v3Fkh{wsB눨-W*4Յ"EëCjԇ5uӰ(;"/n"o(6zx'a. ^:i1yW_fYd5RE OsT"fV1jDYAäݡG7k\m*9uLR3P=QKg2 n^?miTNH]lޡeX@]\'[[$(Ps̤>OڨH-U =gHoұ |al?"DN`â?_Y6X (zrF*f"Y?_nNVtIľg ݾόZڧii9!mvh{kb28-eq[ JIZ?tc3rѕѴ3boe(o+6F^/S+_$Q}7 4Pӊ!o5y R%wFI'\% C.uU3 {[X~W&GX tkZg7pXt *k~_+2v{g#=NpICO}bŶ$!X#930L=#R cD{7@7 [E9jf]sRӣM櫢gê hWU3/2 ǦxC Sh"^D :rbR{ȘHuUHM!3a!WMfM:O|:cǑbG|7gcں`=9d(S˾6 O LBjGH}ey]dn J`vϽ7iԹe]-h윊 O(ߙj̞XA m3Ͼ5Ⱦ}R@ eaS;Cq-#1DYɴO0iX`ayfYdc|/L,`l2= ޗـx",kW0VoS:`1owu3^[o9=[e/5P$43 =,;0qdͩPObZ]mp9_MEx3M| *9h5zJժYy 1+ѵ3(e"&˞&',-֞6CA^x"?: dc4dv;`q}ܖWA;ٳ/FyB|P0}yz׉naQT>ZM59Ĝ李?=,FNBh&e{^gO׌1d7˝?cퟎES\Vx _;_ziBeمO<^E 9II\$+fPHfZGuw'(၎Bh%p! K㰡D@+QAl,y/2x@>N\5"hB!#.ȫbDRJN͒;aR-5Z {mQuhl7THˈؚ3Oaqe_,ASЧa6)|uܿqD7p$keam ~/kc );G'o_1A{*5Y={An~CCBkF1D!2ƥf_c?BȌ2ptrWp<ա,mG\_qc|c=P_ŌTZ^J8tM'2H&b1/ MO2~Squf87W:l- ,飡LH}Ӧ% C["[d}5,4:h-"+3NCz2br*@6 cٙ~{`r+sr~ kuߏYC̚K#_O"yRsY9|\m\MsMG[8* OjBq˄StlJ^RK砯v(Um[<]6={ Zbׯ̴oQʦ&w]DS`^Gޯqpr[re[dEG7(hV^ܨdFm)кi~ `?oph ŕ?4O-6pW+dbw /@!6bdm15m:J&%o¶m^-PmKj<I4FcaC.?/1r3a"Q_兗dUR`q^y@5[ˤUzܶ%=/ _/cI6};ਣjc('-=*۾# _ ʁ/Y4<V c'm  v^JyP!NY[:M*ձ}Uʄn#&(<5UkFA.UX LZ>Ize Dxꩴ5ٯclmbOh{Ko~ԺJH$ ~h9G[.x8>0h}_!'z!)Ck5⷟San_"%CÐ߭wQ9FyZ /ΉMUf')&NqXszA8ŋpV lq`Ɍ;PUQ|/EOLնxHj|0t\O(b#ܸS\6!A5-׋5abk^i_ޙp#jHhk)uU1!JCdF;2ҤieSjcq_js39F $W*~r'$^$%/ԏ3F~%Xm+<.79++mj@,3-d{'y JdQ,ihMYE<+3C;Ҏ\n1ώz7~naP@ONk!vzOs>=6n;"J9jX3ˀ!BHp.Ϟlſ&FVM9rtbb;`guX[s[Og3T׻N6p7>4](5"]ʆ9?-eU`Th6v|F_odbpz &<Ї?WM#3Z{W.2Al mąc)UnFqNOb7LRdn[0)/]2劣Dk!KE7 }R UVHnRe8IJud ȓp1qqsvQj!z[*j?n$~dZCQ8n6)UYwkKmi|q< M6H7d2dwQb++0Ss̢iڈ;𸽔  mr>iT:!f}d!BR6pw6f 74Z=!",U&S=qe~L,qǧ*?VH4mM)Eɞ:XEV# M떪*v^YTP[yӲVD@/녷2 ?t2{Ir$H?{#W&k%ߺu{Ĩ3dF]1s1*!߰9_d%=(cs͋M6hXW""[ %_:q7yZoR(Uu-Vinib> rc$p!By{k U׀oP͈Jq~=햍B4ۚb"~i~Ƿ{c$) `C#'xcc^\;d%$A*ZcE1T圯.)峌@Vr7q$m߰TM3w&W3PiYɴOOnH@>D&d yRO CoRm!n_uC KW?j%L_X֩kA~ܜ}PcF Gr=GhO윊Fqo0{nʒC)pF訚\FP}*\Ѽhb^+QN1W,pfto BH%1 ;' ȏo ZHؿ! ׇr<|c 5F5Aӄ2!cG0f(a,B ,$ȧC· P\_ /-b,螾yV0׬\[~\5HOař/a F[W|0 NC>ہVX'JDװ@>K1Arhɋcu_etO9C%G_Z4E(*-g2 D;U,؏ge;lwb[C:9.u_cC¨]=nW 8VruhHt,SYTƠoW|bM9^!TI$QL[M*n@k%`5_f\`[xh2f{+JpmQ4 ϩ*lDkxؿʣ˅zGLin|0_ G?_Y3VWѐ|nf7y3S1dS9fUYOPde1mB&wJs(Aa@Rw Px`Y0jojۜZ40 DIoj]ivс N5hf#@vl׿l9~@ “nHR(Fjgg[EZ1|" yZ y9o R;ْ'0L*HiP!U\P,}@7`/Wk;E'f?j/vxnk #aۚl5t{62yo;~6N @ T-hUl!8bIp$NsCKru?B~]jd{WT\=i֚F͙Mn#,fsU rCC-x[ >Lg𘰄 ~[ޮg5Eg ~n><6wEh6pqεTWHfa-OzoY4<[S(T2b8K_z4e\]3i +Tw8]mM9h7'Bn^܄+8 e%6t7K6] 5w:$OsD EK7.WW,2,\b=|t,e>{*/=1 ay]hk"1uaT;]*r98a m,nmHgfr>7ÔgX#0sЬ!'Bܣ`hQLO7g %@4ɱM% 慻_GQ۫LK?KQ91}T˕t?dr|L2qtLM`! I5/&dr]Vm_Pu3O>^hE9 pIcvQCbg-&(7WĆYm#YNSE#5t@IpΏ#5GSPyd ZP'8ӮD-TQJMw ~: Õd[od \&Nv0\7=P>l]jVl(={;? :GX^Y$w)(XDַAГ"+ ]̸)`/%DCABzk-]55XF0Jk ұ;Sif|V %tS7?P9y$"港R>uSJC:\~y@5/b\,~ǝW8y}(q%qa</TyxfŽ j+acYUJ*=^x㗏XRl9bc56=H41@,Q*auOs?ie%rیΕ %#@6^€Vi ] ?ceCD1'!N-buL> ߕp=1%<2,Gt]_\pSfT~ŸRKڎ,HM~S>S:`_& BN)k,Uy%c{ cޙhӔ25@7iKmE0p ˴?p]Yfyb%:gϋaSS~-66 P<>&֔hV;icOf zhr.*lbn̩M_Njq0H(x y $"@Uf4[#i4vM>I; c@?$c"+i)9elo2]9Ufh?ojN棲GA "$|ie Iż#ljC0 }~kؓ%|9gZm1:s+,FMy+'lx}ې42.h..+gQS9y#Zx^[8eط&'&$8\1Irtm|B•q\OWpv5ߖwT#٨P\2BVK-֚1t rҝ~W"' B`/oj 7nu*aXN? <2VN,] ؘ`; _3>ڂpaJd*^ϋ$+EE>fQ-Coe%wv_UGbߪ0Q^߬s$`޳`/ >tq 9={̩/b~sϜIKG vIEg85 Qf=xYF\~ pF1rs!-G&Wӽhk\t@ .l w#IBe[K4TroW\z.ëBd2YgķyBTTn`4X?/kzmA@KR fC2|~Ӿh==&._CS bB?#n1P#K$:_h! UnY^m@6хK_ϙ2HrJظ1U!BL+iR*nzf )&¿~`u)8֩Z3gI1KQ)fƲzjGtTV7 >n[Xhy;/ΤNnBx|7cL]0rZBEVwKZp$e~8z'8}_i3B&irPT@ng XFol'RDCe3ςnozfv"9鱸"Q)?9nm+qG~M=7gscaakƈ'wX9XVE Hl ~4Wb^1JZ+EI7Qt_{Yc}t][*aCyw:OPNr\V^C畭bv0[W6CYNp7D0&֣@z l)Д Y|i1]:vPb."zZQwH(qj|1M󋦧n_(6ǸW}G%3}Q4&>g{Oİ']׸:Lz~o9UBFwI9oS߳1ێ>JɃ Óħ2TOlZB0sBMŞ/4'P:A;)*s#'r]id [ߑlЏ^Bu ̦Yv_.t !U9)KAjH6xJ暒CSߒ84Կo?8R nC¤i*0H\2k*!.4%6ptgeX %-p+k#K JtOԄU$}Π9ũsidAVIv d*9̠b: C[)#]!{#CUO. ;K5^p&e;d`&_*q#\ EͱzooIߨ~="/A[/-<E*0?eo#.#_ϬP|,1U)s8+A(گi(gArؗUnT堈$'5F:t $DR6 qpdi_4j ?!T:!{[љa jnaYu)7P"Sh3FgU[yîQ8i?9?OY QrwYNc\#˯=3ǠbP`ˍwA .gJJ:$r 2+.[`k4AK$`&é߳Aj{I0EdGd_j"rf_vFMH 8E8l/n ItüZ@b+AFsij N'{鶜Jj׸&`R9A[JPVg4JTB-C NT4dno\~'ONOGڟ+n=" kЉYp +q 8+әE ;:QNz[zN0^Z)!”3M6 ,5eⅫW' bhR3|o 2|-%QbM^v@J\ CC& @ϒWWY7y>K&i[iE;>"B.39,'fާfWFޭ_BÝA;5n&(Y+iTo*Ať i=ih,řR 3'_n3Wm'PR1eOgd$ͷ"~',Յӣ|=X MC#?eSNm+l%&7hB,'t}~'3X _=_l\-m\3g̓g#ځ#o=ln)F8q{o- :UA'gz-͕߃8R̷ѓ^ïcY"r{tBo4m_CdP,*7 w6.=VnJL|ž4k9)4نss27w5F7Bg~V(aMշ%%Ķw̉K+ ُd[7vΛa"E'SI M]W3A=@)@.eyvʳyON2 8gB]nWOPrg2|Ol_5J%"P]m5\\1'jr8L@oN{"綴h6 nq ]2*̧P_SJ Wz7:MfM"v îIe?>=) [Eͥ#Gs?byɺNJ핻3H ؅03fH ~ryE5 Fɧmd*f#ik9%Odboƍ `A=1g3{AD8CHvyMW]bUHPmMηFT_.|8_w\lU}'(Qy!WXj"!6'xzx.K1'`UwivpNHe]O-2;dDI&8]D]d\s""Pju?)@4f;3ۜ.#u L`Vn X9H[# c +̜93Pn>GiAU@(busen/{$Fxh)D;I? 0STNlo { ܕJsZKѮj!)[־&xSbKDT`I?< 2K`LJ_3}x,u#ߑ+967,mC& ? e `^<5l5r*>y#歊NJO_o쩏Ϥpь=J_)~rImml{˺#7EwDvHɘ1PnCy6G (nrß*El[5qRCm O CFKkd_ L ͥFNt@QPktRt&>߶o$k5+R1ԦS@Ubr`].^]8&%NH?NYź*Ť$H"t'B,㐿FlsH)JׄfnKLnf=q@a<{s: PjB)~L]kB0 @ rO Ge%@G fm{\ U%~i SYu M֬`$?B!Gy,oʡGGph_;0!Ԥ㵏ވ$} LGLyHĦK~k.6޺nH.G3O#=y`lhhq@ 4JiàUq 8AHh3ϯmN6s՝鏗C;^+>%Lnp3;rM(@¶!ꭰgnUم0 C`۸U5xZ@( zoxh:*Ju7K[:GTCaB ?xJ5 _^i0v^"JCTɟ`EQd-Xu[9("?{/iG[_2>/ ȯ>W+i%#XICnkq+}1wM1t,´Q{AntG  __c1>' BQMT)FgviEUGrH/  gH0ͧYBD6d> ھwZ>Ǫ5Ώ԰IxUk/ zG^27_g#=m9꿪^ =yA^#O;ҺǥTȨ #Pj.q$tShϸL}ɕV|)$ZϏWWZF9+mseCt}hJbBS'~dҪ\v)Me #U$D𳶐Kd؍>:gދ[,ʽ+RW1vrdf{ݐ.GPZe]$yZϷēhIK%a{/Dgaжga4{G5K<:r> 6v y t|h~$#\Yp h *ڍqGV!=DI-0m@;W35]$|m%<kN9̞++d0̱RdjO3n3!8𗢵bo(*©9 |pq~X_WtRhJH;mEh8Ze}>k&`eRtK6nXD>_|BOȳrh%}QRml| aN.<۰r[ZN/-5Gc?mUE{2|^.WB}wr%FF)L:Mgf$8LyZ3_4xͱV`^V.p+bWwƢʘ;Oڢfgvчx{_[d8 B3j9A4 ^G*oʈOO "Aڌ,[urJѨ]4\G(,#{ŠsHz ,~>yv0&2o;g?(1<U"@9ޏiǫJRp@33(S4~+cF~zdZ]imXƏjE HںJJ"{#&`= L:XB]O19̣g'ۓM @x)f\.o tEH=#(F;'KL3,j]{͋r* L O#"`\[sׇ A)2:?(pEOXʢRQ!'R5`TgpbƳyuM3u侦l.FY]R~aךN͝a;y}qg +1:Ve .mq)^wDz=y%H:mPk 6*;`YsnVtd]l4z+Iqx"!F#6N۴s=& gJgy޳J$jE HLqǜHg0pħ)WԞ>#,mM2&,eADFCf1Kkv.X$1_G/V,@V\\ 4ڍo/rw8Ty bf*YHrxJҨv[q]3o,'/**u N$ .B]!Мv0*jF[_58/V:;{=T"r'02<` ͬN~WuVmD/*uLf8/♻jZr,)a|$1^SG݊WZ̿k|P+ &gAef}n4ܞcH@f( hD5Iz(| %tO D<RX8WH* :ThwQclt^nTZR3W.feMDž-g'c2(p#A ,Ss*^͹Aә"&@̰Q !̑FY_aFBXG@뢘ىK"?Vp]K- IْאS n\e5EewJh&01_/I-S$;>@? ʦ~l^0Q@7M1Y0?u24ѻ~@r&u_ՠƴϦK? ZyEXmҎFipVi,єCPn짿Ĕ'Š ֐LNCay mO N#OeQcدhi BAGm_P>U{ 'c/2"sWc^x< fODOcaor^_gM#}vk-y޾ bE$!3,._G;.AM߶ڂ"+its[tkIuT_F*h?eG;IR xؗއ61Th*C^Z Wh0LX\ah2ov/?嬍 `3S xf* fฮ\@I^. ώHޑu'VXQuuPCK2䂬B1>~=Ӑ-S>7gsqkVh07ay<(m}Z5z(bkңC4`r?':A:r־ {ƀu?8%Xޱn>dS)z卶VO9_'㓏ۆ.k+!Y׫ׅȳhs?~.6yᜑ-6).X&I13?F)_8ʽt;Qǝ̐[hT3C$913fস\+Y_}ګϥ[B疵4nH@@Ɵ{:&"s9'm Y-MЪ՚K0N&QTN-Yѻ+`7Tc`PsVZU q gk/gHr L;)sT!tݔ2qkRWMgYgF|LwcYB7׾w}&@?@ PanADG5v2߉:)f37vEW2*F T" 'MR7?P }%Y ԕeJq x.^t nTp&䚌 euGIqMG0 iW4G%v53 h(ѠTlS:Rή; ,lo_uWrnH'L#PF"u*Վ. i\mj7A(ʎUZ&p].Q~ /*߬8'Rv+y,Q T*v>;C:lv~.V 8:=~jy(4J)+rC}oCnjٜ|T)^H2On?4 xjlk_.{E<8 KHgZF#^5*}7m +ho`\(>FpA2}SEոɝiơ/vf:G1+cg2~Zy3   W+ps(hwƧ*8ї A6b3V֕@9!<7: fI*tm#n]|PnZ#W v[GKjQ_R22`<7x4\elF{ şwF ~Z (D#o[NV6Lki}RP,D#%\Wy(]1B@ &>J""]̭+uS3&'ZHKCp Hk ;r$5%sYZ3Uki*@2U|h|A:a8Vq~#t!%GU'"u\C4˙gX]QR D_ee\P2NK+JHӔۿ%~>" RR}`& A`eۭj <KҭI*R8ig5Db"#Yh Ѐ3@+_MSB. O|ZQK].Q=w?9bKK$+b pa,Hs},@Cg`sݤRJOnT:~-۩ċfN'P]0/}jG&mq䇷X|NaxZv|_=W&;jIC 2 HPHy.n <# J:m+7p7Ԝ-ikOxy R[}HĠaʳL-3 !r{%Y27E1"݊] bp̙p($Ga9uGҏ/$4jJuUbqA%upį26y/ qVT-]ElBwswu%&mGaYW7Ncb>1SSk φǥ N>"ئ>ˑynQR:3(ư3\7i]s4mu{yT6uW#װyj|Z6Ao?qy$*Lw&f8P,=@Ӣ :gyʒɮm5~D\H!@Isg ST1ˣr~9=q2·6SyH4[>"̞_{bM3jen矜El԰ML +3>`xT)9+#T_ۯ1w{ 92yoM\ʼn}V5 OHi2J:2*6NX2wf lU '[c&ajlrU3xLͬlLH^|"ŲawEizGꦿˬyDWU8dBӍ1bZ=%^]Kѥ*4,ŗK#_^X\>ư\d^_g>:WCpL4N _ vKGu}. ~h~ӒskyI`߬bnk^'D :C奶rD͡GvfiZ^X*hZfX,AL#[sIִ%E(]:Ͱ AГ_\.̹A;(4­É0$++kXBښ2 =68ۜk yJ~ۉ  {M4~61?!A ° FƘ TuqզmW79+9?4۸x7?)grhS-SLhׅм2;3d ӾyM(LTB诿NjBlR@{sbՔsZ )LvWO+Ǻ6eZPO0* dKF|4cV?z45nhS'h\A' n]k%R$@ 5r So T+8VЋ\kQJ)PN(KϭmZѝB#Ќu5 TIsQ-k-ġgSѹEbdBU_eޏpy)~xpE9+Ǯu*]\P^h\Rrdr?B16zD%M̟6{S|&D}[yűo5i+n֫Kj (0ϮnQE2j8=B5I*McCޟ pPA:dQ˹AJ/_r((|ƚ)bhu5?t {wKSۥ7]tNjNGiGIW~0ߣ7Ɲ?r ;0 ]w3X)l3=ʵ1WcbhMhy.er2 &eO2hFlyW{waB>RXFu {T~8';!UWGaZ俼JA唞6O[r퉬B[ZLpSb :SOQ7NZeWSr+xՍ,B|f ĕ4 ֔?;g{)y>? U76j6ܦ=| kRwۈJCE}]yc,y~n'ݰ@GglLm.HnY|Pr; Mv!kV9Ķo[['D %k.޵C!2}S K$,?sCLae[!D&nt>K4 0]P =ItZVICpÂd%Rnt!ܭ(ޕpKkdzv妱];죁F_6M2*Zd1 {yK§=ς[ )nɤ5YY;(3G8.((aǍԦ= V yx .Gz.y=ţ0TOpȠF|{\X*l[5, 7NC6 pѴSta;ёj8E0>o^{SPs̒ 5q!ىKG![.b69@f*J}fUe9EU1(;W9vGirݥF\ d?7M}yi8F@јXz[Co9!VJQ^}ʯTU1xסf{T`\E[MYiUo5DV? 5{}7(3$T9%bC!7: ^E?{vɧR)>7biSݸ؆*Mri|0]P:DOCK@-QÖx~:U %LF! -gFYPk>1MW$[+؆JkkH5G#[KA@eMqP\*XcO؋qyR Log1`6m~G6XD]f--&0H銭:-b'i݇j\vw 8}"> )Vډȫ<'lܯs;O$ qWv{v[.!tFu2&I8b~V߇x-zZ??e`lG,5^bˁZ0' _wL3š Cֹ?]K6ȕr]OT)F~ZpS2J\ D%! [\xeA]1)KX~iX/%Z4%z%R&tD@^l ]0pׂyWo!_Y^]5,\ OjOIdȾ8y<'%woiMvnkqvfxA,v9Ml>F{n>vd;4| ?#՘ZGD fڪ)%-mэzЄgZAȫ"X]?{>1VE!`I@ ϓ,G[o[|&3rl#NI;0"7@R3\?0;ÙYÒ5zaAlN Y rn;PbBf'ö"${sxaSz-dh{/18jKcro0+5]%LMnm^iW|oH%ER+ݢ6a]m`BVJգbb({x0X/!WU9"Z*WjE"Жx :_I5fpĮVU]E%0*٧uzke #hk1FΑY9?a-u>HI1ٸ%:o;gUEްjCx>0ЕMSU&֏#ͅDn{]%OQzbrL  <|b;U%df G1@- "$9vw/`3ݳt(>p*.nqӧ{'X icz](hITf;eFdRB-ٹ;A<žSz6'H8`w!&Meu`TR֒)uƃ0[[=ߨ YJ(ҋ6魹t"ܕҟ'2pĨz:v6 jK4de%&>\SU5})i;,c\Ⱦ5d1|t1-#N<M,ߧ+M蕎X#3nʌu۽mGAmܰT)ni>%3.G4LbSMRe 2<]viuI3/Ikp lAHVP" ^T$A(*F,GKn!N%RNR5ץz eA\=̞A rNzLcoaM:ȿtΏaBSUC 9Ok eÌ1=4ox K&J0~#O-8~@|K Xw}S5B|Yxmի F͖m:e <= ! dg J'bHݺu60+Ÿ; ]Ҭo0 "=8kERbxe􉣯2HDZ:jK.u`t3x+mV>wp[ K"j Rٗz>mow?ko Nus1RɓJfwItnrl݊PRk@k85./pv {8p4r"L4~SKؒBAPR{b^5Jg&$o8 ' 60jآ ]DC=}~KI י}ċr2@1ނi Sx.@`*pE&.onII 3l2ԃ-u"7Ԍ6&zzEА)]SK]gL=Vd3/ {y|Uׯ S4sɻA\'oXL%1UѲCJMXtz&blg5Ÿ_>e.f̢WGI(<|IiRHsyzz%aunƜ"kB`H^h\{DQ~+i:y DGs}W}^k|Sy>Ӕc[!BWnƠ9!f d=f8+vu._dVKxsuݐg,djL h̸b tuSR7VTBUM;ZTŧ#72}en+nZuhqɊۣ'bEH//yRwkL{{Bxk$~ 7Oi\zx ٝgZ! 1v"zv|Nn:@ :鈶/SZS+Q]!^7(.8m^CKw^˻KڈSE7&#lnaP0IjS|4އ=\ %)1)@ƔU=B%PeAkHD?5 uTs#!^Tsvԉ$BK:R֩@OVe6f]Ա6 *z3=Us*^jծ`h%K0aMwќm~Q-BxE:9/N gyG]ϒT ڨښۨLnlZzmVkTc45h !ruVY9RoITKQ3tV!Rewteۭ~ O8ioCIH6є@>΅îe! N]NMZsOgteo?Mq$sTam%"OWvA!v 7Y*D]D¢R݊~GE4awZv7?]/mtZo͋UTgT2={mZ;!dիŋ_D $SY"<pűp+QH#HZج跃ོ˧XNA)XS.g /&O N6#S}& G{ǵ9;TFu rɕsPalL|f1J?4h<;Xhe-% uFOR*+vFe"QSJ#+W!aWX1dryzQ}T.]J1S䧈""bMAwռXA-2 tFolGo+.9FFm'D_{\_j8ͩv7.h5 X={L+<6f2 M=J8>$bAW(n0n> :t*s)IozR+e?`\u <Z!dN"N;m '6?\.m $tV-E#m"C/rS6wgo1 kt<*\:XкZK(rvX\3>SR!(Ǟ`63O8 +;h4fҽqx}n9 p'(ڽfc<ȵ:-#?sx3&,9+v1#*qH|QP,y\vz9R^2E$8(SpN ?CZ Uz&lA\r mkbuPbӊ@/v463#V||+pÇ/%m3F j7D:'VNAL~6S{t>4I[è| =dIIU@eEV׶0/d=zxPKFr~0{ )P/cl(ED{cCg6|wJjs bY9/VjoY$Y>3hs3e/c~(B~*>d+08bΈROf/7kQkX଄,i rQ|.]7ff-(b˔7o@`,ϮMcWbzX>"bo pfuo3W=,͒X1o]3~y)%_l}+ m{%q f25O*^"|b'/P 5ӡlD}w}*+j,m ]_sl\1{dAKl> R#Ua :^/~}tnC XY~CR} ldڑ);A~OV_JRř|8d&'m&s'cu]g$ AkKTv7h_q 0x_XB7os(/{O|jY3,J/҇~z(?qSjzg!X{:j*Һ6F7D3syz0LZe4a&d@Mآl2W=O3ӣn@TqڙP/dxS`x(6dY"<8d֖g+0rE1JC ^L6K#|-sʄA.y0LYg{7GSqUzlrZLCS,_t,)2K6ɇ>[ l![^, ')xxtU M}A0imyj?pV黰|Yz* bO>)ѮQ `DgpS!t] 5Ǟ1A{ {q_CA>^c4pBIq<`k]}G`񬊙YYפHP?##+x^QݩZ[卒7+!,ݨ/m@w@20dA/b- K!e4'0C͂ 3՝XKV6O`z*QšYrn5:8ޫ̠LX'y ~H^~]ս]+OGG6I_>נv3dlc^n.įrS/4μP>!)6[RIp/cH`?p#K@;9'up,Vꜯ{'œ]pGhx n̺ƨ L@•ute[%mDb)=He^hQ|LFA#sC-P :@Z$ր o p@uuouB)t\a˷X'mo.qEeŚîv 8nF1O8=pSQsQ|#juDe ^0kT8'ϸv*{QՁnQ{LJeF?T$ g/hb9Zt^Ղ˔׵KEE| ܯy@`7L,j_ bY9Dr _26H/m[!SJ?R-+?7m^.&z5!e@iqr%'hf _BV@Fp+^Fz9G3ug;IaLk !aIJʌRx<[ :!6_%hQ12Կ[+5ٯ->F@jS'߾Ea4?_<ٮV$wkc\^#],j/N&IDP#M=K@ 85g$&-!}HB )ű4'su럢Xc?@iӖR=/3} ہ sӸr=o&n^&.%'XҌ 4r7ˢXeLj`,j`&~o*"4٘׀0*"@E4 \pN=;K8}ȈF~/Z"I%aؙ=P)V.GVeG;aqLۦab[,YIUB$ET_CL:D&:bt_Yx֑qYt[zߣva.pv ֍3r$d%ȋ sE"nNC1uz5Dske , + KJ +n,`l2em ^n(Uh:"9'>HYc ƥ,Eb֜ \֛-Ou,W AR4-N,L K%9&geͬ6̀tg勜mܶl 4"&?T.l jo+Y1fr`{e"+Q8q>2{8{#r+zĢ[ ogVDb KN8{!C]>Aap„H|45G5dzK]I"v(r*beXCDdMb3xDlM%tYik3}j&v̛7JuqKt렖iYGs릞6J]—\H;)Zo]tTΪ S6`kKw5rɖ/|sVxO;n+KsTQDz?I3:Tee ;E]qvĄo ]R}A:wkޢӆD8J}=#^$6|cgU1A$9}#eN$?뫀Apak3@<ɖm]୿LE՟l83x"W.<H#_]C0ل[S!I:mh βO"i^VC$nqq/P] ''~ŋ\,r׍f,9y?l8gI=_& mY0|WQۦ\_&61q5d…qy+d]E+=%hw\skA_s,jG.)-w$ 79W. ]%!yj eѢPiiFjQ4亿צX\t :+ɳ/]- nQbᔳXE HBny61eN fX@GSV \6U:F[u>](*0wx\)ldI_.*$:Y5\eqF`r| {{;~xp6 Lϣ!c`N( )(~<648vA*"wPIRaνC?1 ƫd+XK؜9m ϵ{=!|)uW7keCճu2V:3"7J/F{OH֘^Lsluz7&rXpo߀.LYS,wή8/φa7%ra~IoQoxhl*T`{L2  ˵uX9@7|1 lwYh߁%:x*Ĥ(/L~jYIV3*fńuNqHmu֮-,~`Ӹ^j6iw# VPvC̏9ɄܛumJ#FMWChv*.?q40D䰿TKf ^!F2QbR 1E1#lnQ$yu,Oӈ,fd2yP®o!c%2Sl=&؋Ru(~, tO;eʳ񗦈fKX4Kq9  ?9$iӢ q>$QǍQԭAA:Glv 8W23fhJTzݍ.uoq=!pC9JDDHdggթdg-#!pe)da!V| U@՚qSi' c8Dk^5 ໿x6Zn,LE²hq}j&|kx LlJD{9Zi΢[OQsn[^h<,e̸)2=u٤T?p{Ze6 )z@t=ц n0X:a Єg`xK=tc0La2(h)sޡl%Bߓh&mэUIWWL #Is*B?iՈM w)Ͼc_ݟlqՅܣz+LTp٢Rza"'PZ:3;d>up,xo>ozKqW K:B^h׼y¦&WLɧg"Hiڶd!+*khU椠U@zMi"K5y+qO&X[]) 1L4Q'#=N{p^Q5#yvp,(D3QiͭQXۼ$_n_2&P@ Jׅ+@%/R2G%;&X"i"N{ 3$)}uzuWxh4uP4|㈃#E<3y0ihg;zݥY(}7LK^+p8Ӊٛ7%XȭWuy:#znNF>@=7./jJ 3k`ܡ` QB--it'T|fS~H2=sIp,.ߞEڹjaw41!6†/:LakAHiW(jO0bn)5eL?$Fڲ:#x_3dN3oZR-sVW_ovuqQfե7U<{J=N\ x!MЌۘ8lxLGBuɬ61IʺITEN^}@gxXgZRz5:noPBc[uT[T˄ v),NЇb`*6ɗXaxRUFdIQ0KpO"$waSRȿsrrT߭xN6㨆k7ɆE2JQf4LKs\HTDY/VrbjY|9j!x>SEq7SQŷ-ЀZl:V' x4bn ˪n ?m1S \9`r`J.Q[` V3 ė?lU㔭P4Jz 8ʸ7'hNĦs51* 5x Be6Lү]EIܘoWoPL8J-rX[VP둳ia8cj$\ݔDQLIY=mک!#{i(θ5Ol3j_0G@T j: "biVPa,k6`tU[A_ԛMNI 3;]N(+f4Ei5clkZ'XgYaoh֌b %Yȼ7F+$߶"=>Ê\e}W)h|f0R&l XY&' W~҉R@NlThͺ<hGC.jZ #uL᩵xI@@`$ 0r; i)ѫ wtyo_ZR>e"g#AZBK>?x%t@Q\ms໫`8RעEDŽ/6=K'ڇ.e0q : SCl֊J[ۣQZ-8cqQGlAiV 7{#jYEyu1/pU _ě5ߴ@⦂EW:ѳDNν=N-5qʎ $)c=@WM{޳x|G .%imK+=1l<ɵz܇dbE&$OG660r !TE*jqq~9{U sڤX{8T p (sOVDw~Dy~48ɸ.C_K%s8սBNUS c)2/DPٴ})~.5iG+Z3=RQ*AΕDcє^ִ_ #ĭƧF~?JXLnf7K2_=E;08RyKv<q'Kn{RkBn=I+d9aRm=(Z+46z̦:p;+n |j U9 #W LU3:?(핌̝ = ,ՏSwhvPqyqPQvH=Yt2FrQ;xj1wq7Gz)9<R ֏'<7qQߣPb"r_qVEs,_GM/_D[lAF**HP]@ 5GU", uww"7C鏸F8[Z|k)M("<I{}cx2O=Ne{dFv2>g|v:Og,İnan*|:qx DQ7Y|lhw a7_kY(JfI)D $7d;I &ݩF('q1( d ~Sqj'fw\F߅EWXpm~zto1'iܶX+Bԡa5?LpA:nŀ09,QcjA8_D*6 @R[RoǍIhc#>+~ icQ Xzq"P!K6҂NJ7܇^n^O<ԕSy;%Jʼ p ۱D:cIWV Y D K6UUL%:Y7ASJ%XmЧZPBj&a?w5I\a*d˴1 ׏)1LSiq6̻{`<,74}ŝƧJ[f2o:Gr^\_)(hP!_71ěfZ&ܥW:+*yI[zԴB]%~TAu[di\sM(.cg~)h?bQh-hgP gy<Kd(@&N1%ȽdZu|3F't3.Ja–vh?:K?Y;5&2iX]Ls*5^~rX8 {DdAEH*&?qm7o .&v\t2QmJNϪ >bai'U9&21`VazBO[rX(mm&sRد2:Unrc@=z'Ñ9^\2 %]Ż,)#$l`5}HTn]yi:m=y{>9G!zG=alH["F㰈9`h[Mqk!6JI2SژNf͹RPar_N,Vu2cY6ʹ6$;Po0m6<&Y:E ;2ûp;~8]hVs.ShH^D|UO;X R&vLY$j!CӺlJ\{w^1Mqx 2GyH~dvt1r#)<7۫Ʒ׮P߹[N̕ åjkƞ ~@bKz #Ѝ,ez+ߨ{*]6:eBQ*j>skB?Nߙ Hi$ /NÆ_~XQ7-M~BeM9ghoquf)0\&j_iVQuͻғ>DLlôh'4?`b_Y0݀2\?\*65¬=5X'k5A_?v 1;T>^"O@H.->DJT۾Ȭ: }3\ρ2?a:M.H[)پ&)b~f>N/? ˗4YgE4VDr }khUS/hH1C8#{!\>ūꗛGsy%=H9DUEэ}H) G%sX-:J64ɵJ[.n?9Mip!yVF@ '?zE%V)rjA%MCh$;l}☐!8z6Gŋel5 G$idwF '|+p|*KFQrR^12mTLQW~7T#we8fYW/~%jl4Ѐ GtC(Hf,yBCOJU~bUqhihvf94 GXXͩ?&6<܄0fkH&.ŋS[!DU,WBѻ=xrӵRhE( (TmtN5#7fN `{;*JKL7N=Q x'r%$#j<0o$鳓0΢MpNr<-5vXE>tAnn}81*Dz^p+ ߺ8fK@81@gL[ 51Қ2=i`C;i1K, A#¥N]bD</Bh {MӍJ~;|7a9ȹzy_ơF7uyG j̿TĂFI W9K!$ږzӜnLKb'I%{R*B5/ph-9x)4wV0ג! 3@)bpse_=d)(1~OqVNyÍ$ߙ4*A/KսC \MNkfA8(7y!|X&ꙑ'j*k*_44<;HX ]'JgzH[3@!My4 sT\GLO6iAʳdz|8cZoA&u< cհќ9fD3I ¸f.7y&ĝRզt6划yǵ֐"`=aFan*d? Ʋ8Ѳ7u]E\]{ p]6'_E3\gC@@.BF{WO5HuR.Owʿjz"̛-oFPkXS.J1rf9la@bAJ-rgz3>ڐA!wB Q<0sn<`Ah|ct[ B S" - XIBt*Z9rs$"OY+U Q݄9G!+{/HTHI,a: ]m!PCvF]gˊ[C7DL;,6fnz>戈M:{Q^ ,b-Y,nheZJJw6…W_F x\OrA u1 Gqk+1Voag2l'"8mOYcՑױԒ>tmvu%G L j 1(4FIEp#Q07>U;,I%e"%>W! 3̰ BΧ:Ěj"z80B`WY&}ɧQHѪ#pǕ1;#,jxl7!Ț6 4RX>ŐqIǞI|I ~j']"4y ki>s7%wқջ>!l_`VJ2geF![gʲ bgF*<*:6JDs-ZmLbؚ5#ވ@?ɺK^auԱOy=f=̻͋ӥ$7i7A _5 ng:4N(`-=Eq3NP~!`bh &]Oe6o4 at@pmn>UzHcboTP3zl봧ecb6$(xfVٙ|$X!Z ⯀~ As:HTuDlS!ŵ 0 n&hkEvu }>kS%Xcdfd?i8ɕ #| ^ a]fؒ# q%]iq1p/#7a'PoV`;67GC56M`G$-B=]U4P$3yNa`*܇1M}?̳̳S@;|Sy6@׉ES8''@@Iù:exk?ړ,{Kh2S*Bsi":%Π,>X=:r;9rf R.y?'^$1"I>^ñzՑh@]Z|-c`^%PfT7&*gLp*# ƴ9`4¢| H"9DJhᙖVҁw!^׿[cfn+_ycWLh!ZbjQr<AF9Xt$PMzѡjaC! [^ʵHa B)ީ g5.kiW2=:ztKy4y+P@v< ~aZͦg@tҴi |{Z":R6-9}%S\m9* >\KcLн{ϖHqfE3`@2FIB*F/u ٔDŦ [%OyV SYuNք LC TICfQѮԙsm@%Tgԛ&i:mL4HMmthf@ߡ{ZlzJ٭b/<0{ ,FB,*)S2oӑwwu dkgn{C{xˁ8h;ZH0O5uzJ 3N~@8>]s ߤ '4uwY N.qQE\H 3Dy~ H"OX3B-5*O7ƪ4R0n撫bھeWݞL z!kDû(r?&M3:h ԙ@a)8D0꓁`2 ֱ)UFHmo%/b@{E>FԆGDD1/Q6wV<#<_i 9ǕT)kieRȮM-C;]PFG.uarʌl9 +Zj2=Դ#yΈV1B96o]vش~`ns]S5xfqlK[3ͽމ#؞Я ^h [\[Ȥb/BطcDL{۔g*xݾ0> Az_gі ,5'GI Q܌Ŋ x @=}=)n!Arra^8H&WK?56q +zG:+HN>Tuы\X gy ]*|J'Xs6A޻Ǹ?sƖZ[at%% )zl͛'D,΢&78רl5͓ٔ_T:hG:LnItϯ+Z!Z=8綱JzLAo4Qa-F -E8ٴG(W &a@–F278Ki1eKvf)P4D~(AeLR;1^ˎc#˘)SgM˥z$HH?@}<Z3̨5'8F.`k }-<>5?j:Z+%CcP׈`{@iY gܵ NJv C'CL5*%کpT0:aWsvj? QReI<{|f"B!,NUM탓N{|fzCs;f~s/w;4/OJrZ #vo| |'1h@Xoo)Mx`~㧘 [ gy5c30zGߘ}o _wJ5F.!"t!֟U(|DzRn6t?Z6l9!l1G9 ~`Z˪\__p9.K,w5% 7~9liDN bʉ)ne4m8 ~h %4kH%-o6UU()#W5gAS ɂ0Т(:Bl,OIe=b! ЎN͂`X~WtgVv@Z2V6nI܃tdJ*:Ebok<+F ` 6ʮdըt J8RC2]i0eXDm}(r.$O{ #ʹ#FX$)'HLZ"aJ5J, y0K?]A<"X_;'ZSǦfB &0׈ kb_&^ ~&w4'rn]0Jp0!NY/G,slewMKj48?B<5N]pj)-g>8Y:IJGp'>qs.H3|B~Y_.'|&'E$$&F knZbJ׬:. ȍQj=whώTKGt'. N9'J3MIJgI:NxWN +vq;b+{ T Z$&|X(M2VB?d@- MK̰ B&ye.*"pduPY{4'Rm[J2 ]bY)΀ xv]s"{0׮eKJ{)ycε [וTT%^?#8]}vU(ⴐCT5$!fJtۛs;Ώ SCk8MƻpAqIO.L|xx,{ړZt|5]X 9J7IyKo@9G-KQm"KC!^\73΢1P 2w@qZq(\nNi'PlS\{]^AkI_V9V~v"֌L:3DGR2dHW!L[l'}myeRu(CvEȜُgV,ρ!H=e=zNX5>r(q,C˼yS2 GL^%ͱ0[cTzFF{8h%Ǥ^.YW۬*w*-jAcg87Z׍]EX ğ,d[:Q6k93znE;ΝQ ͢98"Ct#jf@`p\$)OHwY [UHϝz~$-83 [(O)d;Y}+R_/dEwhۖXPxx`]s7`mܭs.}k+%mYEu0|Hb:("r C~XGDc5Jm"OkmOQ@pVex7tJ5'Ή|klݶ>.+T ۭB*HY]b& j_5gbZ'^+%Ą]Auf 8h#Qe^@ :p钲K m) _kK>=$cjϽpTz`;mз\MDN`M1F.zNUI1<4Lի\' Wrh&s9O"Š[[QJhR"G_|D_K_<} JdZN#3aH>cK\uktǢjy1׻16;E9GBwlH]"VUDSɔ"ƪ!ϐHLY!iXԫtH11i} ǐ&gUuR֔:>nҨ k;Ux>-4m[jI ֖#"/E%$+죤 E6ܶ*lHdR\DV0[O=]vӸtL19Y:#{\U'bl Ȟm?e,Wn!U$6ÜR䗿<$&]]z >UUJ WC uyY7ݮ:--+`݁nAY&ǯ]/HQE=$Mc2|ŒL%&Qv9@DZQ[[p,4_žȷF} U"{ojŪOrt5V~v aB* g0[;{(ޠI;+Kkt6QF9i 9XCI f'_6e )mY:bVQ+oźYn@zΓ%֮9f'lP=GiY2A|w/&R%QT]-C,G"vGkeoIGtYIX|3ñq %! H|G9WtPy_xڦQrr#ijQi ó>|G/2S#9@r)@7x<*WhuFVfDt@ U@˗ʚ9x^+9gcK䉆 9%AǭN?ފzɖ?xʡD$F_y)@.HZp(lo(f}1pM0^K*j=fVU.lJhNen@˲Ub qfK7R|LA FXJaևg]-øj;/}t,h{ ^\1ݵ(F0JIgyeEK۪aeZ-ӡ^% 8ڦdME}SZG8[PgQ_oci@D;Ɨ(ڪh~HUegD} \JeG+ү^pBF )Ѐ6iqP7/jtMa'A3+ORA]sWJl:>ܑ6gX/ֹ?$~Ь<42{[?"N@a5d5(/;*or@%֕RN,(Ez{^Et\0LCG2.T,,Z0ǩDmOy\*nN]oJ;pUGSʸ`9!ez#1sPe)'=p7 /vAqȿd/yKY31~\햣H`\oa>8t>5Ԕ2r[V (%~p4˦s<ܐۏ@!Dj1n ʾXYOE[=53%s#5i.Pwnr F6#ٺHof]^fXޖ -0U dXGn.I1r/wɖ,4 dݿ_%? NU5p{#tɡuDs\[}y5ɉ1a^@CqB#J_pƚm^$$0 s߂~r3c3G2+HHMx î,Ms8`*L Qsxxt\i>>pGloU(iiŗO%W;;4*g:MC%*"Gd&k9bP8T']UI$.TuV{>!rk*"|0ݖj|40a7Y|̊\qCDw l-Kå_Vv͈E 38#bXGTe9}彶82k$Bf*$IP?c _Q:0H-@.> gcC/2=z{:=7jnRMW3Ӫ)`떗^B4ش.4Twzͫ'gc Q=0#(1LE 2|i,~6P~=萑f(,~Qǎx Þ9O6/zlp>곀9œaJ]*xܵ@DnǢ[t<b^W%{Uc!j+\/KH9·}ֆe}x'2Fn:J(} sѬ䭔r0wV1zNr;|3Q1?:~|q4#CǘÿqKcS^]!69qYkő֢ 4w< } -:n֯b9zڒ2KqoS-="9oTzA}=1zTO*ޘ=5nOLiM-c b*#=bSb4C_a%.a{wb~w.4m]594T_@ޒO0vPv"ŭa)cܥ(E(|dڟd8tyҊ`=*/ yV1ױ?P`=Q'T6]T+[KNn u5^qWr )8Q\_VY.Ww!~ Z( ` Kۺ~X&0prWb 6hl;U#4/P~yʚ֫31\ʪ F/δt3+5vQ:PǦ2͍T׈\O*`z\҂]M|hMȅaN-dKo K2pثx+%SI.|s`a@^Vʔ ]^48CXѴC*A(%c\޳W"iy=WȅL'a9Ż+ɁI'RXh$h'NV)o83?뭦u1CnO q!K; qsZ+7FӉMnhb,$]3N5YrP#'=v۠,`e®01e{#ƙU!0ًW8nEq7$Lӓj#K{4$,A2B8]ΟZ!E^϶9PzYXjhZt+.[{i=6u ؄-:@>qV%\d+ cNaX4k]co Ϝ1 H\1 "); љztEwO9PUM ۮ ZD﷔Qq&NQ`D*谀HXo%^`?wޤhA&z4fuKHtiU1|  ͠]#T ah p+?KȤL[&'=䓀G$ ːkb5>B$mQq=Wq a\wdh_;U뺯_l2qxlvGT㎔=]3LY[瑹iSh}NQ7VQRS6h"1?`c ծJM cGWH)I yLLW=qiQJhb5!YH;vF ݪ/y w|f%kۏ ǥB_$3| /6L,nUhКrI.=݊70V #\7Xb`!NhfWM 1@^S ՔYVȻgD 1@0k(: O!瘦, y Ungm;PsK*0gۢ(:31{}pFnj,+pyG'z`X.=|hrv{p,YO^9 e$SK’&jrX3URym|4X#:Qnu\ryؐ~ؒE[@ᇑJ2JV=A1r3k%a﬐  |52OῆGfG\l2݇ m 2 -XT&zKAN4mǏѮ Ȼ92JObyc IdQF[qW}TJ"Y&ߊ1PMJ^wU|"673^b2ܦqB&M J#PiO6\}2j6f *~Bu( :ޢʹ)ܬN#CzߘxXhg}٘&Ϛ啿\u aDDu԰UhfM: ׹}zIGTOB žርZ< ;mV\~ϒo:4 Y5oaK 7SyVϓpdZɻk(S`3˶]NE&NIW3SܓE0PJ.DqpX6S<0:`T.{5[J+9ܲ l6T&v)g6B܆YڂS7jPS}#k4ҍM_6P;R"Q!~XD_$[NRUEg ih4:)Q$&N,Xw6{4L{F>~́$Gg{nR<@1w_\:pu u=ٖ>!2\Kf ͍C%hs!#Rϴ,dATt Yo|%-cI~^eSvZzS 2%*]}gS;؃ADp,ڌ'fX Z-'ADcPmp@"(L%; Bգ C箭P ҺG5]L@ (=hH5tg96/oܶ^`VW5Tɐs4ͪ-ǐr!8P hv:9# 7Zs`ұC C` <8:Yyv\`C<N2]~t6-wڶ|[|S Zڤ)ELV4*~[@ ,˼ +/aI"^eH^OȆ6 <';DaT'qʃ`z8|/%)8?$ѦEu±=#>M-Olܢx""ς*^K1/@bU7O`b>"/ObU^|:,l>pzNpexG!c rC Rj{[D r#fW-}Q]ţ@apYJ4ۨdt`'%܅{T6|{GN]N!M$3aމ|~;j"֕[1Vs\5Xik&fSۀ 1ci.t"p.Y`9mk<dgqx`4<[]Dg 2\v9>'5'B?[Lom 2R/5nwIעtH @efz;y#Re i1>K(<ޠ%2CԊ1\"e!c[Bq8jxj,UO%z5ܡ~!ŀh~|b&Ϧ =ùIصzm%4L#rqA  n,uk"&uUAhhPmn r4'ǰp#+WcZp?i6:bާ1@C|wƥr󇢋N뾜M١nF~ 8Zn!1ze p%%M|"VبƔʲϵ#,lblXS {}COmOSVǦqKd*ۿ(,IL撺eú0L4lnc-Cܘ=5>tʋvݺ\ .z;-"0XUx$氄?mįqa|)!*'rC<!rz"kc]B?_;Mu&gAghSWUO=]* 0޿VSQ`⦟e᳑M){&( fjI~$ 8q,9 zD#DK5H${vPNXAll>{}:~q&[@ u#s m{Kg! CeDޏ,ZW ׿hCyт[+`$7c6*5W'tG~OTVjvFE&mbTv TAwMX̗M4ǰB},1fK+lX![m GbQ@;0ʦM&2~=%%EiVq^FfhJv oOJd/0ֳN܃H:n /ܸ(B5ӖW(01ʦ?R>_zoqa!%\؛OqI]V/PU{.[85_p.e58I>Џl%;$< ٵ9&uN ݉7mD͕O AFi`w7/3[JXYW?;@dhG)tKOīn4R+R%J8;LI Rb+)0 x5tp2U{ms+?O{CޞeS$8۝ת3 *]Ndih1a}^+l&-|pSV">[g٪ݳ!I'epWwӢAY?Mjl[s9L60h~6>plsr@v׊.vijduو7 ޵lg*Pf7r@4PxeopBA|fnV9ټĀvVzY<r ܹ0]#5 qiAJ'+ѹv/ؼ,nh{ yyTãܿ~QZhqRΜ z Fo+ Hɲ83e-ֈwus*MքMݒLA^{,e3%h)TR6T&"uQ @τrYaiK*Й+QY.kiȦ5ơx.n ;[9]Э°J3P+YҨQ;'8`"FP^i)d(_~%GdAa y-4qՑ汒)6D~yҷ6F0 gX ƣ5z7z#K͎SDkI]9*ߌ󷶮6Xxal(cI$8*JR{DMJrf׬(9<朆,ĥ=(q^քp[eUJ:h,&FfOǑьGTor>hW-/l>[fc~bȫȒ#&C7hP5zGp"sp`}qB/ME&Oal@;Z9A%)"5̟ 9j$aP荃$9G WNv^7Ƚ=\sBH>*fLbNjPcsLpV ?׻J@g BO :Pj3ggh6$`~^ˏ$vB&yy},O$ԴW4vz҂%gOգ,!U>8W)xip,@^j2#w&zt#)3JiASokj#avQ!!wYhFFT73&- aam@[p}$aʘ~"Շׯ{~0rrLsƘ zdv%jAh ᵫ@8gds5Tk@ĺ/}>[lqbuCLU듳j)\w;.;49,xqzd/OKT -'Ӆ'=uP\8Ǵ tvMɘLtW.pLjc" ʎJk}P$.tLJvݑ "<ו)L/NYթo ('%bfkThB)K}@J lC-ҠwWOGrr@vk.ܔP\UDGKeHes MμYZQ"HJbѤ_D&b +We?|n>zA c3΢ѣ_?(,>Sٰ0wODb2Xːhڄhݺ¸0Q=e^^ČdR >*S q 4'&q_忊L[$=K %̜Lf1[ȻQ434u@U%L6}1tl(cHCoN0yJjmiw"{V\0`iYzÒxoaj/6Ph"! dkRHUI{n|Hi >˅y#KƉFE]4][a&k+/Bt4)8L<;2UyT9ygg9 7vUZsרDIO:7ªR1JQ~|F`~Bm~@+/C]0^qYN3ŞE]Va0V5|{LԙJȦ쿠oުL/a[¾M 2ZDm`Bjks?xI4=J,Ɂw{δBbrhoX\Ak܏vX*j`NN!KkTjPO)&X]!QqZKנWܙ`~b.n$sMKD':cxO;h /jxa?$KjC&nx,8?L9R+Qa7ծ=F $z j  #}#nt\|n#P&6Zpؾ386ch.٢iJ%jyT_8ʸ4ihOGE-]v,S 3уJ~\@Bp9ζ#`qa7쮌yѵ 6r~m]5yЀwl_:ծi__Fj6BjпLhc41BϯvSh8!\xݴ" k" =`zsbnz0^ӟ/qj|"m-9F Nc$Ş|备DVQ/'m=,ogm8fC+.O6ED$ߪzKڿlɄUrɱ̮I,PϷؽ^~1Az}U3>% :\̝0`iNU륟"%`d7yїV/s쟽]/TP 1VV" 6RPQPI(#RֵƯo6X4\C(Y- ^g* Yȼ $٨慌Mon8P `, X|\9.|8?Xh?Q/5]&ʘ Xrj~IQ"|&qxvV*z?K]@2ǜVSeMtX ךR#0k=)o(œ sЯt ΕkQrxCg& W&Y3HM2Uɝ/jt7|:5pGW"= n~MOb\ސEJbI͡;u9U$i03iӶ9+]:gƟQۉۉg`SH?nP捸F+cdĖЄX"aVmU(+JicX} SΛ Ǵi"X kKGn~HoxCڥ~bɒ:/Us=Ŭ [9M_18 EE y oĎ͋61 VmkLu eݟ!`^k)rDjM$ w$) ;>!PLX8 ΑYK+n#U_}ȝ|5xM8,%h8 2 &%|@w;!ʝͶUC4k= 2>0㇩$Xt)Yǿ-|և 0t/DnL߉V[w!ax⊉rj+)AL˾>-O61Hٗ6zםܲA#53Uol|j*SPZ?Yl3 IjD ^?6/ N0CF:jo6(ЖG[wqbcFP酩5AuT.-3?WC"dž礓~fΓ׿}E'%$?=CfnTVHB M[GBF##-ϒ񮖷"i~_vlrl0 |>~f ;xd ?nPBEgDȀFl$;C]F?&6$Q{xlHXzXsZ)+KdpJYU,$ zj#5ce^5C^cZlT7Fӑy=?ˏFMlHAB&^)"8xQG}Tf\DAp[3W9B$@ yN"zD8ھ cOv80B}3 <~1j3-?u/CiN@ F&e.-b@܁G=wR`)xO\#^,IǓ y-XIѕsd;v$lp7xvҪ@Uܮx\7g?Ds9wP?6?NVBbͿWB\ Xpg;z̒7Z? &kk(k<_ 5,n [f.I)sl p\5]zn>wV!W-crn. $Z5sȩ5D DuLW__ﳶF ^dH/Y.R z7qBYZ­^" לsOt63 CNυ bvgV }͖D| :c5__Ώd 1[~oN##2!4x̩3s"GW `V)cB 1Q7r 祰z9s7`m#ѝR|WBQ-1Ǫ"+_c4Q"a=:vFN FǦ"l |4[ccsw7+i6X3~+֕rqgok2xd[a3a|sjYJ خ2~V͆x1z @>4n(T얺BH. }6NM,,nX9$Df{UG\'@QDߘsόt%NcW_|o&@%JǗB-wy_p8mdx&P{$I5CڦOQ:mk $Z-* xm0<[ۚ?;fpQ9țx5kkWٵnѽoM' y:/4 EO-L ;TBnQf/sؘ#B(.}I+PYAp/>Pkگ 慱Eh hL1ٖu41Xt@Hu޿1?I_8,6ejVoS#.Sp"ݞ".Eh\!N/ȡF:AMw|WF%@FxAi+H$Q.д'к<Oe۾Ώ '#xa6m{]JI]fQ5k6L_˖9>jxm+f5;=2 T'Ԇ^X$Ezkn}0{1V_(޷1/Gq{TzYGB/0Flť>u2mSI"[@IgkJ =1Z[ g)mbGJ.r7+"M'҂nH{( +m RcHGj\@Kԣ|Q1U4YP.,znLQpJ+םBDg)5#"G-- ҄^S U&g䐖)`4oϴH<;6Kd4`^{=zu@ؑgp}SSJt@[7?J|~YFҥl2"py1< hqW/.HdVf'}W`h;k;3)dA,cS1R缇V* ԒIoZKMNؽVT;ڤw0TJ<5B ]][s 7}U~2/u&fP^b^ aNek)M clFثK4^d*8:(hgKIlK/U07ݠTgLg*F(BlۿV^w8hoDXqچY)XNE2 ir89œSb80dvlA&[ nSl'٤{x/9;mKPG~J O(fҵ, EjR:fmi)9єKA$ ]S5r yꑊ?әQ*TbTA2i\Yb-089,ޕ! pE9D9̋ 4ԧie^ok=rQn%GjXD\${(q/L߈&hTQ:; D\hRxfU,P"o:7ߜ/ۈp][j偪Pa"\F jّySj&vR-~*O϶bON~Fڌ0J;y(%U!;z2A¼zdb"ߗ )Ce/0en.e:m^'Xæk٥X\8@E;∦I:L?hDI&ÜYd iNp-Swkb)s#cJS| X3C-h>m9ՊmiPYa}dۚDH;0z5\iʮ5/bTT J>:~ܓ{AAdaT@ y~ 9h&;5Dz';aVtELJ3WI.B/Ager`nflop\FS*{ Ift⍎XP֮jH-|-juqVSuhݪdK%ȱ[kC"ӷמxM臸~ j f|“̯ l@jͣ{[Vi9թ;2Hb}H(_$߿!6uZm:gio\ȼw|DQڛlvI :ن+Q w/lsgy2&Y ¥j 3=l]vso IEba)xt'3(A*$axl!'wa$ CER=wYz8u@`#k_1|TɃj( RMܺ_]ُפ9[fǏ0!Q.٢Ұƭsz/) $C]fYސvm:Y8u@JgOȊS4<B)zj05wn3ˍ^f$D1@ uԩPjgEp,y戭JŘҨgY{-֡HzfUōO6 Rd+u fˠ;Nj6Xt] ` Xff[?Ծ$z?f֪ \9Zy]E皘 DᯰoՀAHOY$^mWh ikG&NB(p`)$a`4]$Wy8oQf8:hFtGF~E:,Ic=nnBxWe'2|[wbyE'ow[u] EP\]oKy1yAEQ}8\C-Dwmyƍ'Mضӎh$8g1;d=YݝdlC5ꔦ 8JR ϝióXY#sXB@yzڛK+IyaVD`k=ڬȈ DN ٵ?^ii8o *dx/?^3Ng=-dC~6udp.w `)p]jwk~p}zbCi{sʸp5 tfM5*|u<#LJ#WeLX_V*yN鞘$+hrVR>5D9Z+Atx?$Ojr(AL>EȦQJ1%n_cR>i4▀BBgs*]˖ RPAOمN+V_óe Gˢ"gGPxb+2B.p uJ-/p%NÚ\çYQ*'eHп=s_u 8>fdDh, qĥ&ixu59M7FSiM k 5J¤dɲ%۴rB-v/5u!Q*P\fjOwNHA T^]*0]t%x|@@P[Ҥ >S[8h-K"٥@s3yϔnu  iZˇta2;@H]fq9tbr"7hf )czEf(6*VO|"v.wN(|Ć'Bfks#0_e&#%\z;C4;R1Fa`m]0Ie3V]1D7#yA: q>vp q5ǚJ ]k`y}Ģ )3DKb,/[X%:.yyQXc.\|jϛD~'wUIi~WbۯUD.sy`\ bUg7H̗ ׭g0V5 nkk=]E#`q,҂g¯KPԞ}RډcаH͹y|:Xcok! 'V h-- pֲʎd>JD}GI@EsRns-F+dWEVsU*\76UI@Kb} [ A+ĝte~;8y}VG*NS=tf4ͅyb5I1D(y&/?3|wO?B穘5ʳl nqU_B=4-֤EYgiX$bsh@ oX|3tQ54.T7G}/yze,/Z &!b`=dP~gCײ eƊ\]B4(zH[Ԇm/}XMTdCӓ8: PYv;KzPFucDGȚ󺳡u4r3exfjse=㢝5aх 3akNH#sjq` Fkxi`^$7 9{Yu'1z6wr#MM2+}w `+>3@\4vveNt&0˺uf_qu'B|:^ȈM=]>\ IP : zkAKBiF @*bG#}}r+l6.GUU$ U.~|;^љ}MV MIzߤ7g)bw`#41Y/G3ЯB?G¶5(6@d'?DO(47^>+3+CL`Vvk1o;hNL@rz۸s qY" UO0\ENSOX,%!1) כI Hey&cW`Q GHݨPS1 au׹1|׷g0α"۪2+{T$$OM(DiZR 8AUOUSA/jNQ458D|٠bq2lbsy|×yܟJ0|KJ\m "M(G`|n>g bx:!f&G<*>'-#:rLp1~Ư ͌ӋeR΄8K&θu)ѥ@# dmp!5)0U:-r ]ݠ[0ďDeH $U?B:| j#{$6Ct ]0q1{$x5N#MaпW1+ufU^G6kݝ+ ,yV+'n8EC-)])C )Isx=7^hALp7KKX[iN LX h7XLYD]UaӚ8iVJӷ4It;s/8k헀m$>jaUNA5Y$`O9X)^|K{6Ĕ;ۿռBƑkӋmѲV*Rښ\iH='Ofv8sqo_by Sa0ʞe;X_,dCQHD UP,:r[vfރapO6t}ʋSەTqT-^C ` il)uo#8Ĭb )v"ۆ#fz%}} ͌_~zl}8X9I v1f|jUێ 7e$o,?3ӟ[SsYSȎ=P$ntyH +mrB^uy0eIE":+ez 7V9㥶k i %ך=쾗䒺'jBoPI^<5hW!U}Hx"Z6b:i}FAeaW}Zy]UjިBk!GAy(nF_KXCKFo$lܺNJmCKNB$<yUnRSл_ׅY(22}nP#0-$ې>ZP`cq{QE,܌bسK`ǘ* 3bYifޔFS]-t3o!+nD5Y|tToG% XԼOC 0y[%vA+ 3+2;/{W]axzռ3j֞HޒT?ڒWMo2' h>nwx"cȓJN"GdY2*H-+c,:IAܚ{ϟ0)P1gs#?&Myƶ-T)11}Ll/Wt"3q%y\ǃWaEW oO`֫Z3x^ʛo)b9hH|QLoqT\%vn'}/rtY-< 5脧:9V v5il2嶎EPC,9vqnWlbߍ`!aj.%1*/6^f%'/5}?qDTUk :y?(8 ź{Gs_ּ O_-B`EJF G15&(ڦR d'{ EC CJ~vrzQ*rzĬ[s߿+AY_;{x$E /k=)X n4pzJz#[av)['>y`9>nWPtՊcui)c&Y>A^}#ǤuU1 M-~:7#YWz5L{Z^n 0 D9IU["?&>X*-ƯjۜL@ 83vn[eWUѩ ͬ3e^;qk6Sxĩ,*n,ax3hé3y6RۅՅr&ٕoq􈮏⓶nK2-˓z"9#[ݏH|{/Xڵ:>'dM\pJ? (?\QMpU?n3{VeyQ '-')~EUۥ(T2G$Pcېc8=NIL?,,Lt=I{UMd?Ӻܛ#Ma[`s (.Z2NAbRxs<1خ >ͧK8x qnߣ@U@uF2v׫=e~5p܇LMo#! 3 +Sx?;~xKN7P!k솸 /kk6N_rCNTpdV̒eԜ6mVO!Zޙ4(* Y6$.cf[}ژgJEaɅKk>mqڈϜcˆ3P];^@^5:%Zg?UA>QpcPdEH*yF`^\%'o'ywHV%<2b+~ܱ#33&,WUK#H쥻@dSfxH;]^ t3*!|nIARjp/?: vq9xqP aIA/ yoS˲_ܾ91gNFL u-vBOr]|PTxX>S]dK4E]07{$ʨ dw RFW# Qu+x ?K#չxKt ϭش.fiB7[I㱽an580*%8BC&P*%8yŹXy]]KE鵡EYᵉpb -G2܄ۉjJ }AGˣcaѲQ%lVOU27e*[ق`ZIfNƘBcMoT̆wm0L8H%?ǀQA=THal;WZntGX AT.Ix)_ n~:+H9`ˣ$ӄr\М.]tS5藫 {|&L_UzVzM Í$[KۭM,ҋMa+YN^ {',Awxf>,NO8HcR'`-FJ J%La`OP՛'̰9~L޹*j{:jWAcd@%0I@_eA}\t ޷I uY0iQX̎/@OR}X!%"0W˾uTDk0C94ƿkr.ޢ-*)3מ|Υs?Y`*P)طTe{/;= EQ^1imc)y^MUz%٤#PPk<䰋b5"y}\Jj-@}DvlRq̧y5{1#iS*?sa //fKTIHrON?vcI ~odnZi,Jqkb#`b("Yr Ah$R$P5[RWŵz<%^=3`,48gm7D6f_88b<zk Opş$C b8E4L|o]>&hQdHAW93HglWb"Wv*͠!c(,aFNżϧxث8p$ϴL^ᣙ%Us)0f=ofM v _5ɛ?G \Ofr.U*5p/EK *x'Ԅ❵D#Ꙛxwq|ALl|Ro^y Ϲ'o7yL~ fcCR0[<'蝯l^C1ݕuZAR$Q:Q-YSBrBCCabS3z^vR8Չǯ<ӻw֕孫3hkfs`;quZtgR#l}șDэU(i쫑]J/(QG $;π~^`Vɭyτ0˝g1>/H֪cJF Ș M}ie7|KRK j○} ]7osZX<.0&!flG~`DVV$ƪ$jʠg [aVi1稠jχU`gD Ü||gGHTj'#yQ^> y qᄎ@N',{brQ|` z3㏂4՘h:OjܹPܫr)(ǾFD؟1o }#a*ܜ4R^p()o(V/|e]M@l]5/S$PFJr^)s4 }59JI!YpYxq Q\иTjs8ܵFnw΋8 ?^t)MtM% p,ϱцLg`S]?=c\Dko2[r8[FmǨ J:T͢diiQ6+jM$w/S\jzYj}*Aw4WNksb &*QC"vNR[3h٤q=`7"|S/* Bv}, C:'v|oj-d(;;ƺ= oa k^c(ӉCu鯦KqA%ccA/h[? % 1$l.dكϛ{E]ڌrΤS/ UtX/W+&K1m释 msRYNP,`I'Rm$4Q]#%ulN{_;ZRP}2|g=hj44v'@ѿшr#>}QTSnVv)}{R%R8o {m5-!b9 (u2AU,+=/G_B.zW6F;F$X?u{jd٠/+̉uB2AyV!ro gTX"9;I Ni1[}>r쨡#g|Wu(fέ7399@UNXe '/g2Pc C< b8u>,f50ΑX"0g 3YR ]I_Ǜk+<ŸL}Jj)NQ_P1{e $g0I^Jҙ# {AdM N SGb JkZ|),6VLo^& h6Y@ؑ2Tc.'WǦQb%fc_j6tܴ'^{ :At\IOP}">lt0^0;ies1yA\[d H R-^nQ,2U^%g9UTՆ 4 hy߽i|BXs`C13t2ѡ0c D["O>U/&_@A6v~ x Ѯtp@ h"f:۱\ƊV^NΣ5Xkɜ5:>/#{"P~k`bFȵTw'|'BV(yȻPgGwՙd3ҵQI9 PӋyi`QybC|V/J 0`=a In#|\1ӷ HC@DE0~MAZ[<SC#= ̲:5f 4ϦK~" ۣ@4V-dH q {pyr*lIbږtͮf7"gwO'獫+:5u*S&OS 󑞓-Rh6vV`&L gE­y|mie ʣ6oT"0 0L|~b=A m1-HI3 DRɱ5NF+AN #٢K.K0>`LOl)s)CIr")So*tf"')__!('; ],Y .؈q:m@,p*px YH͔l|Lꋒ2C}-莏]* &pٻP2m4qKwؿp%cޥ"Rv8|%'^Ft"')@شczwk lٙ/x,ѓ&s2Tn6P%ϴY{,˸(AU"zBB wx4Tⰹ>C^ԛx}GOGt= x<ʦbQe9(>wKB9,Wn4-k"j҅GArAe9=nh] @c4*EX}V f,,+(CEcL~i!hZ6fD2쁸|e97$ϱG0MCynߛydHoTKWΟ!3o[~ugUb.n#(lD,xIbYus{ 7/(y5(19%% K645 4;;jAm&*Ҟvph2t}!mKY?y&$GZu``&r b;kyM}F9; pg%?tkՠ6h-,?*0m:,Rm(ell:$Dq*7`eGr7%WJ$0)'`[^KaVnMDbl OZLh& w6 J}T.ͽ4 !kNe̼Y f-M$prO ZݍU_j_ln՘DYVQ^=rN8pݸ{^enK\QM.R|~Ƭ`H{-M9wy2 ;W(NEK;r7H+\*{e˼pR'n5QG4Vԏz(z.;ƾjw8O8<Ӵ3o, "qDۓRM_iOB|ov>5W#gÀ qMG~?c(wg39DDQ|Lus;291}4wX!r7pA60QZ/ 5ށLgfzCwF+ duϒoH&Rհ/"v(Rt$[粐_^)ʻR;wWR5AM˜߄3I ?-X[VVu뷁IBIs7[cS3UrebwɴPC?;Rz:So"FRGG*hx<nVkjr]K$ v25s,ʩ)6,iD(ĺb+@ sM,6\%JG# [iD]K묿 D]??Ǽ:JdaAՉ6iODcKv9/"N{dr0tΗ0A/X1~otD}(؏^UK/ Ⱦ8֍N@=m EέN4CӹBX&!٩S:hn#5g=+Dx5'򵆜C\ˌifp"%qe܇v _Zo$#;+fަUˢMAC*U8, Yyh&PNvCb2:Eh$h=b#KEd6Nj:SP~9vA/Z-HDxڣz3! q ̀Z7AA8G[[B)ewl g=~wLִUC$?@'%;0+ymrnJaj _v^m|AJE_cyh(69,_Hհk!t^ 6.~ Q yVr?HiDy{$fͳ=Y;= W7]“ osJĜΪ:W Y$>ɧ>;54QlSM2Mv1bdC<+qNW_%SȲ͋2ӹIi[vנIZw@tuRg7 Ľ'gV_rފg_8a c.ʴ~GI*a(L:wKYpMJ/2H3{s. uԫ dfhp*&9(1>bZ/^]&^4t 7^[Iuh.?y6w0GjZ L8_d[ Y{oS3\"sfHKx5eت8 Btq$,(+8|!TR#s}% EE8j]B8'n[TſdRPH4bv|9vTXPZ:X{K{yqNix7]& ꒡p#D:h?A̩ ~% -"'r+D#h>,JZW 'R_'\$vTnN`3 oV0eN ɢ󡿳(o#כ5/P\ԛg[:xUIgki|VMi.2*8!54ҲV8lP]f܄VsL7j%Kphγ}s|_|QE\&<$P,:DVfhݒ2Q=؀ށ5OzS yb9t.(Ad*4/jbAPt;vlraGwdRy*z#n/OZCeHRk{ CP 5ʆ 3cxuسHo'v-ǃ`(^q-f FpOL es:,$mI!FqrŽ*ڀJLc'+Dž[g l!2,":{q5Yb3|yLԟ]k@ Pٕ~AnQ[611wS[&TA|㏱@(*BzaUO83%"QcC N?n *@ăz*|'ԧ1'u +?&9e^Ā뮹1YP eނR# WH) s:<#~ YxVx>;9|,.0X˨Z KK6*L"}~UPmfWu)os9̘wנGG xm)^.62qvL+?p8sP0/[ -E܂~Lz^h$ߡ=je0tmiĕF1|a@ގ~۽>Pfdh$ b糔< >5W*ҫ`sao[`cl&/Gೊp8ib7S>Q"t`KW@"vڪ;ͷU j&׈a"bٟכx'Dy,l nRs64鑴=ϜpŏXELB\)doI1):C-kzà y[O6/7JP5.1'-"D*=[@a sz~\e[MUZ%^!YҶi$W4شÌ8*Ql .~w/A~̠ujn=:|IjPg1]#C M̰ؓKnMƻG/~5:sUJu8ﷳ<bmB+6gH'~ RUNx5d*??`(d`RS)Soe׊M-KU Mf,w 2R:Bw N|'P8;&lU%$;h\{J2>: |p=/ڔhטaY^t+%vהeTA44~K ¾,Zj۰+qֿG >ZNx "l$[Bт93,`}j@5glzH%OfihIhʼn]tkܟoVgrOΠj|Hx1:I[2}n H86;fYai;/Gy >_T`Ù{u)(ң4D<AƫH*>bs=Vŕ҃h3ґzbEըJh|G<qpɥ[gf6B\qZve6k~^?I\# m mv¥Ks[txj#F@0>q1Aj}"Je_U6ģ%tƎݩ,5:iR }JI 87$[2D1 H񟺻8"Im2m6@e?)%(JMFS:4H٨0ZP7UM\.9247Iz(26[]["(w-탹"dYߺGwR$ 8N8݆Yf+-'l (+X-bFג꾲C(5[N+Yxe5L(\ŗFn^Mio ʂ9N1%:>#W5C>?T%Gx3++'sAHb$$u"NY Q9V:K@g׆Xպ OU [xwSYscҲmO 82q(@Z+s::ྠdcMMQPd^~K’-P]q'i!՘T<(ZfؕeMTQl 4S䄍2'p,ZHp5׽̆Zw;3[/krm\h;3t?8+$N2i7HΝb_?n=愕Efcb+~k_9cq"cy5k:lAIha}nk +jT%񮣟# -t1BDVmCeկ5/fF!j:Yk7R/,ZY n]~ $3˜y]k7!fYd-CAKBXΓ \[Aa5HF{cv|AY_ p 44'f KDd(d]P'=A>f5tjhVMDse>Aݵ[4"xIOUZ%bhB)o\[n&V2>M"4Z.>=g4m$ZPc *[b@ai_zjѦ\ѷf?́u+o )S #23h 9 _X=p8J`\8:Y&\nnŨrS! ƾzq {_I],9עL l4dOI _ [rm'}rԁ"(5>-v}ի$Fij=W*@xDk Eύ @WlkEZe?ynl"QPA;zlSh4+n!v-}+2YvЄF 3JNJHd%] 5?xj y8 "ˈ~I&VupNߑw:s!dSdY]ñS>/C^{ }]9~n4`,pP}E84ca.(4dBR̀|ٲ2@: D"@=uKC f%-?r4Z ߅%(,Wiםhȓ"&K<쎅а3\c*Sq+#KCr{Utrv -0"WKx$!ۘQ]5Adi:#d]!&`] (sptT9Q~3ZF]*PA\Mߤ->9lie= #V[5Q-^Q-h[aL̃g.9PP ,%&LLYX[f*: LuG#i{ABs7-gJd =-~LG.d\{mTC9}KD|wQ$ʔwثEKzz 7ɰ3o"&ׯlʕyfٿF3EQ?+n /Ft?8jq[$ڥs&L'@XӂGqwV)q rۑPҮ]~FBy 8gQ{uy*y~ $bubF/Qٙ2z8i .aEQ8;ԓham$QGݒř) F+%mv>2oJ͏0k<%}:;85P5IW/n j s4m$[b'ZIvS5 VjPh:쐨(U-aɀV@e.$2kŘ\/]mJK w,|IU#34%ZX0efU'5~jsꏇ%؈x%~]J#d昑erZHJ!{jEʖf-Pࢠ_%S^LJkh^_*M/z o xJu[&?Unb R3M8XAJKaITK9#^»=k XO0lbÀ~j-*ꓻ+f1o#B;qW}jׇ7̦3"L}QVH 9,   qA,?Ɯw?E gW1'rl{;5lgP>%ަC3mOj\dB@qSI Lu%k"$ deUdt#[};B5H۠;}Y^YYͳ4& ʤ_T`e|${w妎S&!,>&ԅ{pYg҈ݘp| &b(6_-Tc>;S<,Eȓ$҉E(:aWUMm:K$C> }tN˾䈅uY']>z1ݱ+ަ|쌥{yJ"0mp8wQj|<t?pV}氎zDc/42K5PfZ|>cB7H-ޞ#  F%d1 nUֽЙHyrIMbb' + hK2OYO6TxR7}-0}}!4ULE!5V7%?a 'R U+.uiވev>1'-i2$ohrfqF^9,xvލm6Y~xQ疴%V"Xn%tMz!i(Í~z1v]A#yRO4s-m}hgw'*R5dz, 'ӫ=>{ ~!^^6GVN6RSuɥZ><GĖKsfm@-Ǧ4I(yji0"|D6$0YY뾴] s08SyԨL"z9eSW<: CVA.5e>r^vA;w䒅kd8sA%qլ ~I!ӵ|' p>}yKT|lfy_̦1ջrY+ϨwdР*Q}g$gK>UǪ⩉ χ Gk[@-֥ҜzLV[:#,kf#HSvD yh ȫsA)}3R"PVfB5"9x3sm9nOڦ#[ YOC1y ` I ,-ר>a,P ҄M{W^+*qZ\C%ޜU&)S3m(zv*;N9eWAQ0a u/C~&}2nAS ՞3wDC9AT'ĝ-uCA]8UL{p{ zfX io Z.jE-!Kc-KgY~iQHg"!s#i;MRj0|Л~RyA'mk:yeIix%e m9c #+} ֳs3yW7gP^3aW4b {^™^2yu3j=Y޽ft須eU{~j]ZG5 ٣a]Bɶ% ;ilh(b'p݈qg wG6J;_n|v=NPW{/+iHpc6O(IL !V^[p+ّdSNGY;7Ɔ8v瘟jU7!| 7Կ +SKy=-B3@c'<댝bl^(GPbE])Oeq pOd 725&)`3|~{U\D&i@I4 ՈØ? {*$A51\=^g@WX~<,a(-F+*Kqj+I gL,2S ǫڲizl2!/6:8S 3攅W]͠` k&BJ$acfC],'OV*57LX j>Q6j!O ؉=8T\\/ ̀KR^jd4pxa;.hz>Y`L&m wy**x'C&5*uJOg(3a@ъJCZJ`th ^!=-4|a)uWEٽy5򯘛3{*:wg/Iޝ]:$tجGP xIyW/:(f:NBɛ7bafeS\v4B$yTJ4՛0W_6cVR+l] SFcx2ii F&zJ3Z 63,qb\X{T^cDM ]AL:.CV IFAO0E$D4 ՔE 1?S4 m,Z32m yEpUv!cQ20|Dբ4Ȝ} "`:?&Wc\QtZ^VqF͉]ʖQ0gcH:K=S/u*{0 `G,iZȓ>42+>V9DD F^I\*f>Fm*nά4d]vHO@9]*Y^ߺ',ˣiF+WC#o~kDmo{KD'>?U~w~ Xd8U谽(I"̙C` un,ilbW|6v=Ôlx%15soc3 ;_fȟٶτa% B>:N|4,f[(jhb5;YILтhכQo+]ro (FkD7a"s|ѝ$Xi]edh%MG "P 3{t\Q^) +Z7/ipz#k)nH8R@J=J!z\7^R֣'E8";:?$L#֫j>z9>y'gbQЪz.|~&̝]Vf8Gk/_T2* <.}bYt m#,86Phѕ%86Qo 8L$bϓ?1rr >%λ^.!P> c7l(#F*EN5 q0DVJ;h܀>X# >sOy|Qz[A[:~ ,7QCqr {C߬dd_ҥ+6n"EK//G*'OU 4)Ni)*'Fli H9./TŒTsfT/Z(%Z$IBIE !BmKdsV ^1Ԛ׿ϒB*Qlz" QׅT8:1yؖkVV|;16 +d`G+{u/XQYL1p"LwcZnmMԝAbma=nNNV%DJ*}&JTI\ d0J{؋Jh=6Jz_0T J̽:Is[\?d9;fgCyalzrRsC̻ei磩d{s4``8bt(󾔮HyE|;@*ܔ!F/ڭ|$ZD#+! W:a:+ ٝlS{%>8ySEE KM&&!%lHy@@(V#'TF^WݲD]/$vI$P^e%ЌL|+BWM3ߛd9ƼF2)!t^04!Lwu/ӺcS*һp;9+74Xc_uA+5]@@WA#z <@io&߄[n(6k_.ܶķ.ځON2Ď |63/OKuNI8aqA,4}uݒlqRFp4>&Jp:1ZwBRJ>yuz1\Cי(8 ؖl"Z^0t<>," 羆ﶌ-%K9a5H&FpdPעR;KtX jۂ薃XO` v2 #ѓ٣ ,W٥qWc9=kuЌ MO1ܩ3;B}_"YcD:aGDWl ގ,%;5&NΡ7WR[:Flʝ9xaG&ٽ6WPR+NNiCXx]zpз)I_x%0$7yn`qEax2.INr/W'OK7լ 4l WoigQO_(7\ AW" Xmsmyw0|z,:sh`~W؝n]n=@K:ːNh$ S c+)k\M(<$S^ e/WgRA?"Z,c-zN]]G{Jء ]-_{}&BXR~yNjk߸&Nݎy赟-fq@ʃa0M"}m+8Ӷ !K|6&1SceblO d}%hi 9K>TO[ItA80,.[D,T Zw[jmв~[DM`# }NVD) s%N j?#ő^7 >$g&L߁# br*dDudsAk)\#m2ާHN < K\lHL`;.<)jhslTL@btLX9(Aݬɡ>& [^?"nޥ=UNA(ɯ*jc}oزbX Z8 FF;D\} QȿD,Ltl1 36Rէ} mA|~@]>rlF^qLGEC$%J;{un1 a?:H@p6,HZbvsij@IJ+V$R/Ϸ-W#UzU0ysF:yD{;]3+$6ĻI-]9ag.@[yN|Kg>x8D*cZCj U<MH+`4k$lM/,2^OtRDž*EY B\߻Jm/hȎrl|⽔d󽅑) 2M%k'{?;HrDu4QsԺFCZVaK}RpgT1NıBh^n|=59tJ ȿeqk).*$ya* N ZŰ==>(Gn0O0!b`qj0su ¦ e5V_o/M fAJ/=5*Mɍpr{WJO]鄷{FjQSO KպN…'vdK0K*s#Y@`rj\Y ?x'n&M:+X bVQrd9`_*yQMrtg_crHy#.MrwhCʾ=/I%CW߮g5̇CRݕVޞ\J[Bw 2iw$?I]T%xd4=i6p;2k@lKZy>ZGjc}Pib$ߒ-d|cds9T Nnqtib}+hi"ѯYWoGg oE9hk܄,+< 8Z8P2_k_e67μML.Q"2[9r _b$s g1ao- C59[a2&䍄hiP ձ9=PkD^6ؙmoXҘ/y}q}p=vr@1ROK])}6h.K6Ȃ1zW\_i|iAgƷ1^{Fz1*^m⢢QGG8F &l/JW$k9&fZ ZRzeoNAؿ8,0\ )q2ݔ;sl׫dF(6M5@cЌ$OAYB68 ޺VP4@EUylu!]]Q+ ?UE}'}pL0U]J"@K;&-15NwLWkvLzJ uhV >TxZ+bVsI>eBDXo>_$?ͬcb]-]ALp3f,﭂ZqQ4mGEX]dK4y[ ΍x[xۤfA;PC l(b6N i>_fv\6b%n{0[ojiy0Qr.x99fuNE,H1.q%9Kmy;{uK9zoR纽w<ޚ{EeHvC)Eo^j}Y>_dg*CvlK9&+ıI|%:@Oljp8u̍q4lCEYO@gx}K A4pL zA"Q5_ΣG 0k0"9q2mkiU0O}~ȩcoRY4)DrH7JyfGܻגVjg0t :(c!55ZAAO끙p./<-pF4(WK=>x (@Isr8-_A6IyĦIh%fkO_{IǬ Bf`}V%P8_4IĺԮceENxE|R) %Ɓ/Yqm/1V~*r+C3`s;?&&U U<+y)O}z<*_^9.[gGKC8-Y8{l\~G:XQa_?T'f/:>p;塐rָX!I[a)oʍRNXJM[r-f A? EP27 x_\Hnbz<.G8Cah.RЗ!kYQg-YE,}tv #l/n jɿ:!^&k5 C"STpEB?CK; &ZƬZT•ޝXA Bq5<="{z|[huv6 RЍ?)}{3Ň}2GΓϓPO,ޣG"r $+THv:Zp#PSq,| ΏFpz6k f`h=7ճ(j0\`rr\O[נXF&}oI@t[V9* k;Vl˳JKgG`(""Tm')$>ì_WEB`s nvV/__|" 5LN.n%PǢ{?Y&nc#ˀ _cPmFҖV0!e-=DŽXHYfj$7W4N@%ZBa?oZPt`RJIy6 _q )?-Q~ Mn }N խrLiXPR.yC.5%gdU°]{Mgz2Ebh.k}pYqU 0Jw!eTq}|yd J#oaGL6 [ee3a>@wK> V LRfįšb%_4E4&> ܝuG9d1og}Ld#oI^xނn- qF;9bi 61ALиk/oc*E-:aPƃX 7K.$B/sɵmֶ[r\ms(S!@ʫ*ڷ_@*Z'e6ml#_8LyP%3ϸZ =F&)Q[&}[ TʇuaxZ[_g)።*96(-UkmO8,`/^},v>I)iR;'Mǜ8-d C}.^6 [q9H*BҦts< ٶA7Ɵ"  m?h,K6T<һGM=d*_(Nо[IeE}1;!j]EEp5.@(ɾB퉸ꇘ1uqxm/ ڗRkM!y74:J~1RE 6q%;JZk) 1AܫϪj'ꮼn!udhD%NzDDӬo;I- , U 'e t^Əc P6JIh[m ƛf5,̐Y.F+8S7 }X]!o@T~"'BIe!C{XaYn?hNu/d4l~V,*|tCj~ً Zww5@tDkaUS'u0B;<8BnP*5UuCMʽ7Bc|8~Rho1ɶϭ8 |6tNz4 *D#bR?LP˃78M?'|?>vjz$- SضyRǖ p*6wɉAyyop.'Kwuخ\ ʏ0ˈ&ԧG}%pZk\gY<t "N8 }O+k{IHAPW_Lh^0[ |J/Ŕ YSK8[c~ñswmKWS=/LYUu導矞>d|F#qXZw`7Ed{m0-yݟB.8qr8%vX~eJSsɡwK!>~ ½BoD)+yBy6BqK+Avm ]#V\X|W^):yQ1Iw]jt{X/^>1uQqzX>%UFbMh麓.ŖB|AYرEV?;9M9!M{2 t*5qþUG;2EAZI6#-OؚK@E >yw4NyAȘO}?;@ԋqR#j|( s&NV>Lϭ57~60ļ𩬠hOer,z \~x'͢&ljY(_NѬlғK&g <6r7YILap>HQt^8]JqvOK{f S>};b=#I1<Hϑ,wu Ad^LYkSsPޔCoq p.9xG3)w0XFq]oNdw]g;R,/a[&A<)(Bl%#t tޭ0I%">)LFɰFX^2Cs*FHXbϑX c-6ŔD{Z'TM: ÷PB:|b.e'\rr\씈$zjx,2آI$"ƀ˱`>3$H|޻<βMB4(4X3@Obm _vx YtxSAST eVr["Cw5yqAv5CYUhWJT1^N:`)gCgU{-}m<=!ZM֓%NީR ,XFA+oE>79#^N92 ?GZ,!Wی_OCa,㝦Y(j Oyhmd^F@ /B߰uk2]:@;8FMp܎8N\*:$DMJϯ' t=!F1E7 |é{l?,=ËyLIWn9,%U0"?ܵDי ugJŮnSιt2ǚ[ sW\8KK$ˌ6:8qon!!s8ÆP&NdP S g<4o, jyT`*:WbPGc ڻlY42($t2N3_-m(5}\f"H"up84A|C2 dlQvUf] e b&%PkG66-Ъ8panijiIn\$ `ZbpJm!$t:Y&qz,ŊwHӫG0M d UriX|<YqrU#;ZyӤm.4|X`pidU܆lOXXتyըɿd'\QC:tBQ.G&()rNKX :';P XPNAjc6b\hbIrlp*?ˡ$>ҖUe;7䊲?☋k)~G/hl2C(zڌk^i-Ѡڡob2PBd3]}`^$FسQjk=l;'rɷ8 `°ք%&G˵!cʧPoҞA%C^/N/:ǔ{O8=pI^NH>;R$(W,54 p 'XA-5aœΤ-ի[Z9D@v1xW,y)'ny,ٕ,\a~X(X KDΓVX>ū>QzЛ-!\c|;x7}TrV)y/HH %8I~ Ҩe1 W] y˘oPm*U ?wf/2g0OQ Y'$Jj2+M?ł׍Wh8caY޷0PXNho/WB>wz>4Þj!,|SBf<999JVՠ5!|q!slzmR=!r9X˞j%?gZQ~`MJ=Ɋ!rO`u|ɪZ/~-ڟ/:6T/ރ|{d {rKxmhpz1h9@Em"_מQr~UQ򂜦"0/hqrjbf@8?J3{|Zy}CnkÅaTA۶-N3.M%rh+gfl,qqܣvZK2'Δ7:+\;fx))KRL-rNDv/8<4ЋɷAE:kpڋ !D9L'Cw!Y (]';(89B0| i.!˱b% &p|sy vXk$Dt/?p'."@ 1r) Kw?OA3Q8.Ɂ:Q$ Z7o+XOrW±f]6A^k1IjaNZl:'\-v% p~vkd bxEO[B#^*~eO$ŦVbp}!*ʪNbUdž-s1h>]bӡ؄DuT`佺>,c_r xPJ5_gaѦf6{dwUҁsI{|Y1#\p1sԈ|'Zޓɟ):_4 0Ei=0 `Jm3a@+UȪs5R{=[Fxrcy HrDu![,Rކ;꺓Ex= O y lSE3&N|<\TH-g!av@B)n_4o7 Nͷ Cj1Z&Sk-4}${\D ?W5Ʉ;Ղ5FD}Ϫ7̷c7pw w>.y-ar3Llxn-R;-*gqxk+g'Jhz%MoM8IrO_J`Bmn 5 <vnn̩Y]v#ckf Sut3fK! _Q5bL,=EZְןΥz9[cvAW\Wj#Nu=cI6UA#5"Yr|'CpiGN ].}a ~rvg ~bSJB$B"~^Ų>XQ}Yj"ĺN9Q@\@1cM9׫Sd.1lDo -ԋĤX<Ԍ0~I?eÓ$SJn54up_ IJ'?l:-ɖw8$$44'r|$\;;z!g8Fr} -뇹 aL]qANTt"?LFۗ@Yg:6)3u&ԛ%+b\q VI5.\0KJD u8NGFa7|0;8Y&kF9 qoTpUP6,^δ o¼Rl /&*69e.Ǭ#\؈Wʝ2~K6yz6 7仆ys6B N@G8 8 Y$lNvAp,S MH6ULg_08f\Ya Q?MHfEd*SeuG zO;{0ҽ%v |RmQ.Ut~kEYԴx [ s7MPՈ~Lt9#>*lS4V:ٲ[a~ sF+F~_D$nщ6d½CB 5JWT?McTGp~ǑKur]S&7䄑+>q ?}a1%-;o ҽIyƛ>kn"sk-nOb]E;9w ή2;o]0Uq%p;w{*BiEX2[q,W8zs8ml"3קh!!+CIƧ.:"L"KŁ?vu8FeO6j?m&❵%ʟ}U֫GrMSTZD:ɕ5U %yuG}`Vw #aֿ1:i:M/^hFHs&A 8^6]+;mqa tj*a-'t+l"g-wC1{`D|W7AlHOqPKϢ,iB:mjg܋`{= Px|xR5$̒y޹{p?8߰\#әs;LgEfGc> iUrl0 X4XGtm"Fm\\H.wqtdzc% H4GJuh]ŏ^2-.z*AG.C w1dC͍PhYɩ(!g#3 s!OX) 2bY<<씱;j{(8gM1di/k[Yjبd끺= W԰y΄IN0>t/"4]'nP8 !.GQlQVVf|-ir \MHf\֓C߻TP+*bfUr8u[7 p4"|9.}hcDàMI >MkP(/c= y Y1s?x<eELRdIbz WQ߳ G-Rjik}9+\z]Pawx%0$k1E8Unr]bQlЏ{> I3di>'X@\l{!^/w!|&:B׹ &dM@>FU#e7YEyTR0kĆ DWyim% BpʅN)-84vYoi[YaZR\"AXjg.ҕQ,q1]2K"A}Pf˖-|US*~ýwgc*>UN0PQ#B2x f Y^"!O+,=tSOfzR8`mC0=cA?T|Nact?eSŪlAڥ]?/ ~W2{B?G}6{d_$8D'r8sd({\7 ?>|` S EB}l|C:g4zGn42sqx%<0UՆKa1x}#%RYMɡwb$tJb[4ݙ#FE904d4Mܢ<{_Վ)=tlo-0Fb͟c YO15}fĎU]Uĥ#V\IUJSeBu+b.J6S (r,u37E%*R_ñmhf@  kN,WۥVdvp $u0|V˂gXOB٬]sz=FMb~?"k.6k:?n4 Q*:^IY9z'ܠZ_p,1IÕFQ6+8OQtݤn>K:O4lZ{<om~1"qsZNz6 j[Lʦ?qTuˢ #ach!."M!mU/\xwpm㧧At*+3P8љȩ-T ͥ Ib d 1L.f..cLTh2 *Hج)"zݨ@!AV,20%<枇L*ojE^1>1K6wIœ2*Ww Q}l^c(.c<'yõZ,9[ȎT}'mY!G8R !U@DtjCm)R  r9ޠH,jlET~rbK߽W"TԥZe7/d,:膇w%0zX`ִy,Ti;y|PhE("P+ƞAX[0YZ}QDŽ eo RUj LL;i8''P1sx%vWT1n_[tt89! J~)(~;Cﳺp<Kn9;Zh ד%ʻ0(LN{1BYaؓTC?vjx'#2 ZZ H`v> ?V73r58s B5g6ʔթ r=4olJ*b̊Q!5N1҈§?iV:3\>/^`u4\u6V|K,G`btȢ:׈9JDp@>m9̭ ]!{ ?UgP9y`J|r[у/LėPu8~W&Y Z[;m/,M[BLfezhjMݕUyy=}%q/4&/kyd4x8S'JE}KHj pˤҏ!u`[ق } =L|(5{:ݓ[f衢&VxɏE0c1K3LJv|ʹ5b虸ok.Q靯eK93欖 ᓾH`Je˘p$}l `_CXE 6S3M=SmArYY$ndX$:MZYm :"^z(9cp..[o֒:8a٩wޏsaYgaDxmxz t<w14ddٜ݊i9?o7K(QhOyOd'{G*m??0G${ѧr`zlɼNeys/nEiKЁ*@M?]evw$X 7h d GZ}|2.Baj{Vw[Zɭ=)T"<4P\nRC3y(C\HǕ=;[ʶJzG|xLZF+=M\wZ䠝n4 &n4Q,rqq =,ҼVU{.t !l?^̳vRIK0NH/0at-vTsB]etȏjVԴc .91Y [z/|fYrJ}R ʘLg@ (m>$jb';z]mIdTDnUc ̩.I=6_/LI|=%ndERk8[\aH.Shy8`MZGM{U|" Y2Pdg&iQ /~DR{D ^(Mu/z(5u8cbRkAJ } rh%1zhbO'ЎPsgRsz,,才=9{݌wJnj˥r>6K[" f6--q/ITL= *  'LM:1h5_]eApzvᾧ*R!?󚪋wҰ9ƙl{ɸc`K|%ǝ wgs]W {B9BMkY'Gz J/1UA);):6GEt$P:;UFu"lPWԷj=4)7K=Ky*4z"BܻRV(7%C%_Þ{;Wr͚O=%AM?5:V'r: %3cW܍] KC"YH3:|& 88fu'޶~ 9\{ˠ{` ŵ]rGv+])gm[[N 2rTlU <ΪkC~[-fGv: |P:c &l\,N3 ~mD?RK1Y4b:B'd,5R16V:}W^ W"[]9w}-1vXmV,f`\ dZ*D0]O{pkjtk4.A@jzm+̫*`t'c#>Ӵ6`]Xr]8|XoEQH=1dMP8ctQ`+PYXa>؞Ȧs|^ǢjD`^=fR`ԩ24~9Ǜ 1mFO (rO{Krq?>@ xp$ēMʤ<{"ӒuKa vO*HYQ2#F# RϤs.9f*2G}97UII\'5dv%cZwFW|P_vh55L*A; BW124G&Jp (lbV'OLZUM]?4tyڔ 0YHa+MTtD l9erGLrSmCpsYђr3,L8#,r)? f{Zw@0RTO-qٗJԞ$C! KփFuZC_!}pRȀҁ5H |^x2:%' W)I4$}wx+_U&p&uwQ ^ K<1VLw2:mA 1q?L#4I԰QR 5KXrj܋y#b ".e wlgÓ<Xa`+/'U{N~ U]m[v= q>:|m79_mo)ld EVKJ*]1cg{4Iwӝy?p"!B$ k1RꏢOJlu1PMFLg5괏إ?hӨ )ze Z1W];hc_A1w\Υ7o&"sN^б4jd@-Z=d(e?F0h(&F/]E'P Pe5>fr=7٦臿С1Cbzi1Q t1ɥ;׿]<Nd4"MU2h.ljlFHbs#VRպ  >:I]vG"NمLoir$Q;LG)粪XN L.-FBQ̳#>p )"TgќE3P  E߇/b[X6HOD65WT!7ww<A*JE͞~v e-EypG|dԸ;9o΀lXKT:7}o ؟2^ KkFKwg}gp|*(R1s!EWbb}io*IW/'\t; v7`"w[w6sA$o#{oZHQMnk:DE&.IAAwIW, VR`(&%d? ^6} Wk>Y(?;8>6"M0|+@췮>eq d "mi X>!K@%Jf[{/Jru6\m(Pw)_ze枙wg AT2d{|t!D&G/ӲW@`|3@ExYSKöQNՕH=Vz #;Ce֡܇$`tqܩI6J h2 uƧԗXk" XǢٜ16(BVl/ѰO}%emiánSu`Lh%pݵ=2 >U^ rk&Cw O"!b%E js`Rtq ? bF?Bn{l@ZOL7PS: E'~#Js@`IZ5i84r(lp+Nη<+qAUTOM}pS=(j<8l'zcNeЩᲀr^C*z۾RT0jEwbWÄ Eghb#J,Hwl"pB; Qm/}&eF@K)(3'~LCo72w =X;v*yw4{g&jQ)jFJ1.Z^2~N甬{F]kSCE :@#bB {*#m`ok*v-__βQ5 ؊ =P{}m0sWi5/us0 )9;&@fdg*4sLCDXz~N]8*@B1'Rq'yg( b|oNxHt7AF#M'yp&ruPHP I.5LxZwD!̫t*@)T/oQFwSi̬*[ ƚys]-dfh~3גmB,a7D8! yyW3`NVr|w]ΡW!'OҦ7F>O5*CrQq;I{*ٚQnl`0xVQN?2Y"&qVrPf H (zWqaq`H#y|^d$`3 }q G( MS6s!^\p=գtgz4nMl B"nݨNX|W)_64dZ;0)뾽y{@Fnk:x䆯Eq֣!C:hBkCIyHW4oTwP7w}./x$"#i)d҆,Ku#ܴA'Uv:q;&[-탈Ώ{>;Mȓ#J?w=lNݽ:Dv~In+׾[Hc0If<!o\pۊ$/t/Uok@{ $1dDK+vXl/Oޥ1e yq T!]YkqPrEZ[jB:XT,;OQKuyS@Ak2q*4gAmpi褈~K5z(84|_Ľ~:24CV*ں6XZvMf9@UrS6CO{Քt|umHWgdB7&!fd< aQjfyU < y 81 0p@h5 (,!x X'2Iʭ ,?mCP_^Z41Vw8/LB&tn(*P SngֆmOC[w;nuH~'ZՊ$ehG;DSu6mն^I|Lb.jk Sm#p@+w&8uw,-})k5FR`#ޤdn=67uM#V{ϪHn R YV)`,FF@V)M6&> G6Gv3U4]AOH߅NTC[h@l baQ7Fۺt[(lNfSވI?}J_ ̠k(z-k#qd nUDj#.(}xIE"&*b1F'h»,.~5w$b #2#2x7iiҚN'g%^`{Wzݷ\E0h}cHRjזD;"?/hJU]G?š%re$wJ3c Q9׌"ʘO$H-:SO]wϚa(o F J.91GtI$!?}خ~;/}L@Dk ȅx%ȓ*pq%ם|Л\& >` {nBJ/A23N#s%tUJSuxe:ɚF/zɕzE( Ċmn5ekl59-y`Vw:D ¡N0|Z Yݶzcͅ{jb <Scj(d̜'IW߮؛#vc/oB&zDEateqŌji ŎW߽kTD t Pnmv|d  r%pljlP)hT s61~إ0|?GrQT+p;=Im5!N[5 ŽfP2Xэ7ICE?ȫ7}z(,hW!\T텽fPǓ9;Bcs%?TbZyJ`<snFjә`grg 緿rۋe`F W7PF [ :ʕdz"UE H-iT4QU7@K8٥" J/J9t[p~0ˈz$`ޫ_ÓTIHC[PEsXhf`%T~G!Al^1f7+P$#Zgi5KGJ*ҹPB :5+sUm1{M-#Kdhc8V;I Z̫r+J)]m/:A~5ٚcXa;ka F,gTYQ#0{-VSVY7R|lgy1dl#y0dkWo<`=qY]U4&qIdz5ScFUpKpA,0am'!+MP Uֽ.ڠP`U ƭ:+8旂kz>Uh*3!.^zrA,֋^/9u$van k%۴idV‡Pc9> a׊s[ I z559}zus5D ҈@~*YT,dwtMAQON^>ϲf? yHa֖(n^k-мi'o$P]Ps/ `}ŗˌ9p&_3v|c7Y;z#}rf$i>J2>GX=H\8I?M; seD}hly8ݮj;ߐ|aVD:aAH-}1y0>[2} @h0TRjXk[`ΠOjG6,:Nmȫ<"H z eAδ~A6Wa= D| ߥ&!}Lb_y¿!N>&]oDă;3܈<'} x5iACDȖGC)wzܪLvqo(Wwt `HpVTggtf&}*(V t.E|K޷6}ʕcz鱖C+K>)E֗ҕkKq5~یKN5B-srVi!@U*{pn9}Tb9:q뙭EVs_+!k h<`K]B=+d qp6[*!PEM/4oyP= 8u ,_LyW0>uߺL3c2Pw{}FIEC@0;. Scgukx۞_ m>敛 iGD|ڄYX)Z 0 H癛؈J{@Xϊ'rՍb7%d+HAPL+ LM^vbx$oXxѬ=`} }SixرK'lJn/>ON Y\5ryLPTń= \}yMJ;/w)kn2ul?M^V%7Q@xKW9&BhqƄjG.]T0|P! Lb8pGHftD<qs~' M*{j.WY889jT#/gK邂ʺJ2S+ .]F&Zl x9HoȜCY˻kg=D 7j#i}B@6Ĵ$Κd3`y#"j팄w%DyT}^odtoҧa KTT]8>Cؓq}h2n/?*|GAd?H| ¦`+$ 18H7BTBَw~u n/K% filIQ0@"0j׫?@D,*: 7 .Dk÷``?J0G"; u⑍ u챣 ֳąw@o R3rܧЏb!3x<6nFaLl ^_*[ZadDYzI.>ݽ>Z1sf]qqPLJצLcl5|'-*0ZctטP`O@~|Kϧ%;&nPHP-oMG2-Ƨ#ļqT{PP#&\FX{*s+[) !,{y)IUXu:]_~?0ֹ`#l&XLj*Ɩګ0D~G;}FL lp6C:1zv*Q=a͑Vx?/ݚN!oaG]lsI@}Çu1 LPxкGV/ww%\tݮ]m.,A4b!( wO6Ĥ6+l$T0zspdk/U͟Ut<HTپi6H|&Bswf@zK)?V" BuٞeKHD_Y7J02FI9>Rkt 'P#}, mbYpf~)S=_'u; #QR"VMG{X&= k;Ά'hٸ]UU_)N>X8$ fҳ6:up/9n8m_c;FoBE)W'6x}si B24ݿC]9fP>vЛhƍ߀+Ee-ǒc+_0r(-' E\_N!WW~iQgO0"VZgDUAw;cDwPCĤ8i Z|y@J6ƶf)Mr$>\7D6^+YwgT؋YG~XbDV?ڲp>T(vk۝u[vG;BfPa?leI +KUE:_?~7!!_A^B6x(+Թ=s&>O0ݸ< )( at,ƔNrwG}q>8kMmoqgkzgP / {2ٱ_5K?|.K4'-tD k<$'VUL/l96pe:\1L69.&uh{SYU Ngiwjy[Qg:MXCS6j JV_G>i0[gNH`Ԥ%w%ro?\SPz4sZ͘*!3-$ԷIa!`"vyzN 0byid]s ݷ=6p;)xa`e"p.i K6gsZʟZ¹F|'í}IͪV>ˏOrΝ-Qʱ)f&p@Q|ν,ʞ>/!I߂q#"M~" ,¬{.(GP8&YˆQ-j“mgGXGd&} =e]A}X{XEJk{^$Ue;MU$wO] Q+eɡPニ̼]70aん:u 0eY&<\\$K77Pw+Y&"64OD{;M K\J%#N򍹲o9bt=s/LKk0g#qFw̤z䷔ЧUU#I{ЋțzQxZ<߆ja]ׂS֮0O29\z~L|¤v76=!`}sᡰe{^NeEХd|ޥ1DPȰn2 ٓn'.{2k3;40qf jq ǙlT/Ì=tq<$6Oq/BmЛޭ~wM:3BQ!2TUImnA3]B)VY@eG^sTy!hz[fn1_8LD S$-'erH]2ynǚ!ƽvMDG̐ 5\= @&\ |/>=+DYU|%$5%ʋ7ddi>$PǻQnj&pUv$:I"piI%7`! B+ qF)doN/xGE;W-) Ý˻3]9G=mhŊoYMp;FkQm+ ;<+{Wx Ղ\MҠF.o-rf/$jEgIq8%# % mR4z%%q=A) ͠`HUJssGi^8jB0ׄ |=7!4g!6QY-͐ :o~{NF{c+\t&_-142@yvi91:׽Cg`hW2Z6]; uL -Y\2u1pw eBжH<Kd01۾]Xi=#2/ @ҪhKUQה5wP M+,OCr) ŇvǿG",Z#7i)4 ){6uW-O~!"|niV+kDjn+Ⱦ6]8V (]e6nZa}9˩í?ѥ)b%@"jeu&׌9OVN֒1wRf|ptq0P_5yb{9iB4tfT]*Y[' ([F!j8DrMF sRUAI& F bebu"kVPCfȀQAt >4X}՝:ml+I CVR;ו Ҿ+5Ʌ;AQH*Z_ tv~vtiz >m#_D\mտ6jP<ڤÛ e)t(ya&k=.ib3?rI3U=u(;5#P]losU(0 LZ,6N+h>=ad4։$"#~h/G`[e(Rr}ag(e&qm(M}IO|Vs]zSq&vx{JߢA+zlO_X*NW/P*(i~ K*jCcuH/p\7c88OF [bo`<EKډ6JYVohfKu@Գ쓢g4z"U2XyZek'H]0P5gPl3MuV$Odfɬ2V$!3]#-N.C{?fMZ:Nʻ9!j[(r/r0 MB6?4IM6r׭ V:9R=VYQ:Ah1ҞZ!` |22Kt"CD\+ƒ$u sf:J.5<*̫e֥ zyR~iP7xೡ>I5b6ЦTpt%w:;# p*Kcu"[Z^+zFQDGK:/_(L^b1=)Մ x 5'*Ni\\oG`Dzsl?8K\1tʕ^U =ShϥWpZt s/Umzkr!3B2s!wA5ghc6lcūהIP'm'Co5/XevUh<9JSb)6gٺ+8h=Nc$NE@$LO^e*(-1qJQn16<"<Y㳲l*YMqϯ{7Zŷ;Qs@ɏ'5Y$SL_Ѱ'U2T*YQ/Hᅶ(*aTg)DŽBQ\+ۜLHRafNYLxs{ZTQ D*g8xT%.nn4d"l {Ub6ItbUr;\AK4(:0mBWgL|7zev!,x(ýe.҇FYb1b*U-e[Gt1ii7^+bZa1k>.S;\>^;jGpRueW7 v6HU OH3ymL.ݚM%0!Zr8*(8p]sl9:hܪ%wE>İLy`M ޅ㎗ Q|&^u0tQ %`.UdX(<ˎJ6ƮUI. C0ϯӃ"޿@Y;"B?8$XGX? Rmc^d>x:[+a;^`8X `NF?$Y"KP}DLܙ|(Qa\6y(Z9xu}zfK]QFq;Yoх\ި"&f$Ou\&[>IK^?{_?&&=g澻}g6W V7ҧ;Nbl>Mo6k$Z \l˶3FoT{9&Yw&+w͘.DI[G`[Ƈ!)KM${ kG*K~DtEgxp-s?P CB.RNܚ'g~v@W.D>a`E#7OO!^nwUޏzÈn)wsMپ|!!mm_K(xw1R&S}mlC5vJZ[;|f sjUżSA̸Fc^uN0f0'{\GrLb{+Y_wd\BF !6TSn~ OuD~ n%T 薯t;"G̈-kW~]iOAG,r/z-F׺G0FUc!K7gc7aMb"2+ ;;ADq⣀ B}fOciG+Kor#ɜvE#^[نՐpGb#T>QN">g\:J"9 5% x1_ۖ|:GAjٶTnk"e,)V D/@NCPHhT/N`_fCW^9!tqs}PJKcNdr2#q͔1ATXK˲fji>u(7I$f V@% W0LBbQ]'hc@EL.ǐinm1B$<{g2 c bxɁ{ SF7!e2Z|H:d…ia.N?NmhA#Wb `0Gze55F~.GIJh4j!EU1Mf+( L+p :h޼m&5Y%gEp̜J"M.?RrStzQdo/KB!Nd¸C >i9$dv%dJLk]ݔBM:7?@6]͕uE ץG_x/r#_shw6<ۉ~XN3\QuFnyuV$ Ʈ)@>AICԿ_Jv) #qEvຘڣgЯc/|yƕ66G.fP }Rf _9-5xoR˰hH rjo?Z☒]a{G ,FD՝㬀S-w9:Swa/bR(HKe?\H(Q?4hq̂γnQ:(7$+DZPt:Hu8VYY?Q2FF weʄ5 :_~tۭˆ?R*+q "+Vr固 jvU6j[ UBAOfk U>?o ._b`ˮjeT$-ܤ(Ll@#ݽK&V1!);矲 ic*z\dRcf}pH |H9oH7tcUN QǸ%@u14_f~ 'Slx.ѶDh!sW3P@?u#nZY% `lLX~ʔEW&5nm4P?E =p!yO=ҿ#bl_2h)HG;<>dkUruR$>8X-n*~&d2#պ;3-#ᾄO'1ɳaf6CZ3`<ZZ}{']ȠBd=^NIbYMY#a_QCx y3KoF+Vp %Kvo&،$5DUb=騸no=x -t\ѻR*/߈t nUa8+d w`T|J%-Z"Ʋ=v,^@wAk3re7$(lcDmJ49:Κm/Ma+SҬpa*iKekI+P,Lc:͋s8O%8^PY'OEܑcb`SRy iuzO= 6oӺ+#Θe=0"dpu]hSä<2[yq45ZkzSiͰ =Y* |a_2+X`=~E%yb)ދhl6yu]Đv+*riEX#{;;;*ӗi.t`2]q)~RPLdzJ DD!j+wdMgq 6 ?|Ml+/sM)PxDçw|\χ 9Zjc;58zy}M938qU9pƀ)7MLtc #1^IZ@W AL!0]e07W˧6^6h{Rԓao82Y{1<=iM(GK=b'~4bI 8 3g\\qП:K^+=YK]ϊFRJQ-d `>Vn|oU-=]$T@Urz2~c9Pԫ,(as D /oN[ޒ*dp`VO_̕Fp)`rzĔn\#cwL;*bdvHq>qV Ut5RB)`rgT' [u*dpݕIrCAe  T1B@ g`p̤f@!\˖?Rԇ ۖ{x71Eʎ^x8w\sBM즯zGm}27PA1uD&L(3ڊS{ dmψ:xT'*g$EF]6GKJisY'd*4v+I WnlY/bθHl~SNiܪ֓h1qӷ/K,mҦ*5[;anx:`] +slje9nI=D:r $\K\I|c!jdM^,Ƭ}^."&2j(FuoV0ylB7 aһۛ8HjdxԠ!z^{*I7/ @l]-IJ2sڣw /IAg% 4d;BS80,8NLe uMljh# 7 k#ۤM?=[fƽ{m( i^;ِK4b3ȍO,ۢoڜv=0~oM9 b{wsB"س{^'(O.#Zj׮I^_ `2c  9UOuGq'X"򮁓?ݬ)kVX1|륪?k6KQ6-WT~Fr{meR(_sMu\S0HLzZGv*?2F'PҪnubK9k =CRQ;ciN "(Ƌr<B0H.ԡwBF Ucddj=$oҞ4sĜV6!7w)dEMYS]\iBu=5s]$`G^ G_-Ȩ ^Yj`w=^/mFc?QkT~Iޏp<4\?g')l0Vq6Cavչ䥟ɹx҆ V+]QzTLwEC\"ܲc[8I"FTÑM(p1VdQ.I_+p],D*;ԈN6ExԽu.!K/";pzOm'Պzi[`\Y~k]?h<^C=[ O;m%zrs3--W_je}1jjZ\^nKU(̔ڈ r?0%y@' 2wJӼ6t1 O4pX z-ܢ禿\2<_!mtQhU9"fc*2HeW3W*75kZnܶ]Waaឃ׋' gTkxAN(#)l YV]4{K9?QbC7FTh $>bK4xb\R p3V*C&ʖzf+# C=sA gQwn~]pIHɗ9K;bf2?C}RĶs3o¦6Y2@hƉ1a;؎ #na\ 5)E֫hN !,*?DYHzsr(72HVNJm9$D[ҷ~-20( ˁk4d# sHL`I{+K6sum8ZuxIs$-5u1 tҋLkUE$"H-@< jo jr({Z柫 |ߪ+uʦۉ ePH0󂫱Fq wr^$Z r>yHQtk%%5Kn SeiDam&{GéAFKC-Aѹ><7~K=bhKI?&4GBݬ~N9Kg_T!gYNҙ:JbwYg+EkǢfnx}2g@V6kXe8wj.!V=fm/[d`]*h;)l *Z&r 9$p#_(˅ѕ~*'uMدՐ%S61opMG ё`α'\YfRXvY[ک>-Fܡ*~+x2~N yEws?_4_߻eWMo~@D~>- wXݻaJbY{T1؍:^T &xdgq~J-<͚˗T.~k>uD+j=Ĝ/nyrSEf 6g>TՊ 2)uRH#I9IM?1J6zY^a?Yܩ3q%usK4#P5a16 E>iЫʳ5y. ?bZPgXfB6~x$EꎏzsOPǗYlrE(JU,X,aYL]NB‘c2oB ~=W5ո0*2a[ޓg'[3=/ <>?,EOk:;kp|`}< `%_XD!~S-\uz%Şy(HtKFc$.q~9q˗ڎŰeo5lYMIW]sVB 5A #5mV &T$O<qeOm)ͯ&Hw~MhIu+^0xߚV0н"GQPiMoXn 㝡wk$V,pŃl`Fzú]= ?EM-g*[ "j}1-_sV ΌXC0p9'Ψ8!( aRN^FtuVe/ߝqᎼak\c u9s4qc>V>@!a =o%us1t4 C!5s"ͷuz1geg*g(t}?}AgT5["O}g Uވu94D$P"n5YN{c[ȷ5@.Oj7nS.{nϸz)izwGݐ|L9S/KLXjS4:|%#tA\ HFb fL[>C>P3/^5kQ:"ufz؛eʎq(ut j0vd푻%k l r(~/m/  k0frQnE 처2`8eUՉ8p" *F#i>gHiԁ]p:.)"xeV< >]YЗzf)@&<GP˩Yy.gւ6W몣D "hxgtKp#hFG9ۥDWG)"OJ]NgY$mTXa ?PWm#ʌqu۶ۗ*Wblİ٥d9ojƊ{M1pEIff2Yˉ|Y%cf;k>Tс ӀhѢN#P/U`TxG?WZ$ȭ i&7w^(A?žAd rpࠦpzi*qBepz'Q 7;DC,BqYjw4Q"28/^u-錴Pڪ޾,,KeXkQCEt[aaeӆ#cBU`FD`E_7.֑Rzҵj,ÊD]eEݐ_TAneiٝ ·o{`7bE-|рU|>PWH\pI⭔QE qZצ4pT6[bDӔX| Md?6'1P(\[M.A<L{x:{߯v6z!DcP-џEH[ 9CM݈ ٙ$r3F{yrP׻b N{IFJG|t%8Leޛ28t+(4yBwo"#40&J [uTi}-K{ W-(gN*nsn4EC;E AѸ<,է"Ф>W2A)J+ȊeI3V'#{iZ"+՗=Ł ׃1XV9`pNJ4(Ӱkm8u: 4el͓ǢY𑸹HpCSO`vVF +?T ǼdkTi\ j: YZ