libvirt-daemon-driver-vz-6.6.0-13.2.vz8.16 >    `  }Dͭ*z͍VVhmqn=0M>-HѮffr$%! 7jq-fÿZWs|2lBB7zXjGrf ٣}O7:38b558d19c82698feae0be97f0636f38953eaae99797445e7fc136c127084543c1365387fa7ac6c69172c62c2ec7b79c261ee2c6gp`  }Dͭ*6 J ^lte3|RqC+]Gv'V=*@&JTZjԴL/`=Qx H¹3'ܤ_{T] ,:3v~2)N8+e?FFDJQDؗ `>p<`?Pd! - ] >Tiox   ,  ,h \ (8o9Do:39oGtHIXY \D]^s badefltuvLwxy4 LClibvirt-daemon-driver-vz6.6.013.2.vz8.16Virtuozzo driver plugin for the libvirtd daemonThe vz driver plugin for the libvirtd daemon, providing an implementation of the hypervisor driver APIs using Virtuozzo`builder8.eng.sw.ru VirtuozzoVirtuozzoLGPLv2+Virtuozzo (http://www.virtuozzo.com/support/)Development/Librarieshttps://libvirt.org/linuxx86_640+TDN70 ցAAA큤`"`*``````"`"`"`"```3`3295a29e7d4cc6cb8240540503a60ea50f991dcf730c53660a62e39372ddcaca6597eba9ebda8389405d4d501ed0e28ca2f6d980515c7b75ef46f8365db021497e454136141627198435592d21413011d9ca7be66d87b6faf5feed2a3af9be430e91f538ac5a9e0f1efde26c2d2cf92c90c6dc8fdec5c5e50d1c356184ae34662fa56b07844387c5ea0f7f862e25644381e3a76ad8aa1dd5d5efefdc9ce3349c9a9a0c6040b05b95a3386e9e9b8b1b1da94598adb0bf032e62a976cf133236b1de5cf44b0edc7087ec6d245f347d8eb9503895f8b7fc18d6f0ed1eff4f572f00dd4899a20b2bf092cd50175519fa68c11a4247310a7e64cce72809bf4aced37feadc7c178d9036ba576fed344de879120180368a0b65a6771562f069fad3c00da7b48577b23d693950791e0ba8e8e9bdf158700035bd24c0d18c6471a6e597ec2../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_vz.so../../../../usr/sbin/virtvzdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-6.6.0-13.2.vz8.16.src.rpmconfig(libvirt-daemon-driver-vz)libvirt-daemon-driver-vzlibvirt-daemon-driver-vz(x86-64)libvirt_driver_vz.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @config(libvirt-daemon-driver-vz)libacl.so.1()(64bit)libaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.30()(64bit)libgobject-2.0.so.0()(64bit)libm.so.6()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libprl_sdk.so.8()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libssh.so.4()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libutil.so.1()(64bit)libvirt-daemonlibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.6.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_6.6.0)(64bit)libwsman.so.1()(64bit)libwsman_client.so.4()(64bit)libwsman_curl_client_transport.so.1()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libyajl.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)6.6.0-13.2.vz8.166.6.0-13.2.vz8.163.0.4-14.6.0-14.0-15.2-14.14.3`]`]`]``i@`#@`.`:@``@`E```ݮ@`ݮ@`ݮ@`\{@`<@` l`2@__S__@__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@Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.16Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.15Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.14Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.13Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.12Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.11Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.10Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.9Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.8Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.7Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.6Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.5Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.4Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.3Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.2Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.1Jiri Denemark - 6.6.0-13.2.el8Jiri Denemark - 6.6.0-13.1.el8Jiri Denemark - 6.6.0-13Jiri Denemark - 6.6.0-12Jiri Denemark - 6.6.0-11Jiri Denemark - 6.6.0-10Jiri Denemark - 6.6.0-9Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- qemu: fix refreshing of restored VM #PSBM-132173 [upstream]- FIXUP: qemu: use def arg in qemuDomainTmpSnapshotFindDisks - FIXUP: qemu: factor out qemuDomainTmpSnapshotIsPresentInactive - FIXUP: allow non-disk changes on defineXML with tmp snapshot #VSTOR-45247- FIXUP: qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: support changing net params #PSBM-129743 - FIXUP: qemu: setting q35 in hook - FIXUP: setting misc win features - FIXUP: enhance error message macros - vzct 2: support volumes in define/undefine/stats #PSBM-128811 - vzct 2: support volumes on start/stop #PSBM-128811 - FIXUP: vzct 2: intoroduce vzctDomainDefCopy - vzct 2: store disk uuids in snapshot metadata - conf: virDomainSnapshotDefParse allow NULL @current - vzct 2: support volumes for snapshot API #PSBM-128811 - FIXUP: vzct 2: prepare cookie to add more parts - vzct 2: add destination pool info to migration cookie - vzct 2: migration: check storage pool alignment on src and dest - vzct 2: support volumes on migration #PSBM-128811 - vzct 2: skip actions on libvzctl config after migration completed - Save state of guest tools autoupdate in domain metadata #PSBM-129617- qemu: introduce qemuDomainCreateImage - FIXUP: vstorage migration: main patch #PSBM-106202 - FIXUP: api/qemu: add move nvram API - FIXUP: vstorage migration - FIXUP: moving bitmaps on snapshot- PSBM-130505 enable hv-evmcs/hv-stimer-direct in domain xml for Windows guests with nested virtualization. PSBM-130504 enable hv-tlbflush, hv-ipi, hv-frequencies in domain xml for Windows guests- FIXUP: conf: add format attribute to domain/os/nvram element- FIXUP: vzct 2: add basic structure and listing #PSBM-131697- FIXUP: qemu: extract private exec commands #PSBM-129743 - conf: add 'vz-dhcp' parameter to xml #PSBM-129743 - qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: keep 'netConfigApplied' in status file #PSBM-129743 - qemu: validate that route is default gateway #PSBM-129743- FIXUP: api/qemu: introduce hv-vss freeze/thaw #PSBM-131374- FIXUP: mark explicit backing more generically #VSTOR-43957 - FIXUP: fix resetting explicit backing whithout persistent conf - vstorage migration: support explicit backing - FIXUP: allow migration with explicit backing - FIXUP: remove virDomainDefMarkExplicitBacking symbol- vzct: support rename #PSBM-131350- qemu: add hook on define #PSBM-130792 - qemu: add virtuozzo specific hook on define - qemu vz hook: set machine type q35- FIXUP: qemu: wait indefinetly when acquiring job condition in event handlers- FIXUP: nwfilter: add vz specific filters #PSBM-131286 - FIXUP: example: add ipv6 filters examples- conf: remove static from virDomainDefSetMetadata - FIXUP: vzct: Support disk resize for active CT - vzct: support getting/setting metadata #PSBM-131257- src: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - libxl: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - qemu: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - src: don't hide error in VIR_DRV_SUPPORTS_FEATURE - qemu: build fix for 910b94df - src: fix resource leak introduced in d4439a6b8 - vz: fixes after renaming Parallels to Virtuozzo in sdk - backport fixup: remote: implement virDomainGetGuestInfo - make check: fix when lxc is turned off - iohelper: truncate large chunks on write #PSBM-70840 - Added new flag VIR_DOMAIN_CREATE_USER - conf: tune connection parameters for Virtuozzo #PSBM-92128 - Set LimitCORE=infinity in libvirtd.service - conf: add 'format' attribute to domain/os/nvram element - qemu: don't pause vm when creating internal snapshot - vz: use /etc/machine-id as host uuid - qemu: log: log monitor events by default - relax network adapter config checking (bug #PSBM-54596 fix) - qemu: v2 fix reboot scenario (bugs #PSBM-41956 #PSBM-54756 fix) - vz: set virtio as default network model - qemu: fix crash on getting block stats for empty cdrom - vz: rework the way we get perfomance counters - vz: use cached statistics for a predefined period - vz: don't subscribe to perfomance counters - vz: cleanup: delete unused constant definition - vz: don't create driver object during daemon initialization - conf/qemu: add hv-scsi model to scsi controllers - vz: add domain name info in error message - qemu: simplify graphics port releasing - upgrade: support local p2p migration - object: add shared lock option to lockable - upgrade: initial implementation - upgrade: don't show events from not face process - upgrade: start target domain with source id - cgroup: use id+generation for machine cgroup name if last is not 0 - upgrade: fix id clashes for domain private paths etc - conf: accept path in virDomainSaveXML - upgrade: store generation in status file - dom list: refactor: reuse code in find functions - upgrade: return face domain from domlist - migration: support --release-ram - migration: add --postcopy-start to start postcopy immediately - upgrade: virtlogd: handle output for one path from 2 qemu - upgrade: pass live config to target - upgrade: don't generate seclabel again on upgrade - upgrade: handle auto generated char dev unix paths - upgrade: vnc: do not regenerate graphics for target process - upgrade: vnc: factor out building vnc opts - upgrade: vnc: make vnc upgrade possible - upgrade: vnc: keep vnc state across upgrade - upgrade: tap: use multiqueue to make upgrade possible - upgrade: tap: don't regenerate name on upgrade - upgrade: network iface: keep actual net - upgrade: snapshots: support snapshots - upgrade: don't assign dev aliases on upgrade - qemu: drop acquiring job condition on removing vm from list - qemu: fix one more race on undefining and create - upgrade: restart pending jobs after upgrade - upgrade: fix domain lookup in old face removing phase - upgrade: make correct reconnection of upgrade - upgrade: set used ports only for face - upgrade: support for server backends for serial chardevs - qemu.conf: set upper limit for vnc/spice ports to 6900 - upgrade: don't reject upgrade if hostname is localhost - qemu: wait indefinetly when acquiring job condition in event handlers - upgrade: close agent channel befor postcopy with release ram - upgrade: use unique name for pidfiles across upgrades - qemu: remove time limit on waiting qemu disappearence on EOF - qemu: add vmbus-bridge device if hv-scsi present - qemu: agent: stop io loop effectively on eof or error - upgrade: fix crash if vm newdef is empty - libvirtd: tune OOMScoreAdjust - qemu: revert fb2cd32c - daemon: finish threads on close - qemu: monitor: check monitor not closed on send - qemu: implement state driver shutdown function - vz: remove domain uuid check on migration #PSBM-43767 - qemu: support hv-net interface models - nwfilter: fix deadlock on firewalld restart/reload - vz: allow to start vz driver without host cache info - qemu: snapshot: revert upstream 9e2465834 #PSBM-76749 - api qemu: add block pull compress option #PSBM-73618 - qemu: include nvram into offline snapshots - qemu: fail making internal snapshots with non qcow2 nvram - util: virFDStreamConnectUNIX: add missing error report - util: add 30s connection timeout to virFDStreamConnectUNIX - qemu: use job to make domain responsive on qemuDomainOpenChannel - qemu: wait qemu death indefinetely on domain stop #PSBM-70541 - pull: api: add API for pull (external) backups - pull: api: add driver based implementation - pull: remote: add pull backup API implementation - pull: qemu: monitor: add commands for backup - pull: conf: add block snapshot format/parse - pull: virsh: add block snapshot create/delete - qemu: store guest visible disk size from qemu monitor block info - qemu: add option to handle inactive blockjobs to cancel op - util: hash: add misc functions - pull: conf: add block snaphots to status file - pull: qemu: block snapshots basic implementation - pull: qemu: support disks quiesce - pull: qemu: add block snapshots listing - pull: qemu: support block snapshot dumpxml - pull: qemu: monitor: add cmd to delete nbd export - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: qemu: don't delete snapshot while disks are exported - util: hash: remove const from value in kv pair type - pull: add autodelete option for creating block snapshots #VSTOR-22687 - pull: stop exporting snapshot on snapshot autodelete - pull: add backcompat capabilities - pull: qemu: monitor: add bitmap commands - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - pull: qemu: remove checkpoint on autodelete - pull: qemu: load bitmaps on domain start - pull: qemu: monitor: add command to export bitmap - pull: export bitmap - pull: migrate checkpoints - pull: qemu: validate snapshot name - pull: qemu: add exportable paused start - pull: add TLS to block export - pull: add relaxng - pull: add autoport on export - qemu: add unmap stats to all domain stats - api,qemu: add latency histogram - hubapi: remote: implement listing domains - hubapi: remote: support domain- API calls - hubapi: remote: support domain lookup functions - hubapi: remote: support {create,define}xml API - hubapi: remote: support domain events - hubapi: remote: support virConnectGetCapabilities - hubapi: remote: return vz connection type if vz is in hub - hubapi: remote: return vz connection type if vzct is in hub - hubapi: find appropriate connection for domain xml #VZOS-1704 - vz: add option to resize filesystems thur virDomainBlockResize - vz: support virDomainGetBlockInfo in driver - api/qemu: introduce hv-vss freeze/thaw - pull: disable risky cases with RW NBD exports - qemu: fix attach/detach char devices to use guest device id - conf: remove none console target type check from virDomainDefAddConsoleCompat - conf: remove none console target type check from virDomainDefFormatInternal - conf: remove none console target type check from virDomainSkipBackcompatConsole - qemu: update compat console on attach first serial device - qemu: support updating backend of serial device - pull: qemu: add option to export last checkpoint - portallocator: print warn on releasing not used port - netlink: remove watch before closing fd - qemu: monitor: set error flag even in OOM conditions - utils: export virCopyError - qemu: fix domain object wait to handle monitor errors - qemu: fix races in beingDestroyed usage - lib: provide error message in new blockjob event - qemu: agent: incapsulate vm reference management - qemu: agent: remove unconvinient destroy callback - qemu: agent: factor out code to open channel - qemu: agent: remove useless signalling - qemu: agent: do not take moninor ref in IO callback - qemu: agent: remove qemuAgentNotifyCloseLocked - qemu: agent: don't retry first sync message if monitor closed - qemu: agent: better error message for disconnected agent - qemu: agent: give same message on monitor errors - qemu: agent: move monitor error check to better place - qemu: domain: add name arg to qemuFindAgentConfig - qemu: agent: prepare serial event handler for aux channel - rpc: support multiple streams on client side - rpc: fix to support multiple streams - rpc: close stream on receive errors - rpc: pass original stream recv/send error - qemu: add exec with true streams - tools: stop event loop before closing connection - virsh: don't print \n footer for x-exec - pull: fix visible NULL entries in block snapshot hash - misc: remove some invalid G_GNUC_WARN_UNUSED_RESULT - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - pci: more verbose error in virPCIGetDeviceAddressFromSysfsLink - daemon: purge logs for domains removed more than month ago - remote: fix SIGSEGV on closing client connection - pull: don't destroy vm if it has block snapshots or exports - qemu: destroy domain on monitor EOF anyway - pull: log merge/rename bitmap operations - api/qemu: add move nvram API - qemu: add option to update disk copy_on_read live #VSTOR-10895 - qemu: add qcow2 cache size policy - tools: move virshGetEscapeChar to utils - syms: add virStringListCopy to private syms - virsh: support in, err, out as regular files - qemu: support interactive exec #PSBM-91739 - qemu: remove sanity check in qemuMonitorJSONDiskNameLookupOne - exec: provide tty params on exec when possible - rpc: allow comments in prototol description - remote: leave stub comment for 16/virDomainGetOSInfoX - libvirt: add new virDomainCommandXSetParams API - exec: handle client window size change when interactive - qemu: add hci value (128MiB) to qcow2 disk cache policy - upgrade: handle firewall rules #PSBM-90137 - qemu: caps: invalidate kvm capable qemu binaries on every restart #PSBM-88418 - cgroup: blacklist criu temporary mounts #PSBM-90471 - qemu: imply qcow2 format for backing store if not set - rpc: client: fix race on stream error and stream creation - exec: virsh: support redirection to special chardevs #PSBM-91601 - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - rpc: client: stream: notify streams of closing connection - Revert: log: actually do substring matches with fnmatch #PSBM-92872 - pull: clean autodelete snapshots on daemon restart - qemu: agent: add code -2 when guest exec pid not found - qemu: don't wait job in cleanup thread - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - qemu: seccomp: don't turn it on by default #PSBM-93004 - qemu: ignore disabled arch-facilities in configs #PSBM-92991 - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - logging: remove watch before closing fd in virLogHandlerLogFileFree #PSBM-93003 - qemu: don't log error for disk sources not supporting getting offline stats (nbd) - qemu: don't log error when monitor EOF is expected #PSBM-93003 - qemu: agent: don't log error when monitor EOF is expected - qemu: agent aux: don't log error when monitor EOF is expected - qemu: qemuBlockDiskDetectNodes: get name if one is known - backup: copy bitmaps to top image on snapshot - virDomainObjListAddObjLocked: Don't expect vm->def to be set - virDomainObjListAddLocked: Set vm->def only in success path - virDomainObjListAdd: Leave def assigning as an exercise for caller - virDomainObjListAdd: Remove unused flag - qemu: Grab modify job for changing domain XML - qemu_domain: Allow qemuDomainObjListAdd to keep job upon return - qemu: release job on cleanup path - qemu: snapshot revert: reuse common cleanup code - qemu: support snapshots done with Vz downstream patches - schema: snapshot: add persistent domain config - docs: add persistent config to snapshot xml description - conf: snapshot: check domain name on redefine - conf: snapshot: support persistent config on redefine - qemu: add option to close cdrom tray #PSBM-95870 - conf: remove features unknown to qemu (related to #PSBM-96228) - agent: increase default timeout from 5s to 30s #PSBM-97240 - qemu: introduce qemuDomainChrSerialTargetModel - conf: add debugcon chardev guest interface - qemu: make irq optional when formatting the ISA address - qemu: implement debugcon chardev - qemu: autoadd iobase to debugcon chardev - api/qemu: add pause/resume for blockjobs - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: ignore delayed EOF events from previous VM incarnations #ABR-243123 - qemu: don't fail pausing block job if it is missing #VSTOR-21176 - qemu: migration: implement shared workaround #VSTOR-11398 - conf: handle empty string in interface target name #PSBM-97765 - conf: add replug option for usb hostdev - qemu: track hostdev delete intention - qemu: support host usb device unplug - qemu: support usb hostdev plugging back - qemu: handle host usb device add/del udev events - qemu: handle libvirtd restart after host usb device unplug - qemu: handle race on device deletion and usb host device plugging - qemu: hotplug: update device list on device deleted event - qemu: handle host usb device plug/unplug when libvirtd is down - qemu: don't mess with non mandatory hostdevs on reattaching - qemu: handle detaching of unplugged hostdev - conf: parse hostdev missing flag - backup: don't keep bitmaps in base image on snapshots #VSTOR-23605 - backup: copy bitmaps down on active block commit #VSTOR-23605 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - fix for "virDomainObjListAdd: Leave def assigning as an exercise for caller" #PSBM-98834 - qemu: handle storage/virtlogd hanging #VSTOR-27947 - qemu: add option to process offloaded legacy blockjob event ealier #PSBM-121858 - qemu: reconnect: precreate legacy blockjobs - qemu: remove extra block job finalize on reconnect - qemu: remove stale cleanup in qemuProcessRefreshLegacyBlockjob - qemu: add note for outdated legacy block job events - qemu: use autoptr in qemuProcessRefreshLegacyBlockjobs - qemu: refresh backing chain after block job reconnection - qemu: move code that depends on backing chain appropriately - qemu: fix race on legacy block completion and quering stats - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - qemu: support 'preserve' option for 'on_poweroff' - qemu: add reconnect params for nbd network disks #VSTOR-28845 - netdaemon: fix deadlock on stopping libvirtd when VM is starting #VSTOR-29392 - qemu: kill partially started domain immediately on reconnect #VSTOR-29393 - qemu: migration: log keep alive message during migration #PSBM-99571 - qemu: disable snapshot explicitly when block snapshot is in progress #VSTOR-29840 - make: add flags to configure sanitizer - asan: workaround sanitizer issues with clone(2) - asan: configure to coredump on signals - hubapi: workaround virURIFormat degradation in vz8 - qemu: adopt nodename detection to backup filter node - qemu: adopt latency impl to new qemu #PSBM-97535 - qemu: turn on keep alive for nbd disk migration #PSBM-97768 - docker: First implementation of libvirt Docker driver #PSBM-102978 - conf: add more options to save config filename - conf: allow NULL callback in virDomainObjListRename - conf: support extra id in domain list - vzct 2: add basic structure and listing - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137 - rpc: add timeout on connection #VSTOR-32643 - docker: add lookup API impl #PSBM-102978 - docker: implementation control methods for domain #PSBM-103311 - docker: extend types of HTTP request #PSBM-103311 - docker: correct POST HTTP request #PSBM-103381 - docker: add special label with libvirt uuid in container config #PSBM-103381 - conf: support light vcpus and unlimitied number - vzct 2: support dumpxml - docker: add 'template' source type #PSBM-103381 - vzct 2: implement define - vzct 2: implement start/stop - docker: implementation of XML methods for libvirt driver #PSBM-103381 - docker: cleanup code for hypervisor driver #PSBM-104003 - hasfix: docker: look up by hash-id with leading zero #PSBM-104003 - docker: implementation of stats methods #PSBM-104003 - hasfix: docker: look up by name #PSBM-104003 - docker: cleanup code #PSBM-104003 - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - docker: implementation of connectGetAllDomainStats method #PSBM-104003 - docker: cleanup code #PSBM-104537 - docker: changing of type of some objects in XML model #PSBM-104537 - vzct 2: make disk names stable #PSBM-104105 - hasfix: docker: simplification of existing code #PSBM-104537 - vzct 2: support stats API #PSBM-104070 - docker: implementation of network driver #PSBM-104537 - qemu: bring back capabilities from update 14 #PSBM-104797 - docker: Added support for mounting volumes or FSs #PSBM-104538 - qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - qemu: optimize qemuOpenFileAs for reads #VSTOR-34701 - Add qemu hook suitable to handle device hotplug/hotunplug #PSBM-104793 - util: add virFileRead function - conf: moment: remember if name is autogenerated - vzct 2: support snapshots - docker: Offline migration of windows container #PSBM-104866 - hasfix: Changes for using define instead of several identical string #PSBM-104866 - docker: Added rename method for driver - xml: add venet0 network interface type - vzct 2: support venet0 network interface #PSBM-105548 - qemu: ignore allow_disk_format_probing #PSBM-105558 - upgrade: don't mess with security labels #PSBM-105674 - qemu: pass rememberOwner during update #PSBM-105674 - docker: Add some configuration features for driver #PSBM-106011 - qemu: auto load vhost-vsock module #PSBM-106171 - qemu: make latency work with legacy interface #PSBM-106129 - virsh: handle snapshots with domain state unknown - util: add means to detect vstorage filesystem - security: exclude vstorage from labelling #PSBM-105985 - vzct 2: don't try virDomainLookupByID - qemu: caps: use more precise condition when to use CAP_DAC_OVERRIDE #PSBM-106271 - doc: adopt README.md for Virtuozzo - docker: first implementation of winrs transport to windows host #PSBM-106275 - docker: basic implementation of storage driver for Windows host #PSBM-106275 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: full implementation of storage driver for Windows #PSBM-106275 - docker: add method for cloning volume #PSBM-106275 - docker: using common CA certificate for docker and winrm connection #PSBM-106275 - docker: reuse winrm coonnection #PSBM-106278 - docker: forbid access to primordial storage pools #PSBM-106278 - virsh: don't shout if virDomainGetJobInfo is not supported - vzct 2: save disks uuid in config/status files - vzct 2: intoduce migration - conf: add auto mininal memory guarantee mode - vzct 2: support memory guarantees #PSBM-106482 - docker: unification of source code #PSBM-106989 - docker: common auth certificate for docker and winrm #PSBM-106989 - hasfix: docker: use more correct powershell expressions - vzct 2: mark supported xml parts in domain/snapshot docs #PSBM-106576 - hasfix: docker: use correct timeouts and subnet value #PSBM-106778 - docker: add support for static IP address #PSBM-106778 - qemu: add vcmmd support #PSBM-106483 - hasfix: using vars for compacting code #PSBM-106778 - qemu: agent: disable blocking calls to agent #PSBM-107669 - vzct 2: add jobs support for everything except migration - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - Changes for support DNS configuration #PSBM-106778 - docker: support DNS configuration #PSBM-106778 - hasfix: Changes for support DNS configuration #PSBM-106778 - docker: rename CA certificate file to ca.pem - qemu: fix concurrency crash bug in force snapshot revert #PSBM-107833 - vzct 2: add lifecycle events #PSBM-107730 - vzct 2: support getting stats for migration #PSBM-107763 - vzct 2: support aborting domain job API #PSBM-107446 - Fixes for support creation of docker container #PSBM-107933 - logging: read all bytes on EOF in event handler - logging: fix endless loop on EOF - docker: Support CPU limits #PSBM-107960 - docker: support wss storage pool for connection capabilibies #PSBM-108203 - docker: support wss volume resizing #PSBM-108203 - vstorage migration: execute src migration cleanup in cleanup thread - qemu: fix qemuMigrationSrcCleanup to use qemuMigrationJobFinish - qemu: monitor: bring add/remove fd commands back - qemu: monitor: add qemuMonitorQueryFdsets function - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - qemu: support file chardev append option on hotplug/change - qemu: support logfile option on chardev hotplug/change - qemu: migration: add cookie parts for vstorage chardevs - logging: close backing file on eof on drain - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - logging: handle race on drain and closing in event loop - logging: allow NULL to inode and offset out args on drain - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - qemu: add vstorage chardev tmpfile names to status file - qemu: sync chardevs unplugged status on reconnect - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop - Support resources change for libvirt docker driver #PSBM-120736 - vstorage migration: introduce virDomainMigrateVstorageCommit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: add vstorage disks info to cookie - vstorage migration: add vstorage nvram info to cookie - qemu: add nvram block job support - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch #PSBM-106202 - vstorage migration: support p2p - vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - qemu: move restoring after failure to cleanup in qemuDomainDefineXMLFlags - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - vstorage migration: add dst cleanup after disconnection - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - qemu: cleanup tmp snapshot #PSBM-106875 - logging: allow max_len=0 to disable log rollover #PSBM-121257 - qemu: support nvram block job on reconnect - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - qemu: add filename to qemuMonitorGetBlockInfo - vstorage migration: handle completed tmp snapshot commit on reconnect #PSBM-121261 - example: fix typo and formatting - example: add ipv6 filters examples - doc: document new filters and not documented ones - nwfilter: add vz specific filters #PSBM-121477 - docker: add compatibility of validation with current xml scheme #PSBM-121897 - vstorage migration: keep nvram tmp snapshot in status - vstorage migration: adopt qemuDomainGetStatsOneBlock to tmp snapshot - vstorage migration: fix active block stats with tmp snapshot #PSBM-121042 - vstorage migration: fix inactive block stats with tmp snapshot #PSBM-121042 - docker: fix condition for list of storage pools #PSBM-120911 - vstorage migration: handle short time EBUSY on commit #PSBM-122012 - qemu: qemuDomainRenameCallback: fix sending false undefined event - qemu: rename: send events only on success - qemu: rename: return instead of goto if no cleanup required - qemu: remove duplicate code for removing remnant files - qemu: rename: support renaming snapshots directory #PSBM-100720 - qemu: rename: support renaming checkpoints directory - qemu: update name on reverting from snapshot - qemu: rename: remove snapshot/checkpoint restriction - qemu: remove possible garbage left from previous rename/undefine - docker: Add support autostart feature #PSBM-122024 - docker: Refactoring for future changes #PSBM-122024 - docker: Get list for autostart domains #PSBM-122024 - docker: Set domain as not autostart by default #PSBM-122024 - docker: Add virDomainHasManagedSaveImage method and reboot default action #PSBM-122024 - api: add stub for virDomainBlockCheckpointXSwitch - api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO - tools: support memtune --min-guarantee-auto-vz - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - Fix for possibility to use inituser without initgroup #PSBM-122225 - docker: Fix adding of restart policy #PSBM-122225 - docker: Revert possibility to use cpushares=0 #PSBM-122225 - docker: Fix for correct work with process id #PSBM-122225 - docker: Style fix #PSBM-122225 - docker: Split dockerContainerUpdate to dockerContainerUpdate and dockerContainerUpdateById #PSBM-122225 - docker: Add compatibility with 'virtsh edit' command #PSBM-122225 - vzct 2: support autostarting domains #PSBM-121587 - docker: Don't use case-sensitive comparison #PSBM-122944 - docker: Optimization powershell scripts #PSBM-122944 - docker: Using sscanf with string memory allocation #PSBM-122944 - docker: Fix some error msgs #PSBM-122944 - docker: Add storagePoolLookupByVolume method #PSBM-122944 - docker: Add real refresh metadata for storage pool #PSBM-122944 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - qemu: fix guest visible disk id if serial is long #VSTOR-38958 - docker: Refactoring code with default cert path #PSBM-123097 - qemu: fix managed pr-helper tear down on chaning device media #PSBM-123337 - docker: Check existence of image for domain definition and pulling image #PSBM-123097 - docker: Support network bandwidth limits for containers #PSBM-108327 - docker: Use negative value for removing network bandwidth limit #PSBM-108327 - docker: Will set negative value only if it needs #PSBM-108327 - forfix: docker: Set correct type of memory var #PSBM-108327 - docker: We cannot create second network with driver 'null' #PSBM-123794 - docker: Connection docker network to selected windows network adapter #PSBM-123794 - doc: document virsh commands for block snaphots/exports #PSBM-122231 - vz: fix after Parallels to Virtuozzo rename #PSBM-124533 - vstorage: remove build time checks for runtime binaries - virsh: fix Vstorage support reporting - exec: don't print errors to stderr #PSBM-124629 - vzct 2: implement exec API #PSBM-106206 - virsh: don't call virDomainGetGuestInfo for vzct interactive exec - daemon: switch off autoshutdown #VSTOR-40335 - api: fix documentation typo - misc: add bypass cache flag for block snapshot creation #PSBM-124764 - vzct: Support setting memory for active CT #PSBM-122489 - vzct: Support setting cpu num for active CT #PSBM-122517 - docs: document backup API #PSBM-124261 - vzct: Support setting memory guarantee for active CT #PSBM-122518 - vzct: Support setting IO limits for active CT #PSBM-122519 - tools: treat 'in shutdown' etc as shutdown finished #VSTOR-37835 - qemu: don't error if cannot find disk by alias #PSBM-125811 - qemu: vcmmd support for setting balloon #PSBM-123145 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - util: add hanging process debugging #PSBM-126062 - vzct: Support disk resize for active CT #PSBM-122525 - qemu: detect block node names after attaching a disk #VSTOR-40911 - qemu/api: support min_guarantee as fraction of balloon #PSBM-126684 - security: don't restore labels for readonly and shared images on errors - qemu: fix noisy error for domain with image on readonly FS - misc: add blockjob type for block snapshot job #PSBM-126433 - qemu: monitor: add qemuMonitorBlockDirtyBitmapRemoveBusy - util: add virTimeBackOffWaitUnlocked - backup: qemu: retry bitmap deletion while it is used by nbd #PSBM-126896 - qemu: add qemuMonitorJSONBlockdevDelBusy - backup: qemu: retry fleece node deletion while it is used by nbd - vstorage migration: cleanup precreated src tmp deltas #PSBM-123432 - upgrade: drain chardev's pipes #PSBM-108071 - remote: remove unused daemonConfigLoadData - util: move virConf definition to header - util: make conf a linked list of configs - util: add virConfReadDir to read dir of configs - util: add virConfCheckDuplicates to check for duplicate entries - remote: remove filename from config error reporting - remote: read config from libvirtd.d/ too #PSBM-127469 - qemu: read config from qemu.d/ too #PSBM-127469 - security: handle chown EACCES on readonly cifs mount #PSBM-127546 - vzct: add ip address to venet0 schema - vzct: dump ip info for interfaces #PSBM-106470 - vzct: support setting net interface ips on define - upgrade: support ethernet net type #PSBM-127606 - qemu: acquire job to handle agent disconnection #PSBM-127753 - nwfilter: don't add symmetric record for policy rule #PSBM-126688 - qemu: notify vcmmd of node/vcpu pinning #PSBM-126679 - qemu: fix restoring label if usb hostdev is detached from host - qemu: handle usb hostdev on qemu update #PSBM-97288 - qemu: handle timeout on unplugging device on qemu update - storage: open code storageBackendRedoPloopUpdate - storage: fix refreshing ploop volumes #PSBM-128810 - forfix: docker: build fix on rebase 5.6.0->6.6.0 - qemu: don't access vm without lock - qemu: request flat block graph output when possible - FIXUP: pull: conf: add export conf def/parsing - TMP: temporary fixes to unblock most of cases - FIXME: update README - vzct: support cpumask configuration #PSBM-107822 - vzct: support numatune nodeset configuration #PSBM-107822 - vstorage pools: detect vstorage - vstorage pools: use external metadata on pool refresh #PSBM-129099 - vstorage pools: use external metadata on volume refresh - vstorage pools: save metadata on creating volume - vstorage pools: update metadata on resizing volume - vstorage volume: delete metadata on deleting volume - vstorage pools: cleanup outdated metadata - FIXUP: vstorage pools: use external metadata on volume refresh - qemu: capabilities: Add capability for the 'copy-mode' arg of 'drive-mirror' command #PSBM-97507 - qemu: use write-blocking copy-mode for mirror commands #PSBM-97507 - FIXUP: qemu: update drive-mirror and blockdev-mirror tests #PSBM-97507 - FIXUP: qemu: don't access vcmmd in session driver #PSBM-130586 - qemu: don't prohibit of cdrom/floppy hot attach/detach #VSTOR-44342 - FIXUP: fix privileged vcmmd patch to build without vcmmd - vzct: support user alias for devices #PSBM-130985 - FIXUP: qemu: handle host usb device add/del udev events - security: fix compiler warning - FIXUP: vzct: support user alias for devices - MERGE: schema: snapshot: add persistent domain config- util: avoid glib event loop workaround where possible (rhbz#1942010) - util: Move glib event loop workaround to glibcompat (rhbz#1942010) - glib: Use safe glib event workaround in other event loops (rhbz#1942010) - src: ensure GSource background unref happens in correct event loop (rhbz#1942010)- qemu: don't set interface MTU when managed='no' (rhbz#1924681)- qemu: Fix memstat for (non-)transitional memballoon (rhbz#1918364)- util: validate pcie_cap_pos != 0 in virDeviceHasPCIExpressLink() (rhbz#1901685)- docs: Document SELinux caveats when migrating over UNIX sockets (rhbz#1638889) - qemu: Tweak debug message for qemuMigrationSrcPerformPeer2Peer3 (rhbz#1638889) - qemu: Fix possible segfault when migrating disks (rhbz#1638889) - docs: Slightly alter disks-uri description in virsh man (rhbz#1638889) - qemu: Extra check for NBD URI being specified (rhbz#1638889)- qemu: use g_autoptr for a virPCIDevice (rhbz#1901685) - util: simplify calling of virPCIDeviceDetectFunctionLevelReset() (rhbz#1901685) - util: simplify call to virPCIDeviceDetectPowerManagementReset() (rhbz#1901685) - util: make read error of PCI config file more detailed (rhbz#1901685) - util: change call sequence for virPCIDeviceFindCapabilityOffset() (rhbz#1901685) - util: make virPCIDeviceIsPCIExpress() more intelligent (rhbz#1901685) - qemu: remove redundant check for file length when determining PCIe vs. PCI (rhbz#1901685)- checkpoint: Mention that VIR_DOMAIN_CHECKPOINT_XML_SIZE may require running vm (rhbz#1874846) - man: virsh: Mention that '--size' for 'checkpoint-dumpxml' may require running vm (rhbz#1874846) - error: Introduce VIR_ERR_CHECKPOINT_INCONSISTENT error code (rhbz#1874846) - qemu: backup: Use VIR_ERR_CHECKPOINT_INCONSISTENT when starting a backup (rhbz#1874846) - checkpoint: Introduce VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE flag (rhbz#1874846) - virsh: checkpoint-create: Add support for VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - conf: checkpoint: Split virDomainCheckpointRedefinePrep into two functions (rhbz#1874846) - qemu: checkpoint: Implement VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - qemu: backup: Add partial validation of incremental backup checkpoint (rhbz#1874846) - Fix name prefix of VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - virDomainCheckpointDefParse: Don't extract unused domain type (rhbz#1901830) - virDomainCheckpointDefParse: Use 'unsigned int' for flags (rhbz#1901830) - virDomainCheckpointRedefineCommit: Don't check ABI of definition in checkpoint (rhbz#1901830) - conf: checkpoint: Prepare internals for missing domain definition (rhbz#1901830) - conf: checkpoint: Don't require when redefining checkpoints (rhbz#1901830) - qemuDomainCheckpointLoad: Don't align disks when restoring config from disk (rhbz#1901830) - conf: Rename virCPUDefUpdateFeatureInternal (rhbz#1798004) - conf: Use enum in virCPUDefAddFeatureInternal (rhbz#1798004) - conf: Add virCPUDefAddFeatureIfMissing (rhbz#1798004) - cpu: Run arch specific code for virCPUUpdate for all custom CPUs (rhbz#1798004) - cpu_x86: Change the flow in virCPUx86Update (rhbz#1798004) - cpu_x86: Add support for marking features as removed from a CPU model (rhbz#1798004) - cpu_x86: Make sure removed features are always mentioned in CPU def (rhbz#1798004) - cpu_map: Drop 'monitor' from modern x86 CPU models (rhbz#1798004)- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0 6.6.0-13.2.vz8.166.6.0-13.2.vz8.166.6.0-13.2.vz8.16 virtvzd.confvirtvzd.build-idb0291a48d48f2988ca931e8a135fbca8ed2d8b38e022d7948fc92928e0420e1cc02df3267ce3cb1cvirtvzd-admin.socketvirtvzd-ro.socketvirtvzd.servicevirtvzd.socketlibvirt_driver_vz.sovirtvzdtest_virtvzd.augvirtvzd.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/b0//usr/lib/.build-id/e0//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0291a48d48f2988ca931e8a135fbca8ed2d8b38, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e022d7948fc92928e0420e1cc02df3267ce3cb1c, for GNU/Linux 3.2.0, stripped..PRRRRRRR,R*RjR=R9RCRYRRR)RRRRRRR RRRRRRR RRRRRRRRRR RR R RRR#RRRR'R(R%R&RRRRRR RHRyR\RkRqRfRWR;RnR:RSR/R8RNRJR5R]R`R>RZR.RaRtRjR~RLR7RxR-RvRURYR^RuRGRORKRdR}RXRgRDR_RIRrR[R|R0RBRARERpR+R@RcRMRiRzReRbR9RVRoR6RFR=RR4RhR?R{R,RCR~M%ީOW\G`$=34(>M|4A>~ۣE ͯ^mV_et0{_WNC}T4+*+YmFȰMaJhaۋsZ7wj.f}4x0Դ^lŞun>vU[D>~Gk _drװx~ t+96;9d *#nBF5 @F6JGlJh1Bn엵C2pN!Lb8Y72YZˣLP{o![ v16X%bSj('b2|:tyuMsˍ rB%h46mBвZZWQeO*a!I~C or2)1dGq( ]Z[l0Jc2TГPY3nN$Ţ)'7M\:QL7[X?1g,r2V6bSJBҤ-P<vU}WA.Z]uֽ󴏹;?v?O-0^ ZcJX Hpd@D~  M/OwOU66SycVJ]́n>)-ٝ5cE҅APfyralM\I'5Fcd-N[^wN+36RO[X;|e``Jf/^4R|nL`(tΉ osA2a\;-'kB-\wtu0(eҽI#ƘD437iuP]o N]}qR/PdM+l?hͅ E^QxX2>F˳O~[-yx2[O[x+j7ǡ]S1.'uZzKNNIoLo8AvͲL~|QP. y[SԮ9tQ5ag(/$+gv1\"wYɅ>!J.b1}dʐn{6@9-~G~zoCf%F -3F ]\b|-_Hv~"WUNh Gѱǻ"\i_\ x\ Sؚ.Q6D%H #J-n+*뼈boj-M}5 ~8tɐ%)9J^S^pRe,y"yC'ۘJ  0賝ŕyWh]a3&5eu`!׊z\rH^(a~*. I{(rS&&#UN'E9+7~b4CѤd)db/O@); 8o"Xmkb1'AQw韤BB%e|>u=;,[Or .*Gڢ%*; ޠ i,i% 젎#N# 9${<UbTb+̀,/VPFpSu2}{giE> "wC^FCo;DCyۖ81䍪?P-1k| * *F%TE7PȺT1=xp| ʧ+#8b'zMM)jg:#z$mђ4NœHĊ'cJpEv>M)3hE@o[\eUE'L"zYЭ:t2qLVW ̡Q%/ pCr txCdL(8$af614u=p=2RܴE*H>5"uЋpt: GԸ#uՎz(^GOG(Y!^)Dp_HR.؅N}Id 7r(hK >kv N& 98d=6GC\|eNh ](wľQk 5 @!WQؚ?!v}'nZY+,uӨ\?TMvp>WK ߺgnhEdƽ̣͚#/_W!a>KjZoq;~cL(Exo\\bţ{&!mzӈGzaF׼3Rj@`VQȏw%4$C1٣;AQAǏQlnظ6Wy[hV ``GoA gʡ#Y*|0JvghP_+֥n @趢XHF=0+l;xY(f"P@jX@S%S18Xq&"(5_kMIk'/*= u1uXBR `0!E9эgFp"XL[=zk%C{ x>xj *0M#D-Ka"Q1S7 .ê~ hܖyP=٥Cp0`mr!> 6Bț><'q^vM]=fVX)}]XhR$ aHZ?,Sӓ6^)y~.*)w YsĽ[ϖ+֞fGZ_5b4iyw@Inu}$a]qa<(3?2T)<tQg8*Ѣ(|*O@$b׬Nldۯ;gC?6iAEUU_:4Ef=Rp(L:)|n(O6Œ/$LuqbICp?-hd'#$g|*P YvU&{>-W3bZ}hlfu0]KNc7wg$Wq0♚K9N1^=A)P[Z2Hˇ-Y]veI5)5Ðh^ΐM;Z 9DC\h|C0\pEdpAɁK`;ovп:HvF,- O+Gc,bȘPj93S/n{INZޣ0Hnz: I? ųR? ,qƴ}[s/;>U,Qĉ{nX֔eb&tYܨC 47.1_B{ꪖajazd_ރF HNs8ݻ\0Lڡd7jwL';UzݡFPY5JX?{iWQV)kuMS*j-7X)a8Um{m"49t'Ll7WM{{~mTS$^+s;h:0a5呎~ѕOd72 cen;g,Wq/`KVC۪P^&[+&;- 鰴el1G]C;$jvLIQa?Uܰ̾kPk{I `EgoD*s5kv.×4~2r8ӊh}"<;G14@Z{='ZiKhUfwNޒ%[aD[X0=8]N s0&Lnp6b0oS(nJ5M;Z HSKoO, NoGn-B,'46hfzPA`Mxz܂o%1JA ەϼ"2 #KdP+)iPklh$FJ]炤 !_59V=Ii?+a"}@ϳryS^#´RoM${l6|bJ$:-*\EZa*d Cc^YBوi;PRʧ8Q _=~ ]W=/lyIuCuv p>ށRavGd(Rۦކ8NqO><:nX_9ܱkG {bRNh=XcY=eobx@ĥ+j,<V@h0.h-v=tlbxCxLڔsQHͅ(qH}I7잞#ET([LJnFEJC1j)jW6B?i0)htBw0%%L9ƴ\BPOCuZ._̚ൄ,h ξl*o|0ZG2js{qGX26@ 'vm`_AOe-xf6εv:0l{9V;> MB!^'Sġ y=X9$`e,NOGYS)b^_X3/[E xQ5c^ZqX ڲW+_5sK31yP.`JFGn l"nժ@i9o։R, ؗwOgj٭ʬ3SO}LiIi >ˉ{Ӈ}pʸ;Ѫ$ < uP5r%İzh{rd|;{t#x{o*K#Ra$V rQ0*(7Uƹ'hfEHƖ_-x%/ ~9* dWE`,OCk. _p!ʦz+j0C*lq7v&(>L5G6-s$&m=i1F`Iq念)?L}DMef`xӇG[)z~K;CJ`wfo G9`] k ­Zn?F="%}jv/9x?dMlQiv ݾY ՆLm'+U N~e ?l)}G!4@1#"5E} 4R$DHSjOˊ"Tͮ? s8a}bM[-擻ļR]׿$"_qnঢaxUqv#$y/ښ8irV8[4Z żhfm1? ƛ`}xrF'}Jj1ۑMofp.8͂-|IGPHec tK>~Vu4=-Gy*\(xdkElzrDAT# EFj1هzVGkXhEwg_Z#(6^Y}s4>{BȊ$8X^-Uuү@ lO{#'%]hPZ~n}zq|dǧTd 1=bt(s,7ҵsXxM:U(gb乲 w(闫W>939ic43InRX`kv 疟TcoőγP[ƻd,A 6iM`ל}IbPyͰIrӉD_1thX3,Z]ɰRv|&aCg+ =FaPYdX|#ay$%ԊwrתuK>$W=OO;|hKN]XDĹ&gEES {5mnӷ-8ģmzFSc(4qgawWs_Eд˶ORvrhG8~,n5JNI'0;$ϓ`-H>G#ˊV-[0?DjfY(șu*ZhqQ7 UQ1p1}WN@J+ QdB]^Q&V2& v:aJZ'Uo,xlJyIJOacg5|//:D\lDF% ZmI|ѡ8w}$[̊o#4yCybXry1(zo"ɗ KJ"IC*cU1̜`9)Z7%tva2/uD $i '̫2F -JQ% B3֌-xrɨ[0j&=M0Q^_7S:}V^ˮeTk| Qp̘8Ij*((!GyKe#D~ÆF +c-_c+Jty"K($\rD.;NctzZk?=-}=:q2n+05g@K*5VO4$vӫ[KhN ɮ? kyn~?NaaWC ~!BĠ}E(#'jqP +Mz\1Tm*&\uF/\'m%k.mBMR0MzG©sx7`ڑ@7`[Ii.m#v!AWYVA!͈8oQ4"|l&Gnl6KvK)ܓ`dCټaʸ<4V2mlK͹pYP<fލ= qcr=t٨||-XK{+é ׃9E,ުJ|\"DbI &Ƀ[퇿ayh/i. cCXY QVkaW,p+8!OrK^c\^8(g&VÐ#_K&3DUOU":`ef}4$a^-˲QRIҔ9|v.1,yX*WQ, K\۟gz&bLc28)7U)"K&ߟU) C1p~d&A0J87}6" >z*mIeEbU!{i .Z>Tq)\&SfX?'GBKD$I\j̱ ƌ.r)6g Ob>M!clqQOB(!MR/*Tvrt^> NW'tؕT A w:^_/mvcZs mޒ^ {g󼥮4RJYJyO H9meٿɢ$C'wO)1ȩ3;Sc@?ቜIA׼`=ěKyA(zM9DO :)}\3Ҿ9OTux Kq~T!l_ey,"!/|=2apͷ}tTKxpj+2_cI+!od$oU-.u?kݦ|{E"{dñ ba~ak+ONiR*>Ѝ ]9oYY{g`r%hc0"_I9; ruRWmTDZX?sńp~w ]}v%`ƲdC?m6-L)%I`{p%K/ub ~do2GP}cׂw[S>%g'iԳ궒8 nyuȰ#cFJV6@I#4h2&q.u]®/nQ݆ګ v:o#5 N\,[|]ǡT4)d=J?Xo[h@\T"?+KH0/U|̉טSHQM P8+V[z>q>D- N&az2ԣLe57:,ޡ$<ӽVjOB ,@"(-G*πB~l'-->(GgYVrO,>V" g\^0Yg4F2eH[GPqR,{K"/e -i闾Kcۖ,տB׿ˎak#ǜ V;64i*&45"Ø[L7,бET3Ѷ*Mbdvm,hmNkd/%\,sxGFql*D{^;K~a@`tsM\JYgF^:F4YJʋ [1j V|nJD]!֪9xe'$bfw1MmU1;f!uM}n@Ҟb %%)D=Q )%@鬫`d; 8U.9k*z `KsrAE+b8vB|0Y2_ޛ7-v1DY5>e{NF`WB`BG{"ג5K1 \%1-hxS$8Z&Cg]E(lG~FIcȌ6vqPH"q Uw^ĉtۆ @";x k]1y̗’rU ,ߴ*9w>cO9G/OMÐ`Fij5h}Ԉ|Wo;Wg5B #SɁ@薑7+(Sn@e=Z;+Muc hA3qՋe8?mX>u0G' P%Zf[~LJGb5D P]jȓ(|au!}wwwp RMx *D]~3$`وG!Z* R(: 8ʷF' zmԼ\冸f*PZ6yXhVVi B0wPwÚ%["JL0hj)[? N|6K\[ ␤>Obd\.E?z23V ِzƭEmMjʯіۿ y+\:OqmSN-mz>$H,(gu]{3 n{bO1w[m=|<լ5zEb yf]h$]VdeYĻc;O|ԛi): {XvȈ1ܼ%ü2buJMk?QLkgN{V%{PI"7PU>lmT>!? +3BKu`@Pw07/l%X^BrBN6s>sr{"!er-պ޳ WVK0gE.;kP}'xmR ŔBt *wod"a9\Ɗ=`C]=ܵZ]-!7lseEv=maQ {WhqzԌ׶0?;86p%ؒ GmHPb 񉩝[_ v J' wEWf#l cd12ox]a^Qٚ xN_կpߵܸe^K# ;3a{AgբEir d;'4 j#M:Yv0Tʼn$]XyM;"::2">QPD$7@i{r!rqkuEyXTu8g&s~lV"yw LOBi)4/IRY9׶_#$L/\m)-]s7U%sP)^'B]=+!U"fN9/渚<,W_5ٴV՗V @62wfJfG\kYFt aD"hP eTyg-"%~Y^~bWE@M>@*~~Q*znaTwj7v/y^}t:B5/U ӃpWwgo)|DEVy{Mr.މdbT⌀˨Ĵ3 .cjd} \'_3Yic޺{AƃmbSe#QҲf\UHmgb^%_H#7L""(lNzv&VnR!̑scʀz*e]h(B7a4r΋B3,OX+~} 0CS  j^SEbQp|@:!ztbUob%Ђ)#tXyc]eIoD 0(7kra ڽ04HCϔJ#R(B%qnMTB >? HgSO18`#vT9rVvIto+[)fO+- Ka4he ܭa8+cي&|ͻK-AsvO?ih(j%E%L|}*E~gM޼\:K-d`؉}^%+m\}o6.~fQ \0AZ(UȍJ51C g#=O=hvteC-OcjqNO&`R.RW.0Nu2}e'3oɿ+0:n_Xe|Jr@s3 wyBE-߫JG3H'C]t4עnרSɞEt%,^!]^P[]Gȇ8sQn_ESL.tމrdVXsK LPpdAٗZk80ܸNf~ݬikk?dY=N? S|ٷtـ+VTXQ^5Ch]N\PE;0UD@ǫ7Ql|9R*ܕ,Jpܡ'}|C ^^r EfB) T_#~NGNoq(XJVfaڬfw<|WJ#5/ :KLpq9\-@SI^ڱ o11_ikI³:%XD..DZddzPaPGJFu/EzeLQ cs9嘃+}Wkڱfoֲ->۽z|a,DJ(3q6QM 5|*fVp!(jղtu0 iE[ț=2[ Upmf|V1rۥxhj{Fv<8]?q>RVuZ?.̣>GWU:U|2Wf߹V7S̐QEDTyM\U>_0J32 <@?jWY.#aR0h^cbJTcyBڴe~/C@3tC,wPIٿ'lkL c]2hq;QJef%AŶ 0%hƂxo<[w"=bqab*zq<m׷~6*hl( hvorJe4Z;+4 ?swqEzv"i tU&5q-Ebԙ-y]SJIa DcZ>>M"uPG)%60CD*}W17GL2t;@T𞵜*d`2\[|-Ψȶ[=SKsykǑ*Vׄ*fhp.*?ex<}w2|hsF7=`6uK! 7 KФ j$cKVG>(tZF~#샻6 ,"Zm/cF eeЅ`Ut|| $AE )hBW=oVH$mfXHwu]j nd%|ٻ*S%4_&7"+} p@|&̀#uDJrNAF>JY?~@RMԬkgWԋmvXեfry|Μ,Ѐ8[=F~ˏ[P)kkfl`*Fz XDYx+=F#$c8*A+?KYt)o`poi?Q Zv1fަkwҡ.}NcWO[r~6c 2:왍:jŚ^ZˢX/ځSٛ/ KH?{xj!ΰA[ˢEΖ~ׁ޿:#R{|bS-u_z)&e k8:${ʲ {hV8]5%UP,p'hu2_$dw/1(ih#fkH;p;i*̽ )uW|,&q ,L9k>DzP䈟.a^1rŢS }nVHжnN$fKrFQ!':4Tϒ`?F| ոmK=L,x*]ytS㮧Vo |`y)lFT0W*d-qdA"Ti&M,6Xn‘%[[p޽y'/QE9f2@ Ma͟BE*%UgF,nB._.o0.3c I]}ɄtxpqYc\Xle88Jˬ1Ir|s'*nT+-QG._Yҋ_al9~0ur aX%S藻.JvV).]7!",4FW*=,:o6LD3.e !gE?驢2Hv&z]«`m$pNx&YiT;9L1 ȑ=AܝW.Oe&)tl˧/Q+:;q8c(x \'Z.}2>$SC[K\qTH7ӭ-d}^Y4L&,U:>ť-k*dv48Ln3t\[~3J`LL/ VOyۢy$ Dm-'" A)ƫ7!3~f ‰DSEdRҍoRM>9qaA}րHxԨw /x\z*2Qwt T jaTffurx,Sd!˚0t؀h:p1yS`8Ef˽*8 57.pDVjɁBmXBCqIhu!BP'\=ӑP] 94(U ulf*NSNJ.a1 v0 cC8GJ'=r_bHl5Nnע(u'ޥ}S: {TW!8wOVlfHOnv-sqZt7EZ !`mNP&_ZjN5sgPvp4Opw Tl8p?xt$ǼLj$jvlwB.|?GߡPΐn/L:Xe4>JMJ"k; ͗Y;˥rr 5ME.Qh/pnjb i铦@JpsE'A]7K{7PÀ1[Wmv@H)nqE}/CJPAtgҽBN$l?W@ʅQvy~ΎÇx9UZj0~4Gĺ=鵴Jc+ gK8X~؃B$0¢g4=qFkJƓ Jܪh䯼Ό'_(~v8 ->8n25gvR,.URP~0Zm}y=mqbOB=&qHE h+]6ɶ ^&eW=J\)Rkܚܔ#108*5I 33@ snk>GAaZwړsέq Lk`LIQh4814XQb̉j5%Ѵ<>BP#gGສ|9i+<UWe:Aj#["Sn9|J6l,1fH{Ւ¦j|Lf7(Sa]۝cg7w\mˤ;JХ~6 CAbna3V&cEsOtYĆfKps4B^NT*Fc" @yL8No\HoInS6% &[GC&#2z3 )*.R$S@T] ްbr} ;8 .CU Wޢ{~K_.E**??=[wC]oҲ\Igr2d RHKm|)re<&.ANJ}v@gЋ}|*L a(6Z,5C2kՏRB Ru֏<<fko}*K5xx3~ -,Bg@rMT3o-rx2`W©B [`JÅ b7k)^3CS DވDC@: |Satm}kOױW Pd(;.`l=G./9ǵ I@kT<ԑ.kkuFG*4.?}͋P'HJͩ{bG:*i]g;QWv2݄y8.hlUFSV3Zs¯7ݟM="=ÝN>Ƞgfmr3֛F+idrae휬3O'uԓ4j"Z">w_g]_IQ0 @'-KKz%Y`RqO+HTŠ>zm2ˆzoPtNoI],gfDq1Mi"[0gfbK11C/j3\jU-3dA̍.64DJi~NJ+mxscUCT-'geE,id u/ѩ ~)rDticٵ`ڞF#ټ]huMj+%N{LN+ʄ)c7)aza%ßL4oeT=*nh*,uӸ\;F&b!M0+!jt]ǜE#zӁ UZ0 t-^76/˟j|qˇӴ?m?8 FzIJʂDn&¸Pv 'DY Tqhia2֔zF\ЏDK *ͰD3bjd;IЙ q5#Hl W^6 Jn! ޻",҇I$)4GW8nG-q ,v:uxlEa/+f5T.@w$4~l>'IP\~F¢ x7x|B DJL|+sܠ#5Jˆ;HÁA!a5-.ƿ3c{=`S-i~ Hnq'L82`@*n~uo$v#YL2͈fCđ[hUr.!0%$w/C:\Sqt=*FgRvX;'S358sdǎ(2I'Pķ;ͮyH.w4-{ 593$@)Ndݨk^f<;wNS xf{qϰ4[˔4~bUp` V;gpifG_/՛L"`sR$@fRF,;%CTzs%k^h6ˑDt^Kefx;*$.[ab쬋I6z,iύ$rч on:!nSx@r&Tp>s3#Z'5!ݹ NNwF}훫7x`3v8dj(}eĸ>1`J>BCM u<'δ-lraDvN 9AnڇђYI4wv=9!sɷ/I\)*{+68$ /#<_쎊rJPz7g˽I2MnpML[<4gwB]I.֑ZHRZD<M>8̞`3߉w^6-FAwmwYh4և n`YWLyNMetD1(! Ժ.:z]V[G?mzf/Y1x;9ԃr8'KN1kwg~6R1G̪1)w xmu[@IM fnK_*Z)f+9nw7q҃rKF2dzX=;ƘD(7 1GT<WK;/u֏KdɸF(e8jw ֵ݆DMu})V_ K OaW7)q7$ו&2s}uQp$J]眻m >?&涝WGb~XwW*1.:auaq@7pl8Wc\cH M_S 6]y-uedGr}L}XMg`rT&Ney#-TrH6nͱEUXhG1ɻLYס.Is+I d'ze,"dzi";e } ]#a5c rɨ{1O>;ج\cMOIS}y3!:tX!^m~ [-B-wvmhgI#5SԽ .ty :[vs uJi|ێؒσкY\>ׄ0/-E8}4^1kF>?FPw]#~$x7_ي'2 e*l#tmk6sѹ*߁:C[#%jy|8ccG Sm**'%J 0z;?Ԍ{X#qⰑSJ>Rs vV [8ozrf![4sRyNA= C.r̾zI@w :PY*mc0@7UM[ n`Yf3 I,jkZ"0^4q_Z9>`S4-1'pވt( qF]pDz?RKBF௻9Gڄr0yJ73H2Ɯ@{hH1-<͙Xd,u ~B[Ն3EpҐ\RufO#k}]0:] 8"0{Ȅ%R]5z@J-+lP*24/Mu|RDZY=**H+;k* 0;̥OoP->D@oK,@p ϥόnhZ-(  \_dY?yS֮B^Mr)ϐwMho5EVj1R!hCHI^)oqEǤC/. ݡ4M[-xM|+!-6yQ;$2k\$t6a8rmdQZĹU23s8xEdR' Lxc <&jH!a]/J1S e`V/#7^/*+>)? bqKT>1|3`m*q4޸d%3\ z,<-]r["}G1Fob61?ZB2GWC~I;9LlcS7t>*p$ʌF3WwÄNIt]V|Uf-_w RA~G\&k˷ 8`Ȭ QiUVR 3ΠϠԹ]I&<)kyw W$~ebH˸#czo@ юJQC"V@S1w,*(KKTM~0~BFqoV;{ wGb]wڐ1xb*qнvܮ!ڃ[\4\͑vUgy \Vg< 3r#HiZJM;)Ual0yN@8BBgL_B_2Zѡ.Hk˶Qj!yy۷!ਧ=Vk\b"uAՔƦ3, @k*=Xעm4^vk86\~63a"c " ;~⩑_Nk*QVQ8|I$Sq*)ЊRʖj9{6e$!N#ʎԁ$MY8OĵXq/prPRMYJP#LI^|Y0 #޶S`DS≿S %l_Fu!m~F=f#_B8- Kn,TG*+~5> _X D]LnGg確]-utz Lk-\? `,6 <'9E뚭f ob3 cFebG 2(2'_,=sˠe& b=;<(ZX^xQ5ueB۴!xqD#9`6ES,d7a.I /%W CKrZfbL>W/"Fx݊⾖F< P _NI'2r?9G 8 - q|xJ³ Cr2J5?ISlXH199 32 ETqTEKeHzY=k6EPrbCׁ8'^DŽ5-!ihqd#S6BػoEyF?q&6EtgKaN<-H@ b­ZA?__!Ę*}lvM2႑lK29=⏴}n=- ;J8|1+אT:S_aJ!\K좖(T!ve9Z28#|^%h :@3;s48 Lu'Y"D0CgOnٵ1saوR憁u ƛGvWDI T~8 !-LlE6uYu0> ͵}/T>_| S3CΟ${ĠbY*= z9V` m"c,4J@Ki a֡%6t_q:LR)!nE|6f&?4}/mpVl7ÄdNu8VcR HvL祳_[n /F5fWAk9d"]9Gg6Saf 3)W. q!PNBK U\,,#NmG~_Ql kL~fNT8ӫ@ l^ByY" NfӔq i?\S$\{\1m{+hUv+jPk%Ƒ%1fqǚ?|m2 cz١:Ktix R>ͺ'P>\vk’~;Fd.!:Nf3Ƌu9ж@|~Zl?IV p,0HDLq!S*Dڠ밼0M{ %LogAXk⫣x'+)1J~j+P<CT>h@)r2hIzԾ S@q#/}1;έ5*qyXt7AulZ\oHI1ZRRy VV# ͠1 ttBa c۟wAړQW#ft({ΓBa=3SDr[o]ͯ$5*(h(0kCP7X{8OO "W Ȟ >H j}CfcOLXEa]w>2û#DmeXp)* .IW+i^~^PP"C.F<ȅo4pA~"v/ 5-7SfMS'۱!$(4{ ˜-ѫ#"&;8;ҁt !.<'?+v,{~|.2Fv#=% *w=_k3ءߓ,kyՈ<ǵgK>dC܉<;L壮2tTT%L|~Ɉ_܇/\;Fy܅K|Evsk^DatPonu &rv<(j B$x\?|FdQ aI%dOQDH_J h%1$r#DL;uEJV$ e0]5.Yؘ1+_.- tԾ5S 0b9{$g ~T\E-mP.B7uwݝ}l+0$:zӣ͖??{ ; XhB:)GȄmJ쑀tPH%c:EH<$l2@~y({Kd#Z@]XޖT;/IPzhfpzI {&lA_$pek[O¹y@^37Hɛ"7b_D,pZoF}6\)v)a (tNh^𿆂9q)q% WT|*#EjH#h5t, zqCpV:RFyURb:8c.V+WS~fVL:t?~ݳ<ˍg ٲgas ݂k5ԿP*Cboo}m{~_{ȭ}IPVBdyKG(#BX8J/k`|ƾ/[;͟1ጻ[Q %bA99&9h-N$N%x*|Ъ4A%|1 |s]60h[e ́LuX@A F3ay*k-"'9RY yΛYH\@Pű'%7ںOQ/7~ o@6DU۰6ݟ5H~PGΜEޡ K7 /" ?} foe q7Xc :uEyvTYъ4=F[i9̏zBFK?̒U2Ivkۦ7`6nbH܍H]wEbЕS rE˯ >opӿq/ߣ"W.sS *Frg|N} + jIg=P=S4!a[&\/Dqs$qt*f|HIOEs( &$5A9úC򕢔Qy5HIEl`|ynV qVz [f6rrkFV>V񢿞 pt|8 YOV-nJ Hjtk3 6Wql*6+#8`󙋱"j]:ҢmSbuhBS0 o)K%}$q:WHjP[+h!`v;#uF|951*. cux]4pς +.g6aZN*{xDpb> 5iUP blL8܇"IqYs H" m7NU~4r Qz =C%Nd*תpmM.g#\|u:v R)ҔWn Gw.^/TL*6.ê $ners^S#=h91ה jϧ /Æ }y.nap9Ô'`'!TC0Q(IwT>j$Bv*Xˠ.I+Uμ몽U^RaSG"xyIwD ohg:hXhV7SOQ{1BnZru$51ydJ:\D顨 OyŻn$wy aj.j{K1]s=珺pZɁҩ_^}lQ{e'~i" `'ngù+cD Q!RJË>ae>FbeQ癵+o {II49;-N](d5\NE99,%W]΄.euy4i"M佢K!Z *"[A+ V 橋]y h,< @+F|f~c:*qa"휏5eKm ^,`υzIϘͺط%){Ep=\g$(0‘i/w7{tHܙ œCaw~pA3%F"ScL/ap>M\ ywM md^=$EZ8y)h6?KS)hX;('8k?,cuQ^0$ón?¦ 39 q;jcD#j 4(Qca7;FNJl'x RN A<~5?b're.qIrR0 12)[|hq} -8UUMy e!ya!|MGU*+/1ePXfH;FD6lmYjEm8ye DJ'*ubunF̿(>~BK$KBzy_7h8 ^ KĺVo YB/ ALg'Tej;?vY?Ao) HlXT$GT#vf%48ݷYc +1jmʼn]*TM6Z4.7q)GWBi9RSpxJ(Ƶަ.Ah`>2X r"pG0GJAYii̡M"@QP…ȁzS?.En[ᵖ ųpXJ{.gZv}\;Īo+R9HU0!"Pq/bi͑M'g G{{W[FoV(aqPL+MihMɰHN9>6ƥI?O;O^ JH'",HzZi^sf|&emp=CQU`);AӨA\ K!\sXV ZG@4)^W .lYS+Ml&,şwmKS;[]1@|4 T>RcN౒;EJѵTus?6@'[@YA/m_dF1wSYEy C"lVu IgrN(`k=T.ܜssΡ,%┧ne8ohֆ 1SW _Ǹe2lJ_!̦ Mx$l@0RjCwJS>vrzt4Ǎ1yc*Jخ\~8c42X >. XqL[0PTxd~li - ah:\Ew`e6Y/ggI1C( h`2?`FЋLE?j XeM,M6+^9`PcOfﭱ˩q+oImKJi :O"dia>Cq:Vt>HEYߜ.=3V=3lCen~P%-fQTk/;j BЋC0@c#OJ>V+QrJ$Wkh>ak5ӦFוm-#At\l6mĿa섑g7#Ƒ#~7z3@<_шqyam1ʑz|)y?7GI|w 'Ƿ(R7$;{iE^$C^i |wS#w6Yﱥ-S`!V#v=z@*@cF_] ǔ/)Pt$]K,LP%#=W]г빅O9'$?em 0*T$YDGbjVN_:~hh ޯCEy(ʮV29ZMM(8 uMp(Aap}%ۦ v3I ܄Y&׵?}uwl !ՕKX;Yd;w+>I>P^ܡ5Y~@jml.Q7+=4%p0^MCH Rv }=,x|:H 'L5/:kէ:Lc@4.Ť)Z=R!LJAcX(RMj1~)\<TiU?8G&p0ht!5%!:`iЉe%JrXW~:{ᲷݓMHLEOɥ(W؛ 7`0)*L #f%2џۭvۯw@J ioo6\@R&[>04(Au!7"OhLѿEBk^H+ O4R㗣]O͌-xnTvK&Gƪ =jX!+c#bB̯ h2Νuz8a6DDtcؙOGU.N]ʑAbq}̊ CMPdϾB/B-wEILkI:uo ż3t/Q>˕_̚xeiSy <[mӧNlKm1~$e3Gtǵީ;n/YYLXI,QFJHG;b.x|%5bZ}dGŏU'?,OּPMDHS Ʈ`\iFH.N|Y͠)<( ll@RWdMW"PYVU5XELY; B!W^c0 F.`aەL0/H\r4E{xũ<)u?KLoZ"曅D7n"s=mOeyDK89xlSa'K"SRI5Ls# ?2ג1! eBBB0{xRf#NB_Ǽ+^7~]& aS:W| }*Xz3ur8#YY3nP(K~$]%0zѵy:".ទA{~U&^ҟUّIPմʯ$ ,KKL+~5M.~<;$;M &;WD]ߘx8_ęԝ 9-q&y>#5~cb8<_TCt:U4i*\{o#].:UZRju"_UWIϸH9)2(=OgÂkKz/xk"@w-@׋\[\Z#;yP^BN:eDϐ/5,Pֶlp0,х=DlJt=iqdS@k.<gpΦ+Yu~($ V TLYw iRz7PXsp} :\}hjzK#fg XhNsZmF LGmR;OF[ v,X-u1e,`loC'bm9$]ū~= !ŤhN%l lt~\۸$(})Tn PφMtmL Uߐ}@!|ץvzƴS˓Ki5>애^Dw:RtNv*bg!iziKɹfQAb}TE"Mh]n삱*O6?Llrky^Bׇuߢ 94R%ƚy2%K,KDca^x-i8~5x>[?:Iudt ᴳz\O6L,Ww)"2Wt.zl =7Ð~R ZI/%<`D#e95y>W? HzbH`r]Gr/ wi ?Ԋ0GpkY!BPL $c֔(`I^zWkmz?N=< 37)ߢ.b~{' vE62F zMFmݷX$`(~|)f}Ug ` . {).H.pWϑ?LG)zIB siĪ3܏%GlNUAޔ-4h[Z;`0SrD]t]Nib8`q j옽xVG2kLl >fCrtB]|:*0f?F j!Ө:,yd_%X(`.̒&?U)"u\F ewdR0V Od!'`qZc=VQ&ʈ;O=շwx"ySz嶗uld15rCt3n߱$ `r*C휛iKF%J-q&F# )+@3akTזo]э4>B*NGҶY$ *0ffjeoRug+UᆉUAFjp/WiCnފ+;dUi#۸j?y<^^k5F9=A$"eo}pO•=VVx9ըLe/Yg@vW.Q' ڦOigZcZP]RE쟵 a@G:ɻ_tC~s /#tWN;8Zy@\3'^SDF:=lLۥxPTlA&%,y# 5BN.]0;ݙN2!g`@$M+<%bcf2zjh:rZQp*9 Mzҍ R΢_୺1=YHmR[aZ@D=k`WxVB%-TWgv\ ƘI-=)E:Aگ{KѼhӺ/O|ل/`5 񔆡&vY$w_I6͎BlG丅# ;Œwj4Lo`V=xd%kov-\!R5NjgempD)kQkf%hcJ|حxv*p1OREA6Ye3[4pp@pl=5=5zt]DCXfף@Rªp>`+7^?M0i-yoJ dB)nw!㉼ZVÕ1?]GG'VFq͎u/_(I 7=ݥ [n:6xðӕ8Y 7 H ԴF6뚠} !-d퉺9R;e1J҉{ZH7*֑8lNλ(r*̰Yro^W(JO OMmD#1D"5\NZj |oc׿LӬ6q|wXRZ@NID 613r_{zߌ(pd@VbUz\ߜ9zc+kr"|n˜Ϧ*ӯdR_ $"NȪ4^9Dڷ=[C{)e7W9sO4r/dDeqM m^qw褓o&{":+'"9F AdmQzcj^[>,Nh4 ^ͅ cHte=Un0jY΂ ;@(EN3_s?Qy#?gZs1`̌Ą+uFvOs:edG܌V [z6VߠaU/\:Q!41e }'_>4/(sWQ[e8"rQ"R1C6u߸6`ןW(hh9VYr묅ThUj[ԅDzmR +R+ܾ k |a< cp`sSڄSk N\XCHщZuY6#=X+Kxag )[IA H3xOrL$(^-}=9+\Sq7>MpO0]&SwI6yktz0DaRRuPf\{LIy(였a)&ZVe~悺+W}cgZx4NAQ9%LwqAߡH:7txYFMf/ĿR[ӓ{n`fjvwYtOťaIjIAњosпLuy H;Y$+;xErk#=vGs^I[lF.#\e]Բ\Y$YM۽" >N|WBK h4׍ðK ՜С)R߶y7Fp8-ՏTx&cQ\*ꅡMZRV*ߟCrSY+SݲmvK[\ \jO;yvêG&f1&P* EZ3@_Ɍ7|Mu wgnm=SZ`" l>X:CD`P֫cgՈبjPGU0:6"U6rsοbko0JF La"\Fp+CLhKk8obmoE {xosonNt2_ӝdL®O1j9 ^? !%h}P G]E۱U5J^*b=V'Np -UQ-d2)eR;)[X1A_esboNo >c6Smo湣7ZПBeG}CDfh,hWwj:md"hOt*5d\%V> \mM94fB87JL* Ilxܶ{ncFL.:j&ˍ^W+ҙZY:%SrzcDAv"@=3`d$&rˊxbbY4kFPGĤZѸTL<4Fi5pK/(y% q~g:'[p[$<-®12GOL 89PGVj@V8cDƫbpPFYDwʩ(QYfߢq,[ LF*"mN VJ ރiwz-MYŧq ]$XjS8y$e%>piQ 5ǎ~2 Bd2`՗R̕@^M %@YږO AP&yUsmxk$D;om%~ޘ잀@(@@iV׾({Uhn$ 14^A^!NW4FņSet`B'̮O$mƝL"*d 1IQw%?[V빈ljkw r.f0 o 9ۀu8 '[ s!4Łp?"G0.vK!nByaT07&(N68RY\Zy&36`PJ {a/i%>-VYEM 9>ΏXo*Rȵty/+7=b 5qiZ mk+By6E9 ]GSwe&6-*y!ת-+#jI`TѺҳs6Wc7)# xJj\2 ssCi.^~vm|Ti!>#oIz##et/.>{RTz@  ծKrR1d[A`\< U.10zǥD##t(ŒAf=Pbqhmkߊ[j_-C*T;Qyt^[8=}4 *y$_o|{k}vg.bV9p2s%A>+S=?nqԙ찏L6֑e̦Ĺy[ƁIOoaAy<.lX8WrpYѨi+wܞR~b   b,pq.0{Ҝ5h' Aɐ*SJ#'\O=qZTy|s$K.Э̎v:I`{I:\Qp[CZ[%sP IȣA"fJ[Nrc I1qߤ麱 -Sʈ&CɍK[#Lғ :ffq\sf@hʐb 阠L@k<kVG'Bk)Mk6osv x BQ-Jc|xԻ+Q }Lf`\`BqZ ٺ%2`p' )\[uKĭz ٞ9_0R k VT19"MR4YBww.a~~p*02tbg!Lo5JДKF SRKqoWdr^#6S?oAʄ/mM"M]Op`k<2 {(!oW3M B>L(뛜&ݟsč{UXN(Wjgpm{2y>$R?MSFj=֐}/j.'t 6|@.}Y X˅q-hz^*e$|$SEx|] 'G`~2˨ոRVC]1EO׻GrQK3np!]^"J'Sub3fuC{1ڧ=G}$^VU)$mKn?B#qj YOkBZTjk3Ʀp;,jg9NqtO*} }8Jܖ8{oLvH2 O(sꡠ(kN8Q{'n]I85M.GN|ؾ:!)c@NHa5J\Хdc'f4"b E 7-~a`4;ZrRz?Oa$O\{vlA\GVp7ezMm*fSYH&mo!N)`{/ + 0馷:|41T+-HA%<.X}mXrw;U%Plz*9)$NS&[\Q,;HkkeRQѽÖpsL45N,Q)O>/T8EnàȍcEx1e ħڟQ4ߺK*ZZ! ߄ݦLOy?b?T7#Dg4T`cl#vak) ;+1c8[;U2te" + Ɔ+c >&?{_ժ1Kc| ڄR.aT{.:ɡ :((\WVan>Ơjﵞ4i`2繥Uί=a{qMKuWA:{34%?fI{ߏT?uf@m0<#P3žw%(V[*9gR_z5ɍa 2hdGt7vͳO K#&oA o ɝK[YP9fj87~N*sEQ ,rÍ=*!]C눟a 0f¤m\oY 䎚ax4FZʎJQbx<<ȣeˢ_%1o n]Oko[yrHE1i'-LK Ŋ :K_Nh v9jqq#\#P01x!6ß81.ݝkܱ6fFOltA0`稵̫üh@( \uOqG)oUse`NqA0q`Z$z9W=>;;YB(4L5HBy mԅ@SjaPR :Ȅ=5L7BZ y S>q\*^G6biJx?-c]A:8o΁ѵ=0sA˻4̚<[4'D3P|y\㘥"fchjI[X]QY:TYCbt*裭 ehx m_̒ƘV԰mMǝ2 "R)'0Bo0ˤPCV_TO !v:(sՄ %R+Q4K:mYJ)뺥ͫ %UU,ۦzU.\<~OyYfaFVa-5>*qGG3WUB}S"XJ"r>I;?,zC;5#4˖Iy۟LFٷ8İ*xa]uy$zlգn4]ovUH ?B-CKV)w&E5ԯwc>,{Oߎ/06%^nOm0 |aBfy%@5#k*Et$e~LRح˂E(Ȍ+0Wg߁I= ZQ?ZwBPK5;=?bd8t݄-XC]7:m!s#"X`o/C|QW UBO< "_Z*5Zu24.ظC^ d< KiEmˀ#!Mv'!a-|E۰.&!5UB~!~frXڲinЂ f-F bf5 8ѣ"VP?J÷ Y=%R<)?@bOհ|DV%KG_gM=<YvoF}sMBHv.tʓobȩ\U{X+`֯6p10>~+l&[T8yѐawMU# xot3зZNNLdٛ4&H:TclmdEK$ơ Bp=MP7h?"C3ܣ+sS)M]=Yǐљ/!XbGK^;hyH*~*X*Ɔ]K*pD(ʘyע5GצP(?cnPeV'cy(Ew%qJo9s?=Ehسb_>HU-7PIҖZYh`Ϸ\K=>o@ ti\KC/gڑI}IS'殗Z4gw $p|@)rU>av;+ɧU aEh%FR£jbK[]Ɓo`mCzu(ת}cKC|^Tͣʎor6jlz)dϗ&1ļ6p_) B3@dtl8Ɲ ]>ЏD9H,^O?{Q&?b"aqԝe@g 6-I wQwrE2 \8e3q.#!(J7O;zB;NsJ$<\֚j{~X;47,:T6qX3WrO> hwrf&rRNfsT 4 D)6_ܡ7v5#-'co}YZϻ ,Vܾ1@Ңヷ"؅o!7dGbRòQoq<_aȄ#CM#g9 Ն"8ŒSDOE=]HFgsԐW9M]d5r-vl; tq#ff^Cy{ÏE%%"Łg{wEa})ܽ9G/f:=6̱Y lT`9M,LqIE?jGC]Nпx>"ӄT򎇫%48ݳ!"O I/c$8!?d9ՁR>J$ta ZB kV:z"S]Xq%ܣ)rA1ͷGphCܟl@U Ox]{ ~kia%Gކɪ歋8>QwÃɚwԸ)P+qdIX$kx1y34&j5A\З17efcGFQ"T3z(i.ibGÇ)-N뭱2 P&eF;!.7l/$l66-Ÿ*⽭ȀS1ZEIOj޿.b63*)jK֨YYuXT62Q ЀOa9Hp%Ԭ-){`f1zA54N_={:O9h+#& iM%rxh0_H>C`/j@$IyPsj# eq p Tr9wav`<ط>OBܱ'L]K(>Q#$f Qq~`B,dN͛pGBF/c4Lc5ݮOX?ΘDlڐAt7EUL #oe݃xJxS-U҆ĽS/ZtW)"$ds.R/#f}ou#x֣c]<^~-b!J /P50Hh>P Q'fɿh5~8KtBT\+AunA@߁vDlf,FY53CÊ }V~E.b z&"O!n "0O4GcEF" 6I%@m<{xQn}P.eїy9μX͂Ldɑ Fҕ5AbOPvѮP}R bwK̅F)l-/ԙ D!:_r˒6^ ?dr<#Fw8FPgěo]iPN~3l% wG0GQ,z תv-6ϋh>R]]ݜ+\Bh-S%Va.Ѓz|7[ 1o)aֻGl6Iw^}A &O=}&Kk;R˱0V.:'zĥt,⃄S@&M SL8U͋|>crrj:l_&7g9ПdN2MտLO`3dW {)3CV*4)p{Aٮp56kL*U5lidΘ,5a8ZmR.(3 fqUȖoz049OUI/I'D vEHh1[*j܅ysH#.QC\xX24*J6i&aIW@ 0{ϭtBZm`e[6R-ɩBsMhKg?uJ,O\pąEbJv$I*ka"ƀ(EϓJ%duuXߍ4C֗T)J/?.r_ؤ1xTCP)ΔGZΙ0v~ҟMe5 y5ژHPKXP@#cO4վb#A`kA>#PlGLNl9&sTY C?ǎ}o q6= Tjq@+*CmPۭk~F_H7!}4 *GX]JFs++u;:RU&K ?Tnڰ>3aA&b_B _P J0ݻ3guds_$|0)dk3pV% SKPGK JP) 5.pgԌ'偿)߷>x*N hnpd9Jn?JݢO;B*ʥ/bQ_0&VWiF 3^< @ 듾VVaһۖzXVFD,bVJ*tx|B5_6/nNTP{7э1! I] NF^0p+Pv}ph!MV;uVvDŽnYM1NX me1__I*nⷓn8{9zp\8jq9G&/vYUGD}WRs G M9T=GRi~_u}6C#}$cPV'YXۨN5RfL3~r+ծK-! mޫhw;ozBim| H_,N{C@Vm%l|TH/f*UI&Zj@O#P%} %$^%۶e]@ntg%s7"fW"/=c\dhI13[k*.;kO2;)j(196m?*&O #?F $?h˛lQnёb)9ɶ@ UKZ#E#6s$񍣴E]sdI=~hou'jz ]bYn98#C $(X8F(> h~sEf#}sZ'R|Q8wKl%VPX66Okb%|eOhGV 5 a z #n-TA`¤ѬT_Ě6pr[:Z ֌ SF_Pv!^ϯwWC;Q?`pᨓ%C9͝nFq#ki5jS7JTJmf v&Y F́0ĉm0xZRd??LUּ{V~Hpk;ֈgZX$2MT\=qք66Rhg fa2kIt +ipA;sOY#AL^.J3vdHsR JTt 1aY6b! gtj4}t LcEcY2Eo L=O=<Ͼ|CؼVWא{5˷N(mbӴ+T/7J-\3~"3lqK٠HgG@Y &H%v8^đwxۣ֜5JvkoV`.ivacٔQp{r/Bo. 'Ks%" A:Kwج{gVTH%66Gߢ'x,Ǩ ^yy#ܲwMd|H=\SfXCn]'A'/_.5sH}^m@4#S- qh KFQ:SJW+C 7.ڟsG/ a^6&K԰ۓ:vSW=) W`Y0{Ӂ%qTV}Jkgۣ[ְ)"wy=\&[txb3g7G'C䤈' (ſH"KvWGJ;cCX8w¦Jcanz\~?!q_< #b#8F$z<@G :枳BdCYS; ?(C3EZ"qa2ZAFDR| ~mHosS&h+$5.}lwgU󱅖<݋)Uj R!@ LlIpj_CyR2aaa@'^_LN$ h(Oko醒Ag},(cUY@],^\ {Cp"byȘ,Bc2F#-4XKVGC |6|du1$GeORmGz|DN*, 6}}Ea͡7Bxnx*OpŰhd-M2Ԃ*-AVB⨨)Y\|P9.c$>9yv8-Rl:F*k;0~k_>_edOἃ?9$9ƫ%kK^e#4ճ,a B}|eZݭ:übK#{{>/%s+V;bT鶭TXGK][}]2uv} :X1+U^!JW?Cr0{m1KOv~(f+0UxCmX1%)ӗƶUeo0~_V=fZZem}E}$i@5Gsh{O4tbj 6Mʻa?n:WȲ[ҲRC /,`4(+3Iv)s9+0y>.>K~࿴-܋JFjl[s{!FhJgp d+4U~Eg Ex^%)ړMĭ_\ٯ"1DjkiXm\LRGH+U]f=6g{AEhY#n6qVCܭr-q?H~\ \ 2|dtxXpCc5L;CWQ-k+ށ:HE˟L96 Og>;jL̪HOֺ? D:.-a(Yl~Ȣg(yGs-I0"ԛ'/X{.^v{SC8A]x; ^>RRB9Ѳ73l3uKAx)Fܡ meԄ,I9coCpb-֥L9*s,sI{@31㭌])~k,&h3wi:ӱՅФm[?W-18>, 7:&Qק&馢EѮjHH8s!EӖF% aiA u)}]R&,;;L' GB^bDZݲ$Bw[SfUp_kqn;=ZM=4n  m=5b&uO07{uFf($diEbMR, ;M>ᙰ|Ϸ/y5A&n y1OЖ$m^3,; =ϖW$q*#كpykzs} }41㢓i$?bJ_|,o"}!}T,;1 /|I1sMAζS`:2FZJlSJ%Bn`tueRJB-kq$˧qN*q4w,:Ea 3IVNP;ߝ%+6/JMs^ ȍ6~t V=[/1w{)X+?`twyp^LW;s2E eveUo}b%rLp ._wf|"%Eo{ }.: ݁RK yZ^E GkG3dR6@E>3Hg3׆vZ*Y{~H:PH3<@YC$Eo Avy*"UlhkjCp()zf{wr;׃ׄ]h*ۯf)}a+t dރOLx.Ԥ]tT O(X(ncHsTkDpĵnV~B4aа;"nJr!OQ¿07CJ!_`J.B!/>!kaJ'+\r0fl#/4 l<>F[7i_TH"oڔ0FPF[Ueȟ43/[΍P[Q~Uc0$0~hnlE[\JP tԦ+³E |qM˅es2`NPKT[̾[D U>kUh1 fŝgwW_W fpo]Pm> .;:'{ %)'d{s+Be^UKrx$܎ass ʮ̍0|lltDv%ޢyU,S pR)V)$]K!cKse۬]_XnO'Tqǔ]&gZt܋n%&gޓgZ ODKUn?\d!nEkTa#"pޮ@a{?0qN3ȬvFs>P}d'>ρ*# [b0 ^zܴ5r%9YcR9lvp[ \l s/)2EAet}FlYZJ.>[kR뽗-#D,QL&m{<;YϢPƒkIxy>w ҿkUX2E[j1Ń0M<"˹& =[9,Zy+ o~rzAz'1vs7v+̌ ces^2Y^3J'%1Z gl|Ap5\]\{6QvE i'$Y;z[н,2ܷ}ч<]eו"VDPB,lD4@ WsNDbՕddM͆p40貭TXdn%^RhB3@*lsj`\tT9uA݈W".ɢ ˼.|볪X!LUc{%W B5;]klf,(H˟'kRW1- F!gY^?F^PiSd)Ug0NFpu.r_Jb5EYMC0 hCZ _:;.r U@OpR¶v ؂ߍcnq=ԈE% ų?sg AQNBԡƒ]+q x-{ 3ڿGۀQ87?ayKx'߈˵z ZњĪ'H HYG?HcY<,n>AB&wL>oD,E; ~<7VW2!JE4u5iO.Fg:}{v5Qj[eW6`E0v61f.Ej̜3~_,_wF jk9[a@gǭʱ>~o`guu9ӣ_i%A8_@2 3; W^NNʌ&x-e3G!+0[@6TCo~A΢*hہVټ؃g7y;7nb P60 Z߷Q>dgѰ@N[@kR,_2!&ICv?פlԜA:nR с#/(TcWc t*Ji;GY\`l'qE)bm( tJH]>Cf^,e[잟Ϥg'N1닰 CoA- To^C9{y^\.Q =;/ZvH"W,2Ho9m@[5}ڴrl\7ٟ͊Slo?} K( @"f1=hiff(Be*M袭}g.٠Pw@ٛ0;"_FB]ZLSRvht뢤Fi'+hր?MKjd`21! tǑX(#YWVrd`qLv7xisEbEɐOSRMI2oOZ /#AA3(5UP?={u~cJ${(m*Co[lW+F}VV>8&*4 ^)LgQe|I%eK~x&;0c+PT}A7;~ʒJC )(/ H?ΧđL"|Ky?+!F'6Ѷ(JJt؊z3Rm8riyVѠRC!iU}fS6m9ta>:FxvqfM`*y K|u.5ع*iTj%VFjpA3J%)Z 57I/DAXFĩb6nc jv۪',6ɸ4>vxN!vjh 9[wDQE[DB*ǙjHRո536;K-hD7g~$|gpVE71LgE,! hG701~&2?}gg R 7/@ZKQ)RKἻB)Kl E .~͹[5cjlègC@%j :u{]+I؜a1M :D!Kfi7g:Zt?[ 3b@Y~ӠCY+g@MS=d1 HӇEc=y܇.X`SqpA#BKAfS<9Bܓȥ!,)K)l|nFq\;ʌTVNk-%9,܆3JjgB ˋNN-q(Yﺪi>^ɝozB-ơyϫ^LHo`o_||9C!XxN*Άxtq+joPe=B_*~!$/P Sf"&$q{2_LW^ FX{+4k1{}jQr2w[qr o4X+9q'7=V.2q2SxOuB|ϧI|q=`m;sRHЗ9z½ndf"lSYFL`|yD8BF|2rqW:]ۅUȆ1b{kn:Fq1nVkLG554+D% mxϞJ0e->xWZiŝ~TB!_9]ќQ:a+HNO );WYjU&;-vCS% Ǫc">Go!bwx2)O F/cv8hr +cE_ݲb@xvX‘mm?Y a+FnFEkD"K{~Fږ6c.sDuL<LY+s ZzX Ur"+,,UW:]҅RӛW Æ&Va ̝@Ӯ GjLp$TGH+@@ 8-: $ ?7 Rs "`l:U80>l3b()ƃWߵh|pKsi=* u0\\ C'>NuĐhc<-*|]bV,O]`j]_']!x(<%fO>b\sqpM2O&OyL{pwWrpp,)đ&m'\nVwCl χt+^DBWa] yTiڡWXz\d"}E`*s"ToUWtH.e絰 aK$ f\6b˵6aA H'}ym9MٍRڎPkQ՗PȠ}?k7&C񒞨,_*.wVA>o-ۣpzSUN~"1wi|&X)ͤ )_p"$   4%zX"t &eKt5 gv<?W4VıoƏm7CFfFvz!Sŧ!GH'/@y4`JMki6Mu>]4DS %ئt*F޲_f՜%w:v`ې_WK]g7@ RG%];{hBuύm2I4U\hGif܍p "M'Ug&]_4,Hn5$z&KWWyKzCߦ]gˠZ͹Zҿ <Ȱiɞ[M,%jQ F "7g'k/˄=.L "rIcMMVe+`.c}Qe'z;MrI<7u17a^-x >À.[ɒO@ܹI\!벦0d _$/NFuOz"C~>;BBATw @@{3TA4934V3=iy$SP#R|y]ҢيK_u Nk.\{A+\H'19CWxȓjWmY H"=F\~d0Vv <&_R9wp=6 cb?7t Xy[YJ`tJt6Dc@g[/Iku%ت~9 K׹q)rWKY 'cVtCeSM|5z[:+E6տ.ơ+{,hꅉb[شsF3@lB2Sp[5|9/t2rHOMidͮA@d:_fѸ @5 "_1=NN2ֵ4d|qL{>52jY",~C.Qg{,a\ݗbB>V̵%ٍ|y-|&"(=cߗ1?J/OyǿOδ5+ҝՅ jq _݄nfEtY)fj_4O 5713JdG$ne8(䥓ˡQHb"7e9d?CUH rYSS\^/2޽N#yq9~t _;>)CUz1 seATtx_&'o ؁t4IBWh7g#UӖ夒Y)! :'*s:D=bfDOyok-@! )\h:!DM28 uDLzy+HCR‰6/d۔gZ []MGÊ>]ED3x֔{ Xoi}ԣ PDXaɃg"ZSU1pKdb׃rp8lXi`iUr5{M) #؝n43jԃ  7~A(ljDqgKK6֪ X9Z&S]uWZ|4y9wKD3R6 mZ. PYIiZ'>)n]jӜ'@ޚc cz QDQz ^]1&YNJ2K%؋/_v`*~wG*5–)w`)^Y%P]Y)TdEyH02Xa(~Ipi$ XVLZ'&k1h\X/gZG΄8\Yb~ųg_=r4V3%$OR.($30};J1?N#|\P̀R (: * eH_X0vG;L+CjD86y?إ`)*nyG:kPFsU S5I4.DEDe:SLmi̖4BR}ma]b.C)9Z[=\h{pXbлb!fN`VQ+N#"DC7y"`~@nm\yڮIQ2v1db",QZv=]9byWn[E }Uq/qA(K%LrޤNas ^G@G3[{׍?sAçHTŇ!ftgOM0龩:[C丄q^A+@Ɩ¿U7o4U~#w5/_nT )"8 ߾OҨcABXL0Q e;U~+DAI9!Frokհmn T_nJG"{86ըg k JEg|[HAc:?pC%mK@?'R+gϳ(Yٙr| 0thQyϵwpJi?رkjIͿsRX#Tv Kپ*T`߄7Kݎ2')l,YoXV<9V9AUeX^ttXΝUzcȌ*x˻$St E֟3=e 2$^N6ۼq~VUh T=9]#O^.BCa[_y9oθ(XhrWx?A7,ja3.~!&BB2;;p/Թ߂&54NK{ϫh7_/阒}[ى"}hR=m/R)5Goذz8c3B;Ed_c5rS);)icwfz!KtҌO;2>h8N#;[-+bN_~ֽdkcK~̬9*R6ty wՆ^é\ Y{nR`?zE5:qzo hEx-"`tFtf4?1cc1Zoaأ-wR3v\=\5o8_bXVoś:ͤz\)ejLtJi}=͛po0Bd(xö^n4ҬNTa U+#n?(_J [C; r9Yia>ǩ1LU 8D=][Z#߯͛jB ؕ9Q1+o#M RG RgޔD`1Hԧ2nU5џp~¿,e5yAЇE1H.Rl^Rsf,`[혘)mLѿp@ӄVa1:mY;ح[bZo k Ïnjj7QWy*Lh,8tRvU.jB`߃Su=%`fa|ytILh0hCnf5|┦J Q.zFmMP[}*|H<~f63r΢0X皞^(5-, 70dy#b)WehVk^ qǶ\; T3x pЛ |%`+TWAxsx8=ue6eV8n4* -<[ [+ES)_swn4**L̚d/wnJ=(RM/XDcuJ .='{xV=hɳ{|_Ox@OY'׏6:wcwi@覃OߝSyvMm#ik4Aha&ͪD1ҏ&KHjܥCnx?û ɖРfWI.xg4"̪ްE[F\J MlL?>*!^kߒG\v%NC.>BtHc-I}5GW7(O;:"v9Bxf<(aZPŖǜ2DVSRǸ2 $hhnhV#k 8bhMak:-'G4ѲJhtP?yJCԫ3e K Mp:+!L; F 8ЫKʇ_] NvVw&5LAuA1@@QX`RT;3jw2Ge`ЮC~YJxoF}biMa[&g՗:+`oR}ٲvx;\tP_Vqg%`"(bx6<G#vy1fovx"s%{{K(ʟ+v_ n٫ƴ|?N>\"eQ#[} 1M3u(r{>bm\\zPLTeT0օe($*9#EYp48ɮ߈! izb 88 ZTB!z7U$I'jl˹?WH’V&"R27101MBi + م`ʢyC][2o"ߏTHHaqZJ+7؅b ogQ#2aqN,u(1FqmWS8#]%^hTρG,T.Jk&B/zw >)Ip Mis~vܵiNv7<%~LϬ8'_Yz]ۼBCILN+U"E{7=ᰙH-]w =̜r!c;fT}pfxy]= ew0 f% snFZ(7<ة#$Js ?n~]aRK_JJ6M!\Oм tt6lm7Q(tn:XOl%-i#'T4ISwF$/)/O]9#9?%(wtlq-/XtD7gKGf^_ɨX Xpᩕۮ"T7KL"6=2Te0*&Ea[8E`A /ǘo@kl5Gn H>#P~0'?{ $挓w7KQ)ͱ<eV*} 5x뽈_$lBsϞ;:R4ŠE&Jb,yAk`K8J$YػHʂ| ,u:'AC%nOUiҖpmf9Ӓq"n]q8[Z)~T5ߝcFlʕA`{ض~=ve1ŻXsB#wy ,r\4l_%!+!ܮnIJgV˩2akH}|Huk{r&mmLO**:|q\yZIaXn؊PllW/ё{QM\Ի5vȲ12P9_0a%@=CkR2U{Y] :;ᄨbxmk,HB5KM(TI1$I@5@'%BQ +Z'}Q>Q noG`tC "o®ONɧnmUsú/啺KFi"ٯ8+EJab[ʙ\[2'і #*>QRΤ;Yr Ƿ1)O2=٠;Nir F^P?[Η,s>)/a->ף$~I>dJ}_M1:w}ڭJv_P pbgBHv~Rp Xn$s~)r%nu !*Ͼd#AY?gqe:JhO7dكL͛ K>\dg-z3 TѠCU5j`+jXS׹Az.i d<%9'0fT j<f6XoCZtJl~*3}c#ZvimSK[dO3r4&e#*̑倪=z/G8e:D1|7)R;y`!y `C_fGp.$6@Ϛ^=]QTŗ3L @q Qsd'˟KS"/rAwӥ02T3)P{+Il2"涏0 D+^Z_.$عE aɷEl=ؕL G5wye45ܯM#zH{Y\o˰dbO63^E{7:E[*v@\UT![IkDoVMPWa'igOɝhlDKl5'q gg  dkN}dE$De3)q?*\:ī1#Ƞ1*V5JU0:뤠(˾{]Pg"tG"sqѧIW7_|6 pc̼qhY SQq ÉȈV9µBR;r 'Gtƨ\K _^>{}6.#M(>JFSgUĔЎ U0LqT^KZJ.SIԼU!0mtm H`HMD둀d[ɣQ7&&Au~|h@iogaFm6NU jؤr*^#= 셴[a^xHVݨEEoF%r۪y]׷J.T_xz=%(AsYlZsuڦ٦4N_*pmՈEOҌ,Ύkp#&'ʭ5Y-8kKwIf]UK<keZ9 m҇~A׆H_ |p/zYPćj8m!d8ғrf`Z~6dV:%S . a^ Wd(/F; ޅe4y?ozRUQcPd#0)ac>?ijT{}s -x)-5Hq12~nB w;A-6ç9S{J Ȫj2hQ+9fL c0gv)!}Īlw'6P.'9@w M]Tg-cW5Ws*UUW܍6tMqMIh;T#wG  &#Ed *.6>PNz$z.#'gKл s1WmCKm911ćUFJnkpEa` ݩ6OQ޶:]tMsH.HyLt#2&d+E/|/>M di/80ĞDyWߛZ%TByD z>|_(wI:{5O4)J&݆s$+whR?`<~FrVٴ&7/F$7Vrɾe&hpB N^^ 'a/ S4j) x\׍oo;ؒm<4k.㨏ءzY4Qx~ힳ~~ïD^hQfh}s ք 70 TmHeE53Ùƥ1ap&^y&I*9kդYн#F6 [[? ljǴ>6[;DҴ޸}2V5XZGx1q^Ev'aΤ-R~ޜ8"{йHG1.V#P^n1p%|uc\ZL,>^=UZ4b6F BLy #S"z<`Pe.|tuQێL+,u4y#QF hGIR[U-e}(nHeº~s+)_H5]7vd|~ʷ[5:JLS9BEx&U-LuT[)|viBg&?ϋr>%flp~lUޅ<(8'0Sǟ%\ʽ PW^*QJ.v :1Wg1Gt-^eKW4g4#d{/S|vqGp chX6 05C~pH@4ebT;<#(`n;~Aмbk<ӃþXE8Q#){9;[ s`q!]:b= JZ]MZx|fwX˦j\5Պ8&uA|t"ѽ ps:<2n>Hjxp9&#I}-}:42:iDf^D50^Lش)`5WgG0:z_jrV.H8bPG CV{H%XK^^[ԈH`09D9㳩x;p}%Cƅ}ACHTM6 8L@T4X|bڙ˸jE^="_B1eL Ks[+?:j]!"J׍FJ=(I$b(g;$n=ue5kO>惤P|!{M[l&3:z3 qu!%{r^KVOۍf:q#osNM!%N9zZMƝ7䕯yj,\Wu%:LxTSXGC{aoS/07+@6Cw8lit'^ `"zhBgJRC9"_@ Juyw;+gBSa1򩹅&rӻ<;]vķs,5_Y.UᲤ؊`q0`Yښ- .lvY}4!|rk I>=bFWÀNʵVYt}o)H w2MrBtRX@$Qw8MP7Ѝ,ytl$#?ܿDvO;|kf1,D#0{Q4%3} yc3rFXAF u) g8-W)亽6;T3`2奄uDgņ4ºBłH$/=q mrT.4)9< ֻ#G+%$j@I|*y Eʣ:gQ:@cn*i%oZ 9մⁱԕ4\a{RőwOnKd![!&❲2ax2˺BoKG.`#X䣾XanqDߊ VLAX5'tuJτ}r Or "TiD.ߞ"S{GՖ VC% 2|lh+JgǶWh]NXt-fkRKp|ViG]> WJېs?4)z8z?n۷Oj8%h]^:+rS!])$PihzP~/ j'caIEtKRڷV'_ei2gjǍ`5&(aYKmBhe` wjlS!T"} _o=`]dM8#ZWpHi:q.1J{L\'HMޖV{T=@8J`bWr@|~7 1&~Ie9EչOSfi̯k>cvQ/q}E#^ogB361VN9ߙF,5`\CJ H+#GӴ?8[x)7NWes֭e:~7Q6PIdj8BIъXWy* >JfTe0y,l?ʾ2;! S&ɉÄx6`s$LH U3@,*9o*7W$t*-{cUz;'Dcahۊdq_E2iURn WGhHei.zhn|lǩ?21uaǼ Xay\o&YltB UP|'?@ʁY}P_qVXn0vy^hYt綳dU6N+\tF1ŹI65# ~8C+F+- u{?_OCJQ֫#9?Z:OG#t62[}!Hw-;S)U\bTboXK¾ p);c3PPL^ueU1nr rYUxh+ލ$Gͩ!J"Ŕ%ϓ9;G𕻗@`ϣ@kׂ+X#Fv[M+fΤ,0O@ 9^=DAZw|,N'tѮ$jW]$jys+p)2G hvIz6{!=mWf<՚e0HY tuz _%Sn+Zג/{I5LmvctW!fG56{<)ad - [ q 2e^xJۜM9^+n@ ʞ"uȎ W`iGylIuus9-l"J}Nc5H Fl+V 8Q-N) anñ U(*IMwFdیAhw+dC9^<I4+^VG5[ U܆?Z-*~:y.@G"!ĵsFӡOO2#tG)SUnT(~cZuPQaBqWM;aBGC/lIJ:D<8>z1_ 0fil=0Q3lgysrbI+lG!URQyHLWxдaqkW7Vm x([W8(oF };N1vͤ%ӷYUGInԸ3`5 EB5>h! ?IS.7mc;#[xDŽ"@9aeqrNR{[n`' ;=ރf&Ei@6 m)Hw^A2h%K^v5 D%M}W^3h[^ _-J- 7Uz󎔼M<^YWt W|TŃg7Q˜ڙ%'r}uӅ(kFϑlezCb-> ]YA]1MÝ؋!V끃v4G6N0Yj`KaS#V^#qm*d[Kj-ډ]´^0fܟdM<_`0"U{Sxd.oL+_ y%E{Qb؏"Xtc9b_ˈzSe%OC`3V l2~t5yQ?x<=EY@]Xն1`K<I4?_P$"):I±Ϣy3渿̳xiv4kW;8@d VeM mQIE^?wM GZYȊ>(,}T缐T+^9V@|tO4^M2}fHm;A!MfД$Po, zCc|/4?SPB[̧cy*[&q*7"POZkt ]RJɦT>k{C>#y.{I5]!GwƢ +C~C s0 *@|וyj~ uGX16B搊b;QEXY!u4~9F\';O@k gӒ R.< &y9[AufLupO- @W?vYG)@&ӱqfSH0(;=#fOYG.^~*K=>;oܤXHY[o<&8p-e,ޙuTx[656R;nw-eVse Pde{2ȳC԰Ν~ @aY>dثpN8l{ 5]Fn2*[v)[Sk'oK4~OGH)pswzb<$75,$PvK٥6_t0w*옖$}i'|ESL>PhiLy.%/3Y4@QR!Ir˓~tJîD} rj7%/I=%g2%Ϻ'r :1|kӌ(+ˑT=, 6be"VQ)brM noq׈My A\cf D%(!my AQ^Jy:WBbR^},DA?V =)z9]#ES  4 naW;py: qiXZg_&aHP&"T:6_٩yZ%YuR4uL 6)SsyLc ;'CS 1$X婹!x3vgUR$֖Hd_97w:}LTbD bpisk hb ˆ`.eQwk tD_iݧxݾ/ rlՒ:0.x%I"Ŕk;w/\a$SLlhH<<Nr٫>\V"Er=)F1wgUtFS%,h"'?aOhYgEAذ[cXb=w[=vLMBK4ҕT>O<T!l}ԝGqX=p{ y;ݗFlA _#~ړVQ $Y:Cb|])]uR1}ؽ}x t 3D)ҊI  U50P;rSr s+eQY.N()ȧ.Edk1;OD4CqE(d ? ȨCx}r.} Q0cߪϘyT9;ןģ圡AW̃}#":t1R5FSPCWqa^o*33]:b-s,#^NʯK#99rkD$stpD4ni`J9 !qN$  b 32$Ĵ: .& 0;G/ߵ&v_`/(sYgxb|!:2Z\&"rrTBqxE'L Pݥ"ltJzd g R lf gS+ En3!4RZ?1*_ѐ9  !opU{9="]J./qN1(#aRFRԛ#ˡǵ$rrDQt@ kSk(pz[f }}%#s+'>bi">d'N WxT(4aѬ^^B_QV8i`vESqiEvř>G'$&lTh1Fص[5Tk샙X:CނP{sx[$[;9TmL]B |Wu'`'@{_DT(A2T_{V: e ?-'< /;7e$BOi,S+ſ#ec<|np^^5sQnSGФWʬgւZm8pbI95 6|`ӨzBTwL4'wx}|'v?g'S^jD{r|jHtyp:a\`yHsFŅYVȵskG9vnmz \C8N l6(,Z^ZX.^ .G L^0a)}0DH$Rg\Bl Յiᳳ6X2$d .)Z[RTEsM&z^QϠJ~q}O1tTcr7+h"gw:2p ПH}'SM OîV,ln=^8c*5z:9ۘ6ʮv `>o::$Dfx1[pib„yԟGwnVj|sv[S4Q姓":k⟅v31G:h6t;zjRRxWPHa7{ZJ)g C`W0,'o&/qotg1 Ƃz$vnf>rRf(t)RK%$9Pk`fv:C|zcLsG~dS4ڟZn\i"V=J` VJԿu!zzJY*XWf'`&2]ӧ{S^͎G1|` \+: 1FڕgqMxH?~;A7z݁kZY8AZ2?^E;r&)9SS5@$6Q; fR`,1uhhG7[Yֻh/cⓁw48T[K%,GB 0IAMAPf`4DA7)&: Xʞ̔+eBx1C\ RY#-KHE?,,u7@j0sD #PVݿb*)īyUbf'~SGA%6 x%x:OhF8fI70@?_2$[A6Zʐxu)'hPEMk2ç)[ j!l+"k}WL6&#ZBty>0U ;INT8Ew"@AWk\$~4xZSDSm?Ww4{lh/^Cms*/`ONDVH4c9[HHh둟DRB+h"M?} >#\>Q+f@t}Aո ʭr[ ,U ?&PԵR/3~pcg" l\%׫޽EV[Ǝߪ% !!/lټ+Ď:OUToNl7kƝ+s4qSO:CI]x{@TPyl1FE+ JTF.Hˠ5*GtLo)X J)^r~Rh=Bz<y *](_rT;\uԺzp< N=_E4̤"ѣ@s #D/2o:4G$ 6Mjh1U.I14\[pWn JU5"'< 1̔א 넵xeql?w:Mã/(zQUGK&gFdZ?',qDỵBF-ZOLv4-f8  DTv5g;Ȁ7'I-z:$V#ňXQ@w0tQdIĎt!WPژS7Xeo5`ඦUSdHn^*g]K\u¬B?CY+Jm4#b98!~HOhg-'m"ؔ9o!  4C-av坈:!Ѿ4*$>@/13Pzϣ&G9RĎk4uS"D:( 17J ayvXxeWXؕ\+ϗz`25!7fJC5N'5GP45m`p 5B:r\ ]E>l,wNߥ{nR:>NQD=#.Гl'7Bap=I\nټ`T 6kRyL9> KTD:vixWXFo f)!~wCrAe}#b7MN3Cr} Ϳ=K(FΓ`ruw Ω5Zgpupx(bsp*1 AYމ1#vID( em3:kL}9XV W_ɏs[ HK~QtvH5q퟾8LrfP sh5@>$0襙-Pƹ>%~z歇g nqԏm_$/i+XEo?7[\m&ުVU ,N{fCP['=B^d΋&57Q&?˕~d,\/ 59617sl֫0no$aNxb0@h)⴬^#4k3x!^i+J#LDF^ Ya ~VkI垎Dz x ]ՌW!\-86boõcF=!.ʼn>Xp4^.UXF\yoZ|ϞHг5>J  <Qqܧ,iıYS# # 9vpoI&o~B"^s6WљmKBB+eDوwEeia̓>(R9\&+H,`8[jF YM;šB$\ TQrKDXvn?7#^iMnmZv^G]Sg9]J+Eo2KLyK]5^ xC3AV_54OzBℱa긓ഥA߹;qQV;I#q`tgQ-j`No,]&e{G vLk#i3QtIX&ZG#ٓaz&dW69 >{$oJHSEx>Q:wc*iY8\~FGD-eͳOS!< zY"<hn *PQ=bT: UXH:MV~PHi=aY{I-_o*&!My *erq"cG5NeQ<2n3kOT|AXg"aq]ZYrUd=f-sUrYxM'*& 9/Ƹ jL@!8{ ӼLc4|M\9pH2Q@+d~uD9pv;YlW$oPK#vJ9 )WEx]sk^RYW PDJxѣ40< CrnJGeKY3mEawna!C+ 8R0qn#0$&m5T';KSIR>06>!bl W؂9Nu#/C|Ex;@[Glyd$6Os5kD*sϾ!CfF`:J1BA9x~U>jWV^"*) ܍*A:ԷZUjދ^fb7 T!l.舉=EKE(^y wѝ]Jz Az*n ݳ>Hñ֖7*.?&֜iꬾ(Z#&}Ad?2Zڑyw\lz=jk{|* #DZTa4УYݭu-Y[c> 8;u&Ǐ9 (hP 93É@ĵ,%z~QqN-M/h(#)Y/VYebhz@cj1AG$e߃o2%*]Dhs!qr\EEH*hx}o*GT @$. =*s~ ݛ\bm]写QGs_sy5 8$u)K2v6e]2V~!(ÇJ0,y3op e !J?_h}gꊞha{xٹk(R}փƺ5k?'*dKiCihǑ׶y=H݊MfSY٫bkrY^ !T^ALT}^H<(qAި^$8LEDaGg"Ah>h? F:;`o3Mk35ZL$>o*nv^]c_Xy@ 6qq+oB4EQ\ J01iFCN,8=&hdr/:"a+%ja"d59M1bڙ@m&( L;s/~ZN\4xlTic}Sjk# F,|~SiYsB_>rdXF\39f|G>(ALqTɓrD2 DrC~kt_{.gw0G.8Gb?!Ea&| I_,>WuyH 9v-wSzY`>3GnWCʬ/Ell$"iJ~<aA|&e`]ޔ 湉Z!`|$wfqȫA/Tpjl4e)f5R2,F($-W]X1C(;ÍT&7Xx9YcX&~ܠ,~d:&Ӫ;_I{FSsgs&qT惯 L]G7zAyS%&(.$iHބɸ0hd^08l)~_͸)JԎ%❸J 4kfY hN;g7Y9=C)?AȵT<@⠂aV,Y7v&㸶&@NG>85f-錆Hkb~Cyt{]j~&ߠꏺBWJ !\ՒJywZr\yIE6 mhW.U&Bߏ]z@$E]FyYk7^)1$/komtؿk4?f 1_@.DDztС)O{p.,`o|ŧ+- (#[F7B!yCZS1"숺ΗD;k8pKV?ś &RD4R2A#{}D"!D_b=D\M~;Sbq&!&og(qWrEěz@플=;٘C_k8JlA53a`%C~N@.n_89OhAS/[G$+⥅/кݨN2ʱYݻF]h86$_ #4z>%Qawٶ:0ih,2.,ު'9{j}6].,)éD5pR+gᖌNl^,v!ֶbϧ> o;OWn?Oxt( ā<|Baa*~ykn12IV)CKigO:tNYJC&yPJ#'%zG:AxV-,i2'Ǭ 2\9RD0k1jGDq'(p%C#HJF(Kf}Qs^fkr,S]/ r̀%xTR{ K m3TK9oOkT0ӯ>+BI 'c/I[ౣY}}}JM{],:hNN){^6rީ8T/ 3M_\Kt?&;/W*α_]c2 ڐv &߾\pj3Tr(zFprR?2=jLVMG}M!@Q0p%Ϟ40j՝ L.yGʳ=\;6ii~/>{T bf3 tmRl#V X,Ws2hsflމpAcppјI;2DKd}q]18Kx/mlƿ5+cЉDB6\Ptcs*D#'8]ۦ一.Z/k; m'ڦU7&\TE4]H9Z $W-qX{nE3:J$\imiP- W(o\==; 8pLʊG$p1=êEdNf0"cJX;n۬U% -gvNOrC_L )Q=}%f?M^a#Bt.w> }653jdcWvaE*t6* H~ =r ͬBBH^`ir2kI%?Wߗ be*rLQ?R2ɿ<Cߘm[P87X*V[*8׏\R`jޚԙ (<Π&Ϛ)'-5 m9F:=3SmN_1ådnky(U ހي!G#W i]zGH3BFwdLqޓ^S}:mc@gx1VNˎiUW((?}ªUKgJYP6a_?h?K ]wcP'ɫza &Dh]EWIz;B|Am5|)u5ұ R+4nվNpVs{WlNM$LKɫG?"cj$9F&J֤K^ݮ)IgpEX8 ]U$٨v?z4 ɜ}〭;a|D͓g0cᣍϨnfQָQ:K''jEMWdlִCOAnV>CBy=zl-so:8](H646|M…S}iu^WFxU~\2MT9|o .W2 M;ofXϭGk} ZzΌh|Y$j_ [V` `1B0])]7҅gۏfjycu(sGn B*76;0{x n$I00\YNB儓%\яG] {4Rc;AZVr..~'sVs,K=<,H~e)R.">ȗ#|aMGJ#LaD%Of%cاDh&D'h ޥ PdDe}]0Ф2tjvNe0'mDԠvl2٩M=j ?OۉoJ3eINH,b261rR#XQ_ox(||! ݗpCzRy` 7nK崡fW#s0W$ٚONG^nsC[*&8R#Cq6eEB 5aG )t|HLz}Օ p{d pbI ¯%1':Qd%- {cC."><H),m+ aIi*"<_"ln'm̡ϑb,fdq1zZCq8-o~1J "q1q K)`q`CȘ`W|3ī j˲1_D\BI.ԝ9v;/,=@0(T0d۴BlQmaL3gWD~֎Vn >2Ӏ=M%3]f?ZIڈw">;C&3:{;ɚ%UW P)up!XsF17R;""'tbtSF,$0qiC%QNvQ( ᨖ/sZ 膜s3kiN>% r|I-P)'fOa ϳhd1qu7o\^tW@scRCkh=omeJ}],g蠔q/.[DMz#{G>AoBBڠ^ciu;W|QЕsuNH_%9!B@& wm;E>_H=v+}=h?8{=iBs Ab| D:*DHjCIh|03jiyiۣpb^ռ:]\ 4z EC8pi5En#|vqk05:ApX?tNB ]yMx,60֞1zՂGTۑؔ>ΰ\qSk燺LV5Kp B~> 7"I7dFoF,;3UKo8^6zq08-UFߘ;28ze.gd= /LJ#M+v㴴Bmo?6 3S 48sF{;ΆC\;2.z3xx\.Dr-)W'ARsA߬cJ9`D/&0}iF7DRLeP-%^[%p\Ӓ|S[2)V dNRhʪ|}k1@/U9*ԯe.8LwpJS>ٻ>:~vIRɥYM_0S'Zuzk~{A",1fGc vslilg&I8䌧I>)J]OG2@VC靇TD1O}0:1?H "r bU} \^YJ>`8^6L>&t;64ز&y[΃W U ^ICĎKF$UQ(9"0"ClGەD8;s~_\IMC$_NM;xnL  COl&7$ F4,|t 9 +DJ4ת>5m-B TGb./:AEif"Մ~v¥?ʇ;7{>sG9&-qa$cpqMn.EiVR}XF,Td#Qw.MB밽 [WN) `"qSrkU"tsţq@6}}ER}]-P6ml]xJRQkp {tRRnb@,9hO}fB+ْÀ&TZaN!j|vYzL^ޙpŢ- co&jVB_-Dg+کMLC¼*2TZ|4|ׁs -M[ V,3# !Dh'PŊo(=P%HQi#nd($2iR]gD$62ԥ3`Z}Z^\8po~%@<_5?動[-C z c*ZTP69:V;꬏j >3A/Gؒ20|OD ͎t9A,HP Y⎫+qg*kd9E\f]dM/#羃yx6qLZhƗQ5.``y2T 2l@(^I!\lf(n}ta ftzI嘮lZw",1x;,i/IGF4fxzR3ÿrNofS!]j59|Њ` T V,/1d p$9R'fbE3w~V0[cJ.Vޅc8왟 Nxc׫* ɽ^>/6y[^͞F:a0ĚQI*jAj%A1&pC+a` t+ Jqe 7+xstr m}侀 | ]xS)& "RX9ދ|/#@ $,s+ T)-Z :; ,XB៴+gz8+Y.^jͺ,+Uq QtYY8p.d 0:'˜ApĤ# d?IA/B;nӋr'gM0K0Ŵk K ;P.l܀L_~{[X8^4؆ TWM莪p:DȗM숡R:fnA4pU1`eMo 8CB]n3{nbv`㕂ʈՃl]b"K ߨİoU| ]*0o2xFtUǘDpZ5LڄK /`Xzke^i b/zzXޔ#P+Es-t;U/QTj} yfbT z5x"VOt%{**ѽlF2nʟbnA2* i^L]AƘJS2e?迱ntj\ټ j-چAc07Ͷ3%;hHR7? BZU}tհFhm a'Qd |yXFte+nmL{&WQcqhgz:&%~v< ʐSS;eHsWu߲YO _1tV$iVS~b6~Y?Xf&@KQ(&qeUx5mKPt<3Ei)/^\$l:]8ʕz2#&oa5y Xg^r)XMNLMﹾEpPv%w{1`dťb@k1Fȗ*5[S!TEG$ujMqu餍e[3$3:}ÝI6x>ۆB.Yؗ3n^#1O} ;iN#S- 2AtA`}YhŽCn5+-@| f~v"ғ؍P}دU@B3Q,WTd#{hImgAO7]-'*"i˺'K6jlq37RHt<_{o f20+wDKfg:'Q[<.] Avty3pUD[[ ̈́ɐ|)JT \ ЀRD8qf5+OVJ{0|L=Rt< `bJ^e34l}\+A tJG%Aa€8pzX^R1>i$Q7RTEИ-ۻSoPrĤJN1ʨ3N>'E{=@سxk/u}TI 0yx`Bbg!-J$UHKܑ\U s5U({]`Ū䂱 J@^^/%kkX;N)~ jrdKu\8)Iu5,\zh&*.Qъs+Ǘ0ao`@ѐ/$ ձ2ժU4>igW& uKӃŧ{Yϡ`(eh9_ r!j#6vkBiM0X s |vkg$3WSSjR%,2-йZy`Qʨ Y<>Mqn ~Rp:zϰ%DBYB$? /\ _U pNNfRaADTʟBU~n +咽]gFR(?Dym`BU^b>`M_v8 JɷX "MתU"Ѝת򡐞{8hD2xn4iKHqV4qko# F* m<kLU6'tXH;,F Pւ6%ikf*4qBiUrbæ" y3bSPWa= B6G%ZU@iI!?v յ]sWCw$lWPx1)pRzlZdlNV 6}aճŤ8VV{.r2~Cٚc!2L̅UtZQsc҇;疛G&y~3H+B CXw`$城 ˇ:ȄBu5E$:rr +Vai`$6VR5BLp;AVegI|k XdO(w'<)C38,񴥣I^IY@͕ sYѱ[,AV/txU_ '2(3nПN-LI^MGV֬sukƠ8p l\B wk!`1O8 ƮH=+dYQȶ}imUלȒ~[zG4M!kuoc=| 5Fa_Y%yn0po.vTN݄iS.͝|HԁZ.]>8P`ІL"?=i$ Ʃ8z ,资d5Xݒ]loBHpsKO$( ׻\~ e}c΋lם|`nDt=P1ǎ7-m^\7#c(cDL-PS(uӤBi%ZH<;y;(uhZ,9@VW]_~{Yrtթ)J-EzӺ.yMa*khAO. _le!&/C羏'e*ODX3:h+@oFls0&$%_zաCoKk.rwHahA铭:fY_%/al;ۇsƦ/@,ogv52JfN]TJ\F.QI35Kge=,yCj! 6̯N{Jc{O0䜓CSm)rMZҗ8UZ !N"0N'dY?YBd#pT2F+IWnXCZ7C]g7 ! N41&s&\Xp{9DTӆ^wg ?oeơƵ$zgw$I75䟿 :q{*%zN3:*rE,ZuWlˀ"飼1FFT |(8A$(_+mk? bױ7~Saɶpu M2gcy-vj7zO)n| 9d%@R]}8+_u_6ín<Þf,\8亮lG1̏bYM[SqN]Z[i[A}tۉ_<2Sp$20,@6XMXY'y!t(={np#IyòWAxT0V =&=ڸH[Vz^z/ܑIU'B&0GXx;˿w襷\~6=c_eΩy}E]Vf(ǙUY]|Ϳ<%^~ǐf9udLŧNNf8zp|rq~f"! M)6y4']*!l4#wꚫ7EE^! 8b>%[хBU CZ=H gu4zV_'yWֻC(zаw5R΂MxakgTXrb=1m3B_. 3 ZQqNpx٧p/\Q8Xe7iy / )/=S;XIO@l†2HN8ZD&?DGZԲ;k׫?ΡW5 #P7k$4Z  GytdgGҊ~d-54pyR^MR1 $j}ehݜ(w ط޾y_\>::$מx\xn`kKH*1$yij%sr=تt715f/n?7 <IB/{Dql@/*)ХԬPns~,!J#^h" a>w-Cqp}H@ĕ4d圛=ou2Ճó K'~!#?k36Y[0=2 4]v쪼 8:BVw."!b ! G|*vЉdGVY#ĕ_DxSi({" T?&FEx_3ղEKk6jnݺt @ꁁY[vB$uHiZ-tfk# Xt(]-"ILn/Yȶg&RXPt@5EK@wj΅ΖӉd,htJ騪?u3&cEp ٵ_5=E΍;m%c)ԏ>0oa+X9pSeBzrjzV *ZqzdZmTJ"Z#ٕ05П\)jRo}jqC߷o?'{T*UJݍm"T nohKtud1.xq~vG,y2C,׾ux[ʽ/9B^}(M#f( zrA%;oH[1d+\HD:@Da5f4 eBV0I?3whSٟB:u{kTc"0|Z@?gR3fmeԝֆqIHӵT058"Zx'#nrZ (<j1MMߏD)뀲fc7~Ų@-dd@T˳aoEOe-@vD<^l'$z8&YWk3>-i$[zHLjxv~a j0+EvYCjʮv8)\{mB4%b$;؆Oe5o#=DR':4+ i^s?"AlW%hN`kƛlx;ީa\޷;r"c-܍ 򭘉ZlUCD p8쮾^}$|2BfV+*p9, =NbI FU2!#E='fy~01l,-IˉŰșvLb&` Y<{?Yh:DI߂[Ǥ ?5І:N#4M.{^j@' ɯ[Y VXy*# LZ2sL\oBR=uę;$R8?͢t;f`01E엂Lc}X4Tm=f*% FYeh텚f"NIC(m[lV^pBZ6NOz ůo*jda6fQPd`;R km-֗|wW EҖq hsstda`AFEn ̤<1$xQH|@yB ĻK Lb*'BidwTr6_3ÔxM5Omy|ٔ*qiHK\Ss&~{5#m.2j/h23n)(NIbGЉ Y,}]u( ~jjk+̍`bS)MihbkR#A!I1{Vhzg15RSY ~ދeУ`A#}w*l|1QHt%ǢP/IY1r,,_)lzUͷt?2I=Nt`t?j%eN8z+<)ˍT<'@~Z3sm~->1Y^{/-O ԣs2'4csW2_͛]kq9rfm] m>ciIOZp%P^plP!# JSBL1h\Z@+]W$6 #]ܯ en/5ӾNr/ z,H|;+,s,t0^UVnE^*m_/=|JeR Zxd=eLܑב2D W?tjo⓬TK|&;FDTTth4_ Nw7{34FlxմщwWl{WxwrXm=h0Tڇ|N:ifgL)HܧSdI"7R hqIigə5@9g-YܽKa &Ay% T1z0&ODȀaaR^NAJ׆ a on/iZ&Zy ?L #.a`n" (gQS!iFmGL@@3\7:Bz2">OR]<xD|at+ALұZez[-]z5) k• zG<)ayoA W-,_+k{ɘ~f >A E?G_dCi+)p"cV`O%d_d笽|A_:c_\f( h@|d%j0D)78H_239+MZz \rabA/yv?|ٗ][Q ^)s{Ajh;M5 eu\.T:D$N%= "g&9nR]dbl 5sRX9- %GЩ6e(IH.Z¤]&{zGqeTeh`PH-j6!{9h~Q`"=YfN&`-L{=/#~}4el B.uSn" ɪfG?Zƹ\ b1f/T-" owXҵ9qnAN 0`t"XOct64HZm6T& zk$ N@ bVh4"CW69oTA,a8r&bjc7w2mb#z5v-]_\J}7ٳFƍy̕sJQY[9'8$6N_ FqܝWFň)BN:-fe6}"M_H).^@qЬ:DmSUx4i$NF1*^%p.6\LnooZWI3mKJ ͧ]pqs+F"}KC2YET9:s086eCr+B(F@kgX9D\ SJ:+M$h3U(͒d(0ZeIH&2QFxYlL 0&n$k1Z_hƀNpKts{×X+}AI@_#ʶ5d'}،'˿$֍.ċGҰ0 q3hAbVJI-8; r4}64Y8Ps ^v1 F*L(e1ȝnؼ+L"@zc_mIdaтdzJ_3OB7v=*lU!_MfcqXU7sqG a7؃h?[= y4,X;.nQՐD\Th@.C|jϪ嗋49l rUM{sʷIBZjJ-د l%#&ڤF pL;D{9c\s^W]|Td ڍ)ì"%x aOt{*5D|hfNܐd'j m)q`' ŢDԯso˿~ޗ.hFЖsu "f & do.kbNlY1aSkIC%r u)u,-1x<?b%NS!с/HOt C* {m4eb)~Qt{fwTOWʸVjdcl߲k+<;\U)Τ.:7!fp8}.?p xP׍Lx] $@MUjJ(iXE36$$Ы6zr1)μDc_q/ s I9FeA-  5 i I`K`joMSUbw3(24%6Ƈm<Ȃ0 |0~+Um{>7>غ#,qI³g\DnYنQF vU\G$`c+ Tgk"σu=꛶;̢ݩr_Cyc4G yQ7v?(-|{ ?pլK H dfu90,j0y,?qݱxqWꓼ8AыGBRl=0 =aM$p89F7h0 -L+lv[&'jS\^IB7֜ Z{Z#ۧSb&\F?ljt!KCc`~$"<B4xgiAGm>uq9YeY"^6f+{& f4-<n:l< ~0PgksH[ͅHfC))ft}yY8{9NP?` ݜٓ!#x7vbJ0i堬g0s'~y*ZA\^@\)p.GCaY?m̸,jt_C:B =9q97Ɏ\'_َN]f[p(R˪qdDMcL8{;ٽ:c67ѻDEV1ŸbR7}:TYU$07߄I"E!b<_rc vԔIBݖR 뿵=՜_ڽ)~󀱗hk"&iT>m]l'yƅnr}FSTRzxc1Hĕ+03-P+z_ T{5I(]4za"6z}RL[֫V~5HG!ra?*LGnlc,a0 ݐ%5 ;+l.i)IU /B ^dַMڽwb<|W6aـ0 2KU7dZW*V919ʼxg.s-!ۍ#Ads2̃!mFU%c=ZYa3Uı &F<A_Jh.1zs{9lΈk֩uՍn"xh&O9.K1~ʁ{ÐTyu3)ZNcw6wfT)Z{q<=ăLx<с FaσRQd}-#  SxZ>9?ñ\)3<6%~Da{1Qecd(xOҒPnʴ6$ +qV,qōE_i/3PCɩXf~2toq4"gf %(M$ ߀ʀ1QaEt4,80%-qͅI$( u葚@Ϗ q[\o B) 5[UjwHGu7㝿0:orvWx}&A>J\@4e=3ۨggeM;w]uӦ47 {Xdv [JǠ@X(do&i6Ly7{ &cF^9PnhDIm2&)D0Jo%إ, S~@$e5{~kU6^p@$ȘxHF>{Nu˫-^[)==Lیqtt pŨOES 2#,uz}i8iyerBPZ˔_xId\pqr¹vm#.C mpgY\ppޘIOy֋ E 4%>Q3Ry@iA~ o%jg8?D/[kge/ոI~gy+iI?5xÑ)(_[]E8gZc ÚxU*s!XU-hIbaPt` i/?:2Bnx '4h'M#-] ZzȮPi0!re8[Xb>vfzlt3;wc ɬ`.cዣMMKQs'ԳI?D>H\ ݍwhtoM59>8tBg { ^&fuW 0\!VA|IM1U!؅8m6`5 T~95V%uh@ޑԪD*l*dgANbi٪`x7ghrjLWBW2!f#8upJZ}NBσC'oQB{GX-Eo UFC$HxJ sK<wKc8*'P)3pl%>h-c?#zv v[IKX^s'xsC7uhԜIʞ/ig@H=7Wqlu'0ř^ 5YpKB˄+ RNW9< ט%cƔ͞kqɖL˃9*6S QUB#6Zd jNXU=(ps@{װ #€@j*R'yz-xWAE<-DTN}Ǝ %C~Ix9*XfqEh^7JU.WւtzchDdaʷ2;Qg-y!ZzaMxv I~tfW$JBQ0 ;f-1UDhJ@#Ǐtgt89 q&=Fn1a1o?@pz"Sw:hc-#vL}Q7 5=g`k`@O`K{?psbBꊦ"`r#Wbf,>{'Hu]l=;m܈L7v) kyx#nn Jodd[:Le' M @P~`$jKR)*Yw ֧w+Øn8 mQGoçu~}۸&~d;pys@f_ _Bz쀦^ӧ/ 'd}x+}s'aբi%uj4frs[klkz_'`mQuaږT =JH*^Ǿ1Bh].sfs_k`y5\ ؒh1Ev*!NJb"j٢<+4%,@ f(ύލ紆쵇bTPbo͹0*ZOķEڳڢ V_3 zxX5Xj"pB |YlacUX~h7BV%dXeVw؃ʰm^e^BlE?ߛh}hRZmʙ 0@=2ʿ >O[Br })a@l5wq.l8i,q;u bKº{ۯ9l><X% Q9i 'L-'h# PR䎮 ,JM.BӯqZcD+a1FGNUM1]Ġ~wn8MV,E;@$pd:5kTBZs,)øN'K8'3lD 1*TDJ&6uj!~ehd$?:ubGʖ \AbvOdIÔyUV̓Mq«9EnrC U2O􃆥Ȱp`|(|Pҍ~7q!Kd؜3 4v9F3(>:K&+iw֡X.,L=L?'"3:)-DCJ##K3C|Ԍ0L^"J<: y"Pz4?u^7u2ScN{-!aTSMKKf3s3 _|ؙ6ԟ7^e X<Ėb_Lڹ}kaKyR /iip᷐j%$S˾=VV5s"*&@2Q2ogj! _ݼ|q ?QWl ֊b/lgY*ٴSnz_Ԧx[IMVgcA<l~D{Qz)I-?ڦtxO^=Œ.nPIDh>d; N(#r̗bNS…Ұ  hT;etTߟ"5>Y^ۗDFm rGҝOP5$gHaOl. U:wjYT%{x7]~]BZ}:)%_eřX6`aβ|/ޅ|.h b|ou,P4\$K PV;4Jf.˳S %,ts摀BF(C.ZVEg>YBxLǙmcG-Л-+N'ރfNtyFy+Ht7hCK𷤪YR9X~&=o;/f/5՗1Emx\S~${tPESiY1|ơғٞ#[܊ao@D miZ?+sV;W~"`"g%=C g֌ ZlB[,<12sRb,Fyчpjx]ֹ^ 2t4}mgsk-\,x7P-v@Qf`h|*9Y~~(DW@Dux (o m @yH/ uo혡& ]߄&r?FmT9d#[Okq4nDҥc RaSmH ?Z>s^m>U0 xT !U 1NJ! bO) IkvUUyY-|?ר<0!~d#*XtƕK'L_C`JP/V ãfj,{p|dr+3 ];߮{Az+//uU31;K࢚h G[ǔãsްp&GtvIjC5 ŗ;Pm1r?!ɗzV(ElfO;e]B b{Ut";68Lx|]p3=ĵ.Zo mxP~$h [,wB>Sԇp -Vp4{*2nB Ӂw`0M`< Atap%W.nWm8~Q-i8˽,e R),n8.^w|C5h_^?k[PEP=1PM>JCggW ׾yͿ/mMb%au,8|&0{x HJBֱ- ,/SoZF^i3l.I%^ 'baz)*όE2DBE4` ȓ橯V0ʄ'b꽫ؾHvz +Ы0;9hp_3gKchbQM)D$ c mu ښe@[=ڕ ¬&3I(wOKdlx\\K%m] C wgmMOG1~.Tlo~9EXGZ.Q@/\]Cs̴Eti8DcZx/ֈ$nւp [&~彔^by}-dI:cV߲71N^n* #QO0і%z\!wfT}Q Io\b*"4+4'f}a5pD!pzAp3E#.ItALpVQN" ci5hho$]H|”p^J=C4С)ڤx+Ooò{Q初Wi8S1EM=?ݎG*FΎiyr2oZnfQlIvi]$FOH|r_pCY!"/\5ݦ%o"NVVB$r Cun$ oZvћ5Bc,T2ymOqW^P6 |T%Pnj`_ @*2 Yr'ͻ71io]&1W=@;'4OOc+ 3w!<-cx@m\6C;78{Nj(QW"QYp9u/CO%bc׵WpyϚD}@.]\$}KEUIKZD⯅'Ls8 HoÀ烙[hd&臩Up-fy`4H. gi f=:ѕ={b_ojœ0.e?K{PʷJ 7Z;BIs2Eֆ Xi)ȏ7z+Ԣך]7?Ѳ՗n0M 0[hD+M42 n('s7 axYo^PxV+K(l\;cO`K<_+xb#5sLS7ýۄ;z1r9<*ӾQe/۬)Z;{o)@ٯ.1< Kn!XZ_3彔zB';^2[9RM¼8^U_|5bӹA6eCB (=Cmpn <Uc$vlHI0H "%ÀU+coEaLD鯕a`iR1?q/IRD,Z >|4+S꧇if,hy5&y jXdTc[*<Ks(sըir}f<\'v,UB()};8mcݓ{7xTv:;}}ns搣}/!5Kxs k&"yO2u\ۡw=&\C:=۳W+:p,@5LpV;T 9 SBYg [IxhvaBD^чJJ>>V 4_ԕi2(f2.00(@r]]}捷 Mi[WV/K푐\-U]4RJRfyb z6KEvU5i_m. 5 J50=~=GKzFmPULM},0OcS:Om$r,uoxZFJmޓ](np\[uOיxٚC  +Y{T^I>љ=Al4!3)@DM9;B\C-a<4זԾQ?jFϔ(]'pHM;gM"&O׷|Bzq:RڎMޙ׹tuyh*&ic.A/X}|Eprxg}?0EDJL{:oy)E$&;>h oN4ph,ͭShoռ]kTxdcbA<>5 CDLJB+f/k6c8r!@1hOBr[\ cm!IzaOFy#fVJC7рt MPSJtA˓S666=<|1DO̒$fgR67?`NGʓAP23AH j @|u4yRGk z+JG76PlA [ReȜ|SX < zejKm0X/ /ݴ+^G9YxR;o@m 7~>ȉix\]P]䘚N'U5Gң-b-cf?5 {XU]X=쥯}>  =o8ʥG?o%8g t[[PR Uc95IQ.;zfQGZ%F\Ԯ84by/e>wy$ѧ=@gܼTO/~gThO)U v}\8wX`ĭ? mȡ%4~~?+7& ,mM`\* Gk_yn& H",^:W,X1׊jJw-#i3mr A }S؁xC7[߳ w: :#rb#A[_&0dd}R#MRzF$: 5ef$.)M]#YA=[}JY) ?6t^BÞR!`m`c'!52wߛamt c/_EAaJ/Med> 7睵 {.XO̓P0drz0y1,£OM? v W3:ӝL_o|K`4\ ޺t5)FF bs+}faא& 3#˓>C[kQkj>f]Ș#絜ҍn}@w /s7#Ik&l)L^܍,%z\|n70?)߁kϫ-9@ )rH'Dy\Ujv~Յ#3ԼSݕ9|{bDFZ;7[xQr< w$l gɬReBjV~gw8g oD a`1 q7vmqDܖ= MGLi <+XԊk#"e]ךˆc%!.2 { !hO\jc [9eons4Mg*LbZ84x* 6HD"qJ.#?Bv}fB['P*>(PS,ѧZ+ 2PXʬ"3xqH`5ڋ/?iC{Y"9?zsSShc%\(vټbsnEc~G,ч\ ݀}yfj KFa~@/Ϣ(Y&q0٧o"+`"0\e֭i鐥mhI [y(ɨp>BSfd]Hgk7۹Q[PCM' jWN{{-%zޛz\4nrP|9. Lq[ߤ 2ȗMSsQsli>;.œW;[]-ے5梂 U}xXDIo,qA2mXZElpVn=XcD#Ά8=:Uѕxn=wN)ٰ Y6c! g7V71[O&^wA*6VotQ[&c`Q/Un-WT_y͐#hIZY'TJ);b~BXa-%ly\T^D ajbaj5w߹QF=$H=EafжEʏҿw@ QoV(_zưxPM雬"xy>~ݤ+ қz)! s/ 9ie AP.q' 1>뜤׌C=;;o7ak7?Os5M]bB9W z{i RIT%YBb>*%E*6X6uމR[0{$^z]V!'ߥc&E'+1, hx_,vԳu^7]تCvƜheI}իQ!k[O.l*mL ҍJ3W/Gσ6r'9clnvIZ_xERKD`i-ܓNcHUO-' fIo_JijrQgE웢9Rf=mXI苙srZKD'$%Z0g_Z_]3ybfk)wH!ǡmyQWΣD^|rzN%z]/%>c}R/xCjTӿEΓpVp_#[T S|Ev` hF X,!gg2gtǒXK8-rIbiriH.|B^3XNGI1HZ:YGگ^ɞ3̓S:$f.dpʖ,2"gw:Qy_4n!Sp?>BZy4{<]ʾ D6BV5*- */2ظ~a $m9: ,YM:AIH,@0=M%i1&y2|>TO\'xR`p@w|-G{:HMϲsJ(DUCbeWf3|fbu)__lᅝ5 *؅Ω:R0_e4;q+ M$U|o nP;e1-aj޾ -~Bi~׭8\rR.|jwLX֡eG=4&y/`ZSlkDT'3;-;sPBV/= ,l*ETǣv;5}%@9?23v`OM1.}gW0轢!qD!0b?I/H`PE>:-@\)_e ꙙ^DC1`;"ē Ev~b !C"*9>L`ɕ> B {fg} Ƣ! VoJ":Ĺpj,6& MTC~6Laa=v} 10v DT.M>Yfc7!2Hi+"`Hd3a: 8jCʦTO[s-*†so2Lg6 -3V|CgSbs#=d޵ї"=c'L9s㵺ith`Gcq&A[6 :FTn]r/t|汔{ ӥZ7`뮲ꤗD!ӛ Ѡe0ipKc*8d m}vuۃ`mݼҸrl-|>/Z vl&*P@%nEPmG+KX`P€3=<@t-51{_$܄$YҽNDY-ŇVY]%mYS:EXj4]DwcXG5>_es.=k4U:sK9@DmGh'֛OF퍫|S͆ϼ4ʆG}8cFQB%/$>[`;CPŵ̚( r~t$ R`bR `1 M8N'!2YEGe^nk& wj4Զt{ٜp{pn(?.=~VfKi.-;PR+(RMYbknx(g\su ?~~豾pej|րr ۀSF>ZDK<߶JvzZvD[C$*OA>T7}#yX kF %g S͙vKL5n-7u}}案Ǎ ̫TN^rɨ6YN."]li~R]g{ϱ&qK[$&Z}kJ?Se3nkSz*qVv9Y0_ ug󜖪@r:x/Kz]$]XM`XG4,F!ϵ~.Z F \wճ$!yε]X"'-x1 ɑ GY ǎmpqr(mӚNE!բC-(14%(HQ:->WNuIeGӆ)z,`N\=3CTnP;ՇJjN φpt^.+i+#=/`ATq zmg8Nf>l96o衵Re6;:PG}̞/T! aDhH19;}^Ey\эΌ$|Y^GUEH  !VD45EP{{TXƀ$+9( \1NT1Qa[Fթ4ìʤn*k pmp `=vZO>>ʋ _3Ջlu^{-U?N`䑟(OVcʠc :иئBpNOܧ8^"[1\ag>c|{ף(Zw1l.eKNmލ4oxN(:_\ Aքfr{<)鼸6+/ޑrè[UmM2b5vʡEeO xJ]>{wME]ZQbT-%?gebsύϥ' э6d +d:o\;!u.C=Ρ e]S.2:u?{w45y*;/PۮH(+ss>yTY. 0lTZ/C*os"[*wKp5Cdod׭966Z$p3B7FSo5V?WC2cw4/+wa4X^ټ6 %X[kPՋQҀ R w,ʖQ>9jgЕxcuk{AުMm^ꮅRShvp y;MVėx+,$ 1/ciemB?צ˘`?PJ9SJ*D,teYY m-W!\S0pH$?sidJ˷/)L:)<γCZ߱r& λ"17Ǟo1~{hxJSw+4o'/MY[q:w2EbqDI2&'o㴆۟"S>l.&{=T#!*$Z"!!+0{Zī-&ATSt0kTA8[ѻ.SIH' :X싳r) /^x:ٗ^tp;r=r~!wZA]$.wL [Ω#@6g]hpXj5 Y:.K@/UsT&sԀ+ NщMXpѿ,=&̜pJ#Z=6Pіto;jo~{.]9f{D"BWZRJO@7TK@>l`6nxEMgxmoUs#7=9l;; )Բ q7pۢ,A~%vtiM7 , 2:ןz,Lw.[i{6~M@ !kVu{K +a4G!uY/'UN}PnS=z(3сg`W 6f+)1\'@3M;GR4P-3A{ڷd ?lcݾ< NsE՟ }޼0`Ip' D0B-ƞ0akGU䝁yhA7q+vᄋ#3ZBpy@_x-#J9=I}JJ} `pq afǖmJxj'0.r,u+>y߮9LFI1M8ve9< (v``&S*{]Rm%koXxI,雄.OU(>׳"G ~ZB?~ Y}3 W#VjGYqZNJ`RCn.e ;:E k >#տi!hU?yqj^Eo>'ԥ4Q=Z+w"*h76OOR1Ys{o~٣}Ҷu,Z=Q5|=22ILj`3 ^hfqҪQA٘UiXf o,H.*S9xVk:>Зxm0ɺDIEC:,X%Y(0)2XR@_F7 nőu)z1H X@ JmϤ[gpTFR“nM,?:8=3E/f|8RNI|,)@RXUakaJmR35P}nZTiE6N}$=e2f/-Y}:5ɘ*8SgL?PV%z\{rO5O[F)C;٭-‰bX%:o@R#;/d [vEZfM em"ƾ`spPьiǜF[%)1eE3xKoQ"N ntL& Ar vMY?Iȅ6r12!qlǸӨ B-XYuDTZI*.VA^cvJρ4#@_svn@2L^PB SKT܈TOU9(>QxTO?o=::e}^pnt1ӨIDd0eYKUf-0'};֦F%ҔMF'H"Ejp8oI]5z}Q2;2Z ܉aV) *࿮@= JF[= +lAktG^;ZM%:I3#v/jl'X:IX)ae:8imQrnɹy2T'$lQ( 6?iNYuOqN1MSx|$룡GM+8"xdFxi@[v x0+E*\\V3=_ A8@^8m)DرM$ >r?&lbW a]AdToءtzn+V1R> NYZ7;ylQҗqsSK}_:?4(iyWŌ$K!+1D%3r7C0,հIĉIh-KH+T׉*Ц^vKք@ILx05\Q8;){蜾ʼnҍ7GL Cgo4ɶ\;30G42KlはG?^\@Q 4mk20`ˌީlEԌ7I|"CBQ/t]vS!vOHX2S"Vͫ1xXV3I1YO;F|aaP3yz?R2B]L/n+Q`WuǃAmKTS@vO$Ƈx`rSTіW]{tLP`[2%&uh<覙]z4Q')s wo,ʗ9casvo3S"!rQ{.G\gt+ ~V3݃cbCAwUۺ%ö%*Sš9ֻrSpΣt K<4ODR xɼ!45_ZP9--v>kVU(KfM"o ;`C㋐(p\jYe~Ss1^U Ii9 . Q-:d9(pf K6_;X*-#ʀ# C(♌y peh;P8fi^}{^?0 {d͘ß$֦iۚYa}^[K?K7fP?'[6Kpӑ'6 ԻhĢ"G_jpy0DBqr*7\ |;%, V ']|] )MXOx|i9ΒEքu\B1΅V+9Y4cX7T7pp;).Mw9K. Ր-.wJƢI-b̵{'ޑimշ^;W ^_,87`!`Fa?'< u W E NCy^.Yj븘j%%`\V~Uoᛥ{:@ D[Lll4h+ABH:0ܨhIkW䩮)'@8DrK Ml{:׿F G1b) R[AK0p3 '2 A8LY+-*iC>iLWu刦]J?Z([qLΕ/59nԱS]B,}x8X©sIs B'zp/FBͦzwͶM>q%jq"'Ϻt:"K٢3~Խ7,Kr}4Q֠Vַ'L[y+VE<6وm'tyʞ j64oK}y~jOB;v|JN(5^ CC9ZOA(083ݿ}Fs9tDWqBFX3#`Y ד 㽐rZI9>RcWTs!r1 ߦ--~VنEodX$y$΋ SAɈQ,{It9LxUo !ȁpط'4}B/^@p$̴D]I?zk*ʘ?/43Y삚s8zǃhUsʜ6Ի[ Y.W.)@Gc}JƉx'DyO]ֲF7}ȭ 굒 !*2Dӕ>қy]XI+|-vSA΁h2߉,S TòvE2&Lv9=pJo2S8=-A 3OWA:ޢ9@$0sZ5BqiPf 2Awe&t=('{2"j*ޜ# q~ |,=[sʄ#И>BY Y9DUygA?à^i*_>:g*7BKّlT^ě|@=X^(+]Š&RtE]^m-@+YS8D(Lp\]@7/;~0vPcRl1 m Hcmcap/<4?~+^A YeeH]X+{KpYq=DJs-( y\GZDn.Y=6⏋09SY=7~)̖{Sv뮨06_'L̵#w/^MFh\JlZ,(CWu .&ۄ#]z&}g+DR6BbxGo afE;=1&☼01`_ZӢӽ?6Y]% qe#6~(%p_Deʊob{4̎΋4ȮzJF, iZהv*[jDbˀ=X> ?ڲHP.kYF/F_܍^6Hph zt~I&P|?p4tG4mø'H_oۊ|ߪ7kb BZDB#28`a3Ҩ9u*06A) bdսFU=lG?PW>^܆ȵF==ņeJR: hKʼosEr%ky "M>= ֆ3]oofP TEavRY#KP[e#&r X&@$ewm~{i"Dժ.MP[QTbT$!kS"ȨbO$d*M~H.`e#DveI 3,yxVRS&jl)p`R "S7%pxBj-Ti;d Ѵ{^a l5%%⒓c9ۖt$\*[_r_*c[o`}ݢjJn;*6}w袾XX!~t B 憤_3 yP6|Xcs`Aӯw is^R&9rj([vu&e%ػ"*"}] :jw/"W,#Ez2hzݺMn6=CϘW#/ ]ǶN.0-=iW꒪U5ZeXߜ7uj G@Ym̜VR߸jk;ldخnY/Qˋz6qd356uGn_Q?Y&F""t`ALݤlMM݆j)hu*Ӱ46(&98|Bk|Bdn,Q#FR/U:??u=CtU)ìmro&H7\&Dqs(/Bie2bmKI3Տn\CvCZm rƠMJtt2( Mȅ&{ԝҍ4t2qG%˯jM䒼?LF *U+(`4m7EJU־vu"wG m* m,k݇F7MszCս *\l\\=oRI W:%iv Z-_"}h2#sJi{^S()f,3qНNsIJ^[),7U1geA>>tEQ#_- ,ڴˆi#KA nH̑=#[8T~B_/AmoBumu><^j],4bv#T `(?캌PИv)>p;ќn..XZe߉l$Q7'U z,ڸG0s'NjD_-ܣP BC5wq ۢH$,) QZ mY`tWLkL ǭӑ8U4Qrm|^sVG[ھYEG&K`Y"ƭw-scaIGHc j/ouOQ[x-G՜a!ҷ5_NʲZ' xE m@[C@E(<_jPтFٓp٫j㴠r*"k@+lnI%-gQd$IZ| Sx'kgXLO[iVrdu$Me2Ƴ2]AHPy`tqݑBI˝-OO@f+ػN9.A0VE;T\Fh\δ}}55knmgSmܡiJj{Â'B:=6%=#U{{.[+Az.[/Aj#4abΌ+WdؔzcM~zry#ቧGa CqJ2?^7@%O!%_ҫ(7gupƠkD0Fہu!׃yr?.$ \@R-ә~5}`0m #}zeo_ћWN]㎛ L|OǡI-Yjx/'# /\q_#g~ 9n%\95,ХT>-4U +[}LPHaJ;EEa:h5P},@5,GM/$պT/q(,Rгч' `:йK'ϗم}Pd95[I7!XkA侑|'¢X 'BzQH&Ȟ6}$ڽdތđE8>p ,U#DN?pj<+Rnȼ'Pk״AX<0$mqI,kim=Uӯ}" Ya—?Tڬ BN5%WOb"+T G{z1Vi- `Pcj:#>,vB+JxzΪN[M3sN_Ȅ/:wCڗ- Z欰ßu!zU 3> T&4_%o|b6n4ؔ0iOe'> ش%ߍ=ZSaIl'BN{ rɟIE D2N ӆ\ҥ&ƍl]37gո;)(9ɍVsKDIp9̀{&:G1]k0MPv^J AsD}/\CU/& ]{_!ߚrʽs~6W:ff̲eEt bE܌.n4zvr WվG+ ɎvW@)0d./]񉛮R~2yX!ߞIU+.ꣴ>Q215Fu)PTc';J_.+0&e9hN ^ ?wZQR,ԑt[\<75)Ϥn=xzÒbc{ Rm C&e+qf}}V*;" LpDT1lWJq;qhI ss;{-wW5߉U!/f+ d1$P)QB$`"rM5=3o9HpiYۀ`=l:"'=@ճu{{0<(;5gTjRqoD~y!z%}m؊ ^-nж繨Ł -`Y&28c(H  <_4c֞ht'2>Kv0^:iԟ^rsǪzFNܞTzco&5ڔ-̄"jp''+7mh?7LG;l,@Tņ&DsuiK!VQGUs2T( eu1fYxpsxGFI%/S:epsVU} /ջu- ,K3un6g:@c o_PPsiſ'`d(:ptj-08+>ɉ\0Y1l "LШ㔒473街p޷UxiSykE{դAkʎ8rdJͦp#Zateo(X#ma3#;[|3dj*2, , UDIH_ J-0d 0wKȾ܂*oyxxR) l=@}p*2CXlR'"C6Ϥ7ZSze3TWGo-9:krPch댽H9)@-:D%50y@`,5 8%jghL:_aMu;wZ tL G@+*ы=>P g1QsD‹ 'Sfj qCo,?xXU^{x #&S#AMPhX)s~mPpJP%͇f&]I;vx/SgC\ȷS48=6j+}QWvvzzwe >/x!AkAjCEQ]&ps|  ቛfWZY]:yyʲ"r/ 6y∘Y_>@A){ J/@Hg{Ҕ6HG4Z,"hx5iP'gR+E637?TG!DVd^RoZo?D4q{NRL2z? xm1 ~AGO",NצQ3SLWXR],_~qĻlߩ.Lv M<>o$-< =B]!y\_0>\ ޗ|* aǞ]r|/0svv^If7{&n!+Gp%ߺt%g5ȑ wEv_ʹvl$V<;`>d?aea[)@F+x=RfgP|"KVJE$Ni)Mec9q&_P0Q"64OL/uVNyxLD6|iޡy~uIGWڕn@c 2|*`xm,./ |KTZ5U~M ֐g7ȌW^?R(dQp9Ub=9fe)6Oez~f][ǦXct]!t~yES{ÆLp\?!;WU 7v7M SC]1m!ReIx.m<{ͻ ,BiRi|,!(qoog3/>ny"YOK4[NpG/HKØvF8)T\k 'e iZe9uʌ>K-ZDr?t́(BȌMZpѺ:[Dт]OdYˋ^/aZH2׎f~Fl;ʁ1z0۫M(" y/3P tPL^ZĻ)|F^qEYųsz?UiT)"VY2%"#/Ģi-X^ ,.UXF~+dhWFhkDjE7^m5yEY/#$d)J r}5eHAr3OR hm K"6O%Z2q?͂ iTZﲗ(KaHZ9Xf [-+i%d07 Id"ɉM/Cx%wTZ܀lֆJxD91f@;X@V9<'[qGzK;PmÃ(`4m՜Eg䚛7:RZF-'뉜 Xa:3?]Ha8X[ ZߢH좿GM.B~! xuSw/}pF)߅S) j|Ri ϝ S<ZoS p%qL{\/j&_ܔV `-x86e.P{C9,Ik CɈwHyTTulw]jvFP)|UB&<"k eK8,-=WdEJWnjÞэzX8ozOtW# sJ{FHvAw$!\v^kDXV?:N(I2w2 LJ?qS’7Ը h3Poc4Xò| 5̓!xo"XՎ1W$rğ-3yFQ.g0zgGbucOJKOJtW8\haް)'GFvϗiM%V%:7}&q1AXo-q܆ aͺ\GEI6c<ƳSv={9$Te뚫υ`X0ga1(>jBMַ8{X;x,ɖ%yjv,Bn`j6tiO#HCsa].qY7x#<+.9򺲂Lj/NVc jX_.Ϫ|p0,E$zf#]ˍzjSoN(lb'.}H5GD9w*?T}_@5>1lDldӱݲ-W'aÅ#| k('ӑ𞲥L.h!@r1 tH5ۭ]|2!Y9W;nBaP-LhIQYO)}+ G@T;t=IHz8U ;[̂W.\sڠio9!M"vReT4iZ1205+EH"1*`#ޭ+>'*hNy{&pj2{0ά ^m k~/u7\OH:;߅Q]/~%"AH-;_MRdaqV>%])%|6jn9^X\bl_7֝94 B"S"_@ Y/S I)Ǎ?% hٮ?F!۟dHGyx d(0Q݅$WcSAk/1e#e%]mB7 {aߨ#{ id0Ҥ"|mб_ofi 0NZ!҅` E5䅧^==NGBmV^eƞ'3'0 8E9it艹Z5(cݠ bs`Oġmi ðX "xGY3ӲOJIaiFbS0DF.c"?) Q-H?ol:k3ul%a(p'U9*2UcT5sDW L+.\#'4x5l(;ȥL,un1t>|`VD&t3.QG|/Z)0<qAv/@cυ[Wr?fsu[Msx qNbq->f=83L^G+?x4SbZ {0uD- WyD'EeU^H q2}K7a#!Uu2$Bwqܔ[xx>taj쩎Dp[> uGI9ƵE,"#eD/Q>f4~ 0:z3`8bBZu_BPGft]#L[3?ג%Oq*aL[Pdͮ v&ălTOiY@pwu<8 sNOARk@\tSQtVvF%`lr X$ӝVcIq A!h > A=v aL=E,Dab|x\˅rgĂT:Ba]8q뎭I4JIP-~ *ڴoIֆHp,1Zw@Բ)X»gӝ.e:f|z3b|P~oR+ SNe~gp >|`1-/g8ԁ7ߑjpȸRoago>W y$S`a3W8 kؠlc;/oLRnj'vwϿr L.`ϝKOY5:29g i bXı4v*'\^a܎M(50WNʴ4$|}3Ne?w.O*)آP(%3ǁ\&a9Ɩ*Qte\@BSATDP`,N7ƨqh.Lܸ r[(r)=+QMuHKqJUJqËp%Цoq0ƺʂ$}H_Ӟ2ءsL`>禱C0|uh'4nQ\ɖ[g-ؤF0v`=UA Z;V? © Xށ1(HLc(MA`*Fxgl$=U<q' fلc~jYoiڱu1L5 NhG{[)l^ s6KAV^T4UP-b>@QuYɅW7 dw=Cuc9tGԔ݄D*b ƛEp,mIPn} :-Mkodw+Qnˏ'Ҭ&J-fU,hZRyAQ4?W_Q~B0gF,z)ro qL]bdu*6K?mK0< Nl;O'2NOwU6)\#NӒXq?qE)7^NUܡ_ɍsWvC g==EkbHdñeҭyUyaD*װoK,'r`w9g$ؓ7Afw>4270xd fl˩DՎ!sjzAV}lvmӷ8FLR!{_2BG!Y)ln8nyv%+m>Qt忈VՁ4:{)rvn0uT6Jy0\4FY<4%Af_ۼtVpInps0VzC.o$/Hʽ+`}/?|,ȏnagk8rvՑeJOO҇`Ҡ~޻ @e+(r@L "Axtp:*d"7<{Rz2SIG+5McL@R )a8|3@/\ :XZ]lV&f&<& jXC:` e7 6l]l#A@"`~Cysj:F*U>q˫+= l,saMnKW&][$ aIJjh=⚕=n`*q?pӽ|pjJ%4u\u53/xBa DdO LEڑՋ P:>xGn7C¾WTⲐrU '4H`}%-OC7+/~=)A!XܻE=Oh3,ZjsLt_,uy0b&MvC"OI$V'VgiE jY] qJH^؄]STΪt+ZvX!"@̲8꒿\ū{MaLhҔ<3d. eMDh Cn|qy/W<>8Bg_2]5}=(#apmT =,.eF^"fbZyNbx\.TkqnVJ٩"o5 )﫰EV S陾9Pu\]% Y3HュŤ Hu{FsdcϘNГ~1ECU bOy $/N)G*wo4/IG) 8uiXma'*V u> \lDs At?J5vԭ7QiwRkIli&~"΀,ׇ~YT<P^Wh6ePE_La#i2w*jxd S,e~4a-,3A0:ŜR6bF|/f>ßw|<آ y{l9G0bQ:`;t4 }ҺxX82RMl:Q!B6Ĥ!L k4ltu }ӂ߸"k㇈t9|(Bo47j/T'hE{#{aV "j Ib ϱzҹQʁ`S,%3KaPU"v }[ˌg_.ln~`lo7Cs rVLWeF*|X4=5)g)ve#yJͰmg}YɄ^vd֓m0(8SeFю9D)E3kJer;ϴԿ,ɵQi1 d3|N0 `IQ;Z%kU~$,|ZdEW;EJ1jQR&6PW%P.wRUNMUOs艻C%CgNd+.8ˡE=H[4I+vmUsvޯ`qd-y LTiku׭ˮ@|JcԻe1(_C]O5APf\=} X.e/kӥq)}qUAqaLs;))diGbbsZϱ<`vK(.B}|WrXii_(R*+3JOW)"tѼBLI+Z"#ZTF)QAD219S'q(and<Yg`AiN4#cjҥPBqth&IƎ7@)zZ4zRJyBay:OK)#"AΪ2W^0Y4^5erIwDk' H["񌃖V﬋C]ٜ4N_rL4@'(_t6 8ZHVI5b,t \J`Z"[#Nܟ;)|9%}*$,mJgAmf(Gkp5 #P$ҏ{ KlQ|h>'ol*?e Z@ftNB*bv*Z+}9%nتبsKQݺ ><z*Suw`hl3 n4?\`2'7>[)Ϋ8(`G_Jj^!Bf6:#dQE?]߱wgy?>&wd&8צŔ:Jn?;ѮˈĎKjq3#}y+^hih w&0_{,hzd҄AGZV y%; Ȣ!uD yhQQpm,P#a>|I:7soy B.CdhM\ں=X + FDjxR8BJ&BDLҴ0H[NSFEVt)3r۵7:>9YOu#jxNe`4\QE(?&~eGX$$W[[|oQdzJpv,S>2BbOԗ,ㅇBߺmƛ5 '5evlQo0Pդt4֢rXAB mfjC~*x-i{iY~nFv,L~*}K_8 [ݵHO:qӫ 1bys}7.P E|MKs|'z̃:ϗ/Q2 nm={ͪ3}%0RcJe1X(S foo殰}>7-$;.[0ת-(څB}5 -~FTXoqHǯXc i90_:P >;S: Еۏ 3ۂՇԔsNd ckPE쟲=<L~y1I[雋ⳣ:O5#HGs=29.Z̈=p8>L[wl18`1N-&Y>0J}6~ |@DDUkPCTMIX>!+ l1FBū Z= pp ^ƃr(LPϥ&<^| pXŦkH,_Q(u"Z@|;As^rTeC1)qՏP0R\2lp|E~ǃJYgo7<*(J1DGVzb>c!P 9 ,' |;؞mĪ8)*pl?ϏYmaٚTenvc, G6 M>is:pqTL #+5 uckchG'j h=%ԇ׬@KZc)corR>9ԠLjs^ 9?ҊLy%BM+bi)H-=)6Zu TptiO8I?M9ռlf)1i T|(.k)o`]GkeWkkk4oEja'fY)@rLt&^ jL:-CQfdǫ̼*dUv0Q |޴œ>Tآ[r5T၍xEaƚ^[^A%ѫAՎ+z'Gǧ{Mv6:zpřр c Z (I[6VE#?BqAE|TjUOB_.)>{.נtKRl{T.b,#tY%o=56k>u_w$ 'wxxx4]Paz[|͜r3\=S˖bg wM[y/Fz:,43 [:f=6&%^EFظ#+g呩?Olʆ pءu$- 04uxs(<=/\5f?$ퟍHe%eHa4Te^/}=>=8 |T7y%C+BPFL"šth->RKˏԊ f5›gp5l_VLe)d^(z}qMX 3J.12ֈ9")Cx| T^iș~t!^hG%\Wh7L:TWVA?SȂ朼sdpFpMDy؈SXɟH# ,mV.\)V0l5#zI_04KcSYVNɞ/WZ/bBcHD:$4l4C8ˉA+" U=&b+@y!ATݚ [xmNڥs%c&N'DXLr&˧r޸ ]+ݭ$x6T}tК wK."gnNDm`w8[jw3?t:nt|?-YZ"m"meE^RNEWvLrWUk[p:RL7?<[mW 6\=ۦD}5Bj"rms2MX4`[oUs-ia%.~e"d[%Dvu:D?(ʪ 奔 * <|_?,\P5>EϹO'"$8"ŨIG_)Y*7Ul>s^1 X4bU6ӱq/Ժ:BJU :g"l%@T#+*={:NpwViy A.LskԜM/NلE45ԥ'@ wCM%[AUL@=wú5|'EsJ؞1lcΨfq\Ggأ|yA Mn?[VEX]oz?ڨ_6rsYbCkfHڦ\ev4$˽,vk4V>V+# xzlŲԮ4]zKxY&?sbeAzI9{^')A$ X ȷX@ ڴ= Msg3l4uÒOx]^mV4*wYRzg>~ybzn|e;^}. ];ѨXxRQsK`B3XUzC@trAV_afmC4y \R7dᏄF৿lK'JCGYFjJQƲVe^V]rU}Lx=}NוUg<yTn(h/#<;O}d!M&ڒ+oqhnS8:4-8"إ~$]]pE^ט%>O%΀Ĉ<>?ƅrp-&.h˵p\ViRsnU^Q6JFOKQ{9wB5EY #ב&e .6xpǪNWF؊vi{N)Ce[ۘM9[=ۘgT0v?Z{ M6oλ?w693DŽrR8#V4z!a>NIоujJ9f2^mj5<]P"gk8۲Ͳ1\`Xu.= ;+ZA'?ۨF,*R``CM1VU -_J{O[ KbmĠEQ^*1 Kwڨ!3$U)Q.ak,C7Vфn`xM!b@?Vf%SE,cv!F'G(9צWV6贱]`3FmP`mafxϧDI m ҃wThV]nE&'-wO&T##cm _jǒ0ԥ pHBM%Qu(p" kl;d5CI{K#Z<#PJ3„6SWҹ+ K(k$K幼fD.a^:I e~rG>vkj*:Y s?Pcp̃LO3~7/&^Vpgrt~Dl4e %AxT"^,T[㊘8S'LCR{=SOaEGd";%aowEb# V`]im-:E<`[I#hmkQ&HFY#>/òr V%A;Td@xź-VqGI V98V R.›cH3VK5 LNG[O}#5SqR;şxG4bw]ui-`ʹ}ܰ~J mo<5Uw3T@C&4uVBq6 R#EG]J} m%VQ={"Am׽yf&K+D TɞpvEX%nM&r9P&i("/z2 Kuwqx.ޮph8RݯLKrhG 6@] ܝ*Ő2+.ՀM0fFZBW6]mטWk/$3pcA&CPvrzjn|̏?7S-`_egdijcsW?,Ef+^8۝.Av!e3 ʾAGg>"xT gWӈeoDklb;fK[WgZzy2Xo0kOBޯz ͛x?zvR5*BO]9 gK0}plp1>.jӎqnO`=E 0F KcI0\ʉd \4'/a" s}A͜Sw\v'j=cU0;Qxo_ZHC]229GLJ`^41X/ Bo5 \dӅ)R0oz7@?؄۹NU\XPƚَMX-RPHR!jK20d%jp U~@!n+}Cf WD+>3>Nm"':3IlN sq [u׶!(@uGve7A(OnG1$w_ަf|AO]Ctqm&!h.)ͽeI{8 {6Jw=k Y[{ m,H+ ]z!UL5M6) CYL]R*m# # 5A:մ Cf-A Hڱ&E<Ǽ 䉆 v.xϸsfs.Ls]6BJ.E,;!Q 1Gͨĵ@\1ЖJ_7hkP9bvf}ǎo!~g*\jG:jlSjr[ެ=K&vО/~i QRYo  ߉.\}5y>e+?dӰu)k^In&뒇ݨi'xOk_)KXplbT:N &CmvZZCM䯔}<֮E}ȷR"M!C[}q ?I EM]Iul:^lNv `[$D,6~%O-_6bJ{fG%ش"ܚZtBD.م.CR+>wv%X~y(>|.A  k5 ^[^ FF cQD!/i#ꋈEㅍ%=0y}-+:J0^3ERa&^l/Snb`맴%5KKJkgm?ڑBX|#K6_".Si=%(@\-]=iTqc@4S1% czNA̚ME4(8iE(r>xsJm53,WJ/3eCGօwcR7~ 54i4TT/EXS Ik kzE#`|u^l<*z ,kqߖؒ1 j$9 ?2_(G!&xkP̀ zqЬ+g g:2j%=Oa +0G\1b஑E kj5DU -Xs){tLn*?}y7z[l Ga9jy;CƊ 0+95Y"Hlr;7d50;_r/CjXD'I6ܥ3I+h&VBJX{rŴ,w٦exAP|FtFCە~KCgU(l? 9W8lg &ýlM*_hPm j_nIRB5%tOfreuZ?s4'mI?G]aOLWr']Z!A , V&)>0/x'JMm FqSn\Һm0 ~H hk-,=OJ7hWl/5+̐1߅![x pcxnIg;ڪ;jZ1x0 Ź[)K >q1]r%ŗ!!(+ ֦9?9sp!f&,d䑪K!v7p?E:\]CxUR"SP+YbTss- )I0T.Z6[Z€*)'Vlۓs.[޸} Gr^7(4seAQNH:8>_ݲR<2!6נg`e-mbt1|C65nT_J>FԹ"oW`OŰeA"8ѿlˑY^*7D*k>͵n컝 )[K8}6RO;XG~$*Sϭo؏'l_O(Qm$l׭YjVɣkF눫D_@7-MV,l.j1ݤW /.k3م6XHv*O<L 9N1؃wxgyOYz׬;`{?&Q$ӃN-z'Bipz2m@VuM:vpA"|珃LQq!Iٻ+QK{t% VP:]rT"dڸ'iOg%*Iݛ "R1S@HYrXBF9HyŠ9~}{B$MwK5L?C[=a̫@\!,*ʠ ls]:jg!n$e!+ U~bǸd! ߄ҹ$u4X̒T|":)(U2xcc̸G%Zh=Jjj0.BcHd ~SL"\T@9)C59~x~B}:)hӘ DaUm.O^S]j"r4c5ŃRmrC^Һ]}kŬ] oAX+G#-99kt'y?Cʔ.wcÎ$Y^~’,ސTa Hx)QP{׷{8Yɐ), soNt\ݟTfPx㷂gFNS:ـL%[t} G6Ys֧X` 7nn(ïA #{k|v6G{G&0!ȁ8Y0.TTpʔoeEhXGȈܤMFN-6ʐ9`?U▿ ެ u&~񓕬8a*XlL}A$ֺüςGRy|Ѵe態} (iž-j89 ZūcAv&&)v.׬8>fpB_j7=cS%䒙y*|\ѤxZ%%xRDPݠwEbA5~ Qt] Y%Cu_|TG+FU{^.N^\p墟Y"svJ-mo0qN{ikptDٟOhD qϾ)9MSh .ImkBjn\:X꡹-eiEcijsX8$;DH"LT#a5yŁjV,nQ,wQ]ol4Z?# GβP8&/ X*l <8d*"0`S:T1o'ʬ z}o\\ ն {(i?8Մ܃x3qT "E| fba(or\D0YhG).[t>{9bGKBo"[4 F:OFIFcVnFՖܑ>H!/!]!0am0[MϠzkdmv2Ѡkopɐ9}%*vLK"jfNY@ SI`,/sZe0+9mImwbg,hM, Dږ(l3<|gd3Ebu8}(\ XܥŇi\>+\cOP&>TNWA"Z?pYhtQV (aM] e z 3<&k_8 ,n+^4<#. l̆,3؏T<錠계MQ.Q91F}F\"j :+djûc\:]Fsn]4ނx$؉ib Xݣsx2/ E|ʝNɺyiLAg\&cRoun%Zi[\WqBfglD2 &zq"(Hmŏ [՞5fi|6[ƕT3JQχgXCuuhU-w?Wa}=|kx;}HH>99JeiT'18 {'3ne@iXP^qrtPci̲-A[??.V@ H`T @aDX=[ϲ)\L#o[lU+mhȊs`d7}',+ؗ2FDž::(-zfr;2n,l eyFjf7i WFMsy⑞(*P>Os^*\δlx wlbl/e̞-&Ỳ@5g ^e[8MzíTHp^ 7?^Uz_P%T&7(fcGOGqEa\S AM1U;Sü]2 %\/R3Vgj$[JtFY˿C+Q#1hM+`Zca0fl BdǏDŽM'6`f<2' z{u#899nJZ"ϓc K!r46y)b(oka @z@pckFH&ZtbIT{O+pݩhNqjO2]qQQfs@k;[fo>EWf&OF2_1W;rhz(PRYq?ˌmjyq{Xی>N/Ţ"Y<wሚ5n0kg0 hrS  =f],'[ߐJHhǨa/[y}k+rqAW]+3*Dɏ8(z;q*HqR` ~2`Mx-%FA#5*(^f"My8`@H4E]&`,] M.EG4~ڂ^=NUlu(ZWx O)9 mm5'P|S^#[ bp{jTB T% sR$)9E||wss6-)K0iݱ墙;?Bւ,`PC^L9;[g>،`5ъg+F$j~`\7$nj(v{'hq) Qro3!SZ+0l/iVdpp"bSL?8ݡs"R$wP5~,m,kte"`qWWh qjaJ%_?!W7Ic MCcHԓQc  [+]z"7c@ ;9$Jq ĒG"W^ZDsȜZMPQy۞@\BV 'ӄ"n>@!4ͬdh"anὍ"ڻnB,E/DЇ6n$M7O!xjy+ L `];wh=JJG#$غf2lvj̩]RpB. ҨVF5ax?\A>x|T^CR/!6VG`1d! +#9tv(?gf_G ql5~ ˚M|?V8|% dSt(L76TwmuȪs - _Hw"U֚4(ϓWyhclr>@+p :Ai 蕷"5=Y u?s1 ɥE]C8(xw(BR(sڂ;3UhՎ^Й#FVFQ:Ȟ`S)6j"m-u:rb%;)٧9$"hQ#wgAK5DaWi`5-i Z.LvIf7NaXaZM rY'c= 'zkbE353:b>9+;z~~J¨1 K0iqn4R7srbw,,(pox@ K'Ebvn:mH%}mM}a5ݣp++Dl`O~ b  d??Q O~H9h"6zDp!3Q൛D3 &C33ٲ0#,c9x|XSbHʑ(ȅp}ꏛLخI0gH$!%x pPVMۋ 2NκFP+I͖eT:ΥG8`!^cFt~,vSv UӥʑFN`@꼻.Ymhک{^dc͢Qa(Qap9z Y[! 6 7]oS4$=4-2_ <76tËeyDZ78slo"]s&)ցUA(UNf$2%V% %3 dJ)j3'DG oo * (O\;Q3}&ίѼ.7޽#u_z>zyT&βTLuMX9f(IbzW) VlI͆#FW_ Njܧ.\Ħ"K|с+bBWn")obSTTws8̧zDpT>[5֟5<7^#܇q#,چ"<*Kc~iZ&5\}{IXWLq ħ'ɀI{#\p*YO{֌{e =R' /m 4:ɱ jݸ /Ȟ[ @n?(В̔HX}:孙K>HȬ%ߘQvKr _YGa ZqQ셂 ٢R_/XͥO/f/Qgu[{:臄=|Rq}q/6c"[.! r UYG MDRWH$RCψbJgrE܉I $ XUzw6L'?aq-c/pǞ^!ca͏Tc;ξqoR瞷 9Z2#Lp2KL`B@%weOkE&9׸% r21Z {wX` sV3kp[[b{`% Lk>f)X=!'oD1ggP2*{ZN7$]z3>gyi.vWO's?UcQ桙A}_ i4|P/Ԏ[i(NXM$; o.Hn'mnҍN 5h zaΉ}7:k]nݚP|%2ZbFrNW-:`Z^_Eb$, Ƽ\NMCnm#E7x\ 52}Ң*|ħN&QPuc= @m:gQMea2ʄEc`Y>:ĵΧҤoVc[ʈ{CQdƪyWaoLJ F[BHx'D>K!Dnec.΢Ojаm鶦ygl# MJPxpmз ,*.A;TB0p]$O2g u=5 (;Qt`*8 M1wX>R!mT=ʔQrhKU&vE(%Ÿח'x'l5'Vf !`ڇS|ާYTmA3 V&⩙zSe#>) t67~@"xn[ 욧P>9 /7?Gm"tdV 8m̌1qbW\]/ bJ&kmB>E$ku"5ߪ8zS]'5xuE  c5ρoap vNz(n9v|]h7o1Ƴ/r1 v U=% BoPwNH>+hSQ^+ĎTv)j:/sß| $VxhP;ln\m}NEɭ -ȳ[CC넪cYxlODr\U*N Plfjߧ#rR֕wx-%3}1vz#~q0 !WήfS;MկwGɁ=[? 1׫)[|]zB3d/͟50ep/N4֖NbZ*[T25vE,gX57"W.l)$hEiCk~IY贑Zrg:rdJ^l  s)N7Rh5yp"ǜԳ'EvSQ>  m7 ݕP7@O6;ww^#ݰƦt0Zo*w;9pGeɓ^ .A )iq5 SYCDddh6WzQZߧ]~4iYd 6\NˌۥSAX6E}os@)~"iLZp ;!ۙX,>jf7?1~2[+A{X%F*1B=Gs&u)̹W<7$.Aϑ9WӞB]\Y^Z .ɬػh.~2m2jܤ}ezep(4538ZJ[6xa$apqP\E LLo_>jY~F=̓T L XKE .'wg/3T⪷{l#Z6{"R'wR0&X9"ڻ(ܼkN?F؅, O)}Rd|K&LƟq_bqT]* ~+AoW?`Uh掤nC"!'=Xy_[CYVOW. r\fx_D?-05;j?HdkHo2 &VһU+I[QtAETC6/]4ujsƖZm_O='T  &{Nw6^Twm"Djz\tf&( ;Y\6BO^@~M! ,F? R4z=TOtC%8Qy}\}2j$W:UɠQ0Zb˞7Yκ>G?,)]iDs)C3AR 0,FW4߹ǰwߚSϻZ{}1o$fV@VZi߸LB} oEUkO+&\ XK'Hm'gC銛enҊ_R|+qQ({Dn%rB#c|r:wSH q**b vW@rh'-sO$ʘQUÍ"UQ!bm^X6w}xj֋P~Hac9gS=>Kecx+Ҥd9Ho'IcEgf"{óVz[i?s?X@AB !qo`.3"u;<7&[d$g]dOsa!# KbCA|bdxaF\uBbYfY,@.ECIZ>&rHEj'EkG' \%1ʏZ;nMop Ib^vO*0҂ (ޏY냧7pFQK`!z!O)9jwпkv,.$1bCd_J7K!¤׶ P֍V}i A)@c[Mv?,hMp)@ƌ4XM-v($WFXwXvl2h[+-jW?ygCQD3@f'Zx R:vJG>孫q|{'G8.w(}7&bOZk0µ& &toEΊ,Ř0vjH[~I11N;"j-l)pz''6ۭlM']$7qݦ`8} M>k.W\;MqH*1BܝOP/Tw G7mve"ذ1I#gj1`|p/gA uXh&P%\P(/t[z ʭ7, ۮ?Zؕ.n2~:m~ɖW9RjFո*6=~J^p!pl/&"!wK*u!#]L"ݪZ  v"eOsrC紑O#?CfxGLe>!* GV*=N@eM jb->|&Ǩ q 9`$RDF?yAQRn^yfщ#|4+[agu=.z^3/Rx3bKPt=TSBb+(q+ΰLGHO,ڒTm¹-s3B>mhgXgpYISݬchEQ^roKhu0!ZMo@:~'zf/?.pf{)6p]`k2;~5%zE2Lxo#8' !Rdz/j*d5P+m~Sn0޷?\'x[_6D~}#kLJ@G$/=xq)[v61]wԲr^Q9BOiF%M7WH=4дbKv?.-i6ac7r4:s,5~ٮX a(NF[m5*ptp7>osGeM{QYn2$abhat8.,ӔTQOP"g, YC#h9pnűcm>q5phOBb.ھ x1Gt!1R}o?bbR-s=k88f4e^ˤSg^[ ؉%T@H-0ѝ//i$dZQopX, S_h`ilŕYJ׻HeX+EM6ZzPji}|?~qooݢM*qxĘ&}Oy Bt }*S;<ݢ(J/," v>Kr-4Wqf#&m!GO1?k2|UwW꣢N'۪nWt527EHu}%i6ۋer ib"&UcWEF;eGbo|ҼϬfa8̳W*rk#!'1,ʘ+ >ҩo̞2\4 L!$9@h KQr-wG k1 E6#1bnՖs(LX`"(}I ~#o?m5}ZU߄54jwJ]FaY5&WŲsH8PV@Xs[R^&_:g.FؤE>=]p[϶hye :9QsE*?~W/PBЂY:WZt84ZjLdx n64`NQǿ*ٖRQӡM65+` "aVe 9c^RUu5B 2ɎFmJOslfiA4pXT! '-b.PrܤBw+2JM[c*GɟIM.s_1$o{?Wh;Jan.wn 9I-Ff`5uI%H$1qFeP^{@{E5E/A$ڕw6|OH[cacUgw%`ReS]( u*n(HPS-SVVWoVk9nͣQWF^<ꑸjٕ=!_)+iy59D[YŋvHjDOu!IȑȒhx7䁣orC:(0&*{pF9z \ytk<;[,Z^ّ'hZ%{aǕ;[\qP^H4:SSXGHގ\`زlMmecԧSZ=MͥzwaJ:4I ߇LrRgux.)QU+XQկm|&GF(t'7٣nKq+% !l%uD๞*h1 33 ldQ/+`(g@h.pu2kPvapS ݿns۝^ K,VayGx"֘6 oU8Mv1[F: Yde1e4*1O/O.Xs0RhR  ![-BS0pg(]x),[oxJ>watfs6G_\F,z4\=otH>48Hma2'ʢa䨣<~=,R>?6B5oi!OۃӌtgnyR#Nhz4M/rsW~iuZe k; {Fĺ rE*%43E[LկFlh쇺QxvYT#61+Ni>+L扞0=-qZ г jnƞ)=:ݯg0!AiETxvsJ}&Ooa;ҮWi_Ce%d6ps$гC[yt/{-:~OE`B%5~ aFaՀ[^(s8qHj d(޸50c+ܨߪ)LҨ8Hu&IJ+YҒ1.l,6&]9փORNWL¬pg݉(M5͚ݎ#KXs8k 3j)"#n)+;G zQ@5@8"%h݌,:=Ƅd&Fyg(R树?*SO0-׬z`DXDBbXr [<+yw.I-6q w`N( ,pp`ܥI.6/u va0"ze 6(a@=F+\Û'Y,^@uyS-;?Z{fPua;͊ E1Ok u(o$8QJ@]*ѕDPz'mH-4\hoy1v1qhLÇ% 1zR1Yp xqhܑ i(RPTp.[p"#r'0z6u\kbL{q k B)W/͏>yR-5s#u-*.!z줁\╓kd&rMoΆ*^q̕#?ͻ&.mWp0ឝt>KR}IC%s))b6AaJEH0Yrގݷ EnDтQLR?fgH I2"囙(D/1oJbL'8*נVLnp|7/% o³V01 R":jEXCzH6y`ibG %޸?O8xSgb-'qiCԢOh>R=:>^0*Ccosp8thڙV}㶢lZc~by e93tpUH)Lڮ}ȹ #S҈IYa$R423c^܀Y$t~ Ɋ7ct%],a^J_%^YfP䇟tք!IO& u/=_8:M@XRYb`'2W'TP\&-zOݯQ`}@zt:>HKC|dnK#YⱶiG`a Yr 6c?=4נIUQE.zMrGP W12īћfHαX)l}PIOD DbIH/8M z؀]V6  Ԧ"}WMv"6|_UMj^CĊ@,e+$E1xW6lLd_1JIBXɞ;"#ik^~9$BZP 0N%6~ym,@?K?lfL )9DaqFsfY}*6rLbO,DHޖ5&mqK021ad 0QbܛjΈfzB o-7uZnoC+  lV,'!rSvmۓ[}ŷ;?N9=c1HU; Qfu["4+i_jBqJ *P戔eËa2¤WP{[;{diKZzk)9 oe S=L" +No[풔uH2  h>ƀF_+Q~ig9!N\O:"f[R剅_G$%|ڞah ƬܚUW֪t44Lf ٿ&űcsu,Z|fhr3vh^8|ω0SN ȓDyUCdL !SX4HSXɓ?MK(!(2EB neց"ޑ^S4Yd=B/RPZ|VĒ8c܀/zA\k}n];/V¼^hlkr_ud%X$!}8pi &!tvHuYj ʪbz'APTgNS:oWjRL!1,M 2"CQ* IDV\TnB(N2|#iqVjRF˄ p4E$Ch+Pz'b;}n"NK$C)V 0VWbCpYSgjn5K> k+1%A[_j_ m廮FpJ{h19b$SlfIiG Zh盉@̌rF'pZMDrDUdqwkTɨqEp?$ 9W< yvBl_jaQY ]{U QaSLB'V:ܪŲd·z24(Φ>w<FjYA8ɺm'lj4! t9t1ȾDG_w۫BZwqbry``rxehC$nWͩ  <;/ 4<8سN&Mk2^&tdevko cS\cw^]DhYb 03z#) V,>P(gc[* %CjrҢ,Qi G$@[.*<PQdz쿱Vb o'?v0pݏn`<^,ϕt .쓶 YZ