libvirt-wireshark-7.6.0-4.el8s >  H a`o z뾂al&H 4k."L;T?]E@} +wz@Mss@ 6@G}J lhAotSrܭIC}ch˳m؇j^ ov&vR3@ jf./>xzPD[jEi=̀h\ʳYSa8G-pV;(tb)ɺd0߭)(d =e(i6)0\4.(0Oi g) (s\=_9JHB`}KByX`.I,MY[&wp8em8s4X5.>p<?d ! Y  , 4 < L  (8x(#8,m9m:mG@HPI`XdYp\]^b7dve{f~ltuvwlx|y Clibvirt-wireshark7.6.04.el8sWireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.aW-0p8le02.rdu2.centos.org+CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxppc64le;+AAaW-+aW-+aW-+aW-&087510682c9c3970f89bae761c4d435e48903dc2ddfc9835020ea6861eb95f1a../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootrootrootlibvirt-7.6.0-4.el8s.src.rpmlibvirt-wiresharklibvirt-wireshark(ppc-64)libvirt.so()(64bit)@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-libslibwireshark.so.11()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark7.6.0-4.el8s3.0.4-14.6.0-14.0-15.2-14.14.3aTU@a6a @a@``!@``m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.6.0-4Jiri Denemark - 7.6.0-3Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri Denemark - 7.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- qemuDomainChangeDiskLive: Modify 'startupPolicy' before changing source (rhbz#2003644)- util: directly query KVM for TSC scaling support (rhbz#1992479) - qemuMonitorJSONSetWatchdogAction: Use automatic memory clearing (rhbz#1978821) - qemuDomainSetLifecycleAction: Add a note about argument range-check (rhbz#1978821) - qemu: driver: Use 'qemuDomainSaveStatus' for saving status XML (rhbz#1978821) - qemu: validate: Reformat header and purge unused includes (rhbz#1978821) - qemu: Reject 'rename-restart' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: driver: Validate lifecycle actions in 'qemuDomainSetLifecycleAction' (rhbz#1978821) - qemu: Reject 'preserve' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: Honor 'restart' action for 'on_poweroff' (rhbz#1978821) - qemu: capablities: Detect presence of 'set-action' as QEMU_CAPS_SET_ACTION (rhbz#1978821) - qemu: monitor: Implement monitor code for 'set-action' command (rhbz#1978821) - qemuDomainAttachWatchdog: Use 'set-action' instead of 'watchdog-set-action' if supported (rhbz#1978821) - qemuxml2argvtest: Add 'LATEST' version of 'misc-no-reboot' test case (rhbz#1978821) - qemuDomainObjPrivate: Annotate 'allowReboot' field (rhbz#1978821) - qemu: migration: Don't transfer 'allowReboot' flag (rhbz#1978821) - qemu: domain: Remove qemuDomainIsUsingNoShutdown (rhbz#1978821) - qemuDomainSetLifecycleAction: Forbid live update of 'on_reboot' (rhbz#1978821) - qemuProcessHandleReset: Don't emulate lifecycle actions for RESET event (rhbz#1978821) - qemuProcessLaunch: Setup handling of 'on_reboot' via QMP when starting the process (rhbz#1978821) - qemu: command: Always use '-no-shutdown' (rhbz#1978821) - qemu: process: Don't set 'allowReboot' when qemu supports 'set-action' (rhbz#1978821) - qemuDomainSetLifecycleAction: Properly update 'onReboot' action in qemu (rhbz#1978821) - qemu: process: Ignore 'RESET' event during startup (rhbz#1978821) - docs: formatdomain: fix typo (rhbz#1978821)- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.07.6.0-4.el8s7.6.0-4.el8s.build-id49fc5d620eb1cd4031122d31143f84cf36d0f4e3libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/49//usr/lib64/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=49fc5d620eb1cd4031122d31143f84cf36d0f4e3, stripped PRRRRRRRR utf-8ef4af2e1f75e5a7786bd36c57434d5c4c9d712a731d760df583b4c76b33db65f?@7zXZ !#,F] b2u jӫ`(y-"38X +{D!94 CΝ b]P7vh4 /2^ʿN'Se=@`SMOp Hū6=F@$N)Bv..*.>cCX+}yQci-+kL8s$nrVW$è>C]keLn)[ ț'c7KZEGXNA)gInm)'5RN@#zBK5q>4+xn77=Wk1P}QHֲOHu3vfôrMuէe",p!j 4t'Zז( 7 9WuBKR_N̩[Ooejo@ῒV,l6T} = x^V[45.Z)yy"h mԫNrIdqPGhu昗3u*y!{2=!DR~35Kfr/66 ^LB qG$\k9J,qs'wGiyb$W,O eUm`Y̐CtĄ++ hgQj-vM0,GL1oRvKy+GCcs"Q, $:ZA2@&0٩ Yư=$GhNݩnC&O#Aͺh(ÂMRc$E.RIݟAߘ'OHr#:YsS"0]}߅alnSySZ|)+8'O?4&Y1دҢ]{<*HdGN( J -X8B/:)h4:qR¤صiVˉ(]|E ?}MD\cV14g*OG`˝-mٕ .41Cr P6ytـX<(G:ԤȯܙV~0fHWkџ"s^b&QJan2z0'~rpg*%m \LՑf$ V"uHs/A :;vzJNkG=xno6R q#CX&~VyBș$7!PzN2ѭP<@CiItٷBz+X+T-譁,i@{+e|!F@;5F=l1 -s8<,eܿ}?pͩof ~`-2rd~J33ź-yj Aypb*bANJH FoZX/'۔]nV~(Sޣ4㵮3g[BApI x/h[NjIA/]+HԵ?q;6j"sA8b)o>I{PbҢ'eVE.ޞy$>)@ K }mF7dH-laH]| |[c(!?ޙ08;E,`!/ߜh lSTG"kZsmg;gChLPVN'(\KЮPDg@v ^2>J Y(;SE.uptUq]8Ę֎!M/ۤ_SbHj 0>6šn⼋mݟDԯb>;[ctC%f(9B1ڞ rï̎O>X @PKM} Yٶ*ִ@d?fl1.&N6i> iyV7l/d:*WtdEs"y)J@]&|'cqʥ6]RvV[$qaL0k%gNRn*96 ڣ lIyd:"~va觪bI#D칇u{)Zljj{9=u8MyIء%R?oN+Tǎ[waP{}y7`t LLR^C*HXtMbNTS <)LRZEj`g0KTIYt*/3xj%YDaQ1 Ҭ&״gtC8E`M米/JZ@WB"A 2dSKH%>V' lZ\ajפ`_5%h~A}7ed,VE@a?2񋡜? hBj4U&LddrʦⰃ̆;C`CKyZڛVrRQYp*CJk27k&[h#,Xɮ3Ŝhg]ubXoyE_/u(TL%Bb?' ܅D¬39֡ôۿLwǞ+]/[[Jfw?ԐfV7)̀R{.HO|($403]a+5=gvyZ|-H74QlD3Dk NxcKn큆 ȇ.C[}Aĕwlq׷YBoTKss#u܊.&wI?~ szg[5L It%7NM#(2e҈? 5`Kg89٩%à"@됛 ̴dq~2b`ЈǼK@kţ̆~zOm GcK+z%ms| [h}Oz&nȹ畏)i(f^0:9#4 |.Mu>=6J]K%γnzb|KMm?Byo/b  )3IW$j1:Y&qVն4*72FjRެ$\Irx?9:~ O{3 !H!mb/ԨN-`;dߺ4..{\ ~VHd$+Ltr%{QMB[_}]#R1Ā=H<담ƪO|.(,젲$wݪG&TbM^twkQBD"dSӕ̎H^'thG2z"uZ+?cz xes=2NCѷ?d0(ވ)CQJ(s;@6qW7P7L?89R:' FjAU8\`s!.*{fZ$`lQԲ"L6G%Mo`ؠ ֛غN(c6W><ܨSޥ ykc[H^d `[OBLh`'r 0U "Dȴ R^=4kpI{E'`AGI18a3ܣ[TAAIg5Yb&&2c U O\/ŨWdyXRjY9闶yJ۪%E^#͚݉x)w܂8UZRט!ժ9R$H ZZ^bW^eQAڰW3i+GJe2b Ń$ i1xqqVKcikT>5xm9R0~PQKZM%(kKP$-657` { !u QܒB 'nDbߡ>B^5O|fouJn)]RWˆ=en;ҩ,=_UjuA ~ d3u|Uv*rnÿ́'8رp7TkkZ@<ۺ<ゅv▯JdLFt8L6)Rրެ7uuoQ!J\7J!oe##-Ϥ:fy L.I-&JԈQZtו$!,[:% m-L'Hj$^ $K^3<~J.EK&3IaB-~F-Zo_]-Ω77n{Fw[q_/3Q(mEr(m2U(D>EL“BG  ut/߻w;g6?) [kLbIꛬMf0oZh:t QIDc;)(7x[2ϊPʼ9$D*OSDi16/H!R~؎/wy7]v1md8X;[gHU -ds_Waֱ\T!k6jhk#-mDڦV>͎'0x # 6t~Ժز"u81I<g\_Ah8 xgjİ X-JzlǪ!%~<TR8300X.p0Ѻ3ainZ2X<JۮD>, V;Je*GE|/VW$9`X83]f}fy)]sRBWBNt%N3BaXBU^I]춇P4iVxԁ]`c]4m⣫J+Fۗ f}+b$d/ڤkhtGG_` %?Y(̞c2FGJR_usnYGt2v7 -o^kO#zTW׫y'F3}e[Vx&\^[R֊xמ+9LaұIMj:/pb( [Z' Fj m$7;چ-b s莠!ݻF"HCF yl^mIձ3tNJ҅=R20Њn6Ys/l.߮4O? LjOS砪ǎ73껣ʪ gdqMop3,^*?A$rCB5R(U k T3kړ;ވG&3w~~c'6IKN3^ Gn'9pP.c B6\\V.1omFt8*yy -NcLB@%4,Zҁh|׿sVOTC[r, ؋bcwEDNS!hs,Jj#XNT~[g9 a6.+=kIʑ-01@k9}Ϥve@3K4lSꚋo{ʏ\&׈Cb^":@"i" Sߟ] nBW Yض2B:>xR5pRFzSqC㥘 E\pjJsv}A#cnc3ڢˁltME\~'0w:xӮY{C]Ƙ B|G$!RdOT0 ! lb%-'Ia5k "#(7-#- xdI+'xaǁ]~i 8sH;A_W_ 8c:05ܿ"5Iga'x5dF<@f1 'AT`!f ڐFxdhZ\';׬j5c(pBo_2M-6Tg͕1-fg𘈔MΕO4/RYo10VL+ WGN n~:Hrv Kָyʈ &%)IB vp V=1qm3_?{鷒%#G6LťMyL2Jk=qV}^7QiRd j?C~䛖Xn= |AnfµT1+0P5.:=T޻2Yo3\`8`@'6gcˤkO-$;5Ԛ3 Xnt%@Bb5pߏQ):+0$^#I)^-dn8HyzKh1U\hy YKuq߆0#B!)' R_iqvWn[/4LY49cXQ ff!ER7oS,2/@<ҝ>wWߔp%bmH-vHԘs^eSoz80ypJ 3L߂Nv(ZXTPبL0jL89u)2-q^-ú1qfiO#DU-ޖ ; 0?OxԄ6=NSPz;O=jI:2瞪14s^3?l֙ A`Ҕj{&Wh=,>hݩ.5J)i+f;%zl*};Gmi&xfͼ,d>*~STG^xXdu"__FEKt J mjuǢW\3g!^ L9ԄY<65siԣ/Cjv$*f=Q<ڰIpS=pWR]ҢYAfu1  YA:ˌ hrV¿ ;&D'tVOA'J투Vt ;wsXv; )Q%oc|B}Fw`t[-r2? wZvC_$x2Շ "wk:v<@5ДP9~??5rL>VM6,l3v;eJ1-L#˹ nb wvٸNH@gy⪶^\+艨 TBv JlG4,ڋUG')8&1"HGM[j\Ô-jSо);'*X:?%tM^u-M>**=zA$M[θT ,!+KL SOr!-f0CnN$:c(09uMg d̮^ߏRMk26ιXŋXh2ݬvnQ7W6nWUAQ@ RX5+sel;:tʔrn)]T/U&Е fZHbJ<uH.n)BI DVL*Xݼtz'.N n(gXGZrߎCd@Z2΢ˊh"x.@OZuf>dYɮ3'<;8ĥFZR r@.5wR/bX G^`Bfa h T<@*VM#-?}\ʼ\ŬAn&6*+|mmPQy\a7CSAk+jZࢍNVcavə:95[b{.^8U@tKG4y;^! k>lq_SBTYʔ Ou*ip$A^b{t9H(X!mK),rpdXa=!]<9'>hLeG eJ`ƍja Q?AN)Ix#I}ƬRnC}"nbIhX5.-F_:~bZ;D,('}89oHZ֦#)u51{gIUPń._ f~&ᫀY\#w "뱴J4rN*lso~6 'G\:/磿)~JqtVb \ӡClǗ0߼(ێC"<`jsw? 8Lg|4k/T@X,URxhs4i0ՈPDqPuHk,QUҐl^ 'rCžأxp]ƣ RaPT/^t$>N-A{S;M t !&~?stڎCɖ37(_>QC Ԛp{R+d J vQC"=M1fbl:5d0bʑ^PzCV骭= i :g{TG-\ƳMsXH*%q^nUpyR{9ӝ{nDfBIiF\Ė:VGzmNESΓ KCH]tP̍‚1"d&W!x 0WzQȄ+A/3}"~26bf.f^\ bk2߯{߷ɅyMX92xAT3FӋVdǦ;TEY^-8b ճtРy W VC,ߨX7"YyVH?Vp$(݊epXS8R}jH(-dHIʞ j4iۜxuZh 8|nSR՛tROl[Of<}P6.h0WBǛK.93$%Gj ;ӵ"!=!{3[7?LĢ` ! uK%uB;5d^m6z]vx%?P&?ᱦ ڭ\9?AĊKxTW"Rܥ4~$#P9eg )mΊuB$k>8K'02t-GkS ԡ"v}'.r>/TEjξ:PYy=_33jwn\8>, B: /wI"|[/Qɠ':Ymgjhx/dsr>;d[y0Rg ό@bNFͽ呜49#Px(iI aX+hny]`ōyQ2/;x$occ*6<*bzg'GgLW@ . 򕨆%ڂFZ(hqH7D Ȑ0m })}k9H̹D%>LUG\1( X4JՅo+x J(,3l(M& 2N*/E6G~ÜVZb|/&v;eHH-&|ZU7 &K6aY-c HɺDN8ߕ*FטA QtIiDfsf\##RՉݮKQ<݊&:YC<~N͕DO}"jbé\ZknZ.lJ _U ⭑8 =FsVo<;ѓqIʄ=/4EM4 [FAZڀɣcŤpAp-X>wtZ )pH:@g)nZ.*J+dRu`45keI <-.歿f,.}if/0uA"& )2o3M,S4!a[b2cƇ8,S.Z@ <3(5ZG.&6& }E1K?;YMM!䤿#tSª)Ӫz~*k:3brS}KR)5AWqM3LBf{3dAqKF4i6 '`|z!+bB<wCA< `39{K'r}s*|lVi`'26!&j}ғ5 7XQtr->X)KMqi7#|c6062Rihxo^j7m/e<+-/_Ipts{.zŧ[nhiDԽ}q@*%`9@{<) jdܗ"],1 2T6J)D5Wi5Lps\4SoƠQi 8ntTS]W *6$f7d$9Xд JtNگwOjڢ0]~4 UӽSs ~F9-J\K63G(uq?iʵ(-9O 9/B5hdV !}Cւ6=;AKAe/ֿKșCj2|.B/}&O'MiH*ZbwyDws{egYL G8f62x_6dHݞt)_Tpo2UPuhTJvP#y_:b r_^/\&VR럩O«.Ne(gw=@(@ / l(+k W0F꺎2DGZʡ]ړ<^R`SH(&MT_ o~ &BeV_nѿ&D[n}%;Q" ک\)zQ41ɡ(k/X׍00k %_="çz=2<USX ޓـ 4Sb${Aؤ'F\fugWAODὢ}k뚀Dl[gQ22b:JI r%T 3%܋{d/ {!&Xպ&[̕4O!Ɛl 0v4B9~Q֤>YR+|h7w HWޢeeby.'Ŕ{v캐Ĭ UTf>IF3cʈ@$TOYB"vʟ-!ͅ{+i\tJ'.G[YQۈ Wy*^AU'PbP͚pM9jkR[Iyچ~+/5ƾ*'@KnrA(J;ungI{VO O.NB2hIS+kG[W )K|$~al^=0T2ks,Nn>;>Q#oFP}bog{y` ^$'mlCA.׻=6W:X3OLsЫ=z6oMgn > Y 5$b x?=+ksf_YVSJde}^j.%ã4h/HXs6x&3uvr4˚&–M8n{e0}4$JgGlTH'Lv}3MFCUi)gi@yc rq!E KNkS2A_@`Sb@ο 吘),{*ir$ ˕V)rafN5L'miUXܝN+.ٸЅ}Dw5]`SIvΊ+-,*XǞ7B]Y96akH+ȡi2@3)N% _ t[gN4uR٠lW|4/u ?]YDx(XpoB_RbEOyb \ (@¿3hjI n4[UV\6lm&DXNYai%v;4B&0-V)ɋp)J]e)ɑ7w[fezjQ@^A(t. fjPH4 HIN( (. Eg)PF/?K+J}쩹j/)OhJ aŋQF&h{֒ls}FB.aALjf9M'=a$I0B9K].>bnh1?\B=W1|zd/3ӌV EPx椟7v4 ƓP:b J؅=diEi|W5hyMcO :fA AWc(~*+$|H+MyIvDz"cO6Lc"u*95[snM -kj.)0ax?SyΈгU,wo.Uofe%aB_qX U=d‹<6vR/J{ 7@ܴ`Old镄 { |An~( 4g1h;5.u'3L|hTQOMuNK_pJJƕG- 0=\}?:7^<@V]VDhb6%i:V 9 4N\s>%7kݫ$|)ZEq9QSd,.!E q8`B=ao"y Nnyf[ZE]06t{xwfo-9T.]GA$j8]QrnX7ǒc7@ztm}_ҒTwx-c*!?\@4pʎ:-,L>.,\//> 8wLJ5_ |Q" .LwhKw:X|>V)< 6:8&tSjr)7A3f|1'1FV+︒v>)Y5NdB?%͑ږ┐LI's( z-D>w}7A4?(xojD"ol[ 3EAԋ2bjja0 >qv&5?n>W<礪w~,n++ՖӼ'%PV_uc[$>|s+Wy+UZ,J 0c(wub1+,:Q I!U;TVA;ÛӴ9|4 ~q Ukr悌/CnpYlS MH_aA$-.}OM`ZzŸ1GC3{C 餬>gP`ܪp>Y*~d@矿U, I^øo,Vy, HK͈hKrɴA0A֜ eKQ/gdsiB/=ϻz6怒-޻vy><>-#Β]NE`ce5o/㓁Tq˴>k1mxjj a!Ι zk Q[jM~^J-ck8[0nc.>`h?&WK+cd1SRU'^>Ͷ &v:K.|? 2ch,b>)s7eKq!Uf,r[J9әn~Yf-5JDQHcpj;iadUG3Zc >*SAe&^ ٵ3y^m $BWm^]w59D[ys}:j@t0W6';m.' URn^([E?Ů<05wTY a!e0Nt ""E]e1Zx0gn5]Š復]3/kNTIJ,;NE<[&T yo p J'WQz~f>$_؂E 3V,Ro(Ag*ǝt$Ɗ%sc~Ej.B.kz )[2B SGat+V=vuGz@^*Z*gIby`~=˄>!0l[d8gfOs8 Q%<޳fͬ8L[' o K s\/M:en1;r,:ƯˑⰍx#Ne**- ]X?Hcm*,][‘vXO#A6ArH66Z>P$d{c[Sʡ;瓧Vg!k{Cg 00d>uH9w.:|jgkwYKʮANNe&TCxdao\;Xڎ-hQU.C, |ygW>v?64xWg?2kXyzulS$/=ZFXX`t5DCHm7:R(ƑF@@#8s؟LvQ h݈1~F2b{e*:PCF*{`&.xͽiF6YS 9 EJ:)9|xkRO%?ejZ{Z@sg' u% b:]`.MCt(zȆ7Y8CG=fiE.Ɛ!!o7$C;R2poL.iDh73j@\:2RZ `JswtN$T,,bNJ6dNFF8U;\]`芏Rl(iv(]<2HcxSE&>t5(h/}Yu~1]hzϘϞ3'ej e'X8[g^MUa_ qMpf4֡y2k3g%P Fa>;' ϠD|/|K)]aG!H!Z{Os5 4=}np5q 1zko_xih7yt >4nToŦ@YwYێ}[O׷a>ԗ2!n/Yѱzyf:m~EEJTn[S[Cp$Of7!!Kn&4[жgc oϘx=#"B|ca<`6LJNjH \x@à9:fL蓖]+&lUk!D[IY:sO3\8Ha)g$me8\%m}Xߎf\=O~PGC9^\nw  ~ ˴[F]| na"-ɕ}LCb^PEYU oSSqld )4`7B'?P\uʲMs?R bA0_Ϲsp| 9޹L>o.&_@G-&c8L'4O@-?pRw@1L5إu8rzBz;0 |Q)PHS=KRtB HmʡTo #E'Hp:Hgd@xLOIx>v;3.kTf3j(`(yEMqXEF&,걪= ^QazMLc(/zS:mhpt9!|bzbJIw \@LMT,~E$L>L1=rN=k!w,+^R o,zٕ\Oa)6e49lQ`@8J!MZ624mgv{{G 11]I9,ACSG+,o~YR6|pÉ"Hҙ=do: T>wc7>4Z/ { qfҝ)̋_Gv{KE5fR ›(#Y;+6ysKW4?rIflSͯ8 q,sAynŸY<1$-2b2<.$6k8kʾX!]*Q d?顖^sJa”iB53@5 ^m4FHT.Cmóێh&߲z*Ŗ ^Wq$H>N8l4`͍Q>2S jX7MFy 8}aǂIeV6:[|zME ,GSoѰ!+L̃E9(I묁%*?[!RXSOnޅH|@m,w?#@E8TNՒ9-FOف7$9Űd޽*hv}k.~>RP>eMY.Fw+!:1!;ÁMo5㮪].E&m>) F"SVL 4bdh,N3D%{ieBBP1fώ<*ilC gx핮pw-Qf=ktLV\6d)^`u&KFZMV蟪k~?THdּ H$ v7xNFNCaF9ҫ8?nA1 U& QPDH ߮R}Ir7x} &8_Ya]$spey,)JcUiɱ7߮KwC;rEw`Acnn-$#p8L5*9UÌh'Y9ںrcp; Z"x*$e1f-N`&Ee1|Qa"M_W<<2l9FUҌ\w%xor+o aCxo2 >сݢvR*oLs\i4lݕIQi}S8NE-У=QF7't j&d?FmT@:)cૠ: ihT&s)Dκ*2fX;Vh}q A9U+\;Zl b6;QtA _+rÕa-B"{J+/򯸽&hIҙ*.; J<~i2a x cn[yP/'?BFZ8nDx9z(ɓ;~r988xc k;1>(ը]ySr>|}RMzU܋uK앸QSH͎Ex9,17sH܁*? "X?]j7C^DK /#'(0ĹMؓ!e.[[,o 58G-sqzV~ucTY$,V;,.Ykl#Ȝk$2ahϾ{l^}Bb[a:5itJ(PrTNpFaQ1 3U z@ra) Kb X5$ g8 zjfn{GdR6$DQ=?3eã?g F"Y 0*P jO z钽; Hc`&ܿ c2лWI@#7̗YRwE{K(>fMtd`EMHxW6㒻}f2ai3j)e~^ z=ڵ@ 1?`}ڢ)XMrLe>6*n`5ȍw2"n4h( DV:MWF[Tm{F$ix#^eaڷ* : ai3QFj8xcx/-v "_Hi s@r1;j̉ωGͰ8F&+!qW~.6ǀZ= {qPiYU4ױe(8`ʌI2_zV"Zic QlH-YwBK :jקxwVW :%ݸlWV:hvX' YݾFWH-mk(5nq!ya~zn@70JTS$ ˘K6#hYmzs˹\Ur&?*DaMJri:Ũ/TC[ӧ>QW ?>AvbǡT3렀' bDe7=XQTy';ѕQHNتsVL6 ŐN<5A4A: |~FoKn5&s4 5[Q]QU:0v),V؏y.\ fO)1~UdK{H^?.&𸳊Q 6aƢB?=` KC=/& ={Fc‰ہ4M؎P\?}@C{<.*mj \1<)WE0"OO~U~@5O#JՕ'`G^MHG67߸87s!WU]ccu t6 -/Na l[~g[DABȩ{q( 﫥B㢍>k 5ط(ALtYtLfJRKH$]NITrS-xjL眄@T)uc3Hkůs9<Ƈ+Bܩ^ċV9<v 4eF8a_k$ڛ dLrNBL\l|Z h#-4BUڮQBH&L?# EBVPLd5c+D=bz կ.UD sIO M'4BI1a\ V~L J"l48q~TAX^Dߢ?%QkRC߹dv=AJgCuf 8M^L(E84mGn}:5foMkg%`:ys]qql?с''ڹQe.%X!IM8)SQEyA`)!Mx kef2~ILS$9D6*}}5yBsV+]ܷi >ơFH:Sʡ;MVԗ c(Mđ MP U۲x ~a*" EG#ZK/{6$JzM -]ݬY׾ SMss.myDQF$U>3U׿3MWkWlu$K}͵$zڇuJ{v{.m^Ǧ!NC@#SԇߴŽ˓n-ЗNZ*W Ũf4ݕ #5Vvٽ鐉2|CPǘ^[n.}|uJ>?1n7@5 ,-{^n%@]lbH\]3lvGX*/'vaO aH ]7J T~p 75y'%6U[ߗ5q(Yxt' CXjip=0[ Aܮ%fyH{ d4;UQ+@'$~\} 3k'Ag D"Yw+l4+}Ԝk`qI~tyL,uOx3,~od B'ZA@ ]er38 3y$eG_z5LzCD<]A۬&FCWus.`uS╕zDkVzx# N2avt,gvpIv.NƏFkgYkǙ]~Qf3zJ@G5WޙHۥp[YLM(LP1en]M>cvjBEC-f3# :6uCIV:THu 6r12EGC8>PfHtd8a|$o^`C!Ge#İ9(m}F /?Q'K5USYChܚM-.n<8징WNr c+$*׎w9);@-CAFkp^n-[݌p7 gtUgoۇaY;k*Tqr/N`l s0ǜRT( lghtXftpc$?Oh)%5D ـp,.4[3'޲)Kx>NHFS.qFo^' n\\Oklާ/5~dOFfj-U:Ǿ-@}NŽAO9WQ al^Tl~Izc; #ʙ!ɳ:;RoL"2(>H| ZKH_G;#{@,E0}ߜO0C&!ybV9ߧo)U~K_CҞցj Q.]+hbҪ)d@PL!Nr<t'Th_ +%85Y%E^2oC&9wxAxȐseep P  ۾)[P0@&0t1$Ο zspqTbEX]jg!Q L"M=׏(U^8ϐ>`߁4 3MN]'\3aaMjtGTxv+oܚrS.!Jȯ;lajo߬$LZ`R >]:}e7?ѧ[|Lg,Z  & 61ޕUSU767eLMp#a "+E0}'xPgdb2x&u#ƺZ̩_Regs-5U0!`B MWf _*ETzRl +fώԦ`n dq(`w- MCg\D~J2/r89y:1=ˣRD4 [pGĺZRrd^H TDETW)B tή|Z;(#^Qv䧼-G@vbޖM5j\fLpЖ59%w9CFq0)G>QmTG@ RIw}@R:5Du* ]fdL#㧋>x<іt-̔QtcD$r[ ;Q%sʩOY)j)$sux؅u.v/ڇŷ^MD}*ڒKeE5A :la98k MTGW&$@/3Ғ@Vsm#YY)<6pkʶ!$]K9PZrT 8IK*єTsCqݑy&,2K\Zd搫~caĴ}ɅJ/g @@řenQ~Wxwͅ[fEQ41~t!kJb5xfNjOt|0f }uA$,Kgl^Hউrx,XQzm]PnC +o/_f Kk'筰Da w42"dˊL3j7@' (eBƐTgؑ/Pҳ[|٘z{&9!Ce(ŴGF}[_> Ě߷.`$kqB3O|Th`kOJag,kyLK bȢ}__[9^yR s.E]y>g-E|؃!.#`x &F޼@N'юGN!ϐ+GMCkzA-{u(~Dt7'e ;#b*$K|шЗYt@8GɅf[, 担Y=AQY__4 |6,:RAqN HaouٿQ/Kʡ>K P6R cspv74 CމDOB1$l cA:W@O+Mba8Ymb2sgLm@B}J U$$FXoPku3x^DӾaoFX fΪ;RS[6 q/L- |e 9|BY-ap|\knb ,9PaH/+5T24NyNW-(3#7Uymt4Wm@d]rl7]•b[jy/t2`l><(Ev_؏o4Cσ&q~ L]Tق3sDy P *:1ݨёCW(7lC_4 |aG'*nPR]Br<uyQ-`羍P&.Wq*-ҙpK%΅)'9 QG5^ylOyu|CϜefQ|H&6NzP5M1<ij-yVZ>HYddQ}Xsno M}AqQQJ8π$m^;'4Nv)CB'TLhaxzUCI>gP)g əTvbyx%nT?RB]>ǝX<2|gqfӕE@$41%3}]he\) ɂ/3 8d(VҐAgu}% 3+|蹯 Aj+#͵?h j,fj"Kb,㶻 QPm>XBHNV^˲vS؝XeVD%U/-NNޅ4 A OLwa^D|B#ݽ*m.?ӫA!%4e1z yԀ!«IA)(n+[3̑+˪u5۩}H-ܞ&1)Vm 'N/^)}P__G"0fycRvQYxC6#gsY\ЀRӡb ~\ xѫ%I4{㲎PzMWTx ꛽-*\h,*2?:a+QU.SX%Ҕ:!e{}ܾMpqnjFS"ς "wsI_7@mî<vj=H(7:7Y oD j2*v3{ ,1"h6xJe -=p4MS:_TnHԯdݥ?Z k[lSazۉ6[Ck2ꯍLn}Mܧ.n Z=)qɾϲ \8^?R=lخ LLp-81;>d& Q'&c ?L2jQh`.lSlp̉!-k?{\=>sB|aupǸ]]urϐ"vR4&|RxDns!Jg`ǘ4Ukؖ+:~t&ŞAGGj6:TT]H1}l޳*:j 71?,#Yb'Ug:q<סM}d!fp%ΣuVPo'AMdS5ξmnX/4ܜ :wPIl:3p#*fl5ʛ2ӎ׶?`#D DtIm2i,8֓bt4>p_&Z'FLq Vq:Z//|gsnR2SZgЎأߍHNp GDZ䊼]# 8jUn,1ac׼SW 0yO!3VڬQpR89~ kV(۵ڹ%cK.VޫAh -Ѧλljn7vLujt1hj;"lI44܉O D\ܑGƉ:!.-7uh34,kw!RŹMih0Omb.]|I҉̐Q5MzETʗ<9< S2w}pR$Iex^.6ڿ-~fp$Y #]i$Ơj\ܶ'N>ͺnQu A:L3h(O汤#=4a_V43#ƅ 'ӁqU.{м*. G2& % BT"ޘN<7u#ҙ.i8{CM_+)2 $9D#QL2x$z**H Ԫᬧ Vlm>ZӮWV9xWu5Q?7ތ?z$zNpbu+]?- WSSç+?%6TOtWj1'mx1x.$=252?XX5Jnx2o~fZEg$K/ju?a>h5WEGη( WNe$CS3S@EZ|YJ?Phwfք)*Wn(Ƚt' *睸^R7{*G sXq討a&s֓b*:BC;é5cGkAhشوŢTU)v7l I͹w4/&h1ǭ]A6 մ!?y2vꍴ_I=Y>'@ OIR(\q9~ /~"5T? rI"DQxX Ao,TqLj9^㙕VK$Hy{om7x5Fw!ͪKvgݸiq'ioaL3:G &xCZ%"­2cƞh/-mvա0msR6z {-q(u-E惔qj4Oy~褂[:`2d`V.eبX_oghs{N(Z [&4wP;fc_:Ps!Nv`fD\S'MkΑxM=}ߣ6 DPRZUR` o~9)}i ҥ|z^#0f?\GZq^Z#}4C J$a"L *vb]ӒHf)?M" m<)Tݳ''1hh%m>U(F' A|lR@ׁ qmњw7my1$ ܯ93$GrՄU!PQHxdb(¸K\4oZZ͛/]AO p;6͹ uS")Ck0,JFĢgHԾ"j/}4eQniZMdDԵLmx ^HSl[RY^~%c+}c5Lji0\,F{%ϓJ 0!$KTu{̄y9[èW玵=[i+/ug0uAQjN2M+$P2 -(e<R􇧬Ck6_#7Cs{@T/2fbP^$[~뙈A4>*[>Sb3Ln.+Ѻь{l-GW}yWO !Ď,.<[ΚcuxJS%\zW a~]e\ zPtZc#Ut%Qyq?xj!_eѰ);X&$#тdBlER+qnUET4CM4N80?SS49$0d"Z!$->2ZF>qB~0%0yjJ7XfcʿaU ~cf hǩ?th2xuHdX«QBO]D{k^grSue-[GF_ y#zbؿZdn\j/Ԙ h1&Io$ .ķPvuSD5?$ҧ D=pb:ΊTRցk[>V׳CzqBx&!L{>3%-z :M/ὥhS~ 18Cc?̝c<=Gi<EHkX tLuL#ݓ=&eSsC~9adŒF->Jٝ>q$uS*ɞHyk&yVw:3vLzzCckߕ?i=tЏfőL5|M>l f]4OEttC Dv ƇYxaZB,o VƵ}@I5`38zfIXݒKL$T!e%f>V-Voy t 6 W%Ĺ9+#>ihɼZ8uPʋ/,gj[rĺkQKʈ{4Bą㠘$5^onHLOxm?fGjgskw4-wk~C  Pi<j!D{ eN7ںPtR1Nކ#C#jX(( Qs82_vT p7m^$C͘tq tzC_>hK'qԟ3,VXi3!$e錚~BC ,忯vjҺWӴ /QWFuCcW~vN2&'P#Aꦺv_'!Y./+8~H]xbBd1rD"r]}[!;gj$NƁE/-螚0Į"Zg)҂P+9${t"m'\χ"5R1]SH'Ge2kQ0]H}7N+(ڶp9}$P4-/:BXu#w}mBz;:9[o/$lm뮥38]xA"-U8vB%9PC!wfd̆Q5&kDn/lH=0wYFUX CLw*E'QB|@E"S# VRzPb`3` 'ˆA10Ua{h-gO%%*j0c7ũU!lˢ8${MQ+#oeUs ԫ./{o|zM9m(4Yu~DQ_D4,]%y9C?7Hй{zf>vAC ̩SyKS~Qe%t )uqj֢Cq`0 uin9C3gg}8B@(fH|T+t8GE*$o")'-o Tg{ܣ>AřN8'Xل!w#^*SlmHdMD{ '󂶂؂ԵtXǟE{fQ hTw?.}=U[{Kĺʋ.U>7=e||-bn d*nk&;Bw*ko<jG4pV 5rvQ%C':蟪Ե!ܮ]Bϯ"Rc~fy"F#Fu,G׼C'鳀: {QyJ<{R[6tQi 艹s$U'5"Ӈ`rG{TO0~?>.]R xHBdW\ƨEWx,+Io]~\wVu t犨j.U|E| P7F~M-H~ 4*A%7]mZ=vZ,̹?ݙl#qJ6c<kAF"|5jcgk?ܿE{{ٛ~B#qGnDm‡Kv}0.]/NKbm 4.DŽ`z\_ ~KF%GE_}Rhg%& .%#, ͸6:'ziOZڲǮ{c UFG~78^7{2}f-j$Rtf{Fw83`)l/ }5:yf̨+9%w$u}c(,1<&,{q-|\J-Yor4_tb djqgR|e!3bD.}AgE_i;U*?}yHRY+=ٕ ؇EoQ5 X__I7[N1N"fظJqo*J}e@&_ eJjrىר;`Kp>=}~C&αw<}}bm Δ6f)X@I% ܈NyOmR??UEbģ'fQFW6I$M`radR<|{#x}_4~NџGVl<{v.1MނKY6dCV aH]Xvl]\O!?猪vÝFY8ĥ#e9v0QyZO@yO;)y p{#t^RuV0IF_vutg4gRM\>yR= n5,ne˶/ro5YXaՊр謆fx[y(&n?:*P y7=-^{)* b— $G7',Kqb|h$~J P07@Y߳Re-Iˠ _9/0Gbhj!Z똸\v"*ُ%E U>.WRX̡B&Sr4|-Ѫ7z*}=:aN6vǰԛ X"q jE`߷c1ҫ@7Jɔ澞 ,Yo7H`;GrE-"<ŧ!ΡS247M_~&oq7]I}p|ۥ䫣~}S]m?2 yk=DӰ%01 ]W<_mgNP .)a$"NH`1HvwVq ? \Y1F2lS?X<thmm.[]px.?L~>cM(X_d//K9 \ ʧ_? 3T M0Te4<:+ڔ' #ĖwW^n& '~'_\M9_XK]SsERRr/Қ[{4mC̃&"S ėELd%0M$DwWi':t+5zU{8c9&[Ku+P1ceȶ)ych/a&1;w:aKpo1C)J8q?Q7.WIrCi84B ȞZf )Yϋ`-~|ILmYr(-QzMu~(qQ1^>X֯LICՏ}oN½ 2|xϹg{n&,Bn#nkLܖkZ=xmht|JPAk,V9%z:viik9#I%q{¨\tBle+<-Uųμlpj!A6hV gZ߅/JƯcMs{g*y ֤o+YKUUjwAY=_B_णbITriK;ل]4 kCfpq)joG0``zqv^ZuP}X.z0<11aXd[eAWkR7wS>(Gey/Kkװ]9VQq~];ǣ|Vzɍ*HV/|_0(nxu.(o:iO"۪O"wI$l7½WJOفv$¾lq-}zM>TUN; ! ?8icp>M_5r67"u.˨Áo*a_ĊL(ܳ"1wxy}1kϐHvgz K% uK'%/bdX1I 6"e'`pL#y %}{T#a`w0<se3uę^r;lOz$p`-T?Phvv yeBWʴ*ZX.pgBRoԯ@<>ncP؍ =cڡ|{3. bתW"i<6x{ل(U$W^[W3#3X; z'/_١{io!iEAzSyPR~KNydtf W9uB&3suC-2cXZGp?kۡFOj0%UE=6XPe96[o:FX$·Cr^?ڪpΈQ܋DVܪp>GtekJyCX) 㴝'mtG{^8ATkP1xgfOU٩Gezʩ]XZT$ 嬢S}3Nh\vG*&FpjlZ`啓V͹9^Y$,w$pZ(*Q"aE-JL') HDB$k!dbwq9jŠL^&\,:'bcK%Dǹ[TSD.gѬ~bV&sc!ɝ̛_/ d`Xn<YslP<Xq TU%3ն[}BM˲rvPt]g>|Na_lQ \SЅ$ ygg`xc |!]G91Lnc4d!榳{rlKL=3gDZ'4 |J ݳYy[cg]6kᚑ-TUܪ؍CY5U\H<W7>N~td݌6;k5~'u)NQT 'wn'NsYw ;VjNt?w35T QݟN㴯lšS*\`)4mR]-_Js.gɸKX^PvɪDtS#DD<3+oI1|fE_}ŔSV|;s.-yX]Tc# ܙG3}>' %::M2ӺzF}QZ=FC:UUڝŶmPNc;'⏥ :cEg+yex/qQAq٬!Ozs<Aac| wY@WPuKڡQ 6_@YHL1]rhDMVZ wti̍GClT- P" Or:jna[n[j!H򛱹?Q/@cžق_2ܦ(UA2&-W,0V)q(ʬ#{`)Ycڄ7r _ukY]ʶ\=-]_aKDTB4qgKړ$Zr;r*b$0 *Oim8MLT+{KށWoY;U8w,|pg1ÖzŅlk_^lt2"Nȡ3 ew?vd8G(d &8֎"%pX0u%ΐ 0!DcF;3h]fa.qi`A4Ώb!Ŵb)hx變-m$CM{L-R"'(q|aE_-9Yؿ=7({EFT=V+1/[ J{8.Y}߷bjjڟ9@ve2 %@rl|ʲw'GA4_XmO瓓&wHFi+ZP I"?<,4Մe5P:X1nd"N,gH2!},tEp'@pf#T WPSm+rhzĘ"v# 8PR9ԁdg,=pWu1dAMIт'0P AY~3߬Gd,MʥzR(@Ê6#¡~YM❌`@1}=sceümeiH8}h}jdʪ/ RfŜ,*0}pf%i:"}FQm؃99L 2[Ǣj4=7"4Be\*ԗ5@C6D7ơ:rX7ͦTJPe7awÊ^9t^Z/A$˓xf2{W[ۢQ7KMɷ VJMۢEtnM/M5! "en䨷 F^zHv+9oNz.Z`rLmǭI;{98^ܤ}CxzpdF,:&rD<>W}b(/H@uITC9q|%+E+N"& PȿB]X?Sɴ;8 i ɉ: AZ$D3L)贳xRηcd@ɫ7c*8!K\${)E*@%:crkBʠr4QHx89gϦs:"dY}k.%wqwV%Y[!kV"[R 20)#+yaĎͧa|.5g |ǫصL[!0Wm'4; Z?%b/.Bx#( tD.lrB܇0x']@hfșYncN0+;uڛBҮ"+ iH#i< Q>;;GV~w;qɶ-oK'Oѳ[UPWjN?A:v{*49p䤋 IG6ZNncL̀]U+oL[`^r~~I1vf҄"[MzUbH5~됝)B:A_Xhj J@F[g!LM/O]^ NOdFmW@ ~8iSFm;xYPY."*xS`/Br\'S,DcaQe8l@SQk!PTAֈvRkRCyף[Qh:ψheAvKδLN MI]So:Vfk-oJ>B_ O^H \K>~?J5UDIףfˆzҍ[\˖9Y!E^6+>}͇}uX+GUr99\ʡͿG츰G[)](@*gCRS_=_ocf8}{ej ŅwV6*ytP/'ǹ!]03Uk?S*=RڋBԊǐ\u!䄂J0<\ 8leRrsuVv!ģnc]&8%:_`z,^pIee]RR1* 'ա/YEc{x63G_Zrw,^.ீlaq7>E͢axW݇}A'Ķ@܊PIwݼІG+h{[VT6d^^Y /U1^Tkzٟ")-XDL*#m+gwh'{tP]^D~.1Bz2ߘ37z;ϓ]kot9Fk٢iT%t~P/b 2dNWCh^&"D)P M2+vT>Y)eڥM#c\W[}}mC9vT@=E23C])Jp#K/ÂK6gUzSx̎Zc9`s_,nt[_݁zJm5M֪- Umy]It.Мt oPCu"vFzs`6i9AOA&j^uHΓ5bZwA.Rxg:F)\>WG=v*{NĔ 2DOSNkm;<@t˲bx)&%O+mwh O(wv9.~#;4T7O z7 oT`s n6e3gFnVdc!H!z βJS7hXcwl%%ư}Fnq_!V^\j1Z GD@ki]ak9.:_Vmk56%]bWh-AyHw_x\+1 B}8D?N־vPiG]%~@%k%V5ͥBŸUHw?YNeY0Y\W:7h6}ob,88&u!pO$ԗ f:[RGQPBZτ/5&ڥtQܡ=jV};3+tye6wlEk. %%@YkVva~T35v*D nc,fʍ{zzu3W.39ё6p2$iĵgǂ(cN 0Emue }eAG>Aً#ݘ^ 'ĖTa>"MޞZ9|D^Hd&QTen ## /TfV> d fT2r`)g&~Z[W' 2~6`?Ӿ`I=EXdm.lu`ۣsT]u's+S!@I="i=2P;˾IL~E);|O,'f0׃Ysk'TV-Etks@ZNQCh˟̩[z)mLس`KC"Y[ۧEܐz٘c,Ƃ@:Ѵ#* ~^=e ]vkt]G_>ScAbՉ-l|(O3]#953SuuN?%x88z'mKDr4N9&.aWgz.ls\yU&=N㑻 &!Ǔ21b@1V X)WZ2 ԓbW"1:wT|2rF*ڪw=Ozҥ f N5' eUїӸPBBF4jbeU)M,ZYU M`lk<%E-1 FWڻQ6-8ouˏ6/m휓-"//jz/~|5Boߛ*>oн}{%E^(ٰdC<ci} L=c-gc.R2㳗l'S 0gJVQ ۰oüa*fxym^M s5%!/u`F2V&[%5222h|(YE0^3?-iIA?6UPa1} 0F0\C/ǀSs/!9່^0@ TR^m m4:GHf  Z\8!春k=~^A{R/ \8E|b,b9W"x ZW_ؚ>uwRrһK=Uߘmt3k5Z(Rc+xֻǩme))#&KT^1}@?jbwx šsܦI̩%U5貸 ɵ՗XNrk;ZQ Ǽ=z1r*Xyu D >FZt 3%%S| 6+=S$G'K9yho~AYICCIss}=қu &$W yn&^rdz`cd>Vq8 :oϹdq66%:Ƌ햆Ȓr}t6IF͊]W{GShqշa_ IӦN.V0fY^ ^KZ׀1cVGvT\gp)  oQca]'=$6F-ğtk7<"LɄ'V[Tx-v1o:s`猤yʖl 3ks5El)h8PHe%a%C,arv2?>57(@{!֓}C--+tQFE&+6%KrsI7OyxZq7B|vmWuj΅ c4{H;]h5a YeFЫaKπC!3΋{#"bVMwmT,lh#">UwBc]-& ༓`-z"3nu{ټ}XZ@˪&o; FL}3An-Ǭr u~2 sޖM!N9Eᲇ VP_ WU AI12ie FV#7P$CrpjMT G7pXSk]x_3ykXRC%7֨.~X+LnKiUN~B۬!{￰'d.ӯ MgͥJa-I"O4;>$ɿ1t w>?١]tUI@uUBLwIi5I։.J,i ,[wȵvT(7i1ostALӽ=(6XR6gTgn"ߟ U[hAN/y.*DbU>OFiِcT)y%Bl":D.*M<&YFqAKl R!+R+J/'U"t`zEcw mpHM<  HDڷ"iF@faDԦU. Ql9X s[OL&05ɴ$EF, Ý(Xh#&S8߳sth?Hq<>xGA1bnzob85$ns}~ /Npiń@41hkzVL,[6 Vv T,w1qI՞! g+BXJcKZ4;w@讟CzWE]lR`dR\v=R9fl`&n_zAHԜ. :6='3|1QM@;xe+&{>UH2)8QV2}: )hoٔVվ؈0u #H/>l{4A% ~9-RHgղǫd$x<!7`DG酶sKAiCGvq,_bYᨌ2j$~l[׏m_4jD; 5w}dDFK761$̾dcn5WюL ofIOqktF+׼N$3Mdha苊z^9[ZLd ?;)·%JTV$!,r{ly^Ң6`0\ ` NO)tIkY1$ v?f0zrp>aj܏zpYshI=}4Msډ7G!Tq8Py~itsruN{YG1~,P,N ۄ5n- ,[>^-!ܩ1*hHwP<t܍tv(3*fƖ VP}"~pa7N!٣rׅyR{6ۃjP]w{kR;9vXTߙ(0A,{7N+? ;ߎVTlWE*g7A_kԣ\L8uaKIE`rN%M! 53I't=%F]ߨPd=#p4-UܫCRsGʠhk"OͲvvZn@,cxSڞ#Xkg8a.`xN dW0dե ,k +ŀ|lIt%DVjE6HG[wm 3 l10J6L y/\d +_|WUP$|i ;?jef#B bO^t4%M57^,~~w̋)5. 3fҿ`siwϦ' -B|!>_g֛|m=v"IȦ~ҥ,7GCWd8;X;d*6yD~&;)P>;qd8ֽxummJc $pF~G0y#, u-&V(ą&p0p$DKr7d .2G0b 'ML|e:bW`5䎊A$myqKSO B_L2G\3¨s؁FRDd^ϣFj5VszIu}^^=/a6kԊ\{1}= p0?L&pDHj"$6sC1f+q+9ngI7OMFN} n95ǐSSWyFAlR'^}'u]H=͊SܖԾ8d}̩I1g-Y==WH] {hҍ5K҅c2ȳn3tJ/LG ^0{&Yi2T`saq?e_rNL uOɱ^>+e'Tr`L[51 C3G1|ѴRH#ᔅDSpL\?E0`/L DgZJ)LwFOkNIֲ$KmwDe ԫ\Qȶ%[1Sy6pLE"P2KOvR]# >شq s"gQ T'" ⶅXBVKLܫK }x 8aAẟ\݉aDha"%=0[[J|,m٥g5sbr Хr?[6Ȓ02ߖ)\PAԁe*`x[YwkcHY|KE: GE@??IkF0zS?1. 3|SعICz @RqZCI˲e1&:8y9s𺳇avB'T\}Dd^)u=G-7oq!&@ܥ9[Nx:h3VPm wX$V2rkQ_bdZ)6dtER Iiu_R}!hA;Ijw!wX=:RQJ!*Ko˱uԋ+žݾ?H^݉&u6 0SkzR-La=P&LMV*nUfPT)=hl ЪLڄOZ8= eyUƵm {7كUK'R)>%`̠Ef sR$QԑإG`! /DžњOͨ[nT^)qV8f'.'XL)Ca= W_b?@asF rG4(_ *QWuFu⑗E>Z+kH] 񭶢f>^(-Ec rJJK&wi K!K@-[:*#ؾqf,q?qާaؘ@`~]][Cfg{?͔S\+BX9J6fA[!kSyD_ 8w^u%csB# >vm) Ҫq-|M%2M.[9oX&B8I:sI 'dݸԊ^(O"6' *㩿\fBs1;HQޭ6 @ `_ct.~o\|ou/lLI [ZoN*:SKXWNSRe?k}N=d3h~1ES+A) m]kl.q^?fgP/yZflZiy#!?4Q0u0z86+y4QϚ|TX@32òQ)Zn;yFeL]!thxzG=yL9^C0I?Q8Ha,hqfT1nҌZkVoaVw0Ur ڈh|*e>;d@Tr'< XSRK|q4Y:U";$;xFʭ$daxRHO[T[rY7Qs< _ƁΔ3 ? z)(G?d%u ؀Bӌr#>rp[WiS1_\;p VpyˇGMn =b~ghdh3kQY{HŁ>TfZH)7`+-(dᘟL+4@@p{,pU!wGoUσD}WD{`I48p!+wGk&k8e4r@f$1Oe g-d6E!oBR_9VcV۪Qy:n u;4J+x HUiy(NpiF+ӦuA"~&F`/;%E4_נL V:֜c>sǽ!~8?ڲ"zlJ+0mfͲsb2^g8J9ZuXI8^d8s&w.2e5u~u#u砉v'%3]|{U2koǵ8xu #E$eBb!2FOmbUy ,1BNO$Q̘Y2z_1p6j `P% nU%ZN#uf6eio5ϗt0 Mdg^i'řpf♅(ݺ'ugm$fɮ'>x7Q_j;$X\nmd3og賖los=p\=#aKGYѽ0~c:dkha]Sv:/Eebv_;$C .NYi˼x>&U(oQg*i $ rSi_۪pcaWiTqtzZR^J-(s4k=_CSM{ns>k WfiW;B/Khf &?} 0"' zZU`|yi15u  x~=&qTn`k+`ލ\PG-!Bԧ>?{$^ϏG4Դ4"-x;ӏFiy]'c/ԧatrFn ^V]yvb&M4W8+ٽI`y=Quu/d%/!WĿ1 i}[8Im%88yuRP&NQ$ 0y.B_47ک~=9:ˡjۤD11{B0'DZV@7˃ "𸬋 j ^ NIYlr YA??o/ta-s>:)KyCyQݪV؆q9s*9l5i7zЂ*kC,[t@Q@79LAud) 9xzlTig9{x%OD ^"TCÌ%ѧW7+:_Q RL}N楺%|;o<][jm| .\UojDVzn@^۔f Q4) /h8zU7Hq_J4Cgv;:A!O?+r ~u('\=.0}Z^=8&;lΊjou_n crU6*I@mjˉKS.w><02GQ h\(U/]To02{cS7`]5'dzضa<֢3KqeAep)#QQt x~WADB#&>=?U&+OIg+_(Tw!'!/̝N&Oa b>q,ddPTIJ B`NapwGX_kݛ!=UvA^gbFjH$>#}r 7X#OP֬ 1gqu<b#d {Ȯ!m|:T;&KGjk)03 )It%RTYK+M&h'%[yZQK'*/ 1V ʓCa+m,*~q@`.ElY7Hf֛Eg3<<0dה/'U'ou'Rz@hmno~YU$b_o%뗚qKZr$-?^sKdd^ /CťُVvd(#WyH b׉N!PD^Il.j73:j}mMn>}C1gR0MBW2q~V NE|S0Si@ft™,0.8 x NAo bd;N;C8s1#?ܕoKn<+S\0?&Ioz32Wюʻ-Ui+n:?K<;"9/7,H3iLj&6Xo$x +0h}3L;,@V⬍cz0JI^ʽPyPxM 65(M|2h/neHf#Cj؝KA([7:w>< #8$TE޹f 渍6TҸȣp^4әE0 m$Gg>t,-X"\\L,[.]MDqjsYIG(ZȹgPbPjo:w%߄A-:\H^oaB=!ZFeMAAg߾qwW@VO*WN/Cez*6 "N䝬&Q֯d)aMSAٳ-@~[0]yUE<]f@mՈ\E,Cu\-Aʀ0jӜRzz)R=L3J4ـTŃW  )DX3*i;*S"!Сc=v,7*{ 5/#[1r6j At*+KzEoss8K1D4ҽ]) fң Ho'ReiAP5Pe,փiU"n#Dڗ&5Erc챨^yӾ` qT5_q7^e`w`8)j@qLmZk:撯xZ=o,̮ ۵9K5j_~OP!8#T5ɑE&v":bkx `k+wFŤ%6hw #6hg:9}x"J E fD@můXE5(aPs1~/],J8J1>% !xt{{,uX@-9 +̯pwR>I1 \gc'g1=SC6Dg-1 IFFXz }z'ͷD eERQ'vf>2DOIVj-9X֚;~;_?q[ t:QI}cװ>z@<Ai&Ê#3Rbe k`ͭEr; ŕuan{ *~$XLd=bUĤb`o4(aDF%1{E=QQm8/9NLة?`Z{۷VS;_ڳ0iڷ p:Ug%$:~2z)YDM[A˽`͹]:oxP;q!fXpD;GZBj_z6[N0ϔcrW8I6E >?LwGJprkv[J'p\?iee/a}|`#AD)ψg#&LᨬqRE|VZӓx7!ڡJ0Rku9xje},⾀{R *w/7C-^O  d½U =[!0[<?#qr|"_9[\),)KTnv%c8qwfe3k`cyϓ4L1)eWciT+0:iގ6;xI>Iuȇq+(Y4Ug8c0h)N[Zҫy̰^y8[/?dn 4^A+[d9}(Jƕ+\,'crh+'jz^o)z0=cG_[]G*r!yq;jhjKݿ]2Y''*|rm7hٛgSjo0zzL{09 wfVNAg9 lhWmU7+Vfq4(q5YXӓָXRLXO-[@ƿ#RNJ3)?K׼۽"M3  I}RAlRpZ/h1uBvd%Ӷ\o6&;$m-AhYi.N~ {{$4[(Jh7W D +e.2fcÆ@xi XZOVsbL{O3==BbduʣZI 9`[kNr15Btr`/Дfs9ޥo[qg o܌ H *xX|q *;D-1&7lKɗZ khc#,//2N%ܛ<期 $[CptSF \ta[a3$ie6sfP^17WOC2Eh=xW6KK(N%({hAʧڽpdUxZ/z 3}#grZT}J%X:p΍ĺ>Rc^M+s#wrJބߚNZdJB:e428e5<#B7vC@PαJ ͏Чԅuu). ~|s$s (5g{QjO磟6)X1)q^pW޿e]JT/s*~q]s3hcK6vl3ȐLE u Z]f_\A^ԝ/i @$%|o2@i[Qr۱bŻs+C?AQ<9LHxVwXlu!S~<^'Mo]x/Gh CHʶW *Sf:4N̕?FBpj('տ`ץt:1K{r)&4Fm_M|Oe GvMPX%<`.p߇I#=wE]8#h=YYva0J4'1P3uL57[rP"U6 BCy$GBW ]lpW/*yNfRsv?0.9)ea1WThW{!,2"(T*@T*!v6ǒM(JLFɔxZP .Stdnw}Vr2[75)QNG&n%vK-C)2?+^Ác}h9c}OpgffwHW\+s]N#mMH; {.+ v3no|rK0wͱUqHHR"uFO>|_- Qfͭ]0DQΓLDkR5VG&%}l-^jfX2x"|oW/|Wؕ`|_F~nHbPrFuigR>RO[t s6n.N. l'>JY䦾n;A 瀌~3T !-Cٷ&r2(tͶA";&Ĭ||/ PKD>VEe͕\Y7%%c5 ^,Z#(xqғXc^'8&B26(]ާ&p:%nʘkO3x4#CO^NKF%(@aF 9 L'bm8@:o-L.|ȽJlS TԮc;CR#:,RAɬJ2"13t%lr LnGb`Sc+7Y ]Ppp>֡84:@DRyQ+l௎]C*󇏾FWd 5LJ|S%J[,pʗ(Ƽcj+Ԓlamo.l)$`Xu`y^qy>>ӪTVM׌Ҩl 0XeC2n,F|yil8; } n]|ˤѣs:xӧJp>\og`Fo k=*|#bHլW87ɼ+68q9w.|"L2 \uo- C T~C#] n\ND"@Or\ER-V6O vpJGc32@V53Ͻu4ch;dN4C:TYj?uә]l;wZIҹkq-ݯp*[ސ TEMWG"<=KPS::5N5Z@@3,LBpLz: :mi%4vg85Cb ']2‰н0 #2&po*ڝ|4g?>+6M+Ue3G7`B mٌ;" B}1(ygqIIIbc 1MBĩ,+99ss/9/5!TtrzU룪 ,DWnHn'lU{gUN!(:$"#LCy6c3IcK)cDߵx$=˲P_{ڧOrL%hwP>0=h+V2htni/]#!f&OjDY{)zk +đ<f{5ܻ!ĩ]ʤ)L' w S&K +o (Wi4@C#LpgTX•TÏ`yxmg`+UfNȳ2R)Tۥ+]ؒ/G.H͈НB u˴%yzYBŸ|\"HC|9tE^Lt>[m d0She}kDر!YӤ:buQd}ڑ(ChTNcӢC4\or"3B${ ,&'I{@ ̳j p#v( ~|PQo$ x/Uch;8?QT{I6+Xj^6RÙx qFɼHP#vD((߾eʉNNgc OUg˿8!/֚sX8@}|@i%3G50s)1 ɞU`[ 4}/edR}XCfrxte8ux:e {$MH ipqy(wLklwn':2 B&Yew+Qz>-L1QǦ sz!Di)c=].4ktTmqwvz4ˬ@b1I*MW<Wt~j^:}aZi?V;x $"b |58|S!rϥQ0K4mVJ#u9A{Qy\[pҚ1]d\B,;k%ثE(改T~S7G;OT+VI_ aOaGBy]wH#3 t -S!  1.TT BHg@VQ"I^_ʏ( rSK~|ٚE ?dd)chc*u aqbxx"?o*&WZG; ydjf*|lqav۩a.-W|YrlTv͛@o ory~E4gvպO#,f{!dsܩ+nM9#Yc> zgh0L7GW)5w6%$ա4v"*(0}>xDs69N^@(fàmx﵃wBj yrVh+(O&SU0IP.-VO:y_RWn]8] -hTY2s}qV=Uc$F[I=eIYgT(1<7~9co d]leK"`<9`X9:mqhDCGGF D%G<j_j) j~fԈ-CbbQaw-?s#\ChXI#2;ziBJBS9 5ع&>sY43 Ե1Ʌ<z?k$0}bF-L? G71mLЎ>~DM!(ڬ%lF"zC&p]vI} P=@BaLxĆ.kL%6\ q]t#t޹`% mn`DUPJQe{K|^^ԙ H.dAz0AL=@f~u<+ 0kb΋ӷSֆu1G&z}S}0S2ORr~IS"3B^\G?򛲛oT6+̍##:fq`Я~Z@h ~p 3++/JJ,o 0w' ]E"A}V1Z&_QRp5Buaw|kzFqOOz[)\r(Zs1\/p XC0D}/78hďP.4d7. 4~<_$0a?P`Se~K5VaD~YbdZl>,YwkڅIJ@d2s&Ꝺ$#,WK("pPC\q ܾwrW?eP5s X?ˀ\dɪ'binv`72gj]9TI=`ⵒi;P5=Ő6VR(/aa-֠ \"XmD)jm;C3)kIu(1h&vбs$ —b L/^ib唄rUx76](9nnO~i&Sv74tRCFNᡭ t$aM]Nl[E]Lm1I菁o"NeV_SU}: Hߖbٍ!tcl^/od[6L^ \]u=yF꽖 iԞFĜRM[ΒTlȆ5oNJU('S)\a>eb fymE'5)纕ϒdtnKۺ 3>]#}!5ЖMBqA<⫅"<< s$lfaΠJ VYӀf' PU{jM(kx]2͗@^ubWI3#ymNB+xR ɯ;5\NcR@¡=>VD.ods(Z}DPx瀕$tH*椒1(Ǝ2sNdnK¨~bnk%EQV_ݘJxz$/G_oJ6/ =QC0pOMN6;A4e';zQ 81_BG9 / \? O_Ѫ$8;ZoТ=Qel06NדZŴӕEllR3k*ftKW٢,'10#~.>a;%<2@k|Vh{ lLIU6T0D'_P1$R6;0g-TQ,nj^B}CO3NMqʀffh3a@c2j-ˡGXARu8kTBlEclrCbWNiBJ6k;ɺ5/8دs\Wf#h;>&if2Q]D,IeqҺ/6LbZ ]gry"k6vCwVpooZn-GgcH<Dkڮi[RgKvsN^d^|p\wbeO;(i7nP a٨ę s,jq] 2C(S%1|_`;g'gïIJBydntɯee݆:T i|vF{BUئ)bۺBI!]bi|t\ 4'>E`B7Nu6-Xx(B b,[F.a,`}^ďT&G.c0GX'okO?KZ9r$2ԲI"[wxXO?9V2)6w*K\!AN}]/ `#X3v0ڪ G鰛!E{Puܬ߈Hp걗V#g1 #CS(Bm\x}uF"!/aA?<WB~{]܏͙}Ulɻ0#q xg"r? !itFF*zK5!@O)^=t?GmUVys t/`~Za3N{9lhw:%Om܍`jjg4NNȬ)M/ ՒѸłNEq@shU%Ba@0<(SKD/-<4)eIJm&J ;CȤp91jʘ($YTr[m^ɿtw3B$zק_g$R63'T*#+4m{~8_yk:K2 6#9YpvW0i tqjƈPVֳۣfva8ll&sEԉ|/3z_,'oXe~ƷxjA*yu߫\_ W 6uI됢~I/QF;1#ۈ̈́MþQ%CIEٙO5 Lb"NQY N|{!hQP[j7xRNfIQ<XH܈%f592u}lO:~})4^3KI#x?si'hO#jM'Fu?Vk~ܜw[\L+8Q8 KEd_pyi`z>A0jX'""'s8%B3 Eqb[{}2#NDBW-'WhZl"Oj/\(L -_dRI\a]@%k@ɇB08:Ј]X,WZg{fNHo9~_E82HMѽ^2TJ qj_'>;+&>^hд;t4!?< =g /g5Io>ѱ@T\lWulW0Nԑ&Hf$fas :¤y(-."X_ﮛx̶DP]-) ]J#_žap423]fAh3%_6c,GcqtY{ m$r3#k+t=G|jGBZ a~x/\x;C2h mzͿNfBjXMT5\ &:`CQ\OO0B{g?v c ϋ6yݰZeRx}'p\x5{bxӢ8⣡L+ygwixjb7]ΌDlB⟒D3p-XO]*& fqYۢyK7*聃rIr9;D=Owisg BЏ P(JNq5T[kv xA)7vbZhD j|(йAJSQi$lpqK38zK7vfa})13Еw\JbDux?FYBUᏕ< 1eN`%*L"BКԣNsDFS1oe;$ X&^@4/'fE\}ج*e8jGEVQϜR2Pn{Sf2FE,eyPK\+oํ{hiL RhWujIe}ohmmӁ Wpg`§,TaKb)_SEoh&cZ\41 WY oy N-`:_[.-Cms;whG(eD-U9)- l+ў}\8\[U@]:Ć;rso|gg7Cg|v4NC:é+F^ֈ}A Xqv45veyS~P{*y$p V¸g;5o;~X(3٤ 58U7v07e|A#;h@ SEJr YIBFe;6zڿ]|%H)Qq3{ :Vinۗ=ngtO~ea}AAX?beJ (I x+=jǬ1(3Lw{LXґ;hk}Aa6fs37&H~b%=Zn!Č9Abf֣C>;Spk_^ePo|J=8zǨAMY<  ,fe66 ;7(y|g<ü \x[y@3c8_ !?oiJ ʌ=ɢڅ| a+qπݨ9{[>,LmWs{[؅aL-)˳n*CϗfΥ¦e5l|pHv(BRd`P-VwaejZ5Hsԭy)%C%t{ޕո(+;NKAB+!| B*ips[0-zX?/ƌ]q7'O3=hI u'όp T%u`YE$I%(~e[2W[X*H銻B?n3(X!V!5*gp ~y[wBD|$ztnۭPQCLLt2sW8E?Fz7"eHc3tI(1->(bm< 8rkg=Nk~—8\6E]2{s/?? LńQ|iwqHT}[ ^(0:g͠x}CSKH?]b4q/]iKAO6lh2Gp?1uD"3.}$mR\"_+;m3-'ot}ce̜IC\MFxxk=֍ ΘpK<:;w+J X=`UY_9jUhCtI Qq.3.?l!iӷWެpo ሆ}tUV⊫Պ.;LdelF誡ZbeVOarԯb֍2@tBRS(?5cſ2:վNICM~TVQT" 3=5`1vs1a(% oҪPyeL<,R1, ZUF]("+XPXmm(/zd;]gRam|lX#y rnT@: gQ}R)`ŏVM?QEQ s4Ba%\tBD,5]8L"&S҄5T8rFA+o md GnkNW4EOϪ4JVטk-ikV>Co`@N}ڹ'5AOҌl凎ӖB(YP7̌R! 2pV{1k[oؑ6N"fO!:HZժQ@nQAkVnN/k*aܬXA6dh?\EMק> ==IdQ#>ŁfbߚUtm.m)Mi`D[Ce~I]=;p;m g6/>L 1c,FUl4#8B=,=r`mBYFk8[.nFjޕ4j劜1eli= Nb059UF1`jb\ K=ѹvs1<~*D`` 5yFFB&qs`q`iݻS}O$bnv<=-Ltɥ:edo ?@ij5Bd7o~(,!CxC7;֡eQx@}<v[0ܚyg=bB&bJ{ݔ!m |o&D[J -[sv]lEW9"17r#.H)ԍ|۞ KuGI@oF^Dgeɝ鱡\< ɱ_n;M ?K;pGD\s/kR?1_/>$=.ON7y~+ΥG99bKy'ړD=Wol_˻Vtl_kgX|Fp☁FP]85U/Q{_dbǮ8zIlz>.xT[E3LJ礎F"_|\K+ GCJwm}'sxsI?D0}deO fU/zAw[ 2cSY'D;_?[:]R;YdJ!LRhQd < XNID܍!h= AyQ&'GD5.v0=yЄsܨ  [?Ex"3Y%~MHυ!h¹@6B3cAsDnn<> |p<3ݿ7凓=D!(g$|&ڝ;26k%O~&O*|uh>k0{7xE[=d 3Xoɢ< QD Td )6QThl㈩ >'l6`A$-sݭ5[Orwh>#DZFdizB_+-Y(mHCjj1,`hR$X qH5Ȇ=;c TIfIӥoU7 r9QCYn6.czq/|DRiAJuLp!Z%ȴ*\Ks21pV l7 l^XYbS󵺻ᶩȷ}*έ2 `{י'^ A*{KΛ!t-+ZYv*UQ*A.W+ķ 7vк'R!By~6IMN+Q ?CwxoaJ ڶγb{۬ 5.u-ۗdI6fB!{h@YB+p[)KW:[il2RsM;0n?4aF \>-%/u`z*nXW6!eB(u ( qd3PnItj3=Vb[-1um0I%5ϱO_ ハO靴@bxr*TG~ f|wDґ _Z7u0ɮ[',L~0q\WͦTj8 :,ےgfi=+¹XF}9* L 96As>}3Qŭoy6h$ \w2/2rrfJ|QM'2Nf$H\?mbeT_w.?#%^!96I8츬fOp=e/D ja Bk<,l1r:CʰTs~^&b_Ay7WN04Ǚ` Zrʟ^yl婡1<4`g,QvCכ\DU^w'=l{(%E YPƓaY|4A~ݠ"+xҐŪrƉu'ouf8_p 0JMϓ-LtN9]}8jD`g7,az.2GҮ{Y֚DR EcBsl KBDfu\ Q{Ĉl8 v F/)3Q7RC} hߩ%^(Ʉ_\vpDB6Y ѓoNNn]_- M^&7,})fZN`;pˆ~Mp},(8늏x$%3R\SB8} ^2v{yD gMOΪNw8^3NT\`{cl^M a]Ԫ`Q0BQ&py8IDk/}W@Tb1~NRkj|#Ac;0Cid(rC*Z{\O Aݾӷ ͸3kqUk׈C1i@~hvWj Gs* '6;DYxQIsIvK&R\ G}\0rM%._Lex`u*1~zGQ3jiDVd:atɿ*Ha&MX*<;["j4o7652__P)Y[>y6d>a”10(,N%hm|%@r:r_.^A>oO+m\bϧ-m 9u\(%/LLoˆ,E:jxQX;RZ},K0CM2b-L$ִu',ɡǺ)L1u?>w /-?~9׶q-a Gv$Ba h+m1;u,P6M ])Z,~PD=s Xoc =Uэ:= l!o$(zdPG} !+\h2EG \_&z ׹ZWMI ^nZ)4Lfg2 Yw3_ Ӟ7j-Ԋ2zOA~#ssiWabfl='`a5OKyPGn9R+t^ _S(!G)ѫC * {HA{CqNLuѴ.}tT E*<1Y4V#`IlV3"bDӞ%%stE9b. Bg[a]:|[iZy~Q▢3M̑ű>f6#-3Wk`pn`~JI2uAvkJM3Կ<ВmP6gwkw5/Ҿ)/ށ0$hV_`_OGA$!U2{\n4>׉ݎlEŽzXZ ՇFBȨ7D {МaV!MPƁê~_CKݢ&l LwN*e 3+hg4%)IEGܐ'(2w^w%,Xbg_[+(1  Y= Y΢0sKb&>2!*[ԍmb-nC,6vd')߈c&{RÈ UneGL՞LUH2¼1]{#ਇ~IaioR{Lvs@'NUE+z1oaQc&] Xd,'ԼADPzNLEuyԕ׺TWܪ(;#mʖyU/q!ś>Ԏsd3cDЪ2h =0ڵt5ooQ[4 , v1i8Bd㇜MF `:l]vkt v9{ Y#Ϥ3ڼ,h+ (!& T'8A*9<熎9b|kQ Ӆţʒ3?ħ71LŬVaGMGzbƚౚpCf8 ]r{8ǰb6AFYgZBj`ُBb%Cc[X-i([E=T`F $A,T`,Vms9sGM]jηҰdӨ~z)EˮRW=D儥HcQfϾѵ”NJ3+@ jo?;e*°rD]  @yPFɭ:oTe[Yr/SIqPy1-U;doY3 )Zkl|uZEs/r&ybyDeO-\Xy 3l0"g%6vF"h:kೖFS3iB;#.rɷ[ۙŹFuϞ3Paus/CKzG< `UVtvtn~O2}Tz c|fxNy>je B(8фӿW3ßxMC~@ymts=2=zC+|&Ǻݴq;39儌`HÍ+m<@Lu/(+; ajz†>w};hGz2[Ti `}"KfҠg2xҕSЅ-`.jq(FpowTw5W&)H| zvb6 1i ]Єw+9Ϊ9AH^K` gq8j)P\'*5lӸNTr5ŰRuQ-A6u%{L!` =IIN۶JbkÏ$b-qG;*&Uus@48|cKJ)̷X& ^}frF/6O5j*l ̂a@K( |t7&ͼ TEc9 6])7'iJI@qH9fr3vMng"azqo !}yvJ>@`"a Gډ0uQEEplb`T|Rnsf8>Vp,1i'}~E@ؓEuq.4[no~Klvgg .Fg~Ƨh~p$.VڪZ17!倰"`3;L2ڳ2e O9حFʅ5풆,{IMy.tWQ:6Kp0%OZ{ XUJ7nRT {VB1m5!ߴURVwg+{l$T&ĉ;3TH{I˒Sd vta,Xm:s0> ։6%%(`<*1ҬXBËF: '-f={{8 #:_YuϨfW#v&syn^®@Y\oWe3sF2t@V:߰Tp2t옫e7q]Sk3'.;  \p-GaA"}~?:{zJX?w,obbD@kk>w`*a$%㞙sQT<޼idݴyj VD# $aNT)o(NzbREYQ2]6Mzo;(|7DEl$@PE\hc&Tuq.9?c0O%t=ޟ$/AomG9&bKxVYDJ|&";S/ď;NS()kv`>M;O);in#KIҧsz8o6ܾBLԮC* `O)ZyU wB\K )qƂ5ѻ|a2*[Ծ"yTp[R>&Xcj%x8T$c dXS-70v-zYPSa45F-t$4$-b6~?x$ hN}+P R6k(8#ԙGW+̢v;Ku[늣qi08%O 3$kt - D8BKVCk{=0X1<b(12BIGдM 0.a z߶9΍|2L~v),:">^n=Fj9vAhZe47S%sR$p.f-[ޑ\L~s%q@5;"gC`JcTLaeC;*Ճ[:^h:@5i!Z ޓ2ԢBØ܁!1,-)"62gؤ5'O9/zǔ\тvncjᣵ"'햐jA ׻5(" T~R购+] -M?T;ʢ2~@M, 5[Q4eƠ\m]rTsRLJ-SS^ <&mnwɆQY2FX;Eo'@zG^?A2SrClz:H4\[vrB6Cghv[w}_&/^Sg^͋0Vxr$muBUn%&;wP̣Ȼ8ڮ-ms\j> RnƋ:`Jo <@7P%Ò CƩh,O↾ݣ*"I^& si7j< /AhV=X E` T(.:zhB+b{-4Ac Oy sc2_d Dxz(I.jx;nU%Cކ3fD駝sC@VT#b0h|t^[7k).nz8wԍlRU'FA>siN|p_ Fp87L( ('da0%8Ђ5:%Fy FEŋ g{d<Ѩ+^S0|3&*zIiEڡ*f4W߲^5R(C#6G=4t`HՅΎQW"0 P6 SqmBNHG.kʂUw#Vfb !qQvMCj &,-om73,cudYky` tr|o6y(ӿS,-Dvcɯ;P*7מ}}`NQ9 4 p0`_=6G<*zW(#WÓR#my/+ o2G 7Ц#$W]DٹŨM33. :#ZLD[)C[Fe*h&-|#{VNH~rKhp(<9Aut㣭?Jrl3 wb, $9P $ y7{`6QAd_xD:1I]qxf=rhֵϏ*$H(q9dA69\D4*húuW!_! _V 4e*;: A*-X[=dt*EB2 8;ItjMDSlF 2aܙddJhK[\1g%{hO'\ #0O4_n?d` `O LKc輱z.RU&?~,n7KOX!?ӭ=Hf1! *Yߒ65;QAKB6aƹmۈ=P ʙ\ݎ%rxD.iSf/'pυHUQ ;r_s-:iG# 3fhbs[d65:YX̐4dp]pd /p|*oUq{F{ht(Aim% 9nG RP,蚇B>ĐNluQTdcM#j Uѽ~Ff@f E#-L_3FC PnB.+=XƫfEZ?^94kAVEf ^MuoAB( ӷ}C0e\sN*SNl]ټСYɧ2 o2WϻLUG  h +d??Ҩ݋'{ebM Ĉ6t6kPz2md"{SM>@ލ,z>i㴤MH6K?/ a0ЀM~Z }Io\ & |hL(>{ΦtzJosyU{re )"!~ۮӎA2*EYVhȑX,ZOV2u#CC+qQA=v aT!!YӭAXNj`xyA !\74xZw5 <{6Uyk~K jF[ζP܁+`eU"4Hc2yEHLr'?0p7INƒ 3dݥ&mDԭ 0IPekAl$kGON:@ *,0'偽#e:ZWP}bəkV4^+`۹Q5̍S.{@Ea wJ~\|ݏK]vbz|>LQR!|E3b#^F|8 Xh ȯXtQ' U^Q,! Mc$6- nsM!&@bg'R,*j4etx|0d.;DRITkGv Rj+5|2Uf`}a;P,h5|[-o;\Ӥ[S ~o9/䚺Dp )*FOd}aBD=s9E%iа` D~ G2ݧe)zYxb t*R:mC mxZz3NRAO-zݞȂxNP CbvOnjWdM=QR>żMlP+QG59mn"V ~obewjՙrIٴ3ܠT PŚ~~i>v5 npXɿxvuIvs~YP/B'~h1;S)8[3_i\wt,fÌ8³-3D mH1rJ⫑".X5?7il6YՎ]$P ufaodi6d|ZrE.d-KSHOϺ?6z0(lYbD3~,2׈T9T:R7.SG|2d(&CcpC_Ja_LTILrH.Mb=F7eܑ@}zF=1Z&FWey'CtLTkr~.HN~w)p&h"mUv-%2kS8k&[U n^PzJza^濪z}}܃]W|=f2ƛBIu)X)Iɵag)=YKtr"INJUP R66h-'_Ђ*4dSL{iO5.1?6-1I3=X!`ʿ%lQ̣!=tzb"=]Xz4Bth^)"d8Ѵ-~b<˶0GC `vV?I If1DZ|>H." LgzuDy4<~aGٯŔB`\c[<%A[Hǣs@N%@}ı3AS{8-NQ,g4U@ASAT `d62&ĕfJ"/pͨ1jHa2S`!q[TZp/e˴w}i2FD%;a-i!qRQ.>vUL59/}F&_]QERML55]V2vmH2 5xI!R@dRRĶAk{Uqt-1[ɞ'סj'm~Ɏm@-H{OJ3 t6i4|_\$o“'W2)17jXq)iG>uN%̻&>u%ljp&ӎ6gUCtQ@E8 k̵@> x5_f}ü dI}\c]e~=z4bWSI Q*ڄ٥ORxw]űBuw-fdwO.E{RInA zcBOA/mooI |M*geRBP=^>< >QiFeIVNB֗&pv}8ɱ= -AGHhp/VC";.sᖀQ |P ^\"_n1O-w=`'PH-nyCB`i$2|\̜':sk:?길6^^ܤF1J?W`篳}h},LQToQjԪa둜te p3{ܵ(5!F]^U7(t<$.&rp)"Gj/॑߸KXD%Zض cr[/"~7 бhJ|r_EO tVHc<+tӶתI`gxJ;됥)u.6t~~ O+38 p/=F.) G:d'(n@ }1F fU=;]GsSN#b4ߠFo8('Q9ARRlS`4C68|r _8sN#>=F, -lrW:a,gE= j Lڙɱ*P,cɳ&B-^HJ[+̎gocQ.<&ڙ5tQ qR#q*@b;U ,A:jXޔƁ}Yx7蛓DG֌i3v1c{ǂh |?n ]lӟbVܖO (ZB6g#g;-0\ ܑNc|Q"c٭Ocɘ7w_Wv 0 :WE0R'ju*/baXAh{=@řXMftF2((t&ŸA`* h2&U>Cf]ßv+r( ]J<z2E=zR>e]o$fKH1, Zjʞsa,5.0lAKljfC{r[ CI#vr-֥o+V' }W`2{bKL0ĠW;_!/exjui8*%%YuO,zW"OT"0:UNz{pr7埬hPY5'D>i{n|{/RpM 'U:=31T^MgO( 2qе`fXGpf=Q݇?&?=h/O2ް=F`]>. 朇0H`.cof# uNF4*`.\8Ҽn9+hZX--x劢ٓ0{g6 q/;fҟ;"m=geӁ,W:Gt|~3yOd@ɣI|L-Om1׺.pLd