libvirt-wireshark-7.6.0-2.el8s >  H a/-^ z뾂al^g _-5P5WDWtϷĴC `'bWo6rQ?v?lr +;k@bzKR(M+{<}FF~@Dl~alZÒ*4ch?0H4_i׸o'zVڸ!7%I[<6>}̫X)T15fb2eab81dbfa5c01fa9c85831da4001694f24550b13d88aa8886d18f7bcb68ad1c70177641e8181e03636bad2430f6330a2432a/-^ z뾂alQ66 3#)FÃLgVVv:wp< ? d ! Y  , 2 8 D  \()80k9k:kG HI$X(Y4\P]\^bd 0e 5f 8l :t Tu `v lw x y   D H N Clibvirt-wireshark7.6.02.el8sWireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.aLcody-n11.rdu2.centos.org xCentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_64; xAaLaLaL4f4f7ad72bc8030e632bb72cb5a126cacf3c4c53fe640cb930d6864614e3a841../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootlibvirt-7.6.0-2.el8s.src.rpmlibvirt-wiresharklibvirt-wireshark(x86-64)libvirt.so()(64bit)@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-libslibwireshark.so.11()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark7.6.0-2.el8s3.0.4-14.6.0-14.0-15.2-14.14.3a @a@``!@``m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri Denemark - 7.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.07.6.0-2.el8s7.6.0-2.el8s.build-id3e9cf1bf75d4d0f4c88aa63a53eaf5906b1ceblibvirt.so/usr/lib//usr/lib/.build-id/0a//usr/lib64/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a3e9cf1bf75d4d0f4c88aa63a53eaf5906b1ceb, stripped PRRRRRRRRR utf-8cf46785195d5082a56bca29b8aee57eae57772aa7926f84493c1da33b1173c38?@7zXZ !#,] b2u jӫ`(y-7 HRˏvV3q_q9ZĚb~i,=XH]ĺHRS Wc$=.P)򾊲LJCR?[ϛ7¢1ss/N%R >1ezwoT}$1's̕Nm/M˒2hO Of^ЭC$ tfм'eH>8:-v#VmZ6E0A@2 eQK75luܶ$I5!Dg2_ps3 ]Tކل8YjzRg0n.HM4^whvz'@p[ @M@jB޿ M#>*-' ?ebO!%)H_aSbRw3%m4.݌>k3.{6y5 ЉߎL>In}Ӷ,^)GSD MK(kBȩgfa2GA8=7q -ٽ9$:jwpqHj(NkEdм@Bns³!j}4PJ\/f`״,YK<>9P|{cw6,O,?HydTee`FȒ %T]GXrcT:"9;佐Pͅ6W}z[<[6 *I;C["~Hmp5Ijgoe9Ɓ}Qmi`:g רZ%LTB$CJ#^ςsHZ.*ez%1V\5\Wh]sc_ZKhR |UB6HD$Z'7C0"MZ+ױ[/z]>3b=]щatNO;DS TFa|"yUEb;'nhݜǠJ-IT`b.}^7hh36E @9ՠQ'2eY1egO_"V镢ks!ɐSx&n Kнz\l#rGjHbx+ Max HL i0+CՋx2v#/7(h9=HݼzDZ\p4p.-d1؇\xԩ<#Wp*C=EīזV·znAaћ mcf:5+|F>t@7"] 8oeH)8^v9.[եMUr H} _\Ii[ v Ö'ԶrP|%lAiWLc\D KH%l$I2kdcxU7w($'w5k= ꣇SB.־HG^>s*7GNBP{FђUQVXHCӋ R\2 6IݳmJSq;Fz]AG%ˏZ,inh5((썬k%H]Tr 0?: ֳ3 I|-S @rЛo㨢T00\oĕYiFbO@38Ciw:EWJ 2?`R*Id_s=Y{+MΛc $LCύGT= 37ϼ$ {H̉܊GW^ZK{`[m1K&v@a )m(2mnkC SEt{oKMu=IGכ8Q"^=8rf~:W5L^$+}Z}X4Mqt}3fѾ ܄t}xo}N^CduAtKfd澀(C6 O-ǫR*}Rt^7}CU-|izj`.p^ G, <([9%0;`m.T2\o87Lr+-wx%^ h}]1XgWlS!X-Cʰ_EC>w-O.%%.#2xkçche:*Xi^ӣY#=NtH#u%'̃d Z{U-e굴_Ռxl#O{qmtC8Ѭf'E]?  'MV82r((jY6c5 vHk*~X1̞qS XJpZq{$Z^zSYTZ -vVBCؘh^dXC3 2ŸWVZ8^zBMdM`p)(yKQ T&L~2shW-~nQBf<맳.n2bq pfM1Npȇdζn)[4̥{\+Fd,bdQ_ %h.{0E WvVn#p,sFBUC Fy8TkhL('v/Df,zyln"ŞػDXH6-Cp)Vx&@*7_۩% kc,w1vv":qDL'z#_fr Nk 6s"Ks-Hws M[o)΍+ pqwUoŮC#kQg-0a IM u(؎РsߡgiAf(s˲"B$m/v"Ua-{DFǪİ}if^7#c61-URP&Cv'EU$ 9Wb `4`zP$ƗA͝pxRãVR!J]-P B1Lgͪ[":X>hx&Ut1i}>Wi<tڨ]4R7ug w#ֿϱS49ݶGh캪3F_|Qo.6 =Qԧ$!A~<_M OK =anBp9VR[_E&  {w!i-1`7l3RT/.E2 ? L5 ^.$2- >^3\Oue " ziď]h9{jEw=$F. ZP8d}48K#;՘ZOZ;Yƒw}E_8Ic#^g%]#N_]g<63rI^۳ƪUҜƾGҼ5"ώ5v*FVw4[`+ڜd7I^uG*9W^Ñ?g75۶R1wq6fMzd#N19CAk e 򝦋UƌX"xGfgHDɍfμXy[?s$IDh1lkTWkJυS?W[;) NS:k i%h4_]1=d jWwcPTO.`aN} ,D1V o C1E>!/)ua[1V]Rh*^L_ E+ CWaڰrZmC;~iOwA؜g{twyɁk$Xe5؆$E])ܨ~ \rtZڟ&b(]PX 휈Y# %g6!y\KŅ?T:66f9O.c \kPߣD;Z0D0vѰ,Ygh7اKa%M)Re~g"Ǿ /$y /w9\1?P`2xC\ʙEξ\!tJKɩk t,5 />]2[+ڿyéDͻ nq5-qd+h*ElEKu|cլ'Hl -pfdDiR(9Cvb?GJ'wTr+ )%P'7S2$mM#Eꍽqpɲ0|ALjSK L??;#\pX4Gd +KpGֱ] EAÍ'"t˂2NRG UlgOOv R:Z`4;4 29dYy1$7FQT3b+X L'Xp&dY]`#`;Fi9!U±՘EI(ȶ1R+]?26 qԗWHJ j9&V oldհ*'".8CW'|UZl( 7ֳl\QU!0urW,~ 70;=1Rya;v{CT Xffc!חCyLRUMeȦv줒@5 K;8w%,[И鏕[fIÀ-jY2 M/!X,g^N yX;?=Af͢EgVÊآN`e7ffVPwh+O &}4WzN%IsE/)]{Mo=󯀓SO8+-YBx=Hޅ4|t PKA<,[M\ѣѓv8Rzb( H4˞ku>2ipy0q—G>J"{.^}?UP뺔~ lL& WCnNx }&ϓ.XFp|2>%g~-I*`!Mٷs|' =n;r i1 seVBP!Eþ! Y3}b^TP;w#7-}O=Evt2H#LA Yp!5r8@򝳅6<:l벴wưH OQ':7ܔGsrGM>^ ?`t:4?P$#D]]bNU8TW c{'Ҋuz1Ofh7F 8A'ZufIPC%R eP;MI~=xN Pl_ x23F,ܶr0\zտuu"]E? <b"ύ+g{_$M"P`,B6U۵Oՠ`вʥTeg~FZ4e>uSR%;m0zPv.Zd+3Vqb i ~,{0|K'ISjؼ/m`QG!~H;NO2FkM۩ȹ7p -'(3^﨎kH-U,Üowdq(V#"፳\ߚl!U"z5ΉI؟;z5@|ߋ"Mj+v.un{LJEWxt.7 x 9= OaY1J?ԜrA6Džo%=NVkbG,i{/}VW|dZ,8Lu:u0@ƌ4#.ceoC:iZo? }8 oR:_Y'OOV3IN2s-q7\/Ovlpf6+Z Ȩ;Xb.N Ϝ 'N#fi;E5e7_qX;xgmjIe},eٜB㔌F!~:ovӽN #+"͠%YA]LjMSVWԓ~^е&e-ڇko~1n,G3yf=ZM T'*. `ikc}C_+"_B@d}w08xU˖깋9W }n }DKvAf%St"U39Cl2wq~Zjh ӫnvI)'1Ov+fg7kCi=[P"j*=8&dd }pmH5ܡYF6[ ٺݻasZKұqlτYmwp8635<#@4|`P0xHB#d:YHU,AB\Ow~HJ0zN9Ʀ핳ԝĔRR@Ns} s+!Z[?h^{I}z'ާ "-Uێ*YZ!*aL}ɀ)=Yn^i+*{$!oÕ#<[tc)\(h|TN(HR:3ט+m2fqiLS&魷q?{kL l/%&☕cT@7:?ɳ6,I5DX(eG#ήǺCF8LZ_ HF.uEՕܡ1 މȣg=S$W_ 2>V\Amrٚ /,$ĮPn(=H>҅?Eou-MyH'*HzHk|Ga ta U-,;#"jLwF2qujxY:(UfJ$\.W7-J-SF;eyI Kn,') Q٣Jj43|dKD` A{+XAp@hb V<[{ ~&T0sR bi~:5OLHn3|hݴżO,QF5&O]U<߁G+k4Yⓛe婶]N8S 7bmF{N  bj^c$\4_\Kd*zV s-z˔_^317Yh-ժ3xUIރ8;̤vч˪1!eHjJgtSI#&D$v k8%є2{.tyC1ܠL=P%0EWhHĴ[0@kA'[$^Pѧj E%[T!~YxĐe!О[LWQm(5Wj t=\=]Eйgɦm7t/ 9f/YIXVGKDv"Y]~ `L {vN^3kWMD:KiCXAB}dZu6R*VXlu2~] oHЅH*(ʿE k *9~>G7"nq?Mu6C(|qW&9=Qz6KmNaqaOW;12U&ڣ0ўIMXk}gFx} D)P]ō,`ȍ%3A1ش4D#D!I+ 4A74r|"!%L*0@5 0gC`Y<>f!7/A}tZHtx63-_Ѻ[i!ukb8?u$w<_A_l{GC;27W\*ɵC!υ*5NtĘx;>g\3HĻYyJ^oQGJ ;㾖m*q_44ArU7Tg&DH%Ree,\vRDsMB.^B|E=Vd@[y[5G҇)f_u6؂ Q|8y#Ք%> $SF5-+*gUjLH=xm%b4`lꟚ2lI#"usH/{NЕ? mkqըdBQ&Gj @ɲ~I\u3.AJS,m;tϥ)K  bߐ~tx C٤4'Dڼ3q 7u?NڧlYv89CB%5ZEȣRm1Ms!őH Z,53?ZcƓX.DW^D<|}&.v(g"rxQ1 0~+u:ٔi90AưS(\ߠS"Ծk3]ɤO!K"qIw_$.\8YOJ`_ޭgz^0r$u؈O|K:UJ?&Qİ%nuS$N螾k|a59$h8gNb ,xB P&YC`l9,yq>\s`Ea(= vX6Qڮ AmE'5,Lt!Id]=]3f&UQs,j3gTbJa_4$lXzf'$%h0y^Ų.M&#~RG\׌9|yWۓ#y;7zmig%4u!rsw@/OIC8,K35n|qS@sʊӿlT_Y(|P-LƃE^]1`\r,1-MrB.0{1{j[H@~Qz,ek1D׽(e{A:w2#{M2)Fi)$pUDzd"Λ_3m @Pm?)ټB#B!hCi?aj\|#LFA𓙬޽]4aO`M e>Q-a{2O2>G3iirPm%SHc't{:z5L1[keA j=!=R90.PH1d|yyC.Z9CzG*g4I;U%%krqL3zpq2-f%EUKǓ1 E'\RNaqkR/E`_qJ`o^a5PZw(i2=g9y|LVo?jN;SU69cEj3A?ceeà _zy]{=lI&_3YS2~?):p_LEWۅ1H, =QmYQڔpܰRϿ]$[.W\qpCOb_YgX\+-6FwAp4sE,kSNU`Pi#O&؉>_?10qJٳ DAdem#-vYVՍ"PfF9LF.V˲QNCD.Ӑx?Rq]4QI5Qіz!d%sVbgqHk=2lom9R'd[LkXSvً;Fd5ߦbNʑ,K،Os[ ܡ;ԹB0J031ܛ(_,p,27.)lĀo3t9T<[mIĞjlk꺽1f&-=KZѨ5o=boc#MXyϿrMF>m|1=ydJ#b\'th\?e!ti{4F7y&,nǘV)~щ@bI]] F"MYͰ%mpٞTӜLEO=4&"# x+0S:Np^e-_L8)I%$1-G. cxK)#Ҙ8HOCOjșhbl7=-ќND^ HͅmLpZAĹBtOi烄ՈB\[+ bC<ǣUp kQtCLd(R'Vk2>k6hCWwEփ,$v BDM^eҽ'=:&aMCѴ=ȩ=T>3I``L&Xy2:VAI?dRK%CIK%\=SFtͰ .+%Gt֕?em|k~vo-Kd|$i_Y/WZbK11ဥPXbB8IY{ql*Y1RtX]@XZT 5t%[ bov)zEqyĜ8R4rPտG3 Z"F>U[13p./B_NNk|xhL+Gc"A-Ot~lBbySz֙CZ19CVraV@DE]% vAo8AQf nMՙ@v2a,5UO5zj2m8o}< НxyJ\y*[OFVRUKGd;}cJ-nW/ { l(|ٝ!M`Wg(X?# Sh1HŮ%s_u V·ڡU\_&GDŽ㧁?qs<1#5ҳ+m)TkM6* 1 bgiWSͪi-QV;<‡u nX'̱ A;.B#2"['tմ'OyNAe.@=cȐ55 F'%o2$?Pd ~F7恻dڮ +u PtW5(C\{._ 9徔{̸bFX\?)\@Qkk4YLPaQd8cwͻE Elw(h11Y؜xwoֱ{\$_컳ejhIu"3=رsi'%Nk[dƪWdd\Q˴m'b")W@oK9,2/*@CC8Ͷ: no@$'\!~ }TCM @ vyteKRi>~At.9!= \0sNJwE=sԗh7_kkwD&]Hj~hG8-SkZ3 z?K3A9$8?x0ȴUl*ND+/5 AュK y޽ s:ET>S#'Y^6Z^(uX+gjS ^<Ѧ_ɕ8Zh?Zit^TS%E-4aWgak]uePT1l˜|9ƿaܖ$ƹx~{HA>!Vj똈 }䝑1wIJLjPG>Ua)'l%MIr83fFlmciW#H6k0d_;] J3#LA%GPZJr:`8vY-˵.wW3ë@UEo8]IS9 tm8]p"Se')fxT9pZ7z7!0떺Ve\Ije2d3B !A ˶ Ι'm/! E;0B b:ٔKEϖ w'_add4bԅjh1P&\4ۆu:Fk:[-ݳcM_ da]O:ԄTs1b`&T$ei$?<sXFwV*ܰoy\?\ ,7-p2燧=3KŁQ'{zk09O0qpy%[={"Fz53 <˦(9vIe?ϵřbƕm=Yѿ wf;]8]"N/OE:UrD0wﹶGNɊU/S7Lv ՗œJwr}Iv#R7ˏ][h02mya5Cg559/43YsLJ9ͱkoSRӳOq?#H`/&y̜vӳ'qdĒJb`$.Q[!0;7ݵKUbe n֏$A,& 8)w;o9 ?B8x7iOT7$^9f&/fW)$&3-¹ e?o0IN0i/zrԾc' 4?{t= {Z>U͍"y*v#V<^AѮޛM^Y 5$!IW%W^f<_VMvğ^Zl6ԑH vJ٭ECuĪ/1d*4¨pޑ xt G4,hpNECMr7'c:Rh Qt'1ynlO:y.3hGb>Ln㏙{_=y;ffĶG(4L+ޭVucO k;#gDE?S>Mk: l߮ PZRne.p3Xp*hnyya/I.%LTAdPq9/m#gߦ<7c} OD@_~Rwzlf!T%#gUp^]塁SBrQNXђԬB8Zm>)\;E՗;$Cd!vf"H51L(:dULnZSMc!O ]LHKѦplf_ġaQUn J%-k7yd;s_ւ:yG~WW`AI"ïR6 ^ZfEcfs 2|o(ԢJInhJwJ) bxWs`V8ld:G#iz8Z̵j/3*+c91D>q̩UպaljT=?w-dn\63FG$OidǤ>"mA 6/MR0ہ ǰeC઴*;b )뮆D߈*À tM_1X^Buv+/*wmr_82!NKg-;1[aOS̼ J`r!l(r iŻjS⏐3lRN1}<-SSsksAE{^|pO 二FvLuqEp;iuqz" +eJrrD.ʽՑVm\czbf%+O{ouIUV]q=Jn ,OΆNNdhZ5peoF,!\bPTl!Np R?ŰMú}_IN6$ӾO$2~v! }mï%7QEsse6BFIzC3u#$MR[3O#yJ]HHG~+7ݼ<<{QIyp5wi#͝Nr;-Wx!ywS}.{bďʘ|ĺk4lt+(uT3} EK@Y̙ޯ ũG=j#?g.]V lT.%wLZi4 "^O++N'ܖ$?JKfEFP5S FfIڧD׼ruEt,'lk4k(^ {px'B{7ҝoEs Q8WJ^-Mb|*7rMJao,$,p!MyVZ~ez7 g=G-nS翴!?W/tpϣ x[C)Tx ھw]h1 g2M{ּ9iئ_p43(:y K u @LRPY'm{Q%Bg5tK/9jgQHK =DlH UI|f:1RQ-ZuGC49QG$WxЦH¢R^KVqk+o(ǑӶZZ]Y@vy[ f(ʜ̶C|އ?Y>0p#߉zs<\9idJzZ4I qd 4rf2$1hr(;R۟E'MR)y5cܛ4pvw >|9n+u[ut smHkLT42^R= 2ls5*^bRJ`X<@e|uX'qI&\X9_%NƇ1&ĝpYX$ȥX_(DVfKu B¥SID}"R f-p5bf1~M /dna: dPP{IFu kGf$ -УMw,Bݵ駄RJ"Xظ6]~xN6_x@-dUFZ>6@"":?Ț4Bg¬SF.+D_oxOKL]`p!i)(k|sae Zct; dG^ CCf8az|ƠƘ l1rK⇸чA׾X$n|_.AUp5 7ˊiwbI&5_*(1Z*85NYRETYk@W?TzZ*#H"N{g 5nrQڴ)J g53F&*5qg9\|m:],{ `,9,YR sVmO )%C?~ 6I9s}[#/^Oےұ6 y(xΐpewEA7^MuNM(eBĠ6z}J@0anaGWasMÿ$Z$$Vzj@K0 cT0h$l*qRjXeWTs,pӴ*pPhg)Sk@oD _{JILTm+r{~ ]=V0Az}KH`N.SAYL.cL0IQun#Ţs/sT9xl(vl>{ڳ7ym+ǎ['b#ӟa1Ta'턋Gc$Tm˫A*H%kn v7g1=+jE_3= VR'gOalm'UDpZD0G)G@uh3t|V;ϟUyu0xΈW\ *2]:vyU})e ؏Pљ\D[r{Wc}9T7bu /5zQFQ?hƖpV,0aWv'?O{`cre&=6UU[>Y|bn !w'!wwd5VjqCfam C,>0OR^D~! 9 kB_-jCQEFrKL<:}ʑ5zCޘ<YL vcy@?=a7\dYbn sB8^Js0 R}]uPvTʚEJLʚYCA4Ķ=(DxSVaiF ' j'N$ކ),֚3#5ۨ x Vt E>yWUueOL_^`d=6mnisa ajxq&?(5`ZNԢ\NS:UmI=_G ̿'oiBlW#efcJŅOU4Lq;a^:ZAy̛~ʬ}zX*z|Yub+t|Mgq E:p&"Z ٢K:w^>;l&|NU!N">3. <} yBbE8scda(o?`/LtxfW sRQK~ vEzvhN^N-aׯ,G5~xv8 (b~ 42^gsj=yE< 89AR4i[}5Wf }b\kWg̫j\a Uh5C Fry'yag)h~0|>YcTLpfsf>.X|`ѢBh0Ms,⍌ga:Wco' ٜ鰾2qӰ.wߝ'.1W5k-I%`˭ "ǜ>z%\v.N9LШ6cEr(KN>B H_9dkKpH0!ySFss9D 5|?7;>Nd+טrvyM$5>7 ^<$Bmx LÒ=-ؚ`J9E0%ďz xi>qv=DZBɧ>`yK0#Ƽ82PFםVqMh3~3k`&]1]$q!iʊt,XhXYֲKG?.BM'n+|PZA3VG[œWŲmpY{ }D RmgW^0P<٥N_Gcފj~8eDSC!Irβ"Admnٗ;uM!XOn7PT-R1( <$[7iLŪ^Es!=PT1\3wg;h҃[WlfZGVIM\۴W"{R3ܽTG8X3\bļڎgiǰu+cc zIkmNd$|k ^A0́Cۨē+dٓFTyJЖU: MCfѭ|oY`mj6i]H`_d]cwQO{"=BFJg'p ?x9+6y0` 7Iv)[m39@& i?dk*DAWu0/]J!V:9Ve2D0g .ఓ A\iR#ion !ָU v'g6=-JYd *|g@|JQ0,W<\9z7a'S};0C\%[)xC]yN7W?y(aޫJg'I. 6rkD8uf'X(qBl: 8XXdҗ˂&vg яz Ce{ VcK\m;~51b`4Z 1[ Q8*!IKVVQDcv &g:zM>Vo_ѭ(#'^ӳ*#<1YNv>' eV>~*קqAJbMbL\{'.CQQ'pWW\jf:٘{]XʟnDx]2L; 8Y%-dIa[*3;g;̨^?< /@{'u^VkB<3[[0('?0ַ+_8yJqؑ 괡}G~{d6éh-4v#/"(.TK;E u$ U(l9C.q;Mw5 KKy{sѷF$\l F9QbF>si 2i-W=;s}1Pֱ cz:d"M|)vnF_@WFNl)ށ|\È RH7#]do}('665ꪧ$n7K^$Nֻx `5Ղ+Àw~(OCwЬ3rnqh>Qa>pM 8ŃS-84liX@y%rHG~~tj:E8:LjcCehpɾ?rLJsa7͂ +,',!U<6'i4gB2EQ"d4킡mȿ;!6 *KK^!T9>I ;4۲Ê Fu GS&v cU:E6 uvn .V-n]{9#us;D7 ls=O*DPm(Qꆮlav\ JʑmоWNdg*׆;}b!7\QC y9 Ks$Ivû>06%] HΞIEMu TPn2Lۻ7ITG*aR!' ubCnr0r-:VQ7~ŜF.xP"S]? ߑWr+%/s+dW1VF{傪#]xHi$1+Ƿ_zY+4 V{}k ^NfPmpJ 5i BL% NMa]5│X*4*X_Xbm9y sX3$z/h{i͘ɤ#k8 r/twy[P.ϧ@*g%z^Zr -y )Er{G5rMo\:DF""8R8@ En bW+Ģ&U ?CVoy=I0QxZM3_ ώ).0#&W_=2aJ!/x5jmBb3FH_82OVZER],rHx!J S:d ,{".ǒȻ-(,ThʥPoLHs@[qf5V7 A^8&YtDk(ʱ$)+m W V$ܻ k"b R7S-šwWq32^N$j^چR%Gba <3$gl2:%ބi䢋A~,zV\̲x@RO>6FyI^wځƴbP1L)hGzao]T U WBS.sٲWuέhCd?n~gM8=/OFP/#^+9Tm1R2eC$zOyv Uxt Q'-xܐc7"5юi ߷,Ig,.R8ӂƍՐfÞ={FKG=~#`88B\dM~V&rB"Vղ )t=Ϝ_>ͣwk&45N A >FiJȟu!4OuVܛpCOtS*#z Ti G4d]̻ڍ %Bo$zˤ~:!NEG*)%PPr1Cic8\"+Ȧg34zM+lwVkSwu5 Ӥ(/23pݕdH-+mS4b۝Lb$Wj jn 'Hs._-%*9?쒷þOYŇ| |DZ?疼K&f=]śC4 "銰`'Il6I!5QN!P "dj.P 5V`Rcf^8\[Tup, .֊NHc$7^,cў:?+N?U_"xGóZrСpKqqُO]UXEZX9 PWY6[Z }YН& T@>&MLr5 Džco҃I|Rj 0jѷVUk-ԩoF b"Zi:r=9WqAy*LjDZss*rrϷ+ txӆ %oi,qZ? Ā)VmB`'CHқC]3l@&#z67r2I%ںGkv2dKoEa9U8yV:-?Sj˗7mF)aYқf̫:ܙ)~rQ˧R] pA̴xjkbEQ3v@R?8{磴p2 ^$$ɥNiBP* ]ӆ YAm8"qݫ0:ܪy?=d|/RFS~::iڙ@diifL}]$-:Лm$i`Vë +BjR_mYg&/y`+^I,!wq玚R2K2*8痓av?EFg-ܰ$b]D]H"4f"D\V(ׄo\\P\7 Nܞ6XOp& 0 [@b?ǂfc,'6OMĝs*~/^lD̪ءaw(`ZKKgׁ]%eǧKnqAoܷyxa /dJQdgG==P_Au~g L({j&0x)m)Fk|\B??* )14̆ s5ܙ5'&k9*p=r b,] Ӗz^uaJLR@ŕ$x2'jXb"l}DXD.VapV%j>^"7+]E f{W:_@%:2pIM964ȅt'pJFZq @~^YڵvHKceJ9&T÷S #I0A} H KfEF$5j AH?X !DYž V>dB3w~ƐV]Ar[㩓fM +PXgRq:yGB!DŽͷ]%w2ݖ֦I{]ɾ, ,sPVt\ķL{WMąpH T _'UK_H}v)xa驙Bġp$])p\W>h\dW8^t~}B%:5`R-vR`/zSHV3,eٸE(ͣ$3OZ.o~TF<[G Y;頂ơr^^t "ǿV9,qar?wawN';x ?kluh* TIF%7hŗ ީ5Nv)i{;JXiJlDkS_S=:"J|a`t߮ k !JJ6RED[c4ocإу.*#6[c@[,*(=W6̩G1Ƴ|ru SywV-@X(VT\qfY, TF#BRk#3kA=p?uC<G-HhH64'`B|ʈA:0 3o w]-Bδs2;,S%=4K>íOؾ$:J>yDυCEb6 v'd$S`Cű"Uhl6Wz{,3qU+ǝ"-SRc~ɗ'8A"[/~&ÇؗIԈo(>ģm~Z T%KoWlu /cK*zDw5-vדIBi etx )癌 mOGoOeS6Rܥc54vV/+SYl=urwYumZ`f?42R.5Q08 O' Iy x (-Hy&d/&tJt$\+)̦[JܱiNLAxFD}1v#F!1č"ܕw YUcoLک7{.W*pZdl@#8 %W`%g"LE̹?΍VR(qSp~UymrkX}7WN`/ʆ2t,5C8I{,|-Xhy<$sh?<ҎUBJٸ,P.&d܊fVi"<ނ1 ,G&easG^8B3%K?N]P_XzIҴ,EA@+| ]Ǐ(¹dCeYJ%;Nɶ,I vҰPʍݟ4t J}-"TxJƥ:1ME&X-g:IlwA 48 Zh}$kQ!`>ͬ £=݋hkJ8Q(tD(X4'eStYmMVq}T^ߞd~~{ e8jMwu7oοMP _|,g5=M O\%g"H"q$N ;KdXhq:.GN.hWf_v?_c@.PyY' n>`0o S *ޮTOZhd]ٻ, gI4RV:hRb|V' |UنlA8_ &ᨁiM^{W߿3S.~#_ܕu#5b㡇Y~DŽe5(3NG/ Zz%>%lȻ7 K422˫Ży9hB"6=/H4 ~meiTP"FSZd9xq^i]t%' LԈ\ 3W9TG! },,iwNTF4`%.Uk+ɵr7&=\p0y*ZK{w{")}pȐ Wթbs5h&gKk{OP$9˴iv+8J/LQ [IEru}rV~ߩX57j!uGϷF-yٵCpSS5 #sķyciXTޝטCo0ӵ rἬ]/hiH>;EaikTK;QƫF{R*ʼn\r$$?Q[-RvI`$mrCOp)L39ДQ_dvީg|ؔ`d^͍>~%0ߡ} ;-+vҀ5Fzp hRl>aAޅ?7 f!+CHQϣyѳ`!2"  Gc4e'YM[<& XvLB䰒?.ͫbkvbp̯K`J-duQQ`/S6I8~}XCDͳ=[}TA. o*#bi. ?heI15z}.=}/}ZXEH۬z\1.n۱ ί<xY/PV{c$/_ 7@`&DhD%9J)`ҹ.5Ei,,Ui.K~|pO}fal"(\(c275TҙռN(M鳺 { aEzPՎ{̮I;.0GT3MIOv\Gi.3,Vcl{ׅeLl"ͯ @zTx78Dl*;b u{d82FzzjBu :uh~7%|SBK gZn\)B-a4btQ#WU~HCCZFx]8-d --w&&hT@aݽiQ.~ N, zrJiBAQ/ x?C|]~-SR5_) +x_ک((v]XԲ'_ڑfґurmcv 0p̵A]i0">;:'^< y|Z3 aJ dWofJc+x,Qг^"_rmm[q{H=RwGr,nЦ9hL c/G0SVFs6e;up +GA ӿؗjI J6QdPl@xIӋD"^`hPIs;x(ߚrl?C v)gaڱrbNUd8?Y܋ z!/OƆ}@ >¥5/ҽ֜mMD@ q_.GT#ΣƑ5`Y,em<OE[0ӗ9.tK2JbVN1L`PA#Hu3ӻgf {wh.},]Yo%*D)wL\q5 @5UzlJ,gY-r4WF۸THh~N ;{l`;u` r\dY,}0uqRAE9 wיң^3uu5;<HH+xNs#J&~^"0.a) U &RJ!2|RSzt2o*Zm)IT Iozu+<0dP;k Dv- XfaUaB"YܝGZrcS\B|.i. f_ig a8J}z%o=1J|GL`;3C!BwYwh L\Pڨ*i4ޘ7fGQHkia\#*hF7@?.'t v)ׁwL `:NBlع_U(Η.S]}=kp%0սV\9[TOU#9h#20\sم<97}-#{8uxTC~kI7T( tH6l R ` 4 (:ld ~NHy:EI Nײ2"qn=yRA(0_%8ǃp{S37rj$-e@\?05r,$%NCkq?j=ډasٓF=e_i/WJe2َ%O<-R+ z#i_MC^&_e0GGHd7o>O>(tLDWɔa m.q|!MLVuGC/(,{^3MIXP}<UuTQ#(YC"aVb1>B t璛t*^.s4ϰl ȥWg u+fwKr؈V?DJ//a:`!D_b'7y4k=`(/5MOy\< B,i \5d}'&TՏw.d}u y}``B}X*ᩧ#.=Lgڜ5P63qTio0^CcO!Rum'iY ڛK6<8bj2o:(|*<"9]{AS^Z4tM/Ϋŋ#Im*fR7OY`u n tH;>H9 5Fdą<_Ig&0x{,)թWCmIJ(Ko#qvX7i*Tyn`Ś#ݒfQ5:}ظ6!̡ :sCr \2d`7ۗX;jV D=>4Ch{fp+z4-xW|r\b`l1.+A6[6K8{()Q'WM*a40^r6(zוIa[(ӧv4-7.w_I))c)tЙ$DNn䑙@IDVFmL"ig^hxtóPbn|C)ϐ*Ee ]N=؀],agyJW$vǛwzֺe.nlV$N>t.2˲ !7`eN$1D/)M"^s01?Y'G5>s% 5ܐzcD}2cďpߓ9[η %xr(f{"ˌyT|1C#CLa}=lc>rM€KUo" 8B7[o i^ `xRX'O:՟s߼sT 6/Ŏ 'O#emB$m*Ԇ˞ߎWtgz̅y DZw/[H%3,VxTؔژNsIXl K Qy& lDS8T(աf @9.`}QvFO՗6S0iXD-AE/MFp/|"v6M؟{DhMEmTZO8ViU#|a1{ɊY햏a5ljj$˧6 LC-S$ opS 0򯵩""TjXwWFJWs:59s*@~Ȇ@KbЍ_3VJo6VOhq7 ^c4?AgRy\a!r/. e[R_6.1 UrM37?iĴ6ZJ*`+ e>kRL3`h:gξ\Fx1DubObv'%ٷ^qcw.8 CWx$|%ψ ږz?Y% !ǡLe+vA"x>yKsX؄nz @A T nDզU2z_w%  z}m./RV [ _=Jr 5(9&݁,>EUy $TFnZoc -kZ{7mCYH3GVDFI9c+o6Ŋa#[W|6x"FL Lw.A ϴInّp8I2Ѯ,֭.xLU mX="a(b!aMWL/UChkD90+@ڋDoLV2Rmx?ɔGA$ ]KbK;Vb=)5qK6atJBlD `XJS+Vjf ԯ֡=d#3 DE/qWyu5xN Ųoɛ8ݵ Y5nLhjdryRtJ>kK̑ztpe!W .;R>>evy_њTl+G4ULCDiRV] i?E[,"ZD`HC1 ='5NQJ+Q&Z ? (= Aq +B/tJ8Zb~a? S04&IMΒUb.Wޤ9B# pe%|YuF;IC%BeXΡ7 !F Gw Aa_A~GUۧ-1Q6z.2S`Zwg#)< 32_4 Nk{8yՐ6u.XY4/Bq{+.&B!X&֚F3 3hM=ÿ:SE'W{3н{,l:`3FmE;:Ɯ5Jfhyѯ<-fG^F[^ 5:>$1Ξ4" %Ưʀ9mЂIpnN.~!< 5f3c{0E;'?@ 5|zAYoij^Ey=M뮚͉㗾–AGrcyȋԑ+sE}]mqJӟlF 4gN8;uPK>܀i7G2$E|r;]-xbJil8 M%$d, W`8U*vp̛67g9Z:4ѶLUvtQOG(XhpEZK7:oUb"Pz4s38D@ffCC`_߉Y5"7?d; ;DOaHt^ <<, Е >QqXXu 'Ѝ8֯6V+N  |>YF^Ü_ɷ5i^}Ӌ\ydBsepu4HU.U S` /s>#o 7=>]*839 riC4?z͇x?>&J 8T0ϢN*\rO8oru hY}Jjt9އ#ǩ,؜QtHFI!ˑ ^<37~7R9/gVCd߫e)wlI$}I&_%m=CNKz5aa7RagZ̅LWpg`L3w}YIIG7 #Kݻr`Rpw y#;nbxyYMV Jk/O 6&U1g7vϖNrIꘘ$~99.v9* FaXru6&̷$w$,Cg=o}q 8~}SaVL+2zL)U+Em!L+HO!nKD>^szO U.: OΐӃ@W]aRq{/4HU Ut=+=$uY&1 WޤG!tc8Ԫjvadl.#aH7y~]t+X3Rfb $uOY|yPU3n0䠢zը\pZ6L!L EZ}V$oB8aΤ*#P&lzE]u'J{qݴvKue̳Yo|XlyGz 2CvFԂ%YU4XM)gtg`qa5sT9W{ޏsժoR!vҼS+w x\⺟D 'i4qEmɹL7D[ H?8 p3͎x!Ջl1%oN<_n-3% wO8薡6?(4fo7٨$ wQu$xuv>ugVdlqݴKi4s[ιC.eYKN.T RS+ f3P߁~JkOžy S}Vo>;oR*i ;RSAe>5Sk.t]/x&o]՘~Q aOg^^8KP92U4} x %0~zd\3*(Ub(d2D[سbƽw I?.jq1=iid4@ V>r2_'],55`V]@>6,>@XYF< Pxh6TiIIAo;n+{D|#%s-umRXKus1v,BPP6B蓔uI vra.?aŖT+xFZDBǀEZAX!ڛ-C뜧qC[fú?C A<3~l7iD"k-!>A 5CpLM!cS+ `w"!QlɍUDcΆ6 dA!zU@c~;/">dA3ꡄkS"Kw\ǮN[mts Wcj#佘Z=>㲹!Z|L t29q1x1@SGҥQ["jJu0WISrכ ى_Y`D;g[w0h6Ij$"FX3q,L,l(Аӧj3e?Z'<"[TEX*< Ԭ*[V}BpN^L*Ff슫B2̖ ̑C y  FҚr4R5n+fFȮ2Ov98C~q nlN ]smO(3[KB3}/Yju_BɃ1 TtCq,\.yߧ9j5H9xΧĩn'B4Ja"PV`hL[]9=liY8ji(|adqO$V-f6>H~.X憦ɠ*K`aUKv)$ɓg ?Vəa`Ȭ!Wb:*`/hW>nCRv4Ğ,Md~Ş^ w&S;zG%ǝa2L W"8e< P4Y8+0"( oR--G|qo\L)LW/fUwz=jk /UI(ͺm$/kĀiaB^8%GTÕYGQ+5`ϫa`[HP;ߡv-(u0>3y!kσgeP=WF<">CKƏb[VWa =Lsp ſh hr* Ce<;R)q+Qtk8!>u*Ern|~U_7Uun. cάPJ"CDÓ+?ݚe[HvZe*G$SЯĭ) H\ˋʩ8z=*Дc|mVuYJo9%whs;]lt8;L2!$^ЈX6ϔ)FP<ηXh3n5)חSTa2-S i$/pBxDWdSՅ/3]ݣ zhh&Enf} k7&֟ jyFXzP@wƂy%J bG%l" AؘBQ'ŒW ģTp[`~y)kGɓC2m&}r> =v:M |U_NmԞ;ůxFω ( q-k*D 96 F4$ݥz-5R꯳boMs T*w+0P[(Wc[E戴WȘ7+WNdaeI =^,u"SySÀ,eq B8eToc\Da\ό9őw4G\]g@s~+O$,="6xWB y31BћE H/]tM0K>+!sw\o=WsHwG9D?!n=[jI"$oFK)5M=.{G7Oi{)5 '(ds&+uk6DȋC2ȶ6dL/ y\T5v~?sNs!ВNGG w8r{Dcz6صT꿵0m2Z1]qC;ݤ٧Cn*3k4r‹JX(cJ?am&wxWyyl8[X@dvinM5: D|W#e@2OFUb,\hs$Q6J9]8V㞕7a #GպXDkó~EBI&19 u@G$PrR"!b15LWFY%{Rbǻ(Q@7!T'bh|s؟ Cqhx=L 2-簧,32RӦz}n4Z'fhf͵tڹX(l;4G8݂uH ͙*!*>.uFWM>UD5Y Wg~7@tS=9`o"Ƥ;`>e FPݲ>ڗSʻԧҧ&]qHkJ]|Dv@JhO,[11am5nPw>1Ӥ, TNT5ߐ!ވPpU{8Y&뚺H'${!xzU7)*TF3ʦ6}s1woNv jixdo0-ftt(kv~4Aw>! x} w:-ufІ5JĔgarըSO,:M K&ЏQl!"rU$RFUX3:3. /gSm?^Zw ]qbäpcڿpIwA8 ^㺻UEm\[v&~wx!2<+Uo{AbEAl.Ϻ 糨59?P<7@ K2ռ&1kU?]sA nAGMZ` 7e>~__B^UiTX:$┚I,1/ю[()/Ur;ItG6qTI2G@Z| b ZK Gwz0v\B)0JG`)%P,P>Ԝ?Ybɫn\'*g71s rUK 6 R"H{$=@•q[Ol8|i =;/#M#HZ`,,U^&>a*#4uL¯r]x(wB/|F\Vj6:g Ew rTyH-Q0[v`ﯧ H`n˥HLl%}]SMO'*YbU{ cjP7M'v"ufQO2a 's|{hĿӨ/.:^^ )Oi\ 7/sX];z >49Oe‚<f7JBν>p-ѥ" 2l}qػwc{U ñq0h!dn! `ݗ/^C,&Ӻ,@g~}$M;lZj_ό`OFe;Kok@m+ȴfZUR3RzN{A"vD,9Jqqfkyal?ڴ<rSpVEEYr2ڔa*./DP=L5V deQ+ !JrWL$#>JBv7bzPa!$\v4h T"_LkizyEE$)m&WIt. )kCVK?9LSujEtPdڃ,6keG -^MHrLF  ذ(O[<0.fɋ(\EXֱ"bfylv-:y6p8fynʋBmCѾl tueH"?Ò9y@,b@n+a!m?z8m%W+V#Kuϛw5DF%sQ]e"LL ŨKщvbKS[#o6ƌ Ka)mmjfF#L2(fAIݳ6dh:lP "Zulϙvt*Tڏ3vN09$Bg[xQ ZE 2z7 7Xz`1C_tHB> l(!-cC6J:n/ [cErp<s.#(Or@@1{;z*rtvȧ7 WAnUcH )ax66'"@EI-e$B}[Kr<$_7}As1^L A-$D pӖ TMs}A87QM*@Y !<= B+rPbwRӖ`9@GCp9И? ²q@qk+d?7:8/gk\)"0S' tvMn)@ Xα7&m@1ϫ*W$8,.giFǛ:Ɯ >`AM&H¢`[|V푀>D=(/=٩'^|:5Ycəc}F^6 b<:gGpn >|CIޙBͦ?ׯ.\M%.3OqPo+Y+̄>\L9cNjjqW R_vO)M%X[37BƮ-O]nb[H> u𕣕m}7|۫amLaQ@9Į*Y_32(rF OP9- .ID7^ʅ l(ƪ% 7:.6^d(Xd/(ӟ'K'Yc#Tٜs LFƎΕ+AghN!)9CC9 o?V|&S/xLjҐٓԭC%J7Xn䉫rT~Ϧ szڑUX38'`ǔX_vAl؋k9/仄ow>V[])Ҽ&O1K!'D¹sFK't@aE_!58= @mNO_2rЊ ! FEL@ `ݯ # A}Gs'=C\Ldjht.DE$y ;t-,o xvճɇS[g1#`s20<ԦA*Εȶʦ4Y$[p?]a>55}BWP)җ%g^78SGo_@x@jtE2ز힌safε*Đ@$-}! <-x~Ӫ7HʒI)x5(KCvjU]EK|72&ƉW6NB~K=e64.ui&1WsYWԨfxWLٜy<1-k㠔$K-4ǖBSR'߿'-{=ClV[O= ҕ|G%cPq^ԕ9}2oYOGP(-p6Ee~Z~ ti6G.9v4h`gi +*7)w GJrrVYdFB$_(+9g1L~0u/C$=NM W@WvGوLe o{qkcq5aZEA!r [FO9uY̢%/ wXŖoP& vhG7`A13uF#"n#7KפYdWE$y! :zDSVյͫя~X X0Ʉ 0?)ݲ­' LJRG(ۼruOnuGf(j󈮆hyԨD@/E҇"#iBd5悄GG}Ch=zJƄo!1beXaD & #VSFx=a'hՓONt)f/'c( [Sń1k1!fAFa=/t(b]c I$M Ȁ~? g5cżyFS0>V&ȓ@|2jv`:U/8xm%NCD+TЊ!c Ȃ|r+V98",txn @N-cR>&t,jfx( #?Au%˲щ+Q>k{:eQiNBM~4j5OoK9δa //ӳ$۪ij U(Q޳+G65qmZօA߲oQ 2Rx9X9IOdf!l#l+Fչ:%Jr@RH>e9ыYsvYW%&Bd1 IIf{v.Bx' SPH΁\H Q^<8@9dt@мzFi@Z~X=]$DD fhp$N#'D(7%XU5DA-FR*xXvoH=B+NG Cbw2v? (#](/ \J,uN! Ln345+YB+95QM0ʥVݺz2|l~nRR9*R`/%mSHRdvۧ,]lvQa/ 'C"3rb&Z @")[R{LܵaԴAnmKX8٩Ce{ȞyAѯW,[ڂm}43Hvf9f/ h z5َi\erŕCqൔ 颪M6.. qimϽ}+rx'`]k)-/WRofm9$K>JCЫp=\ڦ9qYRݽBbб):yf3f+V-JKimֱ>~F^-Nj7h,}-V\Y^maa19v : t< َ %T!| 0tq5NU4i"@lˏ;;DsUQZ(C <^ ?>v a7N5ڷufҕOGʛ6:Y i:-ٔHhbq؍7$umb+VAR<\:ټP8/u{N x(ȍKњ%o2{ACpWW9d^MlGqp*)my?eK5Ȧ*&D_ND/tCD3I'#~d\ +%)wbV#6MV unT3ﴖ"l|.J;"ׂƚ\/jJZB =,k%29i_O1G 2R?e捑]e9kݤ#o v8z`}mrI/׷_AV]RgovMM%dܦg ow"9ov?ItXŏmYagGv, j2ȥ)/AsR/y!{bZ҄2 wP3_T+q"|G"ӈT9sB%3>Z lj{K2 yW|; :wK=Jpׄ8hhbԅ5i$(9iXpv>o*w$V ʧjQ0˸/`tC+ 7C^\]W5IT9,.ׇYUm8{DWaƹ:Bbt| /)5WB#ѵ Y /:o>Q2 && |'%}~튩0cC/l< UY- b$|?vpQ5.r"gZcs=zBF>t[]ra ~TZgfN*H-wMv`)<Ͻ]&ݧk&8>7ѾxGqS%͒y {sj7;-;Ʀ?< Zba~аdv~i*zW&cƜT^UKREGT0~}:RI5?ko 8qp:jE 5oefUj_PdhRM oC?i4íU'KޛOe %QҘJ/ x3H4XREiaش[ 2uJLm,erE"Ӛxzk÷ n&-uBѮ( a{~);RlWʣ)v@GO8^v+UjfQ9wjLsH-Xƨ,dm"kKR5Pf}WA-Gހ"s$3$TG0!h]b@î'i@od^&NFVT26"Q*pXX(bӸ/>v)#IۥGm."ko'ݙRF"tj56 ~HkޕxŘ4KT[EC)W\+yuQ<Fњ<z}+^̃E,Z| R2qw8v"bQn$QMRVd"Qəg1ڋ/K5xݵg"PZΤ{X48u7nEktv:rp?q5;*y``"*NA"'HFᅡS3wHQoc^X5Ws=B'112BgVzP,00+>WRRy_\ {l)Q i:"0.iŕم TMzZ N.2 'Yft0mQDӞ]s7f|\ao~&/.J׊XŸ(/7b@lw+r&>YKĤ~^'lRr wf砥ԧ֒xDڔ?&*Wwqжjd<c[X=52}v-{%388QiBkWT#?.8؊ d{ҬgN|D(|M1 G L¡ӡ?I>mE`gFysԡAimq(wպ9#mq莧좙j`,`jjX.E:P(cGk"' g)llVHlA[8}*oR tHʺ.ڱBǢϓĺ>z8hXCy,@˻"a,9tfd?p}W)m 7d4]m۞Dz(CZp;ܭl& fl <աf˟%T-2VQٺ4+]00}qmw WuT=/҉PTiN"^olbH$McE*y_ %Ubp"E3>-U"h0U|4XLy¼/^qI9{ f& >nmy< }y>ȽJ1xkyu %"}Dw8^~DR:Fg 6k+S *Eq>Zw-d/-ޛX?NC`rx"Vl7{ HYjCg(-""r&4\{25W+hiҔ#Xծ&bJR9NqCDrM`T 0Q_SśV$<`pnXEECKL8dacX&jeg&ao)t};11KO n-!Ti=Ny=6 KK6I?t#f4d$G*fmK nUa >"c=hJn~%^9'um]AД [b^4Zmʠ?0h6i\uYDiG~տ%0;Z7vu:G#rles֢F+E߼jcW(iI%DgCw f~gT;D{$Ʊ{uuK؏$HQK6$dku0"Nz'aמ JRPPjzegGX 冻jrQmߧ /iz e&7|ҧ@3_u}J$jI/ԫMIv[{S<;q@6|$%nhy2 7Qse6,- u gH@HDv"ٕA#WP%c n_l?8POGQQ~KNއ4V_odtg'&Hǫ :3,wJ's󣥤-Q=])eG1 SX~qz~h+a]ah1m!y)4ND/6CO4>PwD붎".,7)PLW*[$)ǧ+88y~׫z%k[ [(ƚE$b㣸y,܀v\bɤ1s,kH!;AzKJ=g6DEFT0!׳prLR=5e3>QX0p)|9Jɚ},1dtV]F1+z -j hMH $_I!jaU QFTȫæ=O=9Vե%yY#57, N3tgOLxwP^/4ۮބB?IV.yPOoSš%`٦D {+C DB t>#vMA^^xcz.ͳDp)Q= pmׅPWtQ&!MN/29f+,/s߱9fBLT zK P-X}ZPut*S6۲g0i`k(!,ϯa>tjn = ѳj!3(v[#+(+}X:auْ6U~|Eu$;,24 # j"] .>Cplunq>h t>$u1q)6Ocd~ZB d<tR\9u%m!X}9f鯧G {18i+%huZv#Y=1'rw/?>bѢܚ's }ObYLcN4a\9PE[y'3Ť.+I 6 jA:]@Qp]:,ʪJVe 1q:Z.r[Zq'@PD.G;gh7W2}2\ RM/|2: j4yt-rγDK*X_EG' 0bY|٠ 7O{s^ "`6"Q@ǻ0kvK6a.G= QZ;60 ;dؘ.Xp3P谔PI S3/CtpF @?M07Y?~VOLL{LEJ_EBitr; m@Iioa~N=Ǫ"ЪE KS)fy'|!0='s"-O/%0Q v6~tU0_yJ Ž8Ĥp:+&=6# ju;ӎ/*~g!/OB8@gvHG'X2?⃻b%G?QWG_{Ssv$;(4&sEQa:e_# ;7hg,;w _e;hߓثB4胿c W=4yguH3侺5HvgL5Ȝ][oU-f^s4vHXQ'E+ 8`e]TDR] @hЬҢE("9MڽsGF?!;M5tߏ{E lK! (ﴜkcZ*t ~z!^ezb9!@/gwlk&zws9iPI}qi]edFw |~8'Y 'x_$萌=x1pӲ@϶(]BNn|ſ&jYW+9]Z怟ZHARU9—016MQ9H+ܠW,_3sQ̼I[W""QZg{M5~dg*}$6fFN,Ե/seG*J&@{Jc&q Aex*sqCx̉\O2mJڍu`p{,(k<ܜߪEu1 6s xnWOCj w,t@y:ߙS =`UuiH%u ߼Eրo?PMWx2N?tVB%g‹,.y4@nx[i;QIGԞ‡hf' zpBUS$}rŀ$/PcTUu>1vzHA6F"^@ 0[Zj"/[BìH?dkdaq:4, Dj5լX83֌ [ 1 gm`efVS˿%`>?T{}Gv31%,7`i4bj+W>z7q-A61'@I2®ix{Y9OG.jPQEu.2tnl=agl=_W*"a5?ҏDϫIqSCsl0v&&!א/ЙDZ?М|\%g\i]]+PMQqMox?[B'In(l<=ՃPK#8us2LjBD}u,HCqY>Ecl&6ꋐ\ǔU2vc+LUwo?> = u$Oh\csJB!ŽߥJ/=!}*B+۰\\7v:!1i8+XR( K0~#G1~*Q~Ts67;K3yiEŢQ|}i?&q?y 3a&gFEYLE9L(1;/r* ?Qg LW9a[.H8rք*a D2*hupL %8st@&YFHk|iuuzc¼AO4桲K' 1!%>jzhUU`bA.SZ :V _qĜ˰K{UL/aEP?,=ɦԀGN|VLـњͱJĔwY>pM9"N0x$K3eH{Exbm\s槊{A yxvqzŞx`sIJ/fae'Ԑe[Eo;|AD_U_*1<{{q31~u!>@T^̶gFvl qrB5~L4"(;(ZU"6HQsPR(vX3dđbW@(c\xo;,oC;*WsU V6.?̤*Tfo4/_(x6CCVdx=0LaVFA TQΡKfk ֚ぜ'[tSz󊽌d9^k)ϠHyw41¶hxz'K&@;)j ׉ ?r z,;<+O` anv2I }1u:g! ߸u]@d? avc+8^۪#5uJt} rDu/|8Ό!XcAK@7q#O/Js%\`4iQ CT$}Kھf+bd/y&QpN3-t6zMJ5AA8/-gDI*%5Tl09qE (}l2-gXqt~{x ~[' z-x0E./ xKoscAesd V4u;`"ZPLwC֬'+!IޭZrUr24`eOlM)0qڷ\!A|9u ͂AGяcaNէQe^7\F]l2OqM-x "ATP-Tal52+ldj%5UB]7P%[K?_|2}qx# |L\WPCg׸*V<:3ALbkO^( F^9g-MD|}2 l:7hW&#V!PHWWGȿ%y*pCӡ-< 'EƔW2}O~T#9%~D|#n˾"h+B %ZZtH%~wNRc?i)g[y Xa"m`-J7H䘭EIwL#jBbDQZI]E|S`?DCSя7thѧ$?"z!K$OZāP%_z9&:o1e}qoWō$DUp}X^tV'urǿ,D)$%jӉ(ڞg(?zjHyq!+b2A}DZx46ʉƒ!6|xc ~X cJM ± ac`?C"Y(@InB,wEU#~@41@m]Xxq(܏eS+-,/\#•( +E {otmSN-_`o'P:WLgq<,zRDaEczLgE|BX,D N8;zz'Rb "qf=I}]We!<ʼn4KZ*fFaIa3vP?hL ףx5ؽM@_jYAfC8qU3UR2#v!… X69U}uBÐ{0ġ`ׯ~=OE6,L]V2cdp&n[OyZ\OwU B ~廉$a=grD ǯȷM3RDI؅G*H((w$g{|emS \$'d:UEHme{ǰ^_L#/*ej,0/tXaj ׎Z;!Bu-dUĦ Wtk,=XoPunGT5ʷ 'eo*cN^O73z"^]OI9)Hc+2QoQ®4#_&B菵܋oU֙l$XFg-~T_7.] 1G8 t UlT {{Kť {4;PlGFWTf|*p2[W)l] 5hŗ7ywo25;Tb_-rn`*o? SQPLjL[b^RS>fA=Ms0O {ߔvcF!>`*hmKfgfuើ\Q|W#a(yeR@;<̱}K:; 82/ģ0+=uXߵ';,('#&2bǝnrXX1O!2G[dG1 -ְj35ͱ?}K7Í"7'2L Kd>HI4 gu@\kQnpY򰟖72q- 0'^fjFihN(aՉxuv$g# [+,oF>.b`.kO6c۵yFBP$^g G(΁N@.nC TdtEzFh =Ev= 7.]UZ.*l?k6ښ/ }JK7; 1)͑d+?ց!9 OP`LY"x 1hU.k!gc4Hs%-KFx#啁!x"Ljfc>,eJ.?\L+?F쓓u]}֎~ $ABYף#M&x #Q; X/iRnb@㜫T5P˞a4B8O1BI@3 T­}i#8#D2_5NU@3 vL{ f#yY;V,ηл\|=]iI9=Ll@u 1\lL1_BWkrL'u󡷝_467O߂+d71q sp֒1T"Q( @(|Qczb arrƗ!rΞNGS96()Jȼ{Hx8jK/WnC3nوD֡*Ò3ܪI}O[re#878ʝp^_ IFᩥۂe- DGUIBxcDP*Ȏ~-R&Ko~ak{4^:0't"Waz\N1o5zI]p-VZ<:|1gKS+Q# sl]J݋ " z :ykmNSRgV R}X{rnnG5i G;5W,0zWwڣ3O X;Sf;ƽ/c~u A8Ζ2}-l ԋGd>Yhq@,3{*vyђY]|KO75sUR7F:J8ܫ G.!<ߖty @5nsT`#QܙK'TW~TCK\WIX K[ gJ,Htpc'z5(v2蟶3۲Ԋ''6J褴W)ĀR@Sc=*3grU nm}%W@:݊&tx ^#Pf6ND+qa} _GW8+n%h).um1!`AzC=Na.kDFY+/Jd^/2'Y 8e>R9FoX^\ Mǜ!Vvڳria5pܛ9Ǣ'͗E6ܠT`!u;;xaڈª: H"1 m4欸n Bq1.|7Wd<*VUQrs Ԁk<'@5=qMB58U*z5sƫ1Dh$WFnPjg"kӚ+պU+g6ü{mܰTZ4P/84S< ~=d gXƵzٕ=doy87'Um֗Oaν\PiRXLaGO=SR[Cqtf -XXVW{fٶЍAm(7m&Œ sqz/3攒Z|r0&PI Gr?{HwR/,U]KK&?}F%2upsVb ès;`%'25T^&eJN|m89sCi'8M`+ʊ+Sh/B`'תQvZ匼ha|a4cHPubۿ;Xj7[?3A`Nv +и R?I͔͖؁)%'_bCPV3c;bc *9nZm|4co9Q|Ud@O?!Dk |C:XM\9e|k; VEkRl8x:3_SNi;`S#6[&[=@s DL;8Vw' I(xuTܼNۡq&]# 02Kq;>T-ꛯq9«wjnjx c|b9)&reqo]4ߤ5*^ha3(4ᓐ\I$ sɣ2Sgi2^tX5lM6O#Nms= E"QZG(4~0{ؿƆqyRbOwwUHgP;ivY*>dL%\-8 "ВB}sXM<`aCWd3g cX[d UKUR\'LX otv=Uy;b %2!>3#yȡd v%l%xw#k9(2~ ӰKNJ} &~NźSĨD|ښJ/yrA< QI@*2z򵬫noIuCSOY]]IQێ(s'2z]'kL笏OghnMJ?Mbt[5*gIhŦrA8:1Cў"  +A*Qic,Z Ɋ~Xy3o¼o^M"&X㇯Ld}Pv${$Ej͆p{T"M[#pR-J] 2rȍFm[SYJu,HgHSA vj׵ ) %1q%#z#B=dK~ڻzoԶӫy4 Zm TYsoRH,loŸ#)Ũfɷ4dbN`sx@RhZ曰?>ⴌ5v?n/>:AθlViTJ8T IH<^a  "xFd:P5{`,42%a@$CLdOS Gn6_> ݻϿfBoof9ShCD^ G`ٸ3R8}vԏ*6%u>*C3hBHbl /`daY:uBc͸, '$ _ ~Ѕ#?ѿ>z"߄mI^60lddD-4%7i"] 4҉oE2%ŹGعbzPsM%|>b6j5sX ޕa]ޫ9A6LLʧ>r1nPc5DRrp9LJEet!\+ BͺtFɓp# bi A؊!6YG+`SGPq4:o$%vҴ*ƹzK*܏̄lY+PëԵ= UQ.m8;%T*Ldhq W\DEM|6;!NFD"yOz&pC:8J̺ a&n.)ݶGoهR?v5NxGp9vWMA o/"M 1;]5Q'/@\Lz4+ zId~+V.ǹn;ةT_ 0NL&5( t?(jޟrBՆ<*J< [df;˹,i &R)̮B*Ll(OAuuyR1i7]I39) V Yr^D čU>vtTZuۨ\)HϼeD/"K+[w9%"q̈́~9#,.Az̸qEn[PRxV4$ +!WOzU]k̉W8ك- A"yqZD]4?B.{z5u 2@`nlJ =U(m?ރ| EޢbM:=?/I$E\~:!DF[9#&-ck~hԓHyv>_f4G"4z?emKutn|.;)%U^pJsЪ%*lM֭95g.?*=M!"ۯ昱\[^.f`e+2Ƚɜg@%_z}Lc팏{{oE*_ ;}x91\H\|ԑv, (E1sᖉph޻$x5e -ȧa(T{guW޴8 LH~%nmxX%Ű説.G$bz`Y\ n) pr#Ir8 ! aMNrx1vd2fz o$<+\L]cF.2F\0g'bm#oփVoɳ$pYV䰄OG#,7gs8bZ ([oVf;&5Ge@xދK?\h3K&l~>.ig,7} (m\*n+y?zv& G۱NV-ߐ<5.Sqv!D=7jqMwx^,ܑ|yI⦶j;Dn`pҠstii:?< V^-{q]cAZdGw֕$zaYfV:qS44Y_8;1sKSr9G&R6}¾_mb__䌵x+ 5SƩ&XũU$A@S X(!m{ ;uXK؞Ad^K|{!DudX!Am#B>ے({o& {KDBDF`vڔiG*7|LW؟cdF`!rNs1;q*j8qMݦۆVݽ3i +;B}Mj0δ]_LaҾs M8p^aW ُW}"<5$L'F쬎*э8{o+H]xgKMF a fr?|+xi@Vk8%ɂL#t JzBу R!,j{ZĖsq*K(5ɕ_ $2Dmd/)8̙3"ACNgo+\c0+iw [*{`HG=c"ZW/á$ ^z#0~cOf2:R\-rZ>d,ݡEB;(QqzUQ@5";OFvj*tR [\?"x.Dg5C2_rh=kWAEڕ{(d,EHVE Sxŝ`8)^&/i7j퉳Z_Et76֌ G4BGwGMvexq0t6~4mȋuBR.3l{FJ+ɴݱWL4(kl=u5#B j FՄ$S<Ym7EeM>Ɵ[vWwhI$H@Ȟ)H'RVM va&yZjW|< 2 V ͐W2rJ+OvVy|njMJRC8Fe.CIRĶ"QJ! Cv.hth{q0W0X_Q',]~_G*L73Q֫G.)u8A,VNuP2y׈(.ާyLjax"K\2("$~qF !u&W"3}ۂaS,>Ɵ6SzQri|r<#XRv!uD/&۩: լPN }-{gYhsh'u0Fl<}aI|U09n0Z]>&k nPmb ~J>&k)R():cJcC$IbjdH]$+<9˒C zVXɪg.UJfjb5hF <M3"MWEQtPX'A1BHbrTe9,)}5 569 4M? BfXQ1, ;SJ?FiEu6"*rw-8iUVC2 |m=:qSoWzǥ_d,ELK\(ȅ@Uy,5y]"xGTٌ䛆:7 Bz)1t/g<%:R՗ɰ/T*W#.:ā`Q}+rhع%*:"GEiV Y!2ٚtKXB |;:!,EDqOoG?7e ,L#4&#?bʑ*wxV٘Xk6-6W>Lgߧoy!0WՑܙs|BcĀҗ"ՙ{`֬i +(@ T0vh_\nI.BJ~-}$< boA;.w$P(6XaSkK.hQ: v:7* ym/- PeоgemW:Pkׂ !*{<5r0U^h`,D )AU/K֬en Kd*<ȀjGU`*w@DM]*7a XO= jS[ 4d 98 "J4q v*.'Np3J!79FE6h2>gwH8̋/j;ޗk\.98Uy9;KBW5}Apqf5sf؛v҉aM.D$tmvƮJ.* ( $dT#E f G-1eONV\B0!rܫ>րXҭK W5uAtʽ|WUv=LkZfNQѿpR&g8gJقec]0gRp02XF{ Cv~!CigjQ I\212LU9`\g&,w_͹'O+tI\gH`\$~҈'Ғ ePXHVu[mO0&g|L*&4XZ/6䌟+홋B / 7cTM%^Ki3{酓!vOU ۸i@v+)o^_?@酀_\Eу.?k]];hSmBcW(0,;p!4kHsp"%+Z掻JyA\ɓGvCKoF- sa'w"TSxZvKuMmHy-i n3`YQ+vUebUaVp{!hM;=&"TX%b-LaM'ͨ[qSJrIM& Mwl,t-x n2drXHt[IΠf<7l\vT5Gd6)z W pûk>y ' y1R/G^@K.'̅SxW8;Hn tr5a A+m;\C%~HOA-č|PLUCrw(Hi 3Y]~hAF-dc!s˱7g7֖lreTiMU|iعW4:tEVb>R??χ^0S\( lQx9~>-bH4M`9I+dP~X8OKODp~:`SJejA^)W- <4D>/((k\h va8YT@QP0Xnh#NeΌiqC-/#]|)9 &Sy qCUw 6$0XǮM˨ >Hbl2~M33oqtty8 ؓE6NfJ?j72Dm@Qu6-x a?_a+m*+z}yUu7{ HJ+*%8lDy:`1y1c?q=cGOr}X*M l=ZZn2ơ@HJ!mfj|$60T[MU ?lZ A 3[#ᤗyؖxy'7JEFO(c0}[74谴lK]L9:U˄4yLAltL>uSpu-R sqK ЂB%<ŚɏXH],0F!ҠKHL|>'wG@M(˥r*Ӵd|hfB hּW{Kv]-^BqPecm0YX$;VZyã3ב%W$!yht|,Tf;(Cr!U]-2L=seJCrM扃7z}1WlX-wrk]_R{kG4uM?3WwEXM"B (LK1 c{:Z0257;wa f榾̨'m6 6\\auweM8U}[T?e35?h3`S?[&!#6=Z(VQ6'hkI, aS@8ύ-Tm쟕2ts]WVbzEH.iXA!^V9Z,]Sz?I_ ]`y[20&m_¤ztk)3qB;hb0%JZnUʑP\,m6(H)2_Y&S0U'q6 ^# J"6"1%dA#Xɦ:&Kyȍ T2?z}5Ta>;ɬ!0CKLzw=G,V}QgbT'JOs݌m:O٥fJf˵ף#zEgs7FaCD$oPFk2\vSt% Wn bkG2 iQ{6'FjLp;]E#2Z̟fđ&m2`4R-0Ms[[N;UtE4'i}DFB-rU|9Lch0p ϭ#@?mwYPZ|N!b-J*K5Ҭ7neGFw2gCµa^!:.v'Wsm4m۝5A%tGωφ7q$h٘Мo8jבy$t :G 6.}1$y, qX~|M|M2p@\+<(1rB {f;={A' [%lm,2ghyPgG_ooD4O3yKf3m=Qlm &p.k`va"ϦpѠGܓgVkS -^p1ƁCKYw[Guay+xoCSBE>s= zѧP~L^oz;2 9ΊV:|]oc:4Rw93mx=qeٺ9˷wgIl uC,-s Π#+ mg]ԟף|" *0mdS .K\+*6WIɈY2pt%RL?j~~-"#ǡ_10qKB 9%y4{FPP+ތr}wk$+K}5O Plks..ڪcGg@Mj\ˊWP2luTk*NSObDBdrzA Ct;8jm''>$۷\"Z|mͤ|^MI}dND vKZi_ .-TBc7P"Tߩ-"?lZ2rn"n S!kֶsFG䘏2qe(ᝠ$SuA쾡YD'"8ZX&{Y$j1=a%M כ"V,]T̼޲&U=a&l2 Dv"}.d(3)e}j`%nrxc! xH%Œ+7…3 ndrcp\ q؏u:؈04yI$=J0$O<0+2@[!x{@A}6^{}%Z8 ;-AΤĹ[uxEB4rhr[$i/K7)txG*Rt\L/ cM݀ f0)Ir%0QKOu}21HUFYdR霳1=C?b)d?yYp oyp&VN 3VܘL#xˌ7;8Љתax-_4d𭜍!EƽLt[YRXF:\(p"ӥ>6jȯ\S4oVH!?R% m%5o @_1\EFO*sW0Ǵlj:5\}Ƞ]HuZͥ짆.D⡿]lMmDEyK:_@1vxݱ:2~Q0K{PV.Tb9wZT,US~|ڲv.b54%t3 JCtFLt Hy _:9i'?xu,MMHpal;N3_KZgtW;@0;_Luuq|U=dwOtt8c@>e\rAʘr 9y-Ys331E9;|qq!vWw XTGltCH=#_N]]DK~tzg} pa.@m{ Λ/&D, OY^c1`]?X<@E],T8*{C}}VvOi9rjH˟OKAzeN T3+7Izmr=Pa(KrbBnHЃH|,#y|M;6fr0d!0}9Up2"3< _{P4Y eXIwUZJ-9q8N2e}pal;0~G@[>ΆGD%;M*%!F2PY7aU8p1b$/nD;g30RiSDɧg 5NL=aGBC^Vwl z7{I\9p R<51h`k|ag |;SJŲʲCg2v,EZ;ג~'r{ s]\~j?NqwwݭgVG,с1[[},lPqrC k҈]YF3VkjcZ{mp!^q 4JZ=mE,- J#: kn*KU ڱ][7|9J{=d}cw]3sJY'<%A r; 1w?i0Y.}ţbEot3E";^,Ј\@ f޵ jUf_Fe { dj.L0+8hB{f*%<<脕^O*QYOg=P~3̹j6!N!Bgr|'t&`( 뻹 7*J+ U p}z'骝v`a 8eOW;%w,1gmc|{29$pb`}!Vڞ䐣|Bnl:&N -FrS.M ndtTdSQH׻)e=pw: ΰuEo6B>sn!_:KfѺ'[0vg[2[U3ܸB-^1N%y'8#GzG"Zfc kNq48f~,}y1͑X+"g>PD5wIPx/fy:r7G*ow E21L ; V4;jFk4eOgVڡ^Ad_coU>%js@qqKU+L۔^S̕ȤCr@ySʗ뜨UwNIn*yCZ4fN`-HuWKrf-O)?M2E=$wHͫ*Հ)Q0Etui }4U2hBAD7cǩ`=R u^it ^&™&&ɻ$5bZA:0ϣ'|κ^Jm9J%эUk$\hh1Ӌe+Aѩ!$]< "{R!—*BӲJ^l)+BDKJ+hDoT|`YKX–yljI7=Z)^ހHe揚lC9vm|9z}h}2^L]yeп hx 'aS~22-:.V _^h-5RMm|ve G\U͖m8DQ4rHɡ|ԭAjX_ȶ7I)-1N3+ "kޝpf'lSXI%WܔI5 1'{nCM"Glyp>@pkFe.`-T_%֐>Fe;| ziUD&oq!X,tgtXd.vD4P$i?)k%EJj1fiS\'K_2?Y/Ns>ؤ0{]Ijҷ{c8ِ.BԆJgCmD݇8y AML v`G#F+?xϮ%CyƖ]eBn3f#F$U-}%R+"f86Eq=g.+iʝA9Z %ܞBZ"_`j֧n[!lAՄ/{l2wm^*Gk-8jr K@v_Iyr=GCx9 86ʵ{G13;؛,8{uw;Dݴ1q&M8QnbvW=3H y$1՚0 ]َv hyעy<̶xpO?LC_{C!mngDMqztS ;*15ȜIIh⻉ &™ԎiKZH`w錕ӮVhu&%Lp1,l}d4l-MF- A-ʧJ& L/=6G3pmsQa7uy+SFn\+v6):p5 X+Fg]B+iC @@Xb;&$Sjvtcnr@;ؗ ao߲ Λ̯KzD݉G+@E~v +?X&_bTM0vlb.|vU{+(~7Tɇc1ynT|9N+P IXnf˯~F 9B`Tk:aV 5u,n 4;z>NYA/ r'<\EdjL*qz*>րk3A;Lf-[bkR|׌j(jSuyf=GH#(d!2j^}Ʌn\O*kD~ VhV[̴wB8H qYlg`wy/Րɯ8SUMLZuYid*yG:MM*jU7t*$$tT~.ԻpUd8_UdZZPɽ34Kwi(ɔgF{]&QeT͑B{!n!aUIWǛ9Pۚ}F03]] erm$h)7fR K؊(r #8b]F@x >:3mGq=?#O9L䤆5^No|dz&=5=Z DGxcsX*T KGؓYDy_2 eEmZ8SҌuZ/rvgRUj()o6UkwmTJ,Yq'f xrC&J#~i:.kF"]*-Zl-h=EԸ2!M,ۭ +4z:9$Bz⥹Hh1pT="@>׉ c䒖}o&א1U{bm,;p,ξ]F9$&Jg8kШ hAϻuFMQ)cM7iQY^~mcy W41[zuM̪݅At`DHOloVd^\fV!\@.sUFt!bO%fj]R#/iz6fَay=5O@ͬCd?,^BW*D[fѥ-%O H;Is g,s('$~*6SZp9jT>OH1%،`"xp{"Uo[P 'jqk.HFgQB0/‡ӗ'=pr'QPr7љ!m}õ_pb,D;"0$FB p[\Aw_q+؉\k3jf;yadW#pk{زZZu/ZsKRlsžb~X 0ܮ&gN"Z(4 ]p)-{5^p ǔ19 ^SnLˊwqH)NfぎPJ rδ׈G?N?{S{L@lZ{Kst<7Cğm/2H%1^˟{fD<'Ƈ>i\ff77B] !//# i,6{C/Y0x`>?"kJ:8'vTGy =fgpjz[X#9SRj!GvFJH?+h|lo}lP{CMu-|y4Am eXq&{i#hƶtK#DkoYOfPq49lS u^H8gTFsqk\%=-fNu!|9sЅC*aRlaX:Oy˙0 hӧ $Jɤ3~Bo1.NT;[9Eo< r{ 2N9b\KdԲ/%vPV(de0h nUg78G&  je baZޖoMxKZB*Hju^J{UbGG9iiſhZUּ:6 _M 4QI6hUŖv˴լ5: Zy˥ Z~ďirȲkpbLJn7L!KV<*Tbӌ{]z $LR  hͼz K]sB#E5sumwt9<:,GA~E?jǝ|wjmuk@4gqwj #Գ #`aRnd0rk0`B䠖̛A5疁0BbhpJUUه.re|Т~#p: NȾ.lMEG 3JAEVI(ؚ zgHpDO%6X9?dcb{4j:*>MU\M]rPCB EőWpdaO!\7PWcN?:"?-6-Fwx(GKY֝7J B=Gj($_l߇!EJPܞs|+UhB|x,FB- x+Ea.7P[:#aa*}ATG*̏LB0OinlK{{`?9xqv[ \pk1Oe+/Pp #xEk߽Tn&8:,00[/nvH*۹Agvs/zCV;ȕ>>S N.2^&<2.]jl`OSѨ =rdjD [VaccOӱfj%01l [*˫ c7Pw**>Gm4c"}OU=fл, `KE9U-cId%/PIlÇSuQmah{tLpב"ϘBw\< zzkTu[#.BS=&pغIj$ԲW-c@gHȠR(YBC)@zJQTHMTt)` Uі u>CZj9u6&z{~,򃙽POֈ0Bn 'ew!`Wf,m0[>]d憝nR*INhDn{ '$UL fs2d 6]{wj2Y=- ;<3L?nS4ԧBp'As8?msn]CZ^,a|Yv4AY pm\ q -ArY‡"MՕ7;0G98/M[;5U8i\FZEQ>&E I2zc_c?\׋ RԇW8 jeVNI3ktuzoe񃏵9:a^º5&fAsIJ"7 mŞ x#[څ~#^RK [jICH#.ܱ }S =҉K^%U;(DeIkzώAK Deh#H#)Y(z*9t>MQuK^qаk ؋R²XX?-l#E'U RorL֦ФɫY> {F4'oHJ^\]sOnQѓNh7aQ9;m@} t>K@q={{W xIrw`68`qw`1y{ul~ȵqDuZT&`wo8^43w/،**QG}Ŗ &b9h/+*pc {}#2:^ - o%]Ǽ.HS+p rTM;}½2vzPJyW{R :?qFY"Pi^#@=.q>8Z<"kﶨ?QGX |Pɜ"*ȇ{ m2Vދh94xeR3M0=DA+C%|ls KAvIR%]tRIS+DW>054!7v7ǧmDPS=6"*Xg>4;H'G烨|ROO>w=3K3bj4.F/Hr;0&LXxlVDY1 x /./{ qVvr}_sI7GU}н)#$3C}U: I(S}eǘf9 `u^OPH`tKoF 1 8; X_wsF&ȣ"+'J{>s@r>/nT&lhlGp{];n.Iӭr;/סR6<= GE3 _]=X8Z8ErѲ|_gǸA5oo:7 &/n >Ƌa}hB P~@C#&0r9nG5xV BQġ*o{M~5-B Jbʿ{؈ ǩLڦ%R4HӰL$ҹMNq *8} …PsA,%\o `7XwZ1z[켟vcǩq3+S|x:Ŀ-is1R2!ήzIb )BE%WW…&J/;D]>2VFSǫG%.^זM.<0+RdN\ITpM9kLFo{߮)!zFuݬv[}s҉805]:=?WlT.[Ӕu[zUÃ=(A|`\qυfrs35K5B^{f΄ԯ}A+($ %V$N*Oӗ NMl߀5 Q^J7YRl~mj+LQ9¬m }]l+ր^JfN.*iNJ<gCQ3I<lr]䱓Lm:R_^UѰQ /@ D0_\2@F~ puYd |kb.NMndZD_ G0_l-x~HuXq`N1S,u21Ds^T"Rq@ݵWo7{[1c&oCB+\JJ#O=jJ)DԻ2]0܄ySb&&?3iDCGb"%L!HJb%M@HFnBF3+2-iNcqrlO:PAVˉ6rl29l?Q+Rvv_w[ њ=2[LC 8=;5MY G{O.[:mCt3 hQ&Sd+04(t]?`0 M`J:|܅*9|O>t#"s\5g^A-CFacZM"%mqM<;;6t dϢ}Y;>H88M~enB)MmQFNcg #cR¯!EȨL8(FX3|K#,gװ%tY!uUk+& !b詃=>Eu}S-;&]ѿHdI(P`Q!U\ܯzvQDzd}cT?خ^wn-FFW`욧@ fR?9_,foBj\*W)OT7c,U]qꬪzK((668>( ئspmK f_#nxnFVKx9LFbK;6N^]u= ^S͍T촡 JH- Oֲ]m忽!WA~HTf0=y".|Icw& yD >^;e5}Aµjh /6\-D/>̺B`(`$݆adų/}J_QKbfOh'zݪue? P<9MF\r)ӓ]:^")wxtpa9a})1! ک;y2 oE4İ}g"LT5,[GG^ |BO/ _UuyP v.؆*@ӯ qcH QCO}޽< 7?YQ&T<#}p*D&HN'?v->`I8[[.ô.{O cy8V=<]BL5gjw񑱟'{&[[+Br, $]֫>[zCtz7׏ˣzIHW6 ~B]O0y4ߋob{35ACHv#F\~l/]J,=(EAS `GA LL=rPvrZWˈ˺"?8ߦyi8o"\&U c+L-n ǬE|0η<ѡ~jIOT'H5Ǫ#hJ  ޠY@Z+ Hzplhl?a:Lqլ ^e6Eƛ1OxVww2a.IŠz5-eK$ieAnatBNYHW00T iuq#ȭ煓I֙<.e1RM7mHhƞL6*GFx6pB|^:=%rs7z^t<6_` y$%pwc@Xo͜"ne˯C+F\yn *LsV؀>SuCK틌_Fkʴ#bv꽄\ Ë pδ$I}{R;&L,nFbb Kȏ{iqq5KRАIAG77ʊWr/D̅jkg⻩@-8V +wmvZ, G.kO)`K>s%[w8Ԧ8>$)Ɋ~8Pb+5Mt̴><5Kva;@7dkEVOdszh{&D^2$;jT kjuR}]S\+~5!Nq X|7ub_qrdnz:4F.'b0?}?/YʌѶB;= _65Lѫ[pf:pkpEW$4B"c$fl~V!f S\-@%!*֜m rn6:4Dr8a(F9C{-Y+t9myʒn?.5l<H,6ָ_}MZ4Fp(V8St -0FŞ?/sYEʧ8/>smr˂.4t. GTzGjaAr`4-Q uieVw(EyfT"p([3"HywS;]5R쓬zɉ߉w  髦͈WkBoFg8'VI$nH:DDzkE叼n81Ov ՚+d@ Δ:~zXgX*Xدp?{m0)WI+ڵPr^G-ɞtRN~8lJq 3Kv@zÀ/NAД7RwQ|ʢ#r$TI{0N~R+ sE_鞗p&MZi~[HH_~"Ƨ3k2٧!@MRg $C·>׭S,BmYUW>g_!;G!X. zaY|O C[yBD F+<BX Mƶo:V-3J/7 'ZRUƤjrю B^ԡwXJw!X =ueo!岗xwFΖR@4` LYcwi׼bexZ@Hw1}%i α[i,0,{u% `^?EǿZ%QL:7C17LdkkEv%\& wJ%Pl}9BX׫{F<~wҕцPhltI-c@dnve+9N-NZL6w:&:΅pX@م ޺Za?VgK[`6[q OS_t+GC1Z&/쥵yXջ+ɾـ0ްv]xql"kL&&ޒ[Q႗E1ꚇB0/S32D^Vf͡Њ}PQoE5?7kn|s;Z ,֭I$' WedY2U82i Mrp&R,>r I@LUeJwKT9Psw |;vz52X풳MAq$'1j"ֶFMgzY'=M2*FU=Iާ-JSԛ=ݝ}8dF&^y ZIV'E:]ϜpK z:acm*<dd, X u9 Y#|2[kzҴ%\3pPT}3g)Ct2CRs1Ap1Ky3kƚH\}یۡb;ePɆc7,&nOXOM ?r ! 8r2A c^+rW{ odvT8'LKp5y',YߥJ_/T_cS^[31u@՝0J]Nt/94}0{~*XUVjS5'bM=~JqMH4U(Zp_!c%E*;P2"Gѡ逽WlǮAH!>PaxŴl}19>M^od]1ǩ08gX j_Lr>-6BG_bWX:9 \ў%3E-lEhUܷ@&q!W\֖¹E\e(Gye2xׅa J0ޖ^ě6e.)I*o@LSU$11lG!9fR?zcRVE7+ {tw- p k2{eRƼE uaȲkjd CY0[:&fV ;vuz}J^[ݫR=,f1;NÏ U 0Aim58H+qcvmwC$1/S&nʂdIgKjG26QddkQSKXfm 5蘡m=~\ƁmZtfN}vVyYΒ{ނX#D뤤UjJ74S$ YZ