libvirt-daemon-driver-interface-7.0.0-14.1.el8 >  H ` z뾂al\rYŭ/*7Pwڄ==~;vj /z |ЛaH:'<~  Yͩb$ݳ՗dI$Y%[ SB09̄0\6O"ing1H GQ"8Fz4ηd'l&X1겖ƪg mWv=Hp3%UoIםAf=p󎧟rC!u\be14c189ae4973bae17c953b1d44747ebf96e437242f1fbfdab6d6b371e89cdb8207cbe5ce15ab3bd5adfc161701e7dc99c3554ep` z뾂al2hƺגq,#Ѹ&e> m&P"s߸ᮑfl"|ke; u:ѱ$Gۼ38]܍quWU]FkM<\T\MX -VҊz $P6 oƭm4m]A _?o9ޜeU~PHeS+S]Kotsou VN>m"NYk'.]#ΙRT]g+O9(ˈ@ \>p<?d"( 1 a 3?TZd     $`Tyyy([8dh9h:.;hGtHIXY \<]x^ bdefltu@v|w xHy|tx~Clibvirt-daemon-driver-interface7.0.014.1.el8Interface driver plugin for the libvirtd daemonThe interface driver plugin for the libvirtd daemon, providing an implementation of the network interface APIs using the netcf library`[p8le01.rdu2.centos.org \CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxppc64le0kbK#}T" PAAA큤`[2`W[`[`[`[`[`[`[3`[3`[2`[3`[`[`[_`[28211f87ea960d14cc39c015ba1f6833247b22043445c98f079411aa5c2ea43cb675088634d7cc633065be91bcdbfb6106742d0053bffad9fc30b46ac088582e39e55baad83266e16f8ff324055a4a0f8e923556c1f0c842bfd1e6ff97f9cfddbc3c00c06c65436d2815c9fdf771267525227fffb70dc1ed37d54917482cfe14a2ad7118d7e408542b04f0701f5dd8bff391e59a0398c550c5a1be3c9dee703f5fe6aff2bdbf4d77fbd015a22b1cbec232652cb8a680cd97fb7c58beaa0696a00313d92e2a9ae05fd78e5b226e70db6fefec97bee414c2ae40b39a7e589ca5e2616bcd3cce81bba6bf2fa1cbb2b1c2672c66b2488630247fabe2d8223eda06bafdb4156031ab72fd1e8da197059efd1a19b7444eaa72295bd49cf8b2fc1a661d3ce37ded6fdcfcd7e605d48a93972c2c0cf417ca612b1bf830c6c3cd9fbcd045d../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_interface.so../../../../usr/sbin/virtinterfacedrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.0.0-14.1.el8.src.rpmconfig(libvirt-daemon-driver-interface)libvirt-daemon-driver-interfacelibvirt-daemon-driver-interface(ppc-64)libvirt_driver_interface.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @config(libvirt-daemon-driver-interface)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libnetcf.so.1()(64bit)libnetcf.so.1(NETCF_1.0.0)(64bit)libnetcf.so.1(NETCF_1.2.0)(64bit)libnetcf.so.1(NETCF_1.3.0)(64bit)libnetcf.so.1(NETCF_1.4.0)(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_7.0.0)(64bit)netcf-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)7.0.0-14.1.el87.0.0-14.1.el87.0.0-14.1.el80.2.23.0.4-14.6.0-14.0-15.2-14.14.3`@`@`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.0.0-14.1.el8Jiri Denemark - 7.0.0-14Jiri 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- qemu: blockjob: Transition into 'ready' state only from expected states (rhbz#1955667)- conf: Fix heap corruption when hot-adding a lease (rhbz#1953577)- 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.0 7.0.0-14.1.el87.0.0-14.1.el87.0.0-14.1.el8 virtinterfaced.confvirtinterfaced.build-id3e62c03cc2aa8a32d292354c1ac4348a7a81e39ba8f2ed030e15a645c1d5277cb5ef6bdb3386b04evirtinterfaced-admin.socketvirtinterfaced-ro.socketvirtinterfaced.servicevirtinterfaced.socketlibvirt_driver_interface.sovirtinterfacedtest_virtinterfaced.augvirtinterfaced.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/3e//usr/lib/.build-id/a8//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e62c03cc2aa8a32d292354c1ac4348a7a81e39b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a8f2ed030e15a645c1d5277cb5ef6bdb3386b04e, strippedjPRRRRR/RrR R R R RRR RRRRwRRRRRRRRRR:RkRNR]RcRXRIR-R`R,RER!R*R@RR)RjRRhReRGRKRPRgR9RAR=RVRoRJRYR6RQR;RdRMRnR"R4R3R7RbRRqR2RUR?R[RlRWRTR+RHRaR(R8R/R&RZR1RmRR5R.R^R%R$RBRDRiR_RFR#RCRRrRRRRRRRRRRwutf-810565c65ad1c1082a08e9e71d6da448c3a80ab5dd0af89ac69d87558c8ac31cc?@7zXZ !#, ] b2u Q{LQװMFaci;T8L쟌\3+UE:GTU9?5; p#X&Ρ"pfїjci[y48 6mSԆbŊ\ Sn xKUv TE2пE4VAJH-sxj+e!/3cOTxW˜֏-IY4=msz]M6^6"hG Y4i Rhs| eזC ElDBS04j"o%&ywd?/6Pr;SPIYԟ)jDEi4 -)]~B 9kTjJ9hc}X}IJP  4er#B摥:BV͆l)|i!ߥvI[1Q ZqiD~bslUTc 7CeD<1JLG凧T`υğC=uՁ|=pK+i9N pȏcPDus?Ωj nGMx_d"T&%;HT~ l.0Xl>c-5i"Qwrp:9BXCLCˮxkoN5%nq z %'"720Ϩ8RKp-Ho{#njBoI"L٩~>_jd>#n@H:-nTu439 7hIڬz vf4*FGJ/PipJʛ^p[l|Tۉ \9)c{6< [J ;jշC>Aj}YQ;zwR~נa@<׉dp(X;`de2=<&NTѬDw@llG~,>ɣ6z`3R3睬,VSUnE BgZxЍce^#n_7#`TjoǦ8D"+ǁ6V4EΒ< ȫyt ]y/VWpu_P &B1DXX?f s5RAĊ0JMS7KIC!ﰁ1,dolħHhZ5Ho nJHH#FRՋ6Uˤmh-َHJx*rNީʔЃ i抐-_Fh ~:ߡ/7w5Xm+a@cXȬ*qX{ؕw/S'H#r*d~E&;7zpwA^czk;{hY#>_ծJ{ݶAXmg L`;[Iw]̮ W\{aP)ۮ*]EjZӸ\3t0Œ3s fb%f՛>LCE:I{qJ @dtOOTmy~{XӺkB% r? ۴_Tj<ٓT?@ %oYRc:Vr*i-E7e"H:E.c;k73a Kۤڋ"o5%n'șGq kw Msi8P%lթ6I#";I=Rk'r-$϶Onpq-q@n `̥8  /ˇ Ϭ=o9#]g8`%SkD.zK|kNU#&j;o%p@ITfCm,F>.3pԽ!/V*XxEܗ`:>k~X{_mM~<יn%i]MS '+ uCmKl0`QaT,1~\ J螪4r(%r'^+T_REcTͲ$\ˣ"{qY=t~ڪ>nZ3Ol8 Q'LG B{o5vŞ_Wє\:wCNjo0>VR3+YT^հjtE'ʼnZm!oG_ZD1h#} GOe ;/zJܖ^tA -`oԚ>7rm3K42WL;<{A3HI&[ZP?=Dbʀq=!.zR"-l3Jaj J)k^P.$]9;з&Hđ;@ ?Zׯ ~%+Xۿ1c|G}`%r{ϋk FoNbJ;ӑvJ9)9}zUEA $ZTbSF-4jH0{!ߪ^n_K֨H2q!=N e; Og`ݦ ؔ'uZU7etp:2!cM:)Zd]hy uI}_ӦL., ceMy(j0yj H'(W*( xĐ\+1h"JοıY)rg#9p^r\mw+(:ߒ9GS޹}_vtXEeo{l1[%h]f£& +Vx,Ps It!恳 mVlo)aNvC8Mz i] *5ki]=R56{^3:CP0v6$#KMpOjSl1j_{RTOe642YCP#I9bBمOֲbcL=tqΖYP `Dz H鞔@4V}ĿLiX]9_@_.Pj: >Ikd.h(oo^_!)_NQW R,Rkop= ;o ]8( ;w7Knb̰.[05$ffM?HmFcqF]Z2\JJw~`qG.l p^rfN&IO4FP`7G|,Kv+31q!o٦g,ژ9Ġ-upCO7e'D 8LRjrzsbaG{3p"Q:$ <]ryC20DzBg.n!8C-U ;\(2r=QO4;mOY݅߼k*z]iZeo#/ gp2/vɨpv$&ξbt)_(_sb,*= GjhD y7`&ACzLpSAO̷H>MP~6aW pL3Is: W19IHѵX$TѠ7W#thvx64.ZolѶ_X7Eٵ!R_i~8% k]5X\lh#! H'իm:L&> k{|&,me 6Gdaibq'VϽQ`AbWB]-> P=vx ] eQ1]bIlp\-YJR/s !.^wm {?!}vWz}[3.Rsm5BM2gfo 8K6d45oLGԀ4 2vFz|L/1LiGX@H>2NEޚ\R6#=AKA%&t WkOp\ m 9 2Ah!DhL##xMYu>i$8a1ER具97 71qe]r'skA˘Z$ ^ق 8'EvRnjOqћ+ KoVYQv0Ƿ,'N$xPj#ڄ١Gڑ Si qdLRfo ~Z3;{E콵 Cʉk}L7Г~+ K2eDmʋX JxpcsSܧz[) aMsz#51e DS$^#.zXdsY$ݓJqJA4hg}{G2T=ɿQ7^lmNl %g1Tˢf>x!d_fQ#+2 % KbasX)jl`c*v[ ιE{!-?ŁLv@Bm1.!@I)*16R@~~ز6+]4PH[V4䍓e.҃yzjJ + @{?LQ\sbJ*diC S[.em )tAn[p GO$l)CEr[,{ we`?,Ae`/3Hq5 b"+h^ MI57إQ9=̣< _vB%yMtL7"-+oIft;{H pW% tAvl#X[!|T~罸{B'[=hf֟Z{Ii2 &*i!/Y H{@m4dKy6L5du;%Dڑk"?~fɳ@fJ\n?Bfy !HѴB%&"GȥZ]k(8/j噔.0LS$ԚU*j"u}{Ǯ Ć;g>MԼ s)P|;U(5ʖG s9T}IZ7EcSH!i#v7" Bޏᄾ;9Ӗc%$gӅ=HjQZ>{i*L}+\;(|kZu`S[ȀUWD&qEgli Ea'3Lx s=y)CY^Y;I f}Џ:\L?T(b8Ay- 2T ɒME!A.ܨ\SZ7ě2Z]!Z8F~%OC*e\|?\y5"-FΩwnzWT﨔ܤdJQ|}L KslOo te*1*FwՔEbQ盇 xs8D+_b#r/ UݚP~5'bR)r9W7kV! IA!t.i)1Dr2CBov4.@5_X?f.Y~܅ώaAr5RRq{ "ka;W?!媞uS?l J k|Q b h] M狍5y TQРRs^/iLHL<3pp[/(1>I8NO??<"ȍuyw(b& tXkZp#. ˜!˅o,(:NYh?yYd́kn(,+D=~0r%f=1|܋UI'o!hfwv3OS">\adՀ"yکk$/oCaLOe^4kHX;5ޣm=:e40E}p ˟ GyNf J窷5r:7?1  l&vJfafH;27tj@()[-$ Zʼn,Y$zjo#w \wM.qs PV& >ʼnJ5(绿b LrIzX(-뷩FkhW.: 20]30oPJWU`RL°䰿Wc"uAxlwa/٘Ҥ#5Oja˦kIYMӒ8) QOvl1ccKClb+sOQ| }auۍt{E@-@seS7IJ7Mk# ̂0tfXhW+^ʷ۫N)KE/(MFtzCvLL 9fdyP.l{Y$4)E[`Ϳ`ꀄo|j`["gO+Yv -Aĕ:| Gؼmy4nN=xِYɭ#?\dlm$P 8vc>d0N#Mmo p |EM`3P익sv#˨p]| _v7~TH "i:jIOv}JJEe`o_SaXw)`.>wTTWDs'ݑ}r]鐐Ʉ"Ư۲K30S]/CV_|b-됽| b)mn*;%?Wg>1B:j~|}{?$7qnxnzFV֒ClTc;@,,"PyMtkӼer!KޢLx ş c-9'˴Uax7>FBTA-kI; {P g`Mv)5(lVGLP)2[QЁG BƗcA+u̕;4@)m1yԧ3.'޼3CQTEG²*qI#8%YUH,-jX] {46v2J ObNP j3!PTXnH#dѸp.Bv=1o$TWr;3s%GW;s֗íu cA/*1NTE{ <"|@dHQ g,Y t61GIyw7!be-zO\ S>tƵ U7 yKmvScVn^@[7 )QVu6h0Ds0+C'iq @u3L 5D]p3*6o <>q3{A2ߡG+S][KUx꡸{UWrKM-q6`XEP;Z -+{h-B7YZ&FRzOȴD5‰ߍCϽBU6⭞d:t b%&N<y?̐Lz`ޛ^fo;<8UdY͢Yeo9AXp^# (gHӻe%&voݽ2 Ƕ)Ō`XzyCˣ/rSw# Aº2A'أmя4UF93뭗G65JKM7MVަaYa1 DPdMV4aźqѬiToa)F)#*4B7 9u']_G/"9֭P-@`j29(S`ȗU*8I ;|J>[tjNNŵ8V-Aj~?V=XB . ]O&gm[JkmI֐4(~=aSW)Ī?L? F%:h؛AR6"8ocM@T]Bh7r%A,X4qW>F) `)(r(P:(qJY60f Lxx^+Q؅;EQMͼ]9N ɌKR)V n@*YW2J%mPΔѻ<[لyBݠ;m1am8Q(=rClѠ?|ǟnw}9;.+͠-x\YHp \ A҇/y )Wfc=w){K* Uqѫditz7Dn%&xޣ0GX@,ZCVs |tlꥤ#Vخ$w:,@?$wy$/KbQI럔6pk#z$`磩y|6ЄMwN܌x[9̽L=W&B(d[(}N^C 4n]m7T49ܬԜc=iM"4י!X)3z !vk\X#٭=O\Гӏ!!I_'Յҏ[5CNU:5W?/F6`tߡF{D!iCˇ IFʛIL{N..N0Fu9)}P[ Jjd%8 \]B}MLBF檗*uf揤9`:DJbbTN2Kne':=SbbpJyI'֐{ҁqTBSr'Ok#^mRAӣNF!HW뒾 ᓯyd  K̘a>pc%A]]ۧ@E )=Gχ8DWaB 3zVO)|jDߓWfSi[ϰw 3ooB$^vOO<[M'=jm*5wlOdbj>)⡥L+Y!W][=]2Dm$A Z;RVCzoŸL}X2e -Kx_l62TpS/ !4Ao Q7ui.KXVIgP}K^3*B&>Q_C ȴ7/z3{ '⼩WI UTЭ~ci555 eq@Wm0K=璎6(_6\Kޒܤd 䅫{Х]L&ɼXU*a'Ce SrzM^09'űeLKobN =m+Yń‡kg2Yb&KT_ {R]{Byg302ςt#PlS?=,˂WRՌhDջ>~_@S旋OEqaKq3qS4'%\KTRGq rsA[0+fTZM1vf՜J"wC )W,N]ڵfUO-Oz{h`v`@Ly"KwC {j+z?A KUgxTk#!"f5a\*GNxmXZgY#˱mpdmk}%@/m!1vjl~M6N·Z[*G,y@i̘ZT|H톜c}@sht(H>o+q]' lu:210n !Dw17]n̼&;ϯ྅>ES7A)[C}^D!:{%>)mUZ M;~D[X.WlȀ ܤd`K. 2F|K2ױ$LE(( '>-g' 5f}闬0ӫyt]4eβxlǚ \Y[lYDǰc /^ Y&Tx8`;1G\w%+12X>p3!^=3} l|i2àyѯ֮3lU.O[w8d/I=d-X<@ɱ#^4>ЂT"YIK1.PqXܑiIzY8 `-k#E2]vIi #k_f7()O_֜ÈD48=b' Jhvo`6U}n& }PՔ;QNa;!~Cl?;ozҢ kP,I>j Sx,ލg8N>'|a$7qs rs mhf]4bJ/ި-^?O8 E˂ۀYfڱ_z&/"9+MvVݩgTH 3!> mr;7ċD"Q ϊ;B~ dB9f5`CCAi,ǿ" j#*cL1Y`k}C5(\Ũ%ҫ)9Pl,GM%Zg~3'fO^:>&=/ w2Y.JnWTTTLHSE^!\Hٚg{ ي< / /钫>ġ L|&Jo2C՗I1^ose q"$6,NmE͕ϩށL>/hp^0XGٞ8:1][C[U`:uOlq뭩ӟX_H0w.zN"`CрUCGcSt))6B}Tk|OW,c[䄞D\)&,ҝ2?ϦӺbCG:P0AIw=Tqzf([yz7zE{lxn~x>^IDy<\\r6x0+?-]/q<&d.sIXj)YSk]=^k?~uMQB0`zG=n'R#8l."uTX̏j&/u_>iU|ZLR3RЩ2Y"A74_ncGq3MG\+ơ)PC>w2C=Fsl(ձIXU몖IBBuFpq~$Oe6{,PN!ZN7Uʸ]TF AR=1~ cΕw=f1c`y䢎[[ %G#.F%-5;Svnd[A{}4漼#]Ygړ`I53UI^g3 {SPJu#"wmeBObIM=ӑ!9%9 ?!+D5=j2^M|~;^ΛO}@VMOpAWtiՃu=+1NaZLo=Skwʼ\rGs]*e}; vyxy؉zYno"uH즷5Cr*Ud[%]bFo5b ٓ0$qLebg" vLG\E :!#p i53D \ܝE(=,†O@{aH ZrzP>(;(Wh׈.2"Tw{r:D,n(!њ" *.^lEWg1GIJ(+ +|hj]x#ڼZn [:oC */^q&!x*{-1觍 +_0nB%i\x#(ݝZx.3-|GA= ݅*B%څٰ{4V@ք'p$C$TO}$xroIHW9htLB\G(G &zʉٟ}`z_C`՚h캒U{QG 0X4[]-0E?FIxs`Φm곈,\PNEuwߠOc.TsKF/_d\w1uoW&1ꞅ`V`? g< ![aG,wdI6gUtpv'~jC~v;-r )F>}qeqYIt]-M $i]aJVqiF䂼g:,(;Z6dp<:;!GTV>pݍ-C8xs$nGb/[Puۚ^\jJ1j;*&{:<BwRpU(]u4 ,0h)LsECO-\tUSVI?:6?+F= }A|NXȥG; s^[ˆ`ހrR5JB5:ëB> If狊sf_ˈ]4_rT K2Wd{~:h/HQomBعdKrҜZ7Ě03@ݞ՞I7RT:. NmW`i\6٥xȕ- lLBY&JնnYD$q εf/1a|V(?gXKz)beI*enb?(`\b褢56:;s@V,mvrxWD,xB'̒PaF+4qF\ 1"J8m@(]!uے>t9m/p 4uN@ZQ`?ΉNBKM8F`冝#l6QCxFc=eH:ʝODe[ݩ!5~ƚe$e8J](ſ jpm's5\?nDDy8wRfNݧ+{H)-D4VЙ;$IG>n~`.|頩cIGhEچJNGOü( .1{uIlAAp~&ߓ2QqZ$o :VQ@#i^J9MS< xGe8~Rq%n^o-Xb%BSE0A# 鄡?P!zҜS-׭@,c9vљ ۋ@ߠTH-zxq1/|ا&F$@ J3j8-Y 3"ҙ)\hN*hΦ 1; (1Fʱ}+bQ =1yT<[5{rpU */4qZJS"{h/`OwU0 1NbOWq2%֌goiB Ljwx"tr8_-u̍S)5XA?, L[3*>0=D86.1>b|ۉ` YPőSdn^J~ 2SN^_D^Tܬo7Gj4۫呟D(࣎7ِq9 @+% 9R85Ux*=f<=tbAƫ= }dA|e)u)M$A0laSċ D]f5/NްÜͭ8ζ iVG9+7Wa|g 贍oTB5Ώ61ʷ <>†9Аrn:Jq-dR_J)U G9~j[Ybo+8|E<%R/z^-̪FGHN~P %0+}7sW> e=o0n!kFx R{!8{.1 &HdM‚C!YA:0رRMd $1!=~ QќUJT51e; (2ӍҞҫڴ$FP[oa||lRDwoz;Rc؁`^D{$*jbknPw2нC:$C_yܘ.2J :~<\8߇ҨugVoV.j՝Q܍A;L3uc`2>!^e'KhS߭hk9q%d||"C:+R}Dex  ĸ"ؖ| I(cRei`]͆(Gt3f5K[%e,m#s,zRLM5eNTuf.5+R ,uͻo%LdN)cmnӒ7֎QwT`$W~c!PA+ B¼řhOPbw:U2 G9J"zؙf>ǝf 1s'v?DYwBw(kOvZ@m8 9I;>HU>wGC 1L5.(7L{p4xͭ@VS%Gc䪖1{(/jTlĵ KX}ʘR@V|OQrgv.?Ԋ0 F 2SOl5Z5C띄.E&x5V֩{ J+ FGd{[-xy3!qDirz\U} @Zh-r` D]]j0=|qoתT&V=;ݷOΤrU/Ex AA ^?8!& /P `yĠ֒[/X~*zIkA@FzC-d>o}.,d<gr"tgʕUǠƑ;)ع"Ni[~&mta n ;qY~8ԥ x&^*}8[nwIA0`&!SV6P^aC~~4Yu/C-t$Mm[:n(xya HIͮEa4<:@%$"%DZ(x;7XHnTJ|H찂<գdE2ƾÉ6 >' f p,Oe'Bih(=Vqv!$J5NOUJ01 \ k B&pE:g:6h[8UaS#;ի'7gp뽆նTx FH:36UO!(1I.'d_crh!׮>ܧٰ-\ >d$yGJG)|Fi C~p['fK&ö0XaM@ "p(FX0It%35PXGWyA֬ۉ p%Ҫl] S,Fkw]\֛zX?e;yCO91o;*pׁwkԮG<yʳVBP!ѸѨ*ZɾeKTUkB>~/sP|ؾ s=mpUtzƁ  PT|:/,V^v|MV:tEgp ١u[0zq>825B758`wQ`-pi$ 7wm2+6Obn߄3naOѾ!WP_ ̐|de~6n])!$]"`e@ˮѨtW%"~͒cѼ5L%co`Qc&uJо-f c0+noCL]?y\tj#"{̏y:z1R\2 qxE{]h/VNR}@vv'EQƿ?U=VyKBki;RTʣ- cl=:@g~_(, do8h̃+4+|腷) 8.}phd2 Yd-BB\B8q1ؤ+i,\> NU _UH.|/ +uB^xvٵrsMf]dH&O(wztRlS7n[ ,P$[0 ֐>RJ,.%P?k@Vҋl UQr*SOVu( }&Q~՞eAT|Tr5՞8bQNN]RC |7o D'X YF劖3^ > CPpфrNxH!+'@G2+qEUCR}o3{.?7,+fA~ID_TZ㺲tPvt~ yW| tg{Jɾc}'2_kQsO} 4E$o%g*La>!o@$[ NiUX()h*Չj>k 1p'.h$`"C0ߢ~g7ބ+^>P GG:gӂX3;{p\.=Awz/<*3*"S(Eb-< S5@&t0oTI>rpd3 oaIg\@ļl\cQ)K\yW^d%wJR+'_cmA%FR5J0Bpj| 'u,],uǼY\405DhU {h/gXf̿N,C9}!.sJǷ`u}s"UW2V.PAuc?*i 뀛m8OEہ  Eə&~5H#Ols%+̖{@!o#+7K7[$%NMؒB]L'š?=R~i?낋>]%N2?al'~nYLw$_l f& i.eoD?nR6:6pSnDҠ,>gC>3 J1o"^xc_òF _I ]4:g ʭi'GK=Vu"uFCK s/)Ky.j}Ъ$1+SY[z޺ _"ZDߌ7 XrߋGLm|[1=rҌ؅/J`(TyOv,qtU.;@|UE1ajH&02mpĐ1E{nG+Ԩ' :֔\:0j#D_վJԔٴGl79aq.?3dK6_;Khր#E]^Ms4;@ʆ1Xk^4Y;4>Mx{oϞ%Ǹ7Lo:mWw=Cu !ii9'g:ZȱlMv}S.%qΚg(kaz/zHCyR;o9~-4ja"M-p+H3TIwp.H$~Gؾ2w偻VCe6Xk0w Im T36 nW͓>6{E"6) LIy^<`(#o,U.{A [qd Wn}䙳nf"T;6>-d&2O4}@ lcv9{?xbFַ:7)`Nri "gȂ& 戝 /*z2IM=y7\ժV΅FE)+nƏL삺հo~lЀᳲ턎Iyw.9ȁV|'5 p2Ԙt"+?NA_q',sByyRtm#=> m$MKtOx]ƞsZk^.,I3/frdm9֕xK*%%)DYw5%kF p+0f8LZ85'S qԐSQعɨ}b&ˈ ,x#~|eCTΝ忕6>u.G uҺnǺ=7^hdԮɱ(#^`(u  |,ϕvY/je؎(_ *>S*ɛ 3l͕yI]˞jg=xb!x} j,2'.6r~ %&\?duJ)2ѯYzK[lPPI-T EzlI1AIVX=Vx LVmQ+O4TI1L}ShcA6mT-2{zFxyec̑\C Nu<- Oz`Z%"> b?1s\{[ dlZv–e Kg8JL-1pd'k2vثT.*0xEHy&~!&ADʼn(L>aO JpMUE`8 k_~Ouko[x }(e%Ҙeg̉y/fiB<~n};Z>CHӚgd默Iusszc2 ׬ftR3"B{`޼W<ۻ Xgyz&BAjK6>!P2fB1YP!Ko9Iros~#J]Nz+k2x]"{샰 `cG1ݐ~ܸGp(=S)q ζD x:\.o\@S7{Ӽ^ Sǰ@ɜ5BwM]JLq$NT(]_ ͗aWZ"NUjpܲ|tX4[y{fxǰEdt&J[me{N58ޡ%OxBEECm~7vw@%F~[f >kx[ w #&81ήi(JnL@ o7oփ@-0Q/5-s_Nߪyb2ݰ9N`~$1sz'i/R ǩL#!9Mp3I e~,}tӐq$H, Vʉy~K#V%ڈBFER:f2`ϊ+kĽs(kkl$.+Bo|F:2~7?6Y7c9w+jV;nx]Bhz")0Yc#VQ _&+kKd=l&9`&RжB4}":f&[Ŝ.ё1̬j<"*yE#4tg#Y&#@TYAߨI렅U"uB} @) (Lh 6c+`TU5軰~ڭh{ꈂYaz5idoBeOg_IסRO}Q߿%6 vF{+p悢h (Vza,⇳~nȴrav_伄^YBcWy2{O7ɺ4#,$;Q7 uh:%7{iۧfJeݭn,o<1|Қ^ z9xN(xVʝe 3[ݦϫӆSz  S( "^ N-陠Ry"#EW^kLrgoj"&WDm3l#=jlP qYʿT{3lWDZYw(4Gy*R,c#U*^3_]EO`~/jB}@0{Wlr;~ݢUw5(3^Ukй:5W_P(}01"Pòz^P%b4D9SQ *Aozl6~zWو 1c<}>HujOWnB9\W._(FqɼXSu4j -^Ovqv 玒J-2}X! XySՂbQȡ3)(N\KQݔBFvtatJu.CZJ[UW(b?@+p/={|ٌ9/c~n!{!- 9¾f,{5OՕiCU}lDI(uJ/ DAݒ4B 0U-zڴ*,nBM{nW[ęheG xf[ٖNi8%AƤy;{3%( [Ei=OG!yqOnYHM=Z$ȭ@!:׽ {xDHY-/gi%B}v3@XCƸ\I?#ul2KpsVg[uƉ6!<ַiYV@$6U\\(@ѽ2)A9E~=I6ɰ영~a\$N`)aTעU{$;V`?}d(RFpb&~|Wk\p(27Z1$h+AbxR~\Ei8IU[q$YIjjxB5>&p}㩕sA+=pD!['m ?1Ԑ~kU3vmT'* ΢_a `ކ+XItuQ@"eu@~ުsS._yeR4 Njf7 ׯLr$VxuP~bIaO9LAN$RAc #Zǫ >ޤ7(ur9]CX|Ўh+[Aj=YVDD;_+R*<9l\, 5Vzfv8 444vȃƙqH.=8jd^$8]Z9^6'sk|*6>D_'.!T&_&R}Kze{IԥĖF3mrg| Ԥ nE vGHDfƉ[bBcCS?m Vrmr#f(<h2GHѵG"J?3;VԚU+j/\m%e`Q!dc9&dTS c7J,p/ϐ#xDFcwOהҤ9ҒkO?0۫jV)O+=5ʦO]Ll-c?O#CYhJ@8V0K^ڮU6 K5ׄk4GLozmCO ӓ]Efj;ZfHf±a츺W^-28i} [%Bb1?Ȕ$&z3GG4 E@tDtJ MFLK{E:-P,yzU$btt󺒿MfPZf0?; "Vlp(0rks3OcrҰLm<3/5A;t"fHg; ?і8e+se|M/î~guOpt]ON;04fZRý:v6DN⥚/FD'RWB_c:w]]}b?,Q^O \nߓt~d -c t{9 a{ޮR|Y:5֬ugnG$Eg ٮ_}!JE7Yo0<,ZKIyZ2"İg%p>. J:(W:\CbɃ99CrOj,`iz,W詰7?o{^!DW*n`?*p J]3]Oή?NGPq Ax.kOEϵ|4 Hp?~>4Q xLmܺ(eՌ8ƞW];X`MNc|;=C|Pʧ0WU|eUpJ>&$7Xɘhtj@xKQt Ǵȅ&D+/R wb35K891']>݋< iV&u`L~R5'3Ю3<u|ށ&sT;Mp$Iq9 E9uAr{󅲝ʰ (vL&'-H1`bz#z7&!,L([-W+a#8P'#7J2'8|J)/+_ALl Ye rEx+s`DO}+J;1 vҭ뀕i9xsnI l+ïL@=,/uz߱mނo sd*-i_[D(U,%fI)&nN$^y ]dOhፚv)0E6K,bnTgQtu:% #]`b`pYPߙ@I]6i̶tŽw֐wRvG&ڬɖpkglSÃi6C~ڇjlݵ2mh\w~QYP^0ƸݾfߜIK 4#[*23~McU3_V A:fB ηԪGI Q28Tc3OnA,@{e% 賍Z@]`WEQk3X#K,<6t"r'CS=G V:7M l}Y An; t7ݾu7=be_ ˳j6ëѻx_T6JbT.1\ Ϝܩ oW+e hlc {oCP|NXoFpv2ʋBH=dUӍ^䬓E4?$aQ$a(μOm5C8xɀMpn,bkCVo q᭷\`cWs,or.QΪco^$zUPɒG۶ yp16%SEET,ytp mbjldU͢{u^]B9yIJ%=Un~gҠdf{~EH?ķgL|+o @ލI@TWyfPӑ+Jz:*\ 'RMp'XɌ׭E|:]DuZ2[-㞧 /3.'TSA dZ&]x2.'^yKebEb7&d|!+Jm)odŸcjՓa=@"#ycR+%MhT w(.6%h9we7`1^nuXWŬ>MnGM1;U߹_~ϰy8 ܓ5c6z8GJ3KMaCɮp2E6"gJ5 i šYUȥv#:z+-t "qR˟;PV;k|#t/ԈI6,T)F!~uƻ r,_SBʴ˞L*c'KܲAZʅV:Ԛ*V.ma1Znee#-i+q]4 eqO b<5%g\5&TU2[aow6FF&9 q`ذVm:ܭLf%}x5֫\vZ`fVgXT]'Jd̦u_2r?+> e'Ķh2$vÞju\9cV=4 GBPaϴj9a2_xnI! J[uC9b^(t#m˜h?v QNÎ|fJ-oK3L{)G+z(fd=/6 XX߼2z}5'\ W5]!nH^?+\i2v:@M(y^y_诒(iȖ5VD¶lҚ5o°p{Y%vr%d>gy3 L͡>[ѬBqMl$+,1pLbU]9um`Ϟg˿y+=;⏘,d_SX,.eeSs$[cb !S1h2q7qb>?#,nH\;sF1]`-CѥMTY̴= $䭿< SEM ~;KZN ]]ߡ8_:uQDCv鼰>+lj8!@s`o&%|qEO3ハߣQbj#c&_ЯĹ%vPQDPф?JBKnKҸ%2px%bjb"Fy%.QvHn}!fS+p?Ĕ@A1Ai>&2zA!31*`i[w")럶UELհv6ާ}Yk{^ R?Pk!7PI#*Zz\+)J`I/+ KC"?oo\֛1&*RMn4`^J7 K,D&cI<[1LԂ]ǣwH> DTYRdkrELl|~ͯxMÜ|VO4}Z+}&WM1+?RUa(G穾CF`.pΡ1 YSBĄ|zoIzF֣ؕG^gi[AJΰEu^+(;MTUYo 74ײ&%.;_yFQYTT*=R@x؄A{ZORw>\ 5fb*$G4qVW}ˬp1";59)jo40 .Fɬr4yj8 GBR{MAK+2~Og P\KȻ[d?2߿*Ni/V 3pL^>տ2"h!JoJ-2Lv=$B|`ێ/19Up#2 l(r:dz<73bf\+9C&yLJXf.M+ijJ,>X\Y4d*MDss.+i i8!.r2MNjoE7>QM^D򳰷Gh,]y~_".*!.hx tdfH$(쟽̼-ƅXuwm-GJ5+SHĆv s.}k3|Bo_9u_<ѭc5?+JK@Sb, D_C^2PՖ"O>_w^B=\_Rt`Zd$&KH `T)X5இC._osHsj)/x9k9\T+p7x"׋xɷ~F@EL \+ !9:E9GI ys ;0= s.m`sd۸!A[i:FG&9 zo7o7&gozg{*@ӫ$E}V2dG_@l]LyՑމ^LcT](`ݻ(Wʑ< tu*HQ u WPQ0lܡ8K ~7m@k0Af.95On!v )?2g$=6Vpu!r. !~/[눢 >I(f7 p&w[ ,=l'|7g7o0P~5;d]HPe%狿+3.@z7̔f[)y_Pl|i4̧Fz"`$Xtda#69&J' (A_X{=³խAXƶNx-o>@+dz嬤x]v&|g^bᨦzϰS gJEH3uw/Z,裗GM6YUʍ,d7WA#Xr\^RVi6LH?~Vf%;%?(=ݑrߘRxmOGНr4¥4d;ݾØ^>ՙ+Kc75}:Ӵ"A~Z)[N uY潈Վ[wY&PWi_&m"o/ >2+%VsCbUfd5;]?iv5_1BT$ \6=V @-Rb'Ҋ즮̙P5`_szCL.R*l:q57LΏ(Cъg]ۥ<%,uOoaJe' ({Hn2A+z2$⨰iH6Wk._TuOfp/cP?4@ l&%UG 35;%].,TPD> ],5❋ᱜBCCBr{l6=nu$ "lGvUk 2xYԏFW~/3r ,!5~yCfVz8\Q#{%EF+C &z vc+7] I#ߴeM S./&+4R]ē7R* ceD?.o6`KAZSAilm$A&k RGqhW҆;^==ͽt/VOГC*GLxyRRTKZiFpۿHG6W,ZeR hfE|7@悚T] @e׮Sua ?w^Suaː[e4HSxۜdx=H/He]*à21- 20?DrN8U[^sLȘ?W֖{1 &Y ^TgM%EY#ĺ YtڃD~$VHɟTjl,}F J0սF`/B[mX&&"%~vosn⩢$Q52An.ZR#oAMQ>9 ܁k:ĹXÂBa"Օ["|`Ìmuҧx5aD۔bt ;OEt6=hbNZ CJf#RmY+aG)gK'fSr@#==]*B6'Mun:C^V*=PݣcaH7öGx,g0P)&o2>~}fʠjDR- F$b`, t VϿRs|@*~'b#-2GR w@1`#y5O PB1$%"?'!0"̯y]A,n$3[o% Wr0'?X[YX*'̴A>npΘDd =ZHWLHenXgukv` ff3:avH7${XNZb&z#'jFRQ)k->oI&DZT鱪y߬6n1=f:K%6ܹl8OQ̏zZilB#-S 8͞v.%[6A]}0Bki)hl$yB FUf2p*ZHʰfá1Z禵(M(c7R;>B #ۊD/M22_A "a9ALZK<_y*Lm±R~ <3%M: 8 zH? Q4} ͍i[ %"$ ƛj6 bÀU]76 vq".vI2|-n苶mE URːʫ̹S,P֟:[;ćO>D~[l,~R%?u:M(ǀ{)S]1a58<+|؇H VFt4[ {<J-`6+@tkqrK $'ƒܺ]D$ͦܲvFN[|]>d&9^jH́sIIc2|DjZCVoo):L$^KVHj$ON)vq~QmtIR!o$ {:1Ƴږۻmo^W,j˯IVēnouG6B.ڨ#yKxXeč})" (!HUcp)^t~ܕǚ&/ۉޜDB9sYꮰ>/Cfc bc=*5ԄœӤapPH!Śp{5 8RuovS!V? `ǵ5}KpodMZ:SHPC(r'c3k~Ē}Z3ș np!' 0Pxn?_/Kwz.rA=Vh/ܬ]-eђCXu7 Yt1 49c`YG +Oqڂu t 5ڃW7ZM0tR2-SFopE 6}r)dHP:R% _W"?1؄R oIw0| # 8=݉)M9³ן;Xm ɪT 8`ߩ3eg/.':+y|x/kUSZ:;BJ0̙Ķw5{ C~'\2|gYcd^xduE۰WKD 7Hjq{Cjm'OYAs Oڴtr/CiLR7nNK$yncLaɯib)5XF/ŭ}! OНj@H>8 8e) Ҁ%Fp=W`O1y QU 1_`i37o2ΦU}J84nzt q e,",.I. vPN1wDQ"ߑz0a֙ƚwA3>yc.کs`9@Fb{-53+ @ rOz\X#W)^rrG9vlOx5Ͽ{ -bߵM⨸U:fs͊dp"2. r[Ӹՠm 3T.<,A5Vd`iAol99p}x<P /$-ڜ#>vPe(7kUɼ JlB ȋ RJd)r [lNXz $*s2(T JF~ sA_]|kݾˉ@2,@[3?5},wݥΓy"\]zN-vMqc7RtDŽ]&t)-R%Rtc¾g&<f+Iuf:^LބɹNXhiDcoŵR h)2Vr>>.eM֓1xjep)NtP n5`4Y9D sjY&fKd'Ty==@fe:@/s?;jJs1/6aZ&I$hC$%PTɡ1r7u }pwCλa~3SӑW|A6KZ?DDt;vhWQTS',R^X~7ij>yCQtA9ü;&ηҟ٥(Tz_& '8ջv}" ղ',Gm"IM57I!k9ntcą2}5S1,AQrQm5$g_77 *WyGJ5 < W'.`h* #M0ن={POޕ<״m8^!G1+NV%N=}|pkExAɭʸ>R2b'(%8UJ@~8d>~ƥuy2ZloBġO#D7J|c{F L)ҍS~c|[![[3JXiC Qd@R#tgoKt{ꑊDSO@ V}L.9$ L+otFm99*BQt&'<{mXy&%Ur-L% FRлp'{vX>`yH=mhQ'@uV-g_$'8luD^_Ս`jS۳G~0uf|'SMO-S'%9Pglc@Z}dlޢȒ^1~s]rll\S ހ7l'd֥ 8ٔ2wB2%U=+DtJ8/Tg{Эb~/IRZbdꂼHiA:3E*QQFZNnhQ*^XZ ]4xU0ࢋGu-?怑%E8q-RBjLo-n? _[Z]~䜘0:j׹8h\I"cVh<ğ>i?D¤q9F[;n?A j>VI!FH73]!?G,~D?/FxgDpR߆+$UUׂ3s##[pݝ^ȍ)O eY$-ΰqC~̩8rp ^C 7:Srek/DGOAJ mLw Kለ|%Eft>NTX@$ R*gU0+Ryx,i[(b!#R3'h̋SPk(הaRcqth* 3G&ߝi U6 QjD(g3{e'e]=ЦF9y ǖְBֈom[2-϶o\_BnpsO#-Zp6gni}XmF )%\q8 M;|Ao=?SaK6Lb8Y0叚SqvH3?{܁ɏHc-v{Zq&v~UynS|${1ZF]aڃc "k{jQWJW N\n4AٔM71a [ˣPhk r41lz͌;KذQs!`G28aϙ-Nl\%EWHDMnTj,5H~ə -H?3.p"OyX]>yX8k&sDl*e[͋#KVOfSk]zx., ,(tjZEZ/}j ~ [P Wɻf-}D!2aNؼXլ&TΧ3sa5EhgQ72!OT=oE~V1<i&6(L?vfKjQ$!<wVJ Cc|{Iܴ{-{h ԫA6e䦆\R2g.NSp%)G-C9Li'c BU;zxxiO|ԫ,CO3qbZJJ@Oiz2 HWL6V鯞8Bw!~Χe5Xi~Z5:_?f?)ݘvBQ1OLBw1Pǒh90_ hd#cMf/CϹHgbyQzՃmI;%^> Ne}oM.k#"Džb]EQX0xNA,{<:d^0 (LjxZ )մY!ر$?t\n6[s?>7vcG8,H=uA$:77a%xw`dq}Fb) /[n2:c% Q0@L'FZ7y&H"6ʡC[swnzGp;.,_f"Qi*Fz̹;nʞmdͻvw"00˽@VhVdrݣ$Y2)uz:IJ~ 򙠚. Z?c Ś;ۡwu0bES1PJN۳h'p+ֲ߱;A$O% ^';7#pJyw6)DOmrOAv `4pZEzt)d1XL@<~:6`$_S쌘UNهz-5"4ͱ8޳ 76馉NA=bV'>ūdY'S;/!MU0t'B!ғ$X&6Bo2_Ԫ#5?sBw 1IB/n 3I`h!AH].Z<ژM +CR̬ـo^ݸȥ'C?4 ooJ ցw#n H,dt٭C5}Ԁ],H z>^GpY(_g6|6/QGXX Tg Aվ^k %28W`2.4w%~Hu)Eu V5[Q^I^%x{|bJbhhޗ*Jm=Ε 4E`Pu`]>r~,uZo~EA[˸@ uPl@9$_sko,B*zJ`i۬Ate~(a3i'=s*%N±fB>El3ևhbOU83❴.*Hw̩%`ca;jv8 |(cGcuA&NuDIuAvD+fTsWq<G{*e bCf£u}] h7#Pa,L764h*tAQ}UiUWbgNmv܉ՀaVFrO}YlEދ\K>/K EW@\cs/էMܓx9k%yij3Β{mS p59a#Xˉb{= LѾ9ڤ:ONb\>muLzLa5^Pl 6`-X6k8),3\w6SL̔#տgBPrN2kXȡ FNhй 2$四z/c9&"lSXROU:KGqPL5w9iP+kA־4N}t@"G~ 0A+~gX$֟Lזۊ)-vw{FwfZ_u^wx2A9 dYVH'S[28-M;sq@p {lE{"w!KyaMO'[[q\3:űN0zd\Iy>_6?0͚zYڴs`XT˼LA0?ISP6)L2SAʕXCǒT_TCRjr /w ,MC~6+^6FUpzG5K*M}ѷ#;)Mm`L-bfJ1Ƞ/k{_e”΃%ss6A۪$(=%UЇmuTIŸYc[;-5E\CTW+ _Zr/A"+mX3#_T-\+0:Ct>Z+2$?SGGUd!Nbv ơz`ǻ{sœ⑑V%s` fI% mטЃ􅘌VIDgw)?ť0o|Nl';hՆuԛgCQL*N>mFfQHu r8F@E}f(jLa ߡs,:ݷm5}{U/CoRc;"eɚȞNpqtF8%=E(BQ<+Lph`: pj9)oHK;H $ ևZ{]ڻ|*whmW$T-:q  [ET 7k ciENhhڏ0|kM{,o$|lV==ߢeWU"ǫ/hScOO *S Ӵvm&ǽI`c ,KjįLuױn+Qcj+=vln}"l>¢D7՝~S w\qJe;M2* _dLvT砉NWj+ԿՌOF!dռspISl˰j {ĖDU)© ,ףi_.+% cl%p2}]kΎ;~RiP49FlOP 2Kԍ]0'i>dN)zX%5Yf37oqY.gC1 ;mSSƸ1J%]eRj|[F ގ,ީ@+s8`鋱8IN K_Cbw":#;-\0,MG.'Yh\q`ea"ѤtoYVMGpG#ҙ=Wɍw]KNj}D*?%~lqmRpc¦f3zt6pl `s&3]uk2gx-lcMs 8{]AqR 4[{o;YkJ"V\K"0T Ncp3'"Ku~Lo p:c#rRϻa􍟘0+Ck>>6 ̃^Q=sw'ʼ0̄+P]y׀$c,|Ytº%A , (cmKd ;6 J'T qUsI)w:2XP@_c qbYUQw:g]-wڄZ|S^`!^!u`Y{r҈o IK\6 G^{XW#zu x=}~5:;orzUDaEE5s5:继( ON&ne MhKJ\ڄ>)K}7NDh(t M;J`[p( U7o*&`fr-1] \E篷 q\ө7&+:jT؞AQF^rj vOGѡ$A 1]5cvZJ4t~vó5Y!t6w"P_RkY2V2SQ>OBgP)0x={]M퐡qַ=SЫ}aڒȝcRUV(Qˁ )hדCg+X8]XxXs˴rT$bb5uBKqQ Y`̩%ހΝج>PzxI9T`1!T.FJ"Qa|-=_D<@Pi!p1rI 0Ht0%3G~)yCĕ'a Sj.'ne>2]+jzl.t6t6 |Wb5X`{qSɭږ&_£ߕ6:e~ %Be@7Eؠ^Tɋ) U(`u%m7:xs+>w|9#,n#|m]j17Ai@$MfƫCz?ыa8fni 7'.5{'f4c:|\s{4)n^Y.&sc,8QQTD+ѣyFZ?k ZD$v<;;_mjkف=8tK{zQPR MY3dkfh. ^a4ZЫ'〚|@5OJ|tdW {x RFRV"{v+S3Չq (yU@ ۉ=x0넃ʓn b[]XT/ܣB8 (v#GKNldM|ͭEzK[ߝPe E5jkgƽpZ²+'[6MaC0 yϹ-ŗH":<ڌF2 1H};B$&; :ou ǘ{`U:u#񻸐>߫ˎp])}ȲBc>{T}aeLsD K}m׃{42hW(qu1w/!%$8yF0)Po|bFoU!u$tN"vh[f=<{f3g{P⽺߽P`f3P5Dn( k/ӿCQ`mĉFŠuJL.&϶cؐMYV{iZ ѲVv]? cp>O7-`W.ZMa9ܼEn*ED\cj?MPElJI|x\_2LTmu 5tvY>93w$eV(VIjݝdR9V( G)* ma|*W _i3Ã{յԣxX A@8fMr'xZ\T; X7¾pcփ[X,xrF(kS^_ujǦuu4VȍUXE%+ON!( 073œ Fr@C_3+9] ,RnU,\~c͂mqFM2PBu\q^NOeNMRݪ^Xܹ?oPbC$01/闑>%A_`rp+:̳R$"G O6pDИTFB54ؖ h~0`5ns(gJGbc9ʒ4]܅zT!L˸Iq,6_(2o(r約yPc91Pm &[!P>mܤoVE=p _LNrƃ,]7jl _R.省epK`3/%bf94Pp44}·_R<}>=JF6L7W-?yu?<_bo`A᝴PG6S չ$#?鑘9(si=n,äy*6RUJ4<:?4Mx"CE7`y!x(Y 1dBcFh &pN&ۛ:$>hKw>Ĵ}WmS e2|8{:8\Ȇ)ǼɎkvƠ6:y L߮iU"Uڜ|TchtMNxdRMA/@/UlaPm#o_$kVVD/kͲGB 8x |H]VYp=xզ3~;,{),@PFٱU.b|RjKSq?cؤVPR*KOTح'%  vD9= ^ڻ$Qw ?s`c2Nu'/\ ۜ-B"N>ULDɝ~]cb!IC񍀎\=kRsBKZ~^5qXtnMB?=>Ҫ~q2pVQsB~dӰ7:/ {kuޗ'p`$z%mg8 `.au9Y&!Y\4?n:=kW:*a3,vwkq(ġoK8ƒUَ`0^j$~ƚ2 ql DGUC&t͓?0@jgD Eaa{.v r^/7Ax> rl,kMvU5AFx c4MmpvWc_r4L8z1P0\,mS;`JRθGeTDe{"GoAǤcKDo 169m5PѳD[8xlP>B,.wUt0z}tTV(Ao4 $`mKUM؍ih[UB9i:)G)$- }]mr 2WM[oFF"כ2J#&CxP+g \R/: $mZ\ 8B'RivIR`n >fXUE ں2s;xuE){6w9;!4+ݒnws1.l%ǑW_+΂pn]F(k,8[۝%:2_ϙPvn:&wYtL+#UEz RԌ-炣wM˥Z`A%CW ŧe3%"I:YtbGZI,+y[ $OTtTgg괣 vs S ȲDl{p~q\u($!AkRgO,>-H4J$\Բ~wUVIQ;ɪ@/)k~,, c"ޏ?Z3O.te՝dmez.-TN)|ѵ+ώ [UiȶicǍ^_Mw158c%WVJh}w%'$;Z3z^Wb/*!-ԓziqi?4~F*4>|6 ώuBTȯE|d凒~j җħz1>7m^sV7OhȟsqlȺ _Z5f)~jU2!]]7,v>>|4F|LFE#NZɿ/Z~Aw%Q IB57Qnw\+{/͂-ϗ|AMbo%Qw]i9E"#i":\I_R@esfBX^d 4qhF};ǣRدj mm9F[YfoP `cMQtrT,z+2W 4>i23[{bQ CRlFh- 7X,u+r0v!Zdϒ{WR#u?:[ESZn=EYmꗨPހ*%= f1r@M*.5М*ץ'Թ֦o'L]KiG 餃d17ZbK<(g9Qȍ0QOqGE_%`nWoA6X' ̦(M B7agb?ß ]1#>)& дV>AኋAo3ӹ1d[ю5VAsx%1Y4o$kO;H'w" V`>PULn.,Vq*S텇J;f[tz*3Йwjre Q.*ho=xH6q!4s'JP>12c`ĊDGe궢d4~ƉB̛9dc;e(EqPx+ݞf@oz:#_'$a+snU-zQ! E*+7-}Mpk)R~y(8ۻ>AӇyt<»aV}. +Kŭu,M4 p??9r Ӏ;:qR_#n;Mtmz'H.sbIrԺCeQ'󁄛ډ=7p=٩BQ!1 z>Ѭ4tjP`[qx5"< ޗ1Rlxo2 :e"ݪ/ƒDakh}(Xq#:\Syqx4ܨשׁu n}Fl󂬽yol˺lEx 7҅QS>y^PLR'ƫ.O[&R&&ҏcx<51,8?6m*^5y2p!^os&̜9!X(f.ހӪߟ sc[Y1ʢ=G DK1 R"T d@1YE7FRWNq(+dfqFLY#.5=Rx8?,5mK-+FTqFM2;t|XepvduTR-Qs[j YӶ}.:HQr`vڍRڝ^CBV]9˦;OT9:8IY}E c#xw},xA?IbchU/Z%+Mȉ+تByzJ(v6biMiCs$p"]v;O׍ɘA~OR;vXyimT- }"y0%Yב\~{}d-F卢8 м_|}.@j>y %Պ8Yo z If+\,ZuSL,Y.m Ro,!fzX2uagc 7;ܚqbx Xs:DVuG T_Ϲ{k/7k^WQf@YUb4BNObؗ}_عs$MZg1l#PRibzN5:HTRTsyNaâ;GRRZU ̿2ȸI>m *!t-=9 (Ѕ+*"\ϋG4 dmMCZK育b{H/ʼoK+.]ʎ/ȁB45ВBtMW2lm?BЖgb0^hkRIF vzA7ںo7p,xIgF{gYˡepE#ˬ = ˺"1MY;~2*727z$\2}k3AKz%Z]V#rIJw {~SNl_P(,mї,*<.rakrѯuԫs50(Q^XEhYq=칝+8{U.Yv q둎3tVRu-+6783Mݶ|a/X_ūXK9fqLǰyT`N}̝0e# QA>(7mf&o;S0ŶMJϓp3t:z|棘_#}? lJM"4ce^ f6YQr^.[( E}VGjSVÌz2\{OPt[2 LԲ}?Q\%m[}7`nze\Je蒊ǻK})#t`ײc7ntGL Oe|=*q3ꉊgr(P@95EbEĞ֌#Buu>`V=ufcr6eۢE@δ QhoobVtYc ߇Z=Vc=GlPdqPf; [dm;Ǐh_0RabiX}6heW>h~5?9_6hrD~ [+,4̷  Jx͖xQFWCz>1WE&p:gDC#U{;:Uո%r: 2/yly*x{D'ކXYt~O@XUܨDi3 Kh\ϣ%З Tk%a3}JWNU:Za ] ݃ xTMzPlxA٢4ɛqErl·2[*{ L6^* nm)Ú]q!G!N'5u ALp\/.d9jKaP7Q6=WDK,EHr)dڰMбx8 U͓7-(veӆI"4A'u^L0 ߐZLxH-NYh+^7RH;.zQ/~%KKA7 !Vڙ!1&(~2Ԯ_[2G`^.lU To %ez#uulv8jf\.[x8N5H/=bH kh0 \<ʑT>%n<;\Y[E$‰5jgkkIѦu2=;lMԀ;Hu m ZT~/^%UoŸ8Cuw=p q ЂjN!S3Pٝ=Y)!UfYe᫤ \-%B~AyumjM>܋zz2cUMo7V:c~ 3eΖb+*y\dq[wxROb/$zzuBx= MC '+Lh~vka{`oIq{j-t fVAd>JX6/|AC Xv-]8x){QiP,uTU.!´_R0Ojn"Mc=N3DbtHp> 7|w8h.H^*q GktЗ-W ` ށ쪤ap(̊M^K&ۿV~D C_ x< :[>ټ9$%oz fln ɲBh\{7n\ 51@ /.gG+[1Ù}WͫJth"Fߴbl1Q6!ffw?1<{?6A<`c"&_f*,`#Q='roEn]4IwV&[&4`7J-[ItG=j޷#`xZ4 ޳(HL2`Vi09n>w)juKUB兹߉WXZ^{!V?-Ŧ2$d$ ,p>3p>åӼ'xYCT7ko14הp7BS "&"[ɼ(hP`ץP"_^޽,PQ$Z\t@x6r?(ϡ ]G0FEv<Ф],Cjgq~E)#"1OOEEW i(F} 5dEB}AkIiORpD\OfrĊٚFN F՟8NlsG`H3.Qyڈl, ({57U<b:Qdws[.Bȏ9hFI AˡO3>NXϓY=9{@4o#5#ำꛩGL/tW0ݎHH”=}NoSLR4PH)L P5\a8? DbZ/V2Lp_4s> ’!'?#Q>m31jR8(@bc%5AB6q5wyhe'QՕ); !'c H.k_P8[Lfޛʧ¥/(%KOZ7a(|} 'h'܏ 9bNQ:BcSCb*:ߕwAl}?"cvfm@z_`!mzk 4"^#@|T!, x}3n~J˃Q,.3 #ƸBB"Ɍs׳|@x_\yc4.8T~\/` _)8N0Ƞq3/.u.u+=[,irCd~+`5)w[AT'M084FA+?X # я{ЖǾI.u¥fY)HznYPfSN2OS7=\ ڸXP88tr+CII$ 35' @V|ijŊ蹷/ DMׂ9tGO$Ci0=})廼 4+ `w$`; ȱya@coz̵b?9:'iVæ/gs T, SynjGO."Ш2&7 P֮<[- Ozu{fY9'JPE$ɨ N|_` 5QgEV9K[O^=od?f]ŚF<4x=叝_[9+ $Z}]돇zf7̻-OZj $%46/\5N*E{ASN[Y֟iї^1˒{G2 yT6MM1iY yNqny!5KIpZZ@U2a9x;d#[L%uga! <0=qP9\xZ 00(F]Kg3ޥ} "} g,E! م;a&D\#®S9G=]G)Ξ S-9)A8D;Ⰾ4arDOe.ajW\z䒌zF T ֎oO7o8#'y:ۚUƵ|۽'*,sY䙩P_r_+%;ow{)gsux)RP% n|//5xn]g72_leIT:Vdꨇ[P;@TL U@L|aMҘPG ay[!+Ы3Sk:bdz6WgejQM(m HsWo9;tPv>< H9tA)ioo{Ȑ H`h^8D\r7{uV{- $1>MwLO}Y$:#2j!:V]_Om/ZE3I^p#<"( _x &(C$Z ea@H"tш\@i| R([a ENYdVx!d;"K[oEvm[XY&kW$paNY(|=KUڔl쪾h2Gc_oC m]O4YB E(%pJ>X{tK o-?y3`4?Ș'0%Y19ɐ1M:@C㐼b{NoQ| Uq'ἁ8q@X E՗5`:~vr[IJ`2Gi1ԕ\Rg2^:S [cb9Tڍh=*s gFf!Ȋ)&|+Sa|)sS1_P%bұf+[р[,36?Z XE,:9M/.;-ǣM! ҊuK#edϪyńw@蔶ts^-ieO+=mБUph!_KkO"YW$HAA3ِ ҷu-=KLdC-dvf<'|'x;\D%QB0)~\x7tL+N^ 9Ux1V?[1s~ ذc]?7;Z@"t&JWAK6H&aN{a^a>] *sY#TA: N| ri+ \jyP$)ѝh(9_ kv˹k!da蜹bA{x8@D% u =N_đ=9w܉n.N}d&^ bܨܢ2U b @wL)"@@kTVIsU$a͊@_Z%ۚis6:sWލ.mJ]$0\CvRn!y<~G]1Q:(nsZ`ncTċz1cD).C>{6i@QLs$7Eͼ ,@!;*UC'J|)"%ғ3VzBС-vlɞHYyӤuR%)s"Z ѿx?ڮX/RQf(.Ј|:~;5wr }Gi+4yuͦ)~PI7vEs0-ƯǬxVWJbե^=)6ɋ(v kAAm@ &+Ta*IC;Za9ŀv8]/0Q_N1@nqj)Cq+` TѪќ QXmJ!n} MW3x+ܧ]8V aYI]Fa_,Es6ώ1 eF ovs|^P6Qmq!^?I%*zr4a^b InX%Tvgڀ28mSK+"xKOA%ڈh;Fda6PB27X)EOSQ*lFLZO1̈́X2VIm{U])%ήۘ%˕!{j46?len 4';pcacoIDf+Ub_ \JtMGkȏP7پ t[6 xڬH!>q hnɄ *L|2]^ӺԤ@333H5iр8h+SMپLj:.O+uJ{GY/ƄWwz^5m~ϓng p:#_%~Vg~3Fߦ=VV &HiK))0Cy`h)ڕt982g ől4'`nM&YzK!kC!u{D9k ĨNŠ<5*b/L1}*c_{.]j u v䟟ʠ Q̦'D2Xri4أux85XT/!PU[o!縌 :mv7H It-GTj<& ,A#DRouKn6g!N;eP왑}˜hU kJ`MN[ / {x]{Wmמh>Ɉ6_k6t-r6꥕|ܗ% zVb`I}(񥖓O \C%+qP嘃Kt#IRQGp11Aɥ#:o˖Ǣeܚt^{WlZkѓCOimG*[ '|0/ "QzP6Y@:c*;PVYC%P;1+JEeLσ0p-wCB1e}JÀ?,R;>ZjKDoE !s=nt]"7d]ikhaXat8T-=E,@ TS}Cc߻R"ʲN5FXMV3[D*Jp^4jfc=ey=ΨPQTeSGS+24WKlXT0/Dl6> ʢhƸ;xf'gjz 4/!w/d4jZ49y+] [-lLy`׌M0UޏYW.@7v}k >ۺZLcGU&)x>Z67+F{-u[huR 7xz '>H<>lTD2lf~Zs-E/;ٕzXQ\ζ Hs(4ݢc*, :X6dTY$r/5X/" CR\$Tpvm2hA4^801Lg?n^ABm |ءp '!%άZ N|CF+KR,=|݌kO0c&+P`yDϒZ6//-S+S ҵK0b2Q:}y DuYgӰ⦒d`) OcN1؂ϘuP:(CٺVHYz%%Aa}bڕ8B1@P5 f'B-cb&__ts@"O'qX"TYeާR~7j Ww a3`)0.i TN|Qʖ˥JJ_-&ne>!h~ jo on 1ܛu\Zq:zj%;\s}Y_h+{4P|ޘ H$(-JW{äӇ`]y1m\b- t]?/+tpmϵUga6.*wbU=[7쥁{&L][nKs #[p`fB4rcM1Ew^Gv wt]Ԍq׫xj;#оtJ$/3gM5-3.GD|)T D~ O?6 G Wu4y\A9ӍСQVu25?h%WsQi𗹴&s%Ʋ f 223_` >  fsdKđ?@(^h >Q~9GziPb-yׯ c>l 4ж㮭nLe.S嚇Y㴄=((MùI.lϷ5/?D'o˥iz~Κ++w-{Cçëϣ3,IrfbOͭ7`2)jwQ9m@fy-I LrUvU0pv5t_cΝOU4{ o>lbb|88[Y=ӽteE$J7Wj5i [F螊!ePY.T3(_wn$ҬIqZ㯊efq9O]WS+6aYpIގfTOũ\ o7Q ej_'J U}:R"ܱ&O{ UN** N1ب7YR˷ "`*BQb~]!&*$!S:dg31#ƌ#xCyI+Y[ĥJhϓiFL@fH>rs^IB{^MCw+Y`RG^ڸB%-:Sc8ip1Dԡr\)rFیx"o-~i{!f rMO".3z'%I?/20X>rE3dEup% uZH:y&>- 7}pgjǬC5]CP٠%^T$[ Q0?d?s準ҹRQSM xd*lwA'q6w0Gp aێw7ܲ2#JaJq'ōPsASĬK 䗡=*_O4R7t!^) _,v*?SwWGT'i^~aȒ8QͥzM:{">ќ'j0 #F}a> JmlA]!j% YWIRR)aH1 iLc[8)DC}A?" =5͸:`~~ UwN|$ `'׍W}>oH)mPdM2Gkե%n>T o9rk}c9oJ@/Agxݝb?7<>!!uhѨ'?!H1<F_b pŨ4v=?nUJy4ŀ|?BIw.xKZMջh^Q]I!-3.n>zaVT~ yVE/}/ :8[ry 7Bfe9QKuQ䯚Ejմ~fN Ԫː"=<re 2Mxqad2ޒV5E*p*s(r!+W:&㕪*;g\!q(O i861xW(Fl{q-.3Eti_l o*}58#Je</&wPҰWsGQB"4Yp65ҴZ =w^6MSPM2{r[~mXG!JrDE쬠?1a|-Xa۲3 c\bG뮧Qo2S$AvۍVM ((אyNӴ I9g5Xz:XN__ ⨃IHe`)uk\[a 4Z2ɾΚ vyKHz$]skv7ۢF\c %_v}r 0Z x0Ϛ:wzŗ7x9lMf=lZ ٕ/hv>l QB猪$5/W >)(omZk[v0;óheҲpO>ufM˒g_6 SdJكoDjrǁk.ngoAt $כȒFeJ-Ny=|Ri {nk8.vMEģ$&9o$g[VѨ_uk0>ST>G'[AXd匐jA獑cs 4}b`98 垾ě3q#Nc w6Cmȼ= XKҎU35.4ɲB?>VIVlƅm cjqX3C1v)pK--n>Woy)^Tve_T@pۧ \v2I ]E>H#bEWeǭ_u?%yA߮Vt5JԚ 3D*u2ּ "$pYڼClK V,9m DiJXp)'@"IaQ%ֵ>o)d rd4m3f bz4ecj>8_c& +Sc#K8`rs/?||z V@D[ժuQoͥyhpȢi$0#~z ݙu)w8!F_R&<(Cȅ*" 6 d,mNKtPK|tT%oZ2cЈ|U'uMEu`oG`,>%s= Jf  ;ZME, YU)z7x6`&eڢ-5j!q[F*6e%L f$uq6 %lV.$aqd#( [?{3g'X௵f&iNQSp˥Mܮ6 3)CԆ" rZjЋgc%lr)*bJw19-'W??u .,\֒셀U_.OL醉_OkHn_l̊h 3i~"QKaX ɓ3YR@rNS,(:?2-k ҌHl ˂b@L^z Z!f]CqNe]y͆T9fe~?P4[K0;3]Z<!wa 3br;ܺ|8M@eUnk*ϤX\oU-7?f e6NɴD y ;-{۫W#%_Y(%[|-@݈(_ :&Uc= )M:L?gZTc.h lL=cnA@R~Vj`U~8RI&Sw9ab% Y nݦ*hNoZw%?c`w|(αzfF=3HB7@?Fh821 (̎OxVy/iŔ1(8,K^4fe9/ PXotvd=_  OݳZV8 p[=yS͟o<4+LEZeiª.⢍9 qSvKPu1j㽹H[5`:6z:9V~/鲟;1*A߽")_J0 WǠspa ~+<#DRIRé3S?a3h"F5_L;p?OR/~AJ|yƺ§ Nϳ  bpۥX#Ϝ 8`V6F쑠K;R"S/jf.1>C!JWO̸9ip^jftì5_͠s8M_l%nPx6 &yvP\wPb}2#D1l^bӬ NPCc/W[5ɫ/IXAd$+!ý+hm }GK`c36GfbQN;?c'T">(p}NbuQ4-!+B~=bD)*'xp!~6f-?{#g \N n/!Y+tƪNswiŴCD/KG{C6+Z<`mԓ HdUZ.wF Nq+e SܡL_4:vEVJo(-y.Գc 'ZO:{a[bF˜lD=BO qe?um\-f$!DSWqdA |Lq~7kr?Ï*`:mR˕NX$_{" P* Ypa7}QZ#:.GC-.+3; 4԰thOAYnv0G%M $ 4Q¨Cߣ:`%mѮr/+B8Z%ޟ0- '+H.ydwAwegw)iDHwವD$#lac'3ؿ(:_; pSQ[f{ _~G^h8%RXvtcL##cM$:lgk&ׇxe;*5l4V`񞋻b;|.;d`a1w/,[:KM:JyRS!N!W9f*p}@Q9yƹ)/6s$GI?",;JʞYq>@Y~E(mT4`5U>DknL/\qޕXD Y Y(f_6$.ϰ/f"*~_](Z8Qq8O@x5yerNnrw<}`$dhgti2͕D[ulUP͕@IXxggˀcC@Qab[u.$`=2SgMd W@1aTaVlᇶHO+_M~LN:|]ĺ  >*JUJ^XJ-5CFij^Ep.s+ >}&XX[LҡɠN,},6`QrE_no9ÄظKoۯڞt>ʢq=)LF T?3w 7e͒oKB,tMɵ=_v˳C q<ӋV;Q>Ylqi-l3@hN5=S4,SuպzCF߫t60cwA rRļʷ9C1$1rK8%53!.?{p'If5G?t\,EC^o \[TLF/2fҦܞ^8b'iq4=|OjE57`!Me8c6BvIzp8++ *\^2R*y畂4L3+z'a|6+0HGՙhevF0EJΈed1>[]y:_)jiqQ {?\b,  khmxu&O眬zvf{Yvߝ0(t&2ScMŊ] HDZ7q)SMbd‫Ylop\UGAZ T4_cKtrv_[MAQza4%M+0J\ 4$،{1d،yпO^ ֆ`}g7n[= * n<*0oPNhr2YWnkw6'f<(ePwKUTmED 1mV?[^9uy"mLn ɵ` ݐQ~*7~̙sߘk8#.f WZǨrǹ=[ J߉~?h**BHq㙥u~oĺG>(^l܂ y!=yT4 W"y{B:FxlgdX&U?XPT0J99d85rg5a ˺ܙebKAO江%.W>cYStpL u$?4KxyQu4$O~YG-*33>a5n#mֺ@Edh;ftc "ȯT:'X4Ur%%USuqԝ9FG]/ؐ*'yzT>8 ,Q_C"fpsD1onI7Lj›gS3ه?yBՊr?3նA&6+!:ty CξDSh޻f9I!eXk!q̀xH+=,fଖ?`dɄ:֣qTvDŽbՒ.tFFM5 '{%/)W?y85_oA!eDP;7IiL - ;`QC\cZß 1pK[r#f>rfM&<EL6q)f2q vDf}lT/|^@8Z*0N6+]3˂|D7 9'I>#&nanӣdZU7gʧ?T!-nͲmf"/..פCn_ckOƞDnl=kүQ+jniDUPWrV?p8 `j HLPf$].]Q'W?˲#LXLfF.}EED.X`KҢ;B񩴤Yy,6e9H>_1η6'L>¼ߗ 2CaM ʁ/""n,Ee]CVs3"HC B ]Zp!T3HP[!& |i$&=x.-.6$ koBRǹr8Am;\ēbֆbI4PB!hc :3Y"-U+vQe@ӯ1!yC=֧l{)H{Q]ƭ}V|%Q^_IۅAc-e״0aHd" s^6lzN#M#TN4yYҔ /c<&3$n` tk dnYd`5~% &ehn3o֑T}9-ɣ=/u b)Z3=Npo NBEcMtmԐK@7y/)&]g GWt'e"-ȍML{c^v{e\Ac,a*) m KlIϤr\c"*Gנ &P;|1}B՚voqLa}$U 0&$Iٜ&Om|z g(r'aOO=d+S#v`蕅׫^7lvIzZ,^+k5?jj#WoSWXzf=B >2HuTnA"MgG&3qEkAN=0G!Ȏ||`6WhO|! Y!3Wy\.zb<Ֆ%b *~ҰOdAY$D{Ȋ(Ke(oCTðQk|* z|j6(B.7ѣO?iu.WOsuYYled.^"@*  YxJ3!sk^Rs y+&6w!-xxh9V_;mɮRUyzyhG[=Qv3ߒŻ>Ϣ,񎤲;}MiY+<@fHo7y\%u S4Y0+ 1 ?xp6mpyYsm'ey 6]0 nJDI2 ŵlbj'[85̷7",:|􁟻\'INn3v%9l~bhtgxR]D15Hn}[%Zw[C_cP4l#jYL PfS @V;SQc%5b_-QQcx8\/ԭ4 !{TxXzD~'R'm`'>QݠjqU'B }+K,]FTPTbKⷎXˑ~ЮU B/a5j:?'oNebe !ܩ˙')eZHb"SE}j!%؎ܳ鷧6Aл]s.p&ۘm^9*Nݏ!4> -%kh̆% eB·J]}p]3Mh G~9*QΈTzpJ̫u#9k$tg xJcU'"SDqbyvUӡgB.Bir9hD욕֗Muy'֍NuͣT_#7rޙ$!\N+wm@-~‘NаAfpR9ҼqG@ Vpd/_rheYfb`YVS+\ K|]W~9[S@d*˥!193x(%wLaHK j /)4yk}-8$+HzUSX-(>B5>Qko=.ðk_8>-\ҹOM2HzB[yx1E~85~bD̚1j[?@xx7ϰ̓Z.uf9vHW15x*I>w£ 1~jUŃm"y7tfQ.=q 05cvF g[!}$v_Ҙ8)Ja,MEm!2jl kFxY tKՉ9UacDl)4i _(:뚿k}?QmaU0 ~] !Xw>nٹF6R>eN776˗` Ѭa.`I=]J, <8qq`O/8a4 tנpE`![v靼iaXDZ#d&DL\ e.dJ!is(Z0ڴM3 Bn~w;yԛkP&4ikoȡNSͭZS$D\"r`Xk1%u~c jHv<&'|"Z 7+UXuP~SBJG[>$ŭ:Yz0 Rq>/OWN4f,sOi{bAJ͗?$ROQdIv?EuY;Z<[uӾ[[A̚. D#l(Jw uG1衖eƃ&rNE-'yx5fÌ݁o?:.c +飲všZQ=>6 l`鞪 (J Fx-kL$.dﱻR"U<c hlNeuE8bl$~NGB(PS.b&akqUI;% W` Cբ;:Xȣ-e'T|NRO^ $ó0Ci+br1e]m4*Z,Id@oPhf†O J(ϡHv GkK,_z%!H5d-7 LRsEf^f'+Sqod欮 \p>S$Qs>Q`.\l8%spơ8r-3-"k+Bݞ9I-L `ZHph&пO;T4&7hEP@z ZijM',(4J^,mg:]?K0qa]< K"[900N"b\0:CToDy @x/x}MBASU4S{?@dTI1\2mHƉ"1!@뾼-ײ$38aS6k;S4)v^)_Მ:U Fp% 0/old]{=Y]jQ d<;;?!+>dymR>֤"Rw6،w +pܻ]:N0~ Bֲғ0[GbV^I$e#xiIN[PNj/kD4jFaPx%-&n^u^$Jd9n?1A~)|D#^$M2ݱ( ƚXVvVa܇FIf,MC>˱ 4Z"jkc4v4~=U4N0_Aya"'v]&Z\ıe0GS?Q"GLf^]o 1lS"_0ZXbز %/5F~ *ŕP7L U^dd5>Ύ,qxܱQ{.^)o:|/mnZpߨTרj4EӾF!a1,HB?jFMr(nW*rcۏYYlAYSm5[/)E0GLt!gA8kA'}@D4$Pf'b1>iOmKdmOlXRdѲhJM=*ap]gOZSIPhw8h*.3)@)>!f)Eci=X9@3vk~667rvb5mܥ$1`{o~#\'$[!%*[y; 0:8*=i?wm#A/cI^w l:S> !fK*5lh;o-}mmp^5 spD׉"mEv30$C\"aID>dQ[#r"ߣ `)M@=Cyq&!|TPi)ɝ@ۯ_J/\jSuox8A*F1w%yZ[p9~v=R8 T7$Mɀ(@~j]9o\b/B #>*o{΂*grܤ́$G:U'+aMg|N) @j汜82TTDb#~+XE)GWene80 PK=}{Ur$8Gl0TwfK5]OH^Q mjPVkf{J ޭIvEGVq|Lj?E;vR5% ıb_hk#ufIJf,sܞjiA]^(P" 6m_Np Bbuͨ5oЀSv]&]s Z<)ҿY_%й 7ez9\̔_!iU]QmT'k`h aχ72%isrZƱrgGg6c5TOg$"$^R'=\4In48t8pC=o֊jԧwtM1s{/s-v7}mdt 2UW.PngƬT`g-՗4r{NfA,ߠE[rWϸ<&fvjeӤ"np93M ҹߓ0u'?C75B׭\cz4 >eN҅a%(s^GʓTS++r2,3_A4xoQ۪|v%>YzH~i߯$$x{8T GGvx d4#ьu22{o#mqEH=TH !&oc)q更||FyUve)j҈^u=gt8YXCp|s~)^=Wmu!iKaxc,yK#W πN?ښdڋT)oVJJЄ\ :=m?>O6hVob׺[R#IJudD%b Ϲ{FIEje:KH.C xO'/ )йy;gVQ=łHG`o`@g11j?[ .p.(q?.@qޭ#5cFb f$LƟEA8ppfxvh GLcVz3:xX72d.syrXkJovUGSZ0f ]?T2MT3c$,IP`8VF__3$MTlV~æA= >qJ5LJ̼_ـvi_ʅ7T{ rU;_`oҶ\&B*IG8qtZ֧g`!mzh΄#O(b<9yPD=C(֮^c1@>:M"',LtVA;!da#_kf ߯!3_C ,@'ahjZ`On Ex=Yi^DS # >g0K=DC<`;B*gdԢ-$4&,~5%W:&|~"zoCG*C! @RS5|? tؕKBJ%ԜvmlOQzuޘuL;Ԗ5CHgPzWOyi͹5Dq6 a}Ѣ&^.wন6FY6^X됰!8y?p~Ϻ%9 pe( aU𡃭|Wbx+r]=l#,';Zz>vH(N&g[ү5H`IX}n`#[~rB..B@o^ *1e z^ \WɺPï.}ŌRe^꼊""DNѝ\' c7P2n qxhU Wq8?R:!0<(fxϊ؄7! qSÃ8bjNg[ d!00FYmc;gޠZ!o!] b""#&DQ{<7ލ6߀Ӧ16 oܣ= )~ v@7Jm;_r˃r4’s?a])Q72-jp y5:"ݩ Wc ?IGFm8I ɃLdCRtjܵ8Vy]"I10D1zV:qw {t(W,2e5`1 piN5 U!=BaJKEEr*U9mI $aD4Q, ;as4nqtu{}` }3hWR#DMU{O~ٿ5p5U?ߣ:^МՕD>V 't,\Li=jP' 4=8:EM9 >dĪ0'܊^eƏ ?ulٖw+Z3*+/(J*+HFqȸ? NV[& LX.Ũ eP@ZMyJ-k/޸-X'W'rcѻC:!N |4AaTs3Ts"c y)w nrh,Xoig`Ai8ܭ>܌q"tI KE';S塓ZW\ WWFz@Q;ĻU uI:\:s(5xhZwk~H-x6E=vcxw_ 'ؚ+s.a ȢPh ]Jnmyg pTlCl(|n7ӥy.].Wu$\W:r࿪݂q,`جyZ# gciuyZὯYʖ92[L/h8G /EuB ,@WjLw` 6b:C*q3後%/kEmY)e6aTM(bMBX B5Ð5 N­c6j_?SOkZ=CWeyF0;Coz*Ru(I2ia<2NjH7-KG/;q#ZQ)'~x${]>G7r5ɵk؞HfN%q;9Y 1ұqҽQb7,<!*o?Ԃ+f@jnkꠐ{9z_a>cJ:kQx5JP`H2&8>;V }7SSgK$Dz&701E%!(lDbub.)Wh<j&* גYH& 7-x wP%:{ɴ͑w6T'KPvUz+$u?Ҹl3_iK˃KIُ\G"Ilnvȶhl|ۉ0+݂LzXwhlOLEzX^+(,\w PC$DdvB#7d\E³4Ry[iF-ZB}Q:25oܹΧGoQ~9M׋XNLAg]@YQQ@$J%iUy&vH悫<ə)=lG|:CҸp5c8O-5hEZd-j] 22Jc>5.ءp>ԑTQa}5B {c(.>f&dU)1C[k[fPPٻ.1M˜~^:5^}1[)D#E yh>iOFTtJ[]%%$=9wP3f2g68j1w>!o϶\ktvN5G#1Sր2SWVːΑMK-^Ou@\ďwT1w{9鷳N}rxqMXt c$s Z>q{<"FVj jO@`1]R +A]-YB er"Ջ(WGPhM3,(-`*cU& r9W;ϕ 39z?/L;|wLN+`Q9`:˳ KӤxg}Tow2T#j8|(?0r+{ab &rahEPJƦĠ1<ܢ)5ep1b)ύi3nvK]D8~n:ғ(QMqRzwm]; _@x',WhV/8DMW6K)=V%2U?qa$yO]z24MC38LЄg%U? -B_&K jWچj0Iz/&0!njW#pE̱:*prt7<};R/ra/E ݧ# b;Cjq8v^dd8y>uK;#0_xO0UOTW<-Ӷ@9]76Y[noêW`qV5G$j~>O4n0.j *WinA'm~sO@S7ĝuĽsҫ4NKgw\P/v+ g!!+} ]ŤdBSͲ[ˎaf}6ѥi.~e($KQq /#AgRj BJ fn~-f \iRKk\a*9l aƂ)4ؚhLdvۻ4sd{U|w9f4H5}%VZЅrY/yUHZq.VeP\MHu*}hF}};<#Z#:&REٚN0"C:iMs?K|wÀdQ1k/aT/*'u䵡F@$f4e~21} _)[8oS/*q C`$.VH(uARɵ3k0 fAngvBXa&(PRJ50W|)䀊u/k!Qvx/+ڙksZ$-*&f͑'mg'pڄӰZ_{BuX[ؖ:. tfUMD}'@[s)W4wgƙxUˣ0tbdPCO(FfG \FC- CIs^]՞Ǣ  VS$k8i%k}ʋ9;7)!}zt؄rкY Yִ@P.=rH.^h}F:kXFM>]&%9FABo~$Cq- ҵ (x1|Zwr\Ǝ}:]ub&gi:U@1f2PC\vEIUFp"D?cSʵ cd}y\CM|R trc[Rb\eVٻ]5Ő)}֪ k;؞"Pʂ)~}^ǔ@0S 7x ,ĥ??h4"~:V; JrxD[u-O_E 2/8V?"֛EM W`ՠ.wkmQ̌G0$UG 2v#Vɍ3dɮF+|}ۆw}PU[>?ew|ﶁ@(}%w`W}*=8|_c0坚8h"uPPvs=D/_rx\qfyyԃ(ѦOvЩoc̑i .@Ḑ{ kfXP =,U6L>BhJ(Znw,{c98'Za7^B9(w$N}UZq1qФUXœvm!}tMtֵ )~@𱹉uZ.@!qtAXګ2qLz|-C4ݔ>kJӃ'Pvb: 7"h@ 84Q0uZE9#_?Öf"> ;;!BjOX7qڤOSI"? WB]%tMƠ[,JP0/TaA&8NMz?Z[%#lkg1B,v9Ib )x?MEA`% j!?MSf:gޘs\ЪTjKbrGK6-'w$e4#N;D=(ܺVQH{.w3KV2ԟrM%J I:9;&D@h>(Y)z#*NL!-2ygXr㢦v:HcFPr {S^TKq`+ݻx&XA6z٨7f+X#&*yC tKskVLywsF,?lX\Eb *J:D] (K*ObPK'Gڂ-[;kZGp+{?4]ݣw\읖m`!tPiI !j1.1dTt:yα3ԯDHsDiѦK?.=ې;;cd4 2 xԴāE f3vK8o/I{%聯MZt^Rկ7v@QpBk \IՄ.L?5j=+yo!Ql ~(jEI |L>@vB&'(_m,_A]:cv3 H:EXDe4Bw8ϛtvGq,>tĈSfuThQ'Smlw+He92V7-АA3 >iy\go[`9QBppY|즅4&|MhYCVQbE,M/q NtՁHǛm׫րwy%2D_}xiӉ,\fp H/ :3TΩN`cOrb{:36bt#$PNx u`\׶NZ O1%M > qE2G+s,:R\kc< 6:l8niB]ࢪTVB Fi5n/aVk4|ɣ-h"e_:b+dR6 _zi"]9`BWR(a?!d<`eE"KRɴOAJcQS;e< ?ZׇdΓ f= mYd]=I鈯_XLSRZ| <-F -v?DV#kQeD<ʱ6y8#6. i#ex~mzcdѝ4ðb,Q>xwTāޒ2aQ).,@*<}.PmY#*n{`GVcP'M)р?93`X;C0zUʓ%Fٖ"|40{X͏[Q;(mF`mb GɑE^>m]i}9Yt[Oڠ4eOYPMQ VU> >s~=s,Uxf.{ Kn먎!M[]#{:lmicAɮ<]ⶎs*a] LKcPj'~Ղ&ڏD93^#p#=8jo%?Njd*EҴg] @KB%OmƆECQgcaFur-_YTkJjuD̜SRk+ãdݙr< tWwsy$!0ɜ8)K@ʓHמԇ41#$]a8ZHk8wd? >@?hwb\7΂-"?vVVo쨤`D \sXO*e=bwd 9X1#NױcTFkW{[ P>_?`AcZMZ;s2ayq%F9M~uڤuۄ#p\W =p(hjqW8cAI-SgXѾBtٙ,i/#%GLLL0lL#*=c`Yutந;7SȓoF"*̓AI8BzQ Cejf-w](C}%֭Y/9Ӟ_>lq]zVha?7v>v~Zf̐V-}qO綴oƝ Vgm'\0>:qzI)&wQͭ궣˥F?zV©]QIB RSۥUocQg0N(#IQgu|]Izh.9 0԰;jt`vnvȗ(|$.dLSNՖk;Kz,G:wo"G_`ܳ`h;B0+xP`tޘq:NbB+U.&0WWϿej6z e$v""cq* U%jyujf8hDQBpZ$v%i&F҃ @U6?1RGBR|\~pN%y R'`kή*x|sb L_ *cr,ɽc-?خK^ B zuО+͙0hf;C벚.Rp cH$ki!HK훈tNK@J73MDj"(*("jH=6/3\*yB-#'iQ/}e5Wd4Ըrͅؤ!6r$l|OF^?a>lvY2D*G R/l?!s0ݱgs@ # 9UT!_kMyޝ(2)cv6ܡ?z)%m'^6oq\ ^Gܵf@yhMeB(WzC>Ufd0-!:izi&bpR7bx<[sX7B gm'Nw"dϐOFl>Y÷K;1RqEU*(詧 Ah-q<%RHNN_C)-M0w5 IGzH N @Bw[Q >Kp0@zi]E%s;'"OOȪW@cF |c<<*?c)54+CO±qR(N433 /2K@ 'qv[H@$,D*ѾKIGH0V *7v^43#A CJFbF0DӭZ;nr||!/ ү)bQ+kM7/3(Ь)hw5lv%9o A]x#(~uצB _>vKJ9>k}lV85L.I|0ZAÿBA&ob΋|&jg:r5\md*,EhV8S:2(ݗ= sI^CPL!~k%ˀS3 cc;Uײ0=QSwWf7y#"`G:  ѹ}#Sݺ$R_ m{wO۸$֨ 1ᶲ[Ҫ ln*ӆk]*z`cc.Q "$sd&2pq}O) JkScCēcՒD#(xwEx*m i5lo\][W?5/h;FE{j%Fri]K:W ?ǒU\sl'M>Us+ 7sby+%5cպdߞ<33z}4b܄Q6u^M{̍i#8E)^ڵ$=’qVju)lFVQ ⍷qٯbq. B6x.p{Ehv]QI`e~B+  .$@Ov^HogjUKxcQc5>*=%Ӆ@-ds(giA5|ۦjvٻ[m_P\P!T6;_hHq/mCW 90k7~zI>(e_yd9K}=ʩ&g]X^%Ii-F&J{G-L2 RrL ;_v^;J ?4$B1 agL ]ύ_ .(5rۇf£c *@;`/'ץ,A~MP_)wrl(ۼhs=6g[|wkbjtQM7b(SyklE"qsܨ Z*7͝(w߫b@&w߭!I`h 7[\ˉG"aXPWB+ V-XhHwe1(tIx\{_h >>NLt?ކ3Yʍ“U$(S{!(NT>@_j&p=/ aM//eCRoLMʟd Ge^ݟr {0wLn&Qi!)rBU񇀆ҽ@2z 6Rhb*inC@?i*9Xn*|2ٖPGV|#ݑZKI)}fv,&f{sXۢ܇A5'+^Pp /fK HaY)/ av `Ajꗵ`|Iz#AsfVФnܚ,gN+)ADVB]9 Ƌϐ6{"=?-m+j򅎆sO_†#L$ˡT# gY~[~cc`Ŏo=ᝀzQ_ k`>6eL-UVhx>#/Mu. kAY$DnA&" ,n h/o'ӃhlD&*yt 4\ &$f`Ue|!9T򤡮}1{k) 'i< t)N[X0~~ƒ3Tk^ -:_ oqXjh&gݣKF$a;=.O. #$4Fn@xhgO2Iֆ/ s2n'6c!^WI2[3+\t+rZGw$%@fgה jXg2tA<ؗN +Vgaz X3Dm _﷠Tb#=.N۫MAu*YR2&ۂJdbqqOi֍S%_o$fӬXN*lRh\P פdpOBgC [QoʅQHe4DM?YܵH_. t >t'GˌX"a3z}A>e]"|\Kmzwqo#ROy"I3GZO=V~ԑƒ=1FõLX |T|߱(n|qOɘFީyi]+M4[m5A'hRDkt\8a;l8^D>TXAS'8f<̓QWм2Q+-ђnz@wN};cZYPp`ip!I2*&:[p>b“dA]Qwp{a?9uL^Oc< zFC"qDK+=k:%{b dm`*{堘r~<_i,jU2hvsDso"M4zO-I1QcnWՖDĦח;DJC³$ӚFPAȕjbi)'~%lx=Ki >Z6Oh>b:o}u%13=9 [˯DvJK/Ly|wiaRs^X~hЃݨ\3vvs7uiif.kt< P|jcIl85@ĚW! `RhB(jeW [ 6DFHF"ˏW Ibܞq3LuEi_r;-d5Ja$@&yr0aλ6?$`sFVFW?y].|ozr~_Ϫ٩(Nܜ af!7D T"BU4oaL$F + qF/O10 oLm Q.)敶OS/;e9lӧ;=*>˭;K%N ڻu,yH=Yw $~VKBwqN$6GޮEG^w[+r$tNJQі7v!^{UقBUM)f ^Wrrh]8cZg&v^>Z7ÓlW\wrģ@ |~rj҈yagj·ε> aI 2"C9a6D ڹ94Y 6X]` $yE< 4Mc^E;4l[ (ql؉tmbH3f5+SXz$@W Iq W/N?l>_$A7}Q!wRbt\\ xcSwa"Q,"V9XNhMAiͼ@{Ӥ`W"\@o"n F9r*mX0jO!2W.Pk?Y+QȪ={7ݷƓV;). m@O:Xt }Jf-D + h ȿM9Q,~7-+ׯD%6e-{2o2~n [ xurN&kyɫK>"*TN|+'폻L-3[ bJlpr0 =tHPiC3 G7+-HMB*|9DO$Z+I;6K^+^U\ȁM"mYk]tX &8. d̸PARfV']/hғf5?8ß =BtZ& &o/롋x3lyVZ?;ZjBթZPm`'}M {c4_N%nX1rz$oi6~gWY PRd)=RXTlZuJ~?3 5VQO! FYˬ]{%& 9H:6 N'.8k)5 =|NTGކ:Y@AiɯăDzf_O6uΟCiXE2un:%e.>l{$|>kոF&S\I迶N/H2<2 `n5+?gf,*0ҨzA wwul}g~Rj;墳[Kꯔ'OeiۃD<á𵗸hSj1qtnm K8 yXJfiXv+VY,bqb.Nv}W|3휅)7:wqg2  H2J{$vaƩXe۵r@t|=:זC)7kieJ77~K3b^H"8Dkr-z*w|7'#..EDRe\ZSj)v(u>1z)5+:ccXeG]gu_JgnbpO$<ޟ# ϒ[A̾fԍ_Ա_nvCғ dA۴KɨkO3ʋa~פDalj(gaG(zGv>.~M0O{' t'U!<OS!#!?W+˧<%> ~64P%[sQ2J 9xXGZ;|H/D8+XIjsh:j|NR=?lz5iPȘ{a#?ۡ]]-Eac/Tq"S}_:u>쳖bqmϏHгg-3ԥ˓@>ل@국%\0:hi_v XwLm(oxy/mEU +9@d+AᅫcdZQc0@S.;>(e/,Ü{ny;?U?&lCYuE11 >?s' k}EϻWO%hE5QH%D0y'E:4\qbY4e0[6>zэ#>8e02Lj-c΋Qfrr,">7& ۿ95J/YuGows7+WXAhfW}οM6]u`KgQtPB⑹ߠ<\mi9ޒc,|1ytAkEڊU'i"֮mai3í]BԓR_<DzYj M*B/$oR?+άKWp?GxC敹x! طBহh*Rl}O1{ۄĺ%V%*b\KUB%*>F4AJR'PUZ/y Bs @i:L6պB]'I&op2tnU,z:ƒA;^̕J'M^h{$fl爚!>+si̺FI[En{I FAvY0 dkx\6A6JM%n{}~UG5@8?.1ϳ;Pm0ʓW#%|ɮJX_0Sϣ۪CH)Rw?-UP(ouG[&TfиzHp&#ޞ 볛R.*wD7t;̃A۶w(;U,>2[w'=qeo4/̗*)!mi|jlh !( .#9J!QguRl%%A{-QP&TcNՀl9Bk+/-^/uR N/xD_~Wa6(Ǒ3jvM8ڭRux|T5v^34*:3NK ރ (9P YȃQ[sp} r3_>G"R؀o}'q̷O}~*?=W,"ջ*Wj} G`uQ[ :[K (S;FŴ&uЍ7c }d_;%9. ૙y*gjfiH-8$+cdٷp'|58-@by5[NƂQdAA6} -EĹKn3X [a5"[&YV'ni/Z;94]`0 |ʅA婊K?o[J }ps£wbŬ'KLP EgFyuЦY=F%>e7w|kע8aF)E* tmB)jbJ>J$T %/B~22su{5%5hJVY Skaө5ڪO pvTɇɧ,QĻIǻgMiݙ+9*\~xbViO#RObdVS ?  vhLȢȒta'U<78aQ*F f.PDV > H( >~Vd)dv @VY87z2q+&bp'{lZfC=/M4X &|e؁a|(tMz>;(|!:ċټ٤0"DRpy^PطN >O1#ɷ#|-mqX-%t Dq3 x#)jz'B )ְE i5.!I=$dnt%5S˯`ͭծA$TuHpB.ԺXC7UEz!fn(׍?#bzI!P̍]w3'e%)˴%+ _3@)@& #Z0q^T(-m?A$kPk6Kk"wF ^(eϖ dJ9`|iLT(eq.(/X9K6Wei8*Zo#Ay_CYv'iv=âkH5"?0<kj?d lG4٠PkoWsH:-x:+[)z>yXZg.hW(7RV-.U]%5+LLe0Q!p&/ͨP|mBκ`[=da*ӛhu–l¨j!>B`7i篟&O~[oEۤw>}Z(n݈lsNʧs1lfFrNW1h|IZ(bVo'ܪ h9l͕͊=1ZurU? n*`ծ"-yg`+׫>^n([?ؔ{)L7 l(;ib\d 8De*Ϧ2D״yj=T_>?̋na()/D8TJGЎy\h5aڋ&qG.UW*8nE/auU~ T4a6=WϿ\!UJƭ( $PT!AEGAL{O;42]΄ŀf`gW^&k9г|I$UESyh7(QAST<_H`,X3󅳥m;(ViO@=ˎ1G| <iGs ' @d26 |c,|{) 8K^DZo{˓Wj8B~>u\O&fм+u5jWn!*g\ o;AAٜ7T)!n}#e|0z+P& +Aqg?%#xA[nǀ#zEhܤ! ucy[2tN45P"E,TmnNS%Lp97Ia2;nh^^Qo)x+.3N9mx(j "* v;_-U`<$j27}yuSsI.0N_#~ Aƅ5P`|yfƗjl1s@5LyeRf}ԦuFe:xT%l4>tՖB+}՚a|BaC)Xa ᧠;i:bï!8r@gampctF@3zZUQFq_δ}5_Amףό*A63zg@RY. L}SIl@4"e]Ht-m|AF 5k;!Ōx{q[۞Wr!5P%=)s Kxy|3x̩s %|`ϻO=nvt HҌ c_Ec5S/чwӸ%Sµ5i2s~#lkblI a9>y0ud,L'}Ͽßaӓ>0)ļ=5R?l5WlziG:w&e_ZlOV> 6+1vVR7v';T k&-ۈBQEKt"$լ}:M:YL3ee[$z2,Hd7{,4Wz-zZ=ߺ'w6cAYq@mJ]e _TGs2VBӱbR-T|bGY1|%̱ 1p{Mkls#9j!-NP5[]O#Q!G:4jw_ Iw_{ NƂa+{&RZ?GC19?I+$bۉp*!dS)hy}!:זmlmpdX&83x*CHy YqMUT}8c NSvN"'GN4\6Zz*p$t:v!J Q Rˆxq *\s)f?Ef L@5 e]xA:^_Zo] }7#T&!xI QIHIsJutV.(=q'?8R#,VC]Y&ޗ#uo/Za51su幉_'?4q>PgO[!kPS9 QWLap Д!BclYsab+$d)Mݩ8XQ`/hŒzq)߯I;py /2 TFw]1yDq1T0zʣ&pٹMV@Rea R]5laO[|IlwѮw @ꛘp@@{5(:Un)Gikx +-t)ȩ{AJF"25ڟM|75NA(he{Q`L"e3tr*{tnzc1SQ^jA{F/p4Bï:vΎM~C2^Y/ᮂ ۑF1?$7xoDcޙ FxGkv݂FIVAo-T 菠^3l-zV_8HR.m&*c qNjC=׽WK4j/̬6Umme!&9"`Es"`$kyL;.[zs"?)/JoFeLs =L+;>1,Cyac ƨ3ng!߃錵MԽdcI83GokH>4s\֗9?c%Ntyzs$tRibێ>xas EU3!Js{Y)նB8;#+o<*!>3g F5`frb E!ECN<VGv IixJȈQĂ~>b l'L4Lk\@دz0徾{4@Jʔ>s<5´P߼wmz:uy_#4#J[ԝd?5"-Fq |w%tWѐgJ[ݬf&+&/GA_-! {ls,L+UیToV:7"'FQր 0篜2O'OY6ng'P ͒n dЮ'}?N;lܘCa)-ʼn9H*OSg?hJ<"3r6À "%W|I/33v<-Km׹(}?oOzڬ컦-`]{0K"SЄonWiur VcDZHָ=]yRcͰZ,Mֳ^m]PQ+,ZM uA;;OН&wZ";p?N{>Be-/A{Klc.>CBkf7WF.J(Wi|s)4׹fsȅ b֏9#*ә ghf}9@p0V:FeoK$dmFVQ${͏1]\,f,'9Uۧ`CA4Am$rr8רjÇ6 {n/v#c6bj"n.B8-(x_=j箺k To.$Az63u|4S q7? -:5[uu΁e2зeWɿ|"s_.ȔO&ht]=o9dlvJvv2-~ J% -8Eal)jT %N$WF #_F`_(o0D2#C?;2QgSk)di Lc#j{Ë!6MgDA-2GXWܛ /wp vk5 ]~:iZ7h|oJ[^̤f V |%N{$,gEkB9;0?%Z צA્̍`m$M/ȑ:k/nvpw[(Ğh6Ƞz!I<~J)2>{{["OJ9Xt."Hp>8bn\g .{Hl}),3O9o4xzu) JvD>~D5;OcP&?q ZԘS;y|{=Ynv~EZ8 J%Nۢ\fiGіs$'CdK1ˡ|lak0";bЙk_d'몷uU !eքvɵL  n}E`]9j,:JWT6݋wWXDs,`֊ܪ^WCTID-4mCmo|G:Ǫ-*co,R:"ݟoeӰM!FX CƱ= +2VJ0ۈVo GzQ  K]K_ %'LHtHq _k71j4ګڛ6Lmk[ȯ=n0bwWuksg|y2nYE*q^gWiB\"^"wD' f_ıCO5pٞC\]?. V3{dasB*(kܼMScl:ǽ\҅sy@) lZI|lxP+<:J˕v#0GpEr̤ho\0_ 8Qwe :;fd7%W*&̏9s?bQFt[+iةpC!oNiz{ km+_Of+/kurx#f|8r:HxG|U7B0JrϨ.єa0]5ß@ϔ.#7 g-Ŵ}ި>0rNvv?\"K$.Wʽ QƱ^$S;#]=:+䰵QcI,lWs,a^%R%;t#RJ:\񂮑2@b|zH!\OkR/h'0g\T.9jGȐ/ xîF`|]ɒ,MCp (t$]s+E@~A T bBmz2tQu27U'hYbHۈ6FAw m|RHԡ:um.^m<F-\=m5f3 h{NʛU33ɥn!<ZA(3/rP# g ؝JDe6bxW| 3M3/7=!ļ2f0C1X/)?jC/1ڵ` DGil\!O::Qu R~ IV;rOE(}"މQd :X@no:8{);-o13tWwƗƱ.әsHM1]̪m]yF HWIxE?-4.yx>*k6~y >AJEٍc>|U|Ԙ:[*[ ݳ& )-@s}zل>J57e}N@Ffh5Ц&6/+7U?6f86mHi-J)2cx$z _0V{Jpkiyh: pùKZ%/t2Qi*ݦ&&Fw&h%.It*"E|SWA%5ߧ㽣`O x藐ߩvA0>""tPk}NxcMuHtglCUaToeG;mɼ^S\ lVtnP\% yqjFh8u~,DRβ/&$p=_0gz`:)E &=D7Uc2L/cr?'m~3 gf[9bޓi6qrf j9#kDz2v|XqҠFɰ 6]UdӮ!jkqT*R?sq'7N+QG[-[r#/"^H{08Ԛ60?F$nB7dX챻@fZ>L_e^Y |.0Bwl+:XHƢhQ_O[RxDzF{t<4+rU,|S^$PkV4hn6 Cqh͝2f0 /ޫ0G)n@ AXUǾZOhGB%[/߱;` l-2m q^(x[|ωIvFWRbEBA, V(Σ|\@к&# n}v;|L ੤-h s)-4ҵnA?pa+ξvYqiD'g%ae0tҡFtuy>~xiK=]ܛHl2#ȿωtqr9_xM6fhXx A] 4mh;W3O/FZ%80t@i)?C[,['wާfӦ뀥Bp0w(oZKN@( 'm1&ƭόYshNm/o4q7ʽ F߳s3"@Qċ'wTcZTfJxq_~B̆Wk_ީL7Hvfj|Y*'r;&]y#RZh̗Q guKE^~oX6`g1qN.+8&*&s=[r4%"Nd 3>SJV_G*ew[ fBruoڱXczT C 䖘nإC%2OOpvuR%{9>bBS9"[{^x:Z ,d!ۓ2(L)núRO]u@zp Vr?)xG:nà ( Rl ,6lCӔiaj:)l'n%h !AӔԁ;E n&_|{DQt|l>؈e~=W^}}@|}~$}[V0veernV(]RZW4"5ae].9w, . 3rim1g^3kvH]aj?斻U}iW2 %ID62 # v/Ctov5t"o^}7[ qv6^Hi}SӨϟ懈Mx@훘T&v=o˅55ԑq'(L¬Dq_#ƥ%;OL9xfZؿKqw%ĕ6΍QX]SA:rBдJ!)]醮+>xrNɊiU+rw(,.B@/+kdQ?LyՖ&QG7}5?y o+$1Ylx[q tEflKp\Q5u3鶈:!` 6#n{윐أ =[H kӸK_W?iOm(`qrSxOE{ſe2 {A2[.W^bu(QYPpk:qǧ&k)]֬oeOD֋8LjHOVXK$;Z");^Y-|m}67c 2׻*{D:g'L#%@m]n 1kH:ȣ G]oسFdh;{40WY])) Tݯ᠕l_*)\4J&] =~| nP ~,k6i GՍg?js/f4QqۣkpwEZwu 'kZʇBvmV 1إP&> #iin@B-kye{F)هsnW LB{G+s2; Z=V .5d ߓĆ{Ǣnu,RnyZפde|) 2KL-U[rD;R/]깩\3v"4C{z cݼ+^Ef_pLuC^%yhϾwC_S?S,i=ZINqomJC:A$;M( p+crR+$: 5] Os" 8Zly.>g4eUvm "VT~kR'N؅9&LGf +iS\70q|9HI+TeyѤ0ƍ]ESVyaßupr;Nh`'uǝҢlYS>N~oڛ(Qa`\^#_agOte rƍ7A%HtST2we˖ՕzDQ9`+#/5nP h6Ƿqmgd}ry~u4ӓzx#U5K34\ FXF;pRjt5N;HWy@[WKUG7FZX`f26'P]qPZuܧ.^t`Ǔgݬ^N5pܜ,ף ,{jG/\N!3qnHi"J{?uJF+To~饡lYQ2{+tڻ>Du2qmVa|'C>Ѫ@H`ery vE_^Y9|G^-}`&]:|ָ0jǑzd*uoϐ•}"*{"@Cxr_'޹@6g`|ՄchꮂnZH06 Y4B iIg[w~5Xajڒ |>2iO)!{S k/׌&='G*7TY#-!9q1bAsIk6㓣WəSzXf hʉ˜RHN(k)JJI}a} (4::-)btcRg3Rڭ /|CHwC8܂B1"Y7Eje' >IFJNقIlihg,8-,ʀ$/I8SS!Az~1 S/^nYέд(ݩ R(p8jJl!SfZ8PȜr2ۨ*b"eu;`/Xlrw?f*ՠ^0߄aZ\:}D ]9ikDC_ Gwo4\؉J &% PtV : R4i,Q |`6Kd&g*U.|?;7[CY=lLx.H4y9(z[i=1Z_V ^ RCdzc",6GٔۺO><M 36` MD~ݩ[EwrJ&bQך΂+0=g@"\q^'@8u_ #qp zBe%.`]jۍY83HLT&w0+#(5`+ߙitd<%|PvPLCp5mS$cB>5[։ E/3c{[}DD܊uPmɹ0gb_'DX?Krz!*]99ㄌ5Ҹ\i_-]zepnj F2=P') XoW[TԐ8@6q113wC(W.Z+ȍ;H)R\yDЇ$+f ?xÐ ⒟g1W!*/^nKg8M!`)mMitkCYp Jds}CxR|Ii,7`x&">e(Y\17KM!KdMTϛOMNI Ҷfo*43ljg sP+H@DL,+0tm؛@n3$@7iDwyr$ƵV+Vi"e(UЕ;L$6r;D\Yt {1,p쌟{w]h$j2O8 { _(g2*u[84'?8}Z ƍ`VC#?C.H G'/˶OiR|6YFH&BO+l տM)S5,MKl53z7֗_01=MNBlEKٽIYr a_S;4P2iͦdW2_|mU㫊 X$ȯx-ףFE_!*Foar'_qqsqݾwL^;K$E{eTD!s1O?QxZx?J @?T2;:4mę 3Rzc۞i~kMO⑄;se/zTަ0NvXx" /5p<nmhę$ 03f12&}iw,aV>T TN\ mT".OG6mxÚ2uV[Ä#cS2d["#luLSL9@dV7p"Ȯ{>޾ԃ 0Z |meX/̀hmɬ~|V1 >KZ2!zcy\qpTPIipKE֓ ds@t[|fOڼq;LkmOwA,bC.\vuJR+;~ `"츢0?|f $z`aƪ,^˚!ME$̕TK0[@#@\2HǃqM_īB {RB7-ME*cGB\qu)a4F~qB'  YZ