libvirt-wireshark-8.0.0-22.module_el8+596+27e96798 >  H048Whl XdA| U]= EP6=W]9\QIbs7 UQI/4;v7$/$y?I,$\oVv`?8N{)/Ҭ4ߴH8JL6ԀIљ[SFB糍^F϶ Xz$bkQxrfL]H3 mI̋L ٮYmRpLb{ 3c]նSz[/ o0ŭaLki=Qc}OEY{V+O X0!މObӍ,cġZD.Qf[XCOPC" T fz8#4Qe^C?ф8aT *pH*܈hFdA(3V:ǝo >&e i<Ӌ|KJ4K'Հo8 \0b2ac81a182ab95b75743ba6049ecedd0ba38ca8d720590d96f5b98e193a941d2db42df5e63812acde1cf111853b38a5fb2ad53a0302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb50067306502304edaec47d83454a594c2cd200cd7c5457909331ebd96599ca60baa8450f9bb625bcf0377bbbfe2f1e2db413a9a1ea3da023100df2f0f448ae0539dd19dda3373c57f28bc7f7a00a1622abf144effcc35eebe8fdd144051ba3084347e50f402dfe2c70cadA| U]VV<ćh19ҊowX IyjBǙz#Xi,}Ö aWn j\jGwxHN'`%vD8Tt6!ش[eaMzAw5*3eؕ8eA zO?b4FC4gJ1+Yh8k1V>JV%V7䕡 [u)^)]  ]"_m-E]Ʌ'rjP=?d 5 m &,4@ F L X  4@x(188k9k:kGHIXY \P]\^bdXe]f`lbtxuvw0x<yH tx~Clibvirt-wireshark8.0.022.module_el8+596+27e96798Wireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.d%x86-06.stream.rdu2.redhat.com H,CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxi6869 H,Ad"d"d2db7dbaccc832bde0b590f3ce4c1c709a55b1e3b80daa68cbe43aefe9735d344../../../../usr/lib/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootlibvirt-8.0.0-22.module_el8+596+27e96798.src.rpmlibvirt-wiresharklibvirt-wireshark(x86-32)libvirt.so@@@@@@@@@    @libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libglib-2.0.so.0libpthread.so.0libtirpc.so.3libtirpc.so.3(TIRPC_0.3.0)libvirt-libslibwireshark.so.11rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark8.0.0-22.module_el8+596+27e967983.0.4-14.6.0-14.0-15.2-14.14.3dǢ@d7dgddac>@c@ccccj@ci@c@bޅb@bb@bi0@bb@ar@a7aea@acayaim@a0a $@`!@`@`@` l_إ@_ _/@_P_FN_-B@_@^@@^^y^3^@^oj@^_@^J@^AE^@]}@]|@]y@]o@]c]Z@]@1@]]G@]@] ] u@]@\ڭ\f\f\]o@\N\I\ - 8.0.0-22Jiri Denemark - 8.0.0-21Jiri Denemark - 8.0.0-20Jiri Denemark - 8.0.0-19Jiri Denemark - 8.0.0-18Jiri Denemark - 8.0.0-17Jiri Denemark - 8.0.0-16Jiri Denemark - 8.0.0-15Jiri Denemark - 8.0.0-14Jiri Denemark - 8.0.0-13Jiri Denemark - 8.0.0-12Jiri Denemark - 8.0.0-11Jiri Denemark - 8.0.0-10Jiri Denemark - 8.0.0-9Jiri Denemark - 8.0.0-8Jiri Denemark - 8.0.0-7Jiri Denemark - 8.0.0-6Jiri Denemark - 8.0.0-5Jiri Denemark - 8.0.0-4Jiri Denemark - 8.0.0-3Jiri Denemark - 8.0.0-2Jiri Denemark - 8.0.0-1Jiri Denemark - 8.0.0-0rc1.1Jiri Denemark - 7.10.0-1Jiri Denemark - 7.9.0-1Jiri Denemark - 7.8.0-1Danilo C. L. de Paula - 7.6.0-2.fc34Jiri Denemark - 6.0.0-37Jiri Denemark - 6.0.0-36Jiri Denemark - 6.0.0-35Jiri Denemark - 6.0.0-34Jiri Denemark - 6.0.0-33Jiri Denemark - 6.0.0-32Jiri Denemark - 6.0.0-31Jiri Denemark - 6.0.0-30Jiri Denemark - 6.0.0-29Jiri Denemark - 6.0.0-28Jiri Denemark - 6.0.0-27Jiri Denemark - 6.0.0-26Jiri Denemark - 6.0.0-25Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Jiri Denemark - 4.5.0-42Jiri Denemark - 4.5.0-41Jiri Denemark - 4.5.0-40Jiri Denemark - 4.5.0-39Jiri Denemark - 4.5.0-38Jiri Denemark - 4.5.0-37Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Danilo de Paula - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri 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- lib: Set up cpuset controller for restrictive numatune (rhbz#2223464)- nodedev: update transient mdevs (rhbz#2143160)- qemu: monitor: Drop old monitor fields from 'struct _qemuMonitorMessage' (rhbz#2170472) - qemu: Make 'struct _qemuMonitorMessage' private (rhbz#2170472) - qemu: monitor: Move declaration of struct _qemuMonitor to qemu_monitor_priv.h (rhbz#2170472) - qemu: qemuBlockGetNamedNodeData: Remove pointless error path (rhbz#2170472) - qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter (rhbz#2170472) - qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes (rhbz#2170472) - qemu: relax shared memory check for vhostuser daemons (rhbz#2177701) - virpci: Resolve leak in virPCIVirtualFunctionList cleanup (CVE-2023-2700) - node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() (CVE-2023-2700)- qemu: domain: Fix logic when tainting domain (rhbz#2174447) - qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional (rhbz#2174447)- conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' (rhbz#2172578)- vircpi: Add PCIe 5.0 and 6.0 link speeds (rhbz#2168116)- qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts() (rhbz#2166573)- nodedev: fix reported error msg in css cap XML parsing (rhbz#2165011) - util: refactor virDomainDeviceCCWAddress into virccw.h (rhbz#2165011) - util: refactor virDomainCCWAddressAsString into virccw (rhbz#2165011) - util: make reuse of ccw device address format constant (rhbz#2165011) - util: refactor ccw address constants into virccw (rhbz#2165011) - util: refactor virDomainCCWAddressIncrement into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressIsValid into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressEqual into virccw (rhbz#2165011) - conf: adjust method name virDomainDeviceCCWAddressParseXML (rhbz#2165011) - util: add ccw device address parsing into virccw (rhbz#2165011) - util: add virCCWDeviceAddressFromString to virccw (rhbz#2165011) - nodedev: refactor css format from ccw format method (rhbz#2165011) - nodedev: refactor ccw device address parsing from XML (rhbz#2165011) - nodedev: refactor css XML parsing from ccw XML parsing (rhbz#2165011) - schemas: refactor out nodedev ccw address schema (rhbz#2165011) - nodedev: add optional device address of channel device to css device (rhbz#2165011) - nodedev: add tests for optional device address to css device (rhbz#2165011) - nodedev: prevent internal error on dev_busid parse (rhbz#2165011) - rpc: Fix memory leak of fds (rhbz#2165428)- qemu: Ignore missing vm.unprivileged_userfaultfd sysctl (rhbz#2148578)- build: Only install libvirt-guests when building libvirtd (rhbz#2153688) - tools: Fix install_mode for some scripts (rhbz#2153688)- util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray (rhbz#2149752) - qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data (rhbz#2149752) - virpidfile: Add virPidFileReadPathIfLocked func (rhbz#2152188) - qemu: tpm: Get swtpm pid without binary validation (rhbz#2152188) - qemu_tpm: Do async IO when starting swtpm emulator (rhbz#2152188) - qemu: gpu: Get pid without binary validation (rhbz#2152188) - spec: libvirt-daemon: Add optional dependency on *-client (rhbz#2136591)- qemu_process: Don't require a hugetlbfs mount for memfd (rhbz#2123196) - qemu_namespace: Tolerate missing ACLs when creating a path in namespace (rhbz#2123196) - qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts() (rhbz#2123196) - qemu_namespace: Introduce qemuDomainNamespaceSetupPath() (rhbz#2123196) - qemu_process.c: Propagate hugetlbfs mounts on reconnect (rhbz#2123196) - qemuProcessReconnect: Don't build memory paths (rhbz#2123196)- security_selinux.c: Relabel existing mode="bind" UNIX sockets (rhbz#2101575) - RHEL: qemu_migration: Fix restoring memlock limit on destination (rhbz#2107954)- conf: virtiofs: add thread_pool element (rhbz#2079582) - qemu: virtiofs: format --thread-pool-size (rhbz#2079582) - conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate (rhbz#2089433) - qemu_domain: Format qemuDomainObjPrivate::originalMemlock (rhbz#2089433) - qemu: Add qemuDomainSetMaxMemLock helper (rhbz#2089433) - qemu_migration: Use qemuDomainSetMaxMemLock (rhbz#2089433) - qemu_migration: Restore original memory locking limit (rhbz#2089433) - Add VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - virsh: Add support for VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433)- nwfilter: fix crash when counting number of network filters (CVE-2022-0897, rhbz#2063902) - virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks (rhbz#2095758) - domain_validate: Split out validation of disk startup policy (rhbz#2095758) - virDomainDiskDefValidateStartupPolicy: Validate disk type better (rhbz#2095758) - virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition (rhbz#2095758)- cpu_map: Disable cpu64-rhel* for host-model and baseline (rhbz#1851227) - cputest: Drop some old artificial baseline tests (rhbz#1851227) - cputest: Give better names to baseline tests (rhbz#1851227) - cputest: Add some real world baseline tests (rhbz#1851227) - cpu_x86: Consolidate signature match in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Penalize disabled features when computing CPU model (rhbz#1851227) - cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate (rhbz#1851227)- conf: Introduce memory allocation threads (rhbz#2067126) - qemu_capabilities: Detect memory-backend-*.prealloc-threads property (rhbz#2067126) - qemu_validate: Validate prealloc threads against qemuCpas (rhbz#2067126) - qemu_command: Generate prealloc-threads property (rhbz#2067126)- node_device: Rework udevKludgeStorageType() (rhbz#2056673) - node_device: Treat NVMe disks as regular disks (rhbz#2056673)- qemu_command: Generate memory only after controllers (rhbz#2050697) - qemu: Validate domain definition even on migration (rhbz#2050702)- qemuDomainSetupDisk: Initialize 'targetPaths' (rhbz#2046172) - RHEL: Remove os.firmwareFeatures (rhbz#1929357) - conf: remove duplicated firmware type attribute (rhbz#1929357)- vircgroupv2: properly detect placement of running VM (rhbz#1798463) - virsystemd: export virSystemdHasMachined (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798463) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798463) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798463) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798463) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798463) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798463) - tests: add cgroup nested tests (rhbz#1798463) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798463) - qemu: Add virtio related options to vsock (rhbz#1931548) - domain_validate: use defines for cpu period and quota limits (rhbz#1798463) - docs: use proper cpu quota value in our documentation (rhbz#1798463) - vircgroup: enforce range limit for cpu.shares (rhbz#1798463) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1798463) - cpumap: Add support for ibrs CPU feature (rhbz#1926864) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1926864) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1926864) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1926864) - cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1926864)- qemu: move cgroup cpu period and quota defines to vircgroup.h (rhbz#1915733) - vircgroupv1: use defines for cpu period and quota limits (rhbz#1915733) - vircgroupv2: use defines for cpu period and quota limits (rhbz#1915733) - vircgroup: fix cpu quota maximum limit (rhbz#1915733) - util: add virNetDevGetPhysPortName (rhbz#1918708) - util: avoid manual VIR_FREE of a g_autofree pointer in virPCIGetName() (rhbz#1918708) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1918708)- cpu_map: Fix Icelake Server model number (rhbz#1537734) - cputestdata: Add test data for Snowridge (rhbz#1537734) - cpu_map: Add support for fsrm CPU feature (rhbz#1537734) - cpu_map: Add support for core-capability CPU feature (rhbz#1537734) - cpu_map: Add support for split-lock-detect CPU feature (rhbz#1537734) - cpu_map: Define and enable Snowridge model (rhbz#1537734) - util: fix typo in VIR_MOCK_WRAP_RET_ARGS() (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines in unit tests (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines by default (rhbz#1607929) - tests: fix iptables test case commandline options in virfirewalltest.c (rhbz#1607929) - network: be more verbose about the reason for a firewall reload (rhbz#1607929) - util: always check for ebtables/iptables binaries, even when using firewalld (rhbz#1607929) - util: synchronize with firewalld before we start calling iptables directly (rhbz#1607929) - util: call iptables directly rather than via firewalld (rhbz#1607929) - util: virhostcpu: Fail when fetching CPU Stats for invalid cpu (rhbz#1915183)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1874304) - util: assign tap device names using a monotonically increasing integer (rhbz#1874304) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1874304)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872610) - qemu: format 'ramfb' attribute for mediated devices (rhbz#1876297)- cpu_map: Add missing x86 features in 0x7 CPUID leaf (rhbz#1861506) - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf (rhbz#1861506) - cpu_map: Add missing AMD SVM features (rhbz#1861506) - Add testdata for AMD EPYC 7502 (rhbz#1861506) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861506) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861506) - tests: qemuxml2argv: Use existing machine type for 'numatune-distances' case (rhbz#1749518) - qemuxml2xmltest: Add "numatune-distance" test case (rhbz#1749518) - conf: Move and rename virDomainParseScaledValue() (rhbz#1749518) - numa_conf: Drop CPU from name of two functions (rhbz#1749518) - qemu_command: Rename qemuBuildNumaArgStr() (rhbz#1749518) - qemuBuildMachineCommandLine: Drop needless check (rhbz#1749518) - numa_conf: Make virDomainNumaSetNodeCpumask() return void (rhbz#1749518) - Allow NUMA nodes without vCPUs (rhbz#1749518) - conf: Parse and format HMAT (rhbz#1749518) - conf: Validate NUMA HMAT configuration (rhbz#1749518) - numa: expose HMAT APIs (rhbz#1749518) - qemu: Introduce QEMU_CAPS_NUMA_HMAT capability (rhbz#1749518) - qemu: Build HMAT command line (rhbz#1749518) - qemuBuildNumaCommandLine: Fix @masterInitiator check (rhbz#1749518) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1749518) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1749518)- qemu: substitute missing model name for host-passthrough (rhbz#1850680) - 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) - qemu: Fix domfsinfo for non-PCI device information from guest agent (rhbz#1858771) - virDomainNetFindIdx: add support for CCW addresses (rhbz#1837495) - check for NULL before calling g_regex_unref (rhbz#1861176) - virhostcpu.c: fix 'die_id' parsing for Power hosts (rhbz#1876742) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1880418) - node_device: refactor udevProcessCCW (rhbz#1853289, rhbz#1865932) - node_device: detect CSS devices (rhbz#1853289, rhbz#1865932) - virsh: nodedev: ability to filter CSS capabilities (rhbz#1853289, rhbz#1865932) - node_device: detect DASD devices (rhbz#1853289, rhbz#1865932) - udevProcessCSS: Check if def->driver is non-NULL (rhbz#1853289, rhbz#1865932)- virdevmapper: Don't cache device-mapper major (rhbz#1860421) - virdevmapper: Handle kernel without device-mapper support (rhbz#1860421) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1860421)- src: assume sys/sysmacros.h always exists on Linux (rhbz#1860421) - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1860421) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1860421) - virdevmapper: Don't use libdevmapper to obtain dependencies (CVE-2020-14339, rhbz#1860421) - virDevMapperGetTargets: Don't ignore EBADF (rhbz#1860421)- qemu: blockjob: Don't base bitmap handling of active-layer block commit on QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1857779) - qemu: blockjob: Actually delete temporary bitmap on failed active commit (rhbz#1857779) - qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge (rhbz#1857779) - qemuDomainBlockPivot: Rename 'actions' to 'bitmapactions' (rhbz#1857779) - qemuDomainBlockPivot: Ignore failures of creating active layer bitmap (rhbz#1857779)- Upgrade components in virt:rhel module:stream for RHEL-8.3 release (rhbz#1828317) - conf: Don't format http cookies unless VIR_DOMAIN_DEF_FORMAT_SECURE is used (CVE-2020-14301) - util: Introduce a parser for kernel cmdline arguments (rhbz#1848997) - qemu: Check if s390 secure guest support is enabled (rhbz#1848997) - qemu: Check if AMD secure guest support is enabled (rhbz#1848997) - tools: Secure guest check on s390 in virt-host-validate (rhbz#1848997) - tools: Secure guest check for AMD in virt-host-validate (rhbz#1848997) - docs: Update AMD launch secure description (rhbz#1848997) - docs: Describe protected virtualization guest setup (rhbz#1848997)- Resolves: bz#1828317 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808388) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808388) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808388) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808388) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808388) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808399)- qemu: Translate features in virQEMUCapsGetCPUFeatures (rhbz#1804224)- process: wait longer on kill per assigned Hostdev (rhbz#1785338) - process: wait longer 5->30s on hard shutdown (rhbz#1785338)- selinux: Do not report an error when not returning -1 (rhbz#1788096) - qemu: Fix hyperv features with QEMU 4.1 (rhbz#1794868) - qemu: Prefer dashes for hyperv features (rhbz#1794868) - cpu: Drop KVM_ from hyperv feature macros (rhbz#1794868) - cpu: Drop unused KVM features (rhbz#1794868) - qemu: Fix KVM features with QEMU 4.1 (rhbz#1794868) - cpu: Drop CPUID definition for hv-spinlocks (rhbz#1794868)- cpu_map/x86: Add support for BFLOAT16 data type (rhbz#1749516)- cpu_map: Add TAA_NO bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135) - cpu_map: Add TSX_CTRL bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135)- cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cputest: Add data for Ice Lake Server CPU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1749672, rhbz#1756156, rhbz#1721608)- vircgroupv2: fix setting cpu.max period (rhbz#1749227)- vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747440)- vircgroupv2: fix parsing multiple values in single file (rhbz#1741825) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1741837)- virDomainObjListAddLocked: Produce better error message than 'Duplicate key' (rhbz#1737790) - virdbus: Grab a ref as long as the while loop is executed (rhbz#1741900)- virDomainObjListAddLocked: fix double free (rhbz#1728530) - docs: schemas: Decouple the virtio options from each other (rhbz#1729675) - util: command: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: command: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: virnetdevopenvswitch: Drop an unused variable @ovs_timeout (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOPTR for aggregate types (rhbz#1721434) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1721434) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1721434) - test: Introduce virnetdevopenvswitchtest (rhbz#1721434) - vircommand: Separate mass FD closing into a function (rhbz#1721434) - virCommand: use procfs to learn opened FDs (rhbz#1721434) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1721434) - util: Avoid possible error in virCommandMassClose (rhbz#1721434) - vircgroup: fix cgroups v2 controllers detection (rhbz#1689297) - vircgroupv2: store enabled controllers (rhbz#1689297)- virWaitForDevices: Drop confusing part of comment (rhbz#1710575) - lib: Drop UDEVSETTLE (rhbz#1710575) - m4: Provide default value fore UDEVADM (rhbz#1710575) - m4: Drop needless string checks (rhbz#1710575) - util: vircgroup: introduce virCgroup(Get|Set)ValueRaw (rhbz#1658890) - util: vircgroup: move virCgroupGetValueStr out of virCgroupGetValueForBlkDev (rhbz#1658890) - util: vircgroupv1: add support for BFQ blkio files (rhbz#1658890) - util: vircgroupv2: add support for BFQ files (rhbz#1658890) - Handle copying bitmaps to larger data buffers (rhbz#1703160)- cpu: allow include files for CPU definition (rhbz#1686895) - cpu: fix cleanup when signature parsing fails (rhbz#1686895) - cpu: push more parsing logic into common code (rhbz#1686895) - cpu: simplify failure cleanup paths (rhbz#1686895) - cpu_map: Add support for arch-capabilities feature (rhbz#1693433) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1686895) - cpu_x86: Separate ancestor model parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate vendor parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate feature list parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Make sure CPU model names are unique in cpu_map (rhbz#1686895) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1686895) - cpu_x86: Store CPU signature in an array (rhbz#1686895) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1686895) - cpu_x86: Log decoded CPU model and signatures (rhbz#1686895) - qemu_capabilities: Inroduce virQEMUCapsGetCPUModelX86Data (rhbz#1686895) - qemu_capabilities: Introduce virQEMUCapsGetCPUModelInfo (rhbz#1686895) - qemu_capabilities: Use virQEMUCapsGetCPUModelInfo (rhbz#1686895) - cpu_x86: Add virCPUx86DataGetSignature for tests (rhbz#1686895) - cpu_map: Add hex representation of signatures (rhbz#1686895) - cputest: Test CPU signatures (rhbz#1686895) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1686895) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1686895) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1686895) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1686895) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1686895) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1686895) - cpu_x86: Require within in CPU map (rhbz#1697627) - cputest: Add data for Intel(R) Xeon(R) Platinum 8268 CPU (rhbz#1693433) - cpu_map: Add Cascadelake-Server CPU model (rhbz#1693433) - cpu_x86: Introduce virCPUx86DataItem container struct (rhbz#1697627) - cpu_x86: Rename virCPUx86Vendor.cpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86DataItem variables (rhbz#1697627) - cpu_x86: Rename x86DataCpuidNext function (rhbz#1697627) - cpu_x86: Rename x86DataCpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86CPUIDSorter (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUIDInt (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUID (rhbz#1697627) - cpu_x86: Rename virCPUx86VendorToCPUID (rhbz#1697627) - cpu_x86: Simplify x86DataAdd (rhbz#1697627) - cpu_x86: Introduce virCPUx86DataCmp (rhbz#1697627) - cpu_x86: Make x86cpuidSetBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidClearBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidAndBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatchMasked more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatch more general (rhbz#1697627) - cpu_x86: Store virCPUx86DataItem content in union (rhbz#1697627) - cpu_x86: Add support for storing MSR features in CPU map (rhbz#1697627) - cpu_x86: Move *CheckFeature functions (rhbz#1697627) - cputest: Add support for MSR features to cpu-parse.sh (rhbz#1697627) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1697627) - vircpuhost: Add support for reading MSRs (rhbz#1697627) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1697627) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1697627) - cpu_conf: Introduce virCPUDefFilterFeatures (rhbz#1697627) - qemu_command: Use consistent syntax for CPU features (rhbz#1697627) - tests: Add QEMU caps data for future 4.1.0 (rhbz#1697627) - tests: Add domain capabilities case for QEMU 4.1.0 (rhbz#1697627) - qemuxml2argvtest: Add test for CPU features translation (rhbz#1697627) - qemu: Add APIs for translating CPU features (rhbz#1697627) - qemu: Probe for max-x86_64-cpu type (rhbz#1697627) - qemu: Probe for "unavailable-features" CPU property (rhbz#1697627) - qemu: Probe host CPU after capabilities (rhbz#1697627) - qemu_command: Use canonical names of CPU features (rhbz#1697627) - qemu: Translate feature names from query-cpu-model-expansion (rhbz#1697627) - qemu: Don't use full CPU model expansion (rhbz#1697627) - qemu: Make qemuMonitorGetGuestCPU usable on x86 only (rhbz#1697627) - cpu: Introduce virCPUDataAddFeature (rhbz#1697627) - qemu: Add type filter to qemuMonitorJSONParsePropsList (rhbz#1697627) - util: string: Introduce macro for automatic string lists (rhbz#1697627) - util: json: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1697627) - qemu: Introduce generic qemuMonitorGetGuestCPU (rhbz#1697627) - qemu_process: Prefer generic qemuMonitorGetGuestCPU (rhbz#1697627) - util: Rework virStringListAdd (rhbz#1697627) - conf: Introduce virCPUDefCheckFeatures (rhbz#1697627) - cpu_x86: Turn virCPUx86DataIteratorInit into a function (rhbz#1697627) - cpu_x86: Introduce virCPUx86FeatureFilter*MSR (rhbz#1697627) - cpu_x86: Read CPU features from IA32_ARCH_CAPABILITIES MSR (rhbz#1697627) - cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features (rhbz#1697627) - qemu: Forbid MSR features with old QEMU (rhbz#1697627) - qemu: Drop MSR features from host-model with old QEMU (rhbz#1697627) - cpu_x86: Fix memory leak - virCPUx86GetHost (rhbz#1697627) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1624204) - qemu: Drop "user-" prefix for guestfwd netdev (rhbz#1624204) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1624204) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1624204) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1624204) - daemon: Register secret driver before storage driver (rhbz#1685151) - bhyve: Move autostarting of domains into bhyveStateInitialize (rhbz#1685151) - Revert "virStateDriver - Separate AutoStart from Initialize" (rhbz#1685151) - Revert "Separate out StateAutoStart from StateInitialize" (rhbz#1685151) - util: moving 'type' argument to avoid issues with mount() syscall. (rhbz#1689297) - util: cgroup: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1689297) - vircgroup: Rename structs to start with underscore (rhbz#1689297) - vircgroup: Introduce standard set of typedefs and use them (rhbz#1689297) - vircgroup: Extract file link resolving into separate function (rhbz#1689297) - vircgroup: Remove unused function virCgroupKill() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupAddTaskController() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupRemoveRecursively (rhbz#1689297) - vircgroup: Move function used in tests into vircgrouppriv.h (rhbz#1689297) - vircgroup: Remove pointless bool parameter (rhbz#1689297) - vircgroup: Extract mount options matching into function (rhbz#1689297) - vircgroup: Use virCgroupMountOptsMatchController in virCgroupDetectPlacement (rhbz#1689297) - vircgroup: Introduce virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: machinename will never be NULL (rhbz#1689297) - vircgroup: Remove virCgroupAddTaskController (rhbz#1689297) - vircgroup: Introduce virCgroupGetMemoryStat (rhbz#1689297) - lxc: Use virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: fix MinGW build (rhbz#1689297) - vircgroup: Duplicate string before modifying (rhbz#1689297) - vircgroup: Extract controller detection into function (rhbz#1689297) - vircgroup: Extract placement validation into function (rhbz#1689297) - vircgroup: Split virCgroupPathOfController into two functions (rhbz#1689297) - vircgroup: Call virCgroupRemove inside virCgroupMakeGroup (rhbz#1689297) - vircgroup: Simplify if conditions in virCgroupMakeGroup (rhbz#1689297) - vircgroup: Remove obsolete sa_assert (rhbz#1689297) - tests: Resolve possible overrun (rhbz#1689297) - vircgroup: cleanup controllers not managed by systemd on error (rhbz#1689297) - vircgroup: fix bug in virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: rename virCgroupAdd.*Task to virCgroupAdd.*Process (rhbz#1689297) - vircgroup: introduce virCgroupTaskFlags (rhbz#1689297) - vircgroup: introduce virCgroupAddThread (rhbz#1689297) - vircgroupmock: cleanup unused cgroup files (rhbz#1689297) - vircgroupmock: rewrite cgroup fopen mocking (rhbz#1689297) - vircgrouptest: call virCgroupDetectMounts directly (rhbz#1689297) - vircgrouptest: call virCgroupNewSelf instead virCgroupDetectMounts (rhbz#1689297) - util: introduce vircgroupbackend files (rhbz#1689297) - vircgroup: introduce cgroup v1 backend files (rhbz#1689297) - vircgroup: extract virCgroupV1Available (rhbz#1689297) - vircgroup: detect available backend for cgroup (rhbz#1689297) - vircgroup: extract virCgroupV1ValidateMachineGroup (rhbz#1689297) - vircgroup: extract virCgroupV1CopyMounts (rhbz#1689297) - vircgroup: extract v1 detect functions (rhbz#1689297) - vircgroup: extract virCgroupV1CopyPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1ValidatePlacement (rhbz#1689297) - vircgroup: extract virCgroupV1StealPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1DetectControllers (rhbz#1689297) - vircgroup: extract virCgroupV1HasController (rhbz#1689297) - vircgroup: extract virCgroupV1GetAnyController (rhbz#1689297) - vircgroup: extract virCgroupV1PathOfController (rhbz#1689297) - vircgroup: extract virCgroupV1MakeGroup (rhbz#1689297) - vircgroup: extract virCgroupV1Remove (rhbz#1689297) - vircgroup: extract virCgroupV1AddTask (rhbz#1689297) - vircgroup: extract virCgroupV1HasEmptyTasks (rhbz#1689297) - vircgroup: extract virCgroupV1BindMount (rhbz#1689297) - vircgroup: extract virCgroupV1SetOwner (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoServiced (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: extract virCgroupV1SetMemory (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryStat (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)Memory*Limit (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemSwapUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)Device (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)AllDevices (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuShares (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: extract virCgroupV1SupportsCpuBW (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacct*Usage (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacctStat (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)FreezerState (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMems (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetCpus (rhbz#1689297) - vircgroup: rename virCgroupController into virCgroupV1Controller (rhbz#1689297) - vircgroup: rename controllers to legacy (rhbz#1689297) - vircgroup: remove VIR_CGROUP_SUPPORTED (rhbz#1689297) - vircgroup: include system headers only on linux (rhbz#1689297) - vircgroupv1: fix build on non-linux OSes (rhbz#1689297) - Revert "vircgroup: cleanup controllers not managed by systemd on error" (rhbz#1689297) - util: introduce cgroup v2 files (rhbz#1689297) - vircgroup: introduce virCgroupV2Available (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidateMachineGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidatePlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2StealPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectControllers (rhbz#1689297) - vircgroup: introduce virCgroupV2HasController (rhbz#1689297) - vircgroup: introduce virCgroupV2GetAnyController (rhbz#1689297) - vircgroup: introduce virCgroupV2PathOfController (rhbz#1689297) - vircgroup: introduce virCgroupV2MakeGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2Remove (rhbz#1689297) - vircgroup: introduce virCgroupV2AddTask (rhbz#1689297) - vircgroup: introduce virCgroupV2HasEmptyTasks (rhbz#1689297) - vircgroup: introduce virCgroupV2BindMount (rhbz#1689297) - vircgroup: introduce virCgroupV2SetOwner (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: introduce virCgroupV2SetMemory (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemoryHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemorySoftLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemSwapHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemSwapUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuShares (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: introduce virCgroupV2SupportsCpuBW (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctStat (rhbz#1689297) - vircgroup: register cgroup v2 backend (rhbz#1689297) - vircgroup: add support for hybrid configuration (rhbz#1689297) - vircgroupmock: change cgroup prefix (rhbz#1689297) - vircgroupmock: add support to test cgroup v2 (rhbz#1689297) - vircgrouptest: introduce initFakeFS and cleanupFakeFS helpers (rhbz#1689297) - vircgrouptest: prepare testCgroupDetectMounts for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for hybrid cgroups (rhbz#1689297) - vircgrouptest: prepare validateCgroup for cgroupv2 (rhbz#1689297) - vircgrouptest: add cgroup v2 tests (rhbz#1689297) - vircgrouptest: add hybrid tests (rhbz#1689297) - virt-host-validate: rewrite cgroup detection to use util/vircgroup (rhbz#1689297) - virt-host-validate: require freezer for LXC (rhbz#1689297) - virt-host-validate: Fix build on non-Linux (rhbz#1689297) - tests: Use correct function name in error path (rhbz#1689297) - util: Fix virCgroupGetMemoryStat (rhbz#1689297) - tests: Augment vcgrouptest to add virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupKillRecursiveCB (rhbz#1689297) - vircgroupv2: fix virCgroupV2ValidateMachineGroup (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMems (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetCpus (rhbz#1689297) - util: enable cgroups v2 cpuset controller for threads (rhbz#1689297) - util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB (rhbz#1689297) - internal: introduce a family of NULLSTR macros (rhbz#1689297) - util: vircgroup: improve controller detection (rhbz#1689297) - util: vircgroupv2: use any controller to create thread directory (rhbz#1689297) - util: vircgroupv2: enable CPU controller only if it's available (rhbz#1689297) - util: vircgroupv2: separate return values of virCgroupV2EnableController (rhbz#1689297) - util: vircgroupv2: don't error out if enabling controller fails (rhbz#1689297) - util: vircgroupv2: mark only requested controllers as available (rhbz#1689297) - Revert "util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB" (rhbz#1689297) - util: vircgroupv2: stop enabling missing controllers with systemd (rhbz#1689297)- Rebuild all virt packages to fix RHEL's upgrade path - Resolves: rhbz#1695587 (Ensure modular RPM upgrade path)- RHEL: spec: Disable gluster on i686 (rhbz#1722668) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1722735)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: skip RDMA detection for non-PCI network devices (rhbz#1693299) - virfile: Detect ceph as shared FS (rhbz#1698133) - virfile: added GPFS as shared fs (rhbz#1698133) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1716943) - qemu: Rework setting process affinity (rhbz#1716943) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1716943) - conf: Add definitions for 'uid' and 'fid' PCI address attributes (rhbz#1508149) - qemu: Introduce zPCI capability (rhbz#1508149) - qemu: Enable PCI multi bus for S390 guests (rhbz#1508149) - conf: Introduce extension flag and zPCI member for PCI address (rhbz#1508149) - conf: Introduce address caching for PCI extensions (rhbz#1508149) - qemu: Auto add pci-root for s390/s390x guests (rhbz#1508149) - conf: use virXMLFormatElement() in virDomainDeviceInfoFormat() (rhbz#1508149) - conf: Introduce parser, formatter for uid and fid (rhbz#1508149) - qemu: Add zPCI address definition check (rhbz#1508149) - conf: Allocate/release 'uid' and 'fid' in PCI address (rhbz#1508149) - qemu: Generate and use zPCI device in QEMU command line (rhbz#1508149) - qemu: Add hotpluging support for PCI devices on S390 guests (rhbz#1508149) - qemuDomainRemoveRNGDevice: Remove associated chardev too (rhbz#1508149) - qemu_hotplug: remove erroneous call to qemuDomainDetachExtensionDevice() (rhbz#1508149) - qemu_hotplug: remove another erroneous qemuDomainDetachExtensionDevice() call (rhbz#1508149) - util: Propagate numad failures correctly (rhbz#1716907) - util: Introduce virBitmapUnion() (rhbz#1716908) - util: Introduce virNumaNodesetToCPUset() (rhbz#1716908) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemuBuildMemoryBackendProps: Pass @priv instead of its individual members (rhbz#1624223) - qemu: Don't use -mem-prealloc among with .prealloc=yes (rhbz#1624223) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691356) - qemuProcessBuildDestroyMemoryPathsImpl: Don't overwrite error (rhbz#1658112) - qemu_security: Fully implement qemuSecurityDomainSetPathLabel (rhbz#1658112) - qemu: process: SEV: Assume libDir to be the directory to create files in (rhbz#1658112) - qemu: process: SEV: Relabel guest owner's SEV files created before start (rhbz#1658112)- tests: qemuxml2argv: add CAPS_ARCH_LATEST macro (rhbz#1698855) - qemu: Add ccw support for vhost-vsock (rhbz#1698855) - qemu: Allow creating ppc64 guests with graphics and no USB mouse (rhbz#1683681) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692354) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692354) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692354) - cpu_map: Add support for cldemote CPU feature (rhbz#1537731) - util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1505998) - qemu: domain: Simplify non-VFIO memLockLimit calculation for PPC64 (rhbz#1505998) - qemu_domain: add a PPC64 memLockLimit helper (rhbz#1505998) - qemu_domain: NVLink2 bridge detection function for PPC64 (rhbz#1505998) - PPC64 support for NVIDIA V100 GPU with NVLink2 passthrough (rhbz#1505998) - cpu_x86: Do not cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - qemu: Don't cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130)- network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1650320)- util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1650320)- docs: Drop /dev/net/tun from the list of shared devices (rhbz#1665400) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1665400) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1665400) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1665400) - security: dac: Relabel /dev/sev in the namespace (rhbz#1665400) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1665400) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1665400) - Revert "RHEL: Require firewalld-filesystem for firewalld rpm macros" (rhbz#1650320) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1650320) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1650320) - util: move all firewalld-specific stuff into its own files (rhbz#1650320) - util: new virFirewallD APIs + docs (rhbz#1650320) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1650320) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1650320) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1650320) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1650320) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1670337)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669424)- qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1666605) - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1553255) - qemu: command: Don't format image properties for empty -drive (rhbz#1553255)- conf: correct false boot order error during domain parse (rhbz#1630393) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1665000) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1665000) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665244) - util: remove const specifier from nlmsghdr arg to virNetlinkDumpCallback() (rhbz#1583131) - util: add a function to insert new interfaces to IPv6CheckForwarding list (rhbz#1583131) - util: use nlmsg_find_attr() instead of an open-coded loop (rhbz#1583131) - util: check accept_ra for all nexthop interfaces of multipath routes (rhbz#1583131) - util: make forgotten changes suggested during review of commit d40b820c (rhbz#1583131)- virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1659048) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1582424) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1582424) - qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656362) - qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656362)- util: Don't overflow in virRandomBits (rhbz#1655586) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1655586) - spec: remove libcgroup and cgconfig (rhbz#1602407) - qemu: Drop duplicated code from qemuDomainDefValidateFeatures() (rhbz#1647822) - tests: Add capabilities data for QEMU 3.1.0 on ppc64 (rhbz#1647822) - qemu: Introduce QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV (rhbz#1647822) - conf: Parse and format nested-hv feature (rhbz#1647822) - qemu: Format nested-hv feature on the command line (rhbz#1647822) - qemu: Add check for whether KVM nesting is enabled (rhbz#1645139) - secret: Add check/validation for correct usage when LookupByUUID (rhbz#1656255) - cpu: Add support for "stibp" x86_64 feature (rhbz#1655032)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1634782) - qemu: Ignore nwfilter binding instantiation issues during reconnect (rhbz#1648544) - qemu: Set identity for the reconnect all thread (rhbz#1648546) - Revert "access: Modify the VIR_ERR_ACCESS_DENIED to include driverName" (rhbz#1631608) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - qemu: add vfio-ap capability (rhbz#1508146) - qemu: vfio-ap device support (rhbz#1508146) - qemu: Extract MDEV VFIO PCI validation code into a separate helper (rhbz#1508146) - conf: Move VFIO AP validation from post parse to QEMU validation code (rhbz#1508146) - qemu: Fix post-copy migration on the source (rhbz#1649169)- 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.08.0.0-22.module_el8+596+27e967988.0.0-22.module_el8+596+27e96798.build-id79e2b99e0d47ff0e7c3e717a81e98d7aaeaabflibvirt.so/usr/lib//usr/lib/.build-id/53//usr/lib/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnudirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5379e2b99e0d47ff0e7c3e717a81e98d7aaeaabf, stripped PRRRRR RRRRR utf-8df5e5d9585288fe7fc31150f2b69f0a8d00b47acc58a4303122e03bab167f09avirt:rhel:820230731142245:9edba152?07zXZ !#,6] b2u jӫ`(y/=[<"i,18Ct. DRy'ط׉< cl:qfP,};qA%%"Tת~1Q>Q"dng :HȮNτx5Y2r5Q:!]|zGWuRgBXd* %J.rյ:-Tf3 Ljԏijk"@?lMHa3X **t6{#&E4ԇ%A#MAK QD+Li~@Œ7RYR7E0+@+>Ƿdxdf02 Å glJJyiX F2{9hE„C MQӦMyu5:d7qNX^0PIȵ=@k)Jb{Hh DzKRiV_tbց.+]ʝ)H.pM),e_ !&LQyyH P+o"!*-&)42GI %n:@r^h _39n^ ýk'{m}[RIuEHRrޭ]NCۏߺ>ߺ,}8]ٯh{,*b3_l[r4aMe=-:1ɀdaՆ!KRo^EpAS9tΡ1}t'2 5 A_Qۋ>+֛Rvʁ%n30JRDIXu۴D!GS[IWRH㐯ě(kٕr vc/m49;+l8.cW򂴁ܾB}8D <+FY#^E4XĎ1$Ƙ?rRn@. ]a"N|#snS_x6Yq!pq F:mV%,eʴ͊//.&qwܰ]M?tAiݖnX w6ц&J 0be:?ifx"!Tt0 ͞=B%[yS\Z*4B|>/ F, \v^ގ=܆x?0!nTy 8Rwlza7 (t0mν %o4cNif$?e:34S0̒Vޞt;Gmu-фʑ]r.e5J]jK!-N3d8g1? ߍs*?,d;N-(%gNj~}V)3\4˻>-KGr}9y(7楬<AB!V4>Uky^hOM箙{I b  h e7s:kdbbٻ/i xx,3aуGlN&rIJI$a؅iryR5g줶Sh~~RR2*wSrQ3߬4`3[Na7BGYFy?~ ;Mϩz_R+_NhN jT9NJ K6^LDVv9dr8C~ ƪ̉OpVP 5k3V Je/j ׹m|#= QDw[%O]>#a$ zӏ,Kd2]@/%\uT3 ߍVkӍpcƶP1 Vٖ "|Xm=~'*lqgrS Ƚhf-n@|SysT7TC&x]ӑ:ynM1.0d|  ʝi({RlHZpWt"^37f;Q@Ҧ8M/P6-bլvh xuU&d5U<3v,_ _~d !Y| Ʒ`VO7Hs'.&dAZI,xk-a1T͞ea#'4o> 'JJC5  yzߞseֱ|pMct [|2h]#s}{hhpwNuTh6jW[i|S4!/V+)WZK F=0G p SO>BwtP4fub1"DYTMXѼqÿoMcщɻv^Cj/?KVZؗ~k9u%KiRzz ywa*q17W q^<.O1ĕdKޖwj'ݗ[ H9h>K0\v:QՄء߈bͽpD҈29`'mE}ܹCL̽PBWH:7=#FSgz{kaMTކiBN$CdEN['o Mx 5A%2Lvmm*=,?kIqE# $/a}AȞ*2(crP)+SQ up3˅_x4&bd~rs︌Z*$U\!Y wKrm%柨 ,˩FrTqYi{Ǧ/zzp~וe2 XD28eX>99JЌ&<醳寮%ۢYLp˫=0]h ;pSVh꼷cÚq0D=_W;ʣ% M;ɨ<\PR^wIawTy,kŠZ6Ǝ*|+|N` {;ǩJꍼ>%ڴYMOT2 7|;`9knU:@hmGYhic!6ί>Ĵ'**Zlg!FP.r *a䟘,2lMOEA5}0Ƿx 紨 ތiw {mOTc!ϋ:3'XZnuYoQxY},i\XU`;kZtA]_hrZWFοm̛jQ~(yBNބL@eʦ3J'C6g@NtQݯ<.NCE1?ߞsLB}6Gd.!VJGtx#ւ/[:ML'vaxWcg35$7:,CK1aH;VXCtwWO@ZH5M*sU:mhM #a tv!ȵibiзߠ d ꦉ -$[AfW)0<>٤>4 tjW,rAe#쬖Whs`Ξ`/M&c'ՑЊ;ުEzKZ2IIu2w/3Rz4\ʽ߼}uhpͩiajE!ߘתּss(;"l8զ,wޘmIL5`k_L "V(}б a#,+@QrVrc;ãctj.;Za˰.331%sP`"u\*̛w7g^$Z[to21M L0UbҙK>9s1=iP0h `C HQt-sjjfϾ<$^ʔ瞚=l.UԖX;%IV0@Vv-@v+@ϐ>;bD@gBg}b. Gș~8v,u7Wإa8x֤?$EWcܮ&w)E`,u,;>XN>D0e@E۱e ɮJ0@ zAEᖚо Gͳ.aNʺ"6"@ )>f$6Yn@+H(_54Ԑ X1k:xd+}d0Z99#~qt?Tj>-[RbG_Bi|O eXf <Ҝ.?^ EEYύʎXؿXtBYDrc"ϯjT0]'hWu$4 jnR֭ۛRnI`V࿥`a/8P9S9 90zFOJzvS珩#kf&U#$bu 3Qhɓ2lcX&W{!C 6[D`hMZ?E=r U*=!&Z s:1Qly ܪvHez !x$Z ?KhG:pжCY>Dݔ &9^87o5 V(~ ϓ+[/*G-i"Od6-TV lD O\|{(VEkHAW-T9F}~,!pwPl oO sاʰ6dp' JW2n Wƍٿ+{ k¨h{lOX"T&Bsp44 EĨp;iTƟq\?z(KC: #lg}2߄r!}8B 닛LU˙8xIRH*`WLJ__\'~ } `nմ^Q7L0e]Z}/q1p1όsene 3uU\,ojWdS I]L.;e}xu#bA kH:# бX]0K&Ҁ )\nIz3cXъ^8xzgʹ1=U\%Vo,blK&.33gخC%Ooі> ь-YbI3x T>a~+rHf[`I; g02LK_Xknp(.G+5yzHT*aR=B7ŕ(7 ?6kx1X+L߃T~y<[)뉉5KMO减|ZN/9$v/K/Ժs(ZE !-gO1'VgHusLIV>1NeV-K:7nktG(^!EzrhêT=ߐ\ꊿ?#f],s%[s{]DmtA+u5s*UID^pD gЀa} BJ KNY%Uqʅ荲`5|ijX7xMQG9}~غJ?5ZEZw߷cAPeS4ӽGזN֜HKbwSZtϩk奪'm;j`f~ TlN?o_)3ª࡚L/a97~j3j=Ed^gyX/Z}xnqfkH{[o0گɇ!Dts ()Ub%+V?|^>oCi PzR^9p7wOAY* Z3H3œ(qՈ&Ebg4qJOUzyٷ.z$q>6 QS? !pmW!'~*Brܐ`dD{RƘsh0Gq=i#:רl0U ngۑEv V=e+K,qwm`2ۑŇUS¢2iFuFq@ڍb@D꫺,8~4\Z&RE[5h~)JHXYQB(Lv'wdPCF*ԩLKynVH%€{gA'*%cG=Y C^thRwA,K˱\z=}>Eî:NߨHes [z)tG7lS_ހ~x4b#FxJ׵ɼ9ª8 t? )i! =^@\=( VKQ; eB 3Gh\?o}=c5ʽ~%x*'yA ᷐OQ"?4앉7n.o&s*p3@ ˟j8YQYJHܫ[T\^Z{]hl~:/?-~b}0sbNBguv 1ER#vP=Z&  :{`<3igqFsVGmo OޤAvRKucdV$/ӊ_pZt֕xu7}h/$~KQн(e?2ʮwCW$z ס %^?8k{hWDQYCd8t/N4p z5S!o}:{U{|aoaY ү y|)e'|hHTrƨig/QgЩFOEBZBpiR"/n{eLj>KfAGhagGHJGw>Q8^S^rQji3[#]{i`5gBЖd鞼Ll̗_c"TŠ$_rs4J%Ku(?]_9jB#Ve^vM%-v26XRVA~hJN3c8xƆƻIɬGMSoUB4DMy$JvɮC Mփ{A) ww~^o @y&$ھ_z-xS(ٳ*dy!Qu&0]Mnjĝw.֝飭/(`uT{i~4*-R5Zaj WrGT"pP8pbzvhfm(9;fSTbR}gNDoTùh 80A'w=5D #]YKz@>Po#g.]l99l1;rDS[>“/fR*fW ($SwþoW>{LXxi։Zei} 8ڹ]RIvЌ۸:'z]hFgDB Q]"ޘ.3]`(Hv_zBL>IZi0w5 * n*F3ܱ> Gi<Ԍ/2ԘG(ŸwL3PFHNQ-Lu'PuihߘȩXBp}!x*iDh2k;. ) b׸ʾ]* \hZ*}>.~pTSL5XQuyx=׵X8zm@؟I~4X%g+֍+`'^.xH?HPP jrPz?e+ոBc_fˡt m ǎrB{;(m18XA t(  'Vc=9á5u=CЈ 3wEssv .Tg(` Q,|rg4+>CrtaPשeF`Zȸ*uPx O0hȌN97mbJ >A 3TFۖސ2pYB,ගQ VԣnI),=xH ,S:7;O\.N OP'33#WcQrv8]k-@i2nceY>77+o>?iRǕ:IܔzE{G+puwIaH'bXI"`3BN^ܣ-SlF9O! +Ak|Ώ-zⓋ,wUܡ Ak!v` b3Ff)7ynW$x 5cP΅6Fu5e`O($yR-@{VC$][޸!T 'A:_i>BG[At53흝; 41H1a-J4=e8^E/pwkr(K{Ɛxa oL.,4n[_]|,^ [FPK DovZ%Ff|$rXH)8VUN%ߴ a (/+I6X=,X}tYaX[j0l5a?qk%Aυ@;vv0p/;hz9Ñ55_h!ֿ[-ٿp޳E#Dݘ&uIuDCC߇TOkIܢMH22U㺩+ LE&2hZ:< 0Uџu'fF RS6bב>f(@\IxoSZ^'ūr',fMk>;g&/2L8bc ֚4<[MALXOz*`\z W4fLGY@_EP|)RaC)p6 !i4ޣ]4?t`QhokLjz_nDxKVqxԞrc"_W6 *[aĮҋlȗą og mEk- ]؁ƟlJiɱ,jlp1jHԶ` CAcL;X5G4>>=j'[ G%iYY, 瞌 v|\c*$hCx`ȥCh.():;mJ)+c?[.PۣLݛ?M xa01".{C79Dk/Zs(de{k2< 7 b?\97WoȀ -93""a䭶ɂјJub}А[q5ZG+w:M:=3L2Quh&m+DF nds8BtQ`R(bJC$&X t:u`Dռ$0/ V2"͆ GH6m# ʧ,DNKTc̺՝t? Wc/jּ!_ * h0 fbrwz]c|JCcK,(<&hpNyCr4"(%Ñ֟}6(\kwqS_K&xxh8;sɨ1h5f- MP+mU4/J"nB :j=I,]= Cyq*Bcy@ljw2L1b`r5cfǣ۹U3kPdkP`Ÿ;8"_^͐1WuXL:"<`/_;!*萋R5xjj*W }m]&՛4Ck^$P$SOqV?dUI&㭦$;=ۋۭ$G@L6tuy"2xx{z!EPbׅ $G1}z֗S56J 2H*B/mǩN z,ΛԦp1A(u5 5eP^g(k쑖ȋ@R\j*$؆6歓fI.56/_2b(zbW|a\% Dг3 q/G Wy\L9+WqF7ߞիj@8D]ZUsf~m$ܳAtn~Oc|jSyV5E'iLc0V"4|'pQ{IhxQsdMm{8/ A|29ډWD:ӼM";ͳ/'S]Oeb[F%$:$q.95axi&klӄڄ%$I3!S+"KY 7Bk Ȁlie/- N>|@7kMEu!YTd,]m*'qJ+)$>b*V4BsyVލ\>^d&|ה^*7w%kv0cp2@ na,Rr#$4Ma [Kω;߳( a On`ٞkrv0):MT8cf9Wj(gL\2Lѥ43 * zI͛-pWق(@~%8E/LƓ^?h{ 'ٿ|jF /3>6$fM4T󼔢YwU*!\VjŮ|vbB! G8Xj#Ƥ۞$}1bw'T{4ۨmAb\uPF3ruɗb.@M&G8A.GZ/`bYXTnh,*'gZ+nV&Z'fG/˵S79zO֤n=  @L2Hx _ȃ נ!N#AlEoDse-2CLؒ`yKErɤ*e$W Ҝ쒭\K6{- K,Mawd?[ұgCXuu #~' ?)tE_`Ux?WWqlќ37 ~s#cMQOqMb%#F8eWdeDZmKՇp似iɫhT ~~{|:`_pj{,RG͇>@(_nnyzS9ȇjF U=}mhN+H.;fz,aGo]<(f$.Zb)rp+=Ǡ\pzݚ]w*{rZDQ^_7 zEe[X1z[J3L"1s|fw3^(kg>8Ynn^*6[;}R1T]9yk @aɜGJqlC7pm*ߐXQxYY*W-т|]Y{'?,{ü&Ia߮B[XFP'tE: }$,Ds6zdf uG6_ #T v@ɾgv[{$'8N 6J%m/LxÄ`켽lk=*#vjme)]W;AT E˻"Ĕ!_ϲJp'6Rda$msߦV iEZCjx>;z0^H;)( h tL4?DX6ڣ LQ׽kS"PO` }4K iOZKjυR+Tv܊q u M2P풷:Ɋ9K$^#%,!OބC6&8O }#, 8'b3(\#}*] bViל6]a68&;51Ksם$]te}],hS}ua;ĩNw~3gFD&~jMf1lK§7UsjgOS|vhTR3?V."$䰫5a1dӚ[f;w¸Qᐸ \k?0쑉/W5ֽ<KDf$SKn,O*}.,Jk"w.SNUymn|7.޲D3{%jq>9k96%! ?Q(`Y;J{YhJF[Y492aBw[:Зk#'?twAut}Q,.Ta|p-r"@{yV1rڃ+PO<)K}t*GR$,660Bee;uݶJGM9L du9>bbv'O-ۏr6pQi2KORrۆ>"Fֈfuwz,W=4Pna5 y(.֭\ѸoPԏ(ޒ@ҋ0PV'9E%k[t+l}@/Ru :ո́N!jF'Bv BYdԿDxOuFB!\ Ʀev4KcR0#47)S<$UpCy"<ӂ)7G 1m5k=:0p݂FՎ=f޷܍WCl#d2L:&(p2u>k`zVoKh¿]{8Ksf] uIzVg_r+.3r cORP8 RPVm Kk9 qT3^JԽ@PvXDCEƪ#mw"cJwJi69luA&Ea FUU9;!lj9,oʤ3ᩦstpJkoya>wnJ8ݖyu,!Г bEOp؃,/#> )<08.~=FLFʧɽHgR$Α[GAYNr.\M&b Jb{ '|`(t`;4*j14I0 -43vO2sAJq5j1 'HYu*6[7m␉c3dKaLEܨN3oʅ\ł>d|X5폆&Bյ\%c4uǢۓ̠ra RMPKDpju|=Z]=BTG!ZKڨX}Oh}u_R؈&?ŝ#|PAT+s?Ru&.e2Y*Px=ږ[p#2YH'xӈ=#$]1boԆ?%r>DŬoH-)rXk@2 i٠N>jF[ ?6/2>g8'E!EG [48J"W|PeSc{:٠(RtYZ`J-j8i Qe=ʋri\W,B,vH "h&xH|$]0IkD  q9Wa!{+:I WWҋL;ح#$3ت7^ud̑L{ %dCX@C;uHX;%Y 4\#;.[@?KEH=.εVcMy ?& H>TӮslXA,I&ޕA&:)k,ʣ@Uf%f&6l-T+ɘ9r$kiZzC[L=λ'w}jw3v;,-WdwRcfM X>ݩ3H&&lVߗzZI`na SXcŰ"EpF%'/[Or(:0=źD1Q%ƠB2 ;Z$ ۶Ww;*ϥ&ҋLaZE|ͶɖC`; d@ 3bH\ዼ0/~ޛ+S?mbdEL27v+orImRmos› Z$2zg&mȪpUNS2G%*tRYd?)ܔ^- 5dC\E$̾*Z`ah\s>,)Jx%ى v*V)%^fԐDd^Ch`|<'r,xHx)/D35SC0"*=s{Iw9Ǐ\2$K$}B^QtJ;mť{ː CL1oAMaLrq;(ALj%=4M,x)ƵϱD IѠoAw.0{{9xܫa)nہggDqBCPcoL6\I&UXd:c>pΕu9{('z۵76tۨE c7nNȗIKZ%z9;&@&5ێ뺼# _͸ق;gwIwBeٳI7,`R*#ytcHPi}37FJ-R.-·94mLO,^[GavŠCFvgwI) 8+ :W;ơ"'\P!1{SF:B1E2/6Ac>HdTG0X} 0כ Ni 7, Ģ2 $n]Cn=}%Gx|wY@}2?bwbBXuNy)@G:P_Kq\GW<ʄ}LY iWt?2CEGˆs~nϬZ,`G_ DA)lCqɪ<6^jDh4];n}[cGrؙ ׄپnԒX2gUsټ_ MOl&L=l.V*&b<`fV@r^[p()\ 4"v9ќ}K}- cvմKǨ^ޒb+BkÑp=|XfvpKU8j~0m+*}@kLz@6/~}Gj$i!SC7}:n^t| L򓊉|L8 iwVᯥm,9A oˁf8v K> 9$rG>bc:uAsZ<_`._XH¶ 04^Ϸ+*` 9<{N q&R2yp]a#b"1r3^sR9V`wAd,I>Te0S"k-ZfAnVb9owTP;.t*!xҙ1XK7ebiCCn5 0:|n9gus [3Q? [C4Ks,ë02m_k֩D`WB$rJ9CH"7W0d|Wh&:tLĜ0*B/6?`@KGʣ|:;fbvpd,hۨVDS(PQ;Ү:d,K\5f\H:^~ј)7E/s$iI°L'7vǯC e.r=:b],lMvm4^7]6H!{ R4j~㝲dbWoa@! SpA\^V/.B64ϣ%W,x񇍽}%*0u @?҇gGbSҝYl%\L|bߥa1jiZN\"t}XP QVvhߊvxqN_˜"k Ü@;ZԢ#1/2ZZS`]:i'{YH8 f=Q80!jXsdN$rІv<_WՇr ٤ 695 tD!9h}awԾ fVn+ǁH$.ArB^mzֲj&X*]plb 'tpeEI-EKҝhg H#@Z#6b;Go:E śq^v~8g!)Gs.g%~\L :_y. ufd$01f\@j=m47JR(J F E i^6rLt&lR+1y`Ɂp8i4f.G+QA@I:aM{z'^qggld O p \)C`Git} # 2)Y- ny5C`AY``Oi20"VOD#b=O~H,V);;.)hjMnQ F767s8>GMwOP:)}@ ɬjL1KL]yx}ީc1#RwckwjY{80R)0>6kV8wd/~ "y?a31|j)kb*Vz-tQ~lbBmz+fEi$X`&ľ]ԧ'ej^l)( \hy[I,D@܍h iNɞY4 |qLm+.Ǻ;/˫ucu 9V *Ac&{.Aq㑡1F k>h'v~.+/RVFCxyq8(MoM dAwA0(N"lpva,*~ u,V 4, r7VxGgft* LpZBq;H-p~V\ҝp=3QZos$藋%E{#2Fbo[?_"\? (ϲ kr|ſb!C_(1+4f/OK!OVyZZLf*ʥsa,g#uAs#ISq=cYZ A5^|DwP+]+mWg;pΓXDpNi)w`^c fHxlD(#D E(ٕCJFWt4*RgT ԁ7K:HrtтI! /=/R$YYxoHyk= I6K4S>5QADd]q~R$/snHQՓdV%_ ѧSapqL5'uCpPxdg<lxḹXgBJk9tCj̙G`wzC+'?dޖhH<<~i6o&auҥRb Hn[uc ҷji73⟗ Qw͘|Y-F>$+CQ+>SC;Pp  }$Ӫt_>kX@aEֵFVp_ wk}?E3!k/[;Z*Z)*(Ŀu]n2KhS0Br9,8(7D]W>?ZdH^Bʕ4Q!J8Pi`c櫭A"GgGB諜"qpNqW$ƬTfZV d%^;a*m2HnZ3J $X&*mӐ2x0xˢ|SP=}`&"5f.bһה=`6vDY7hQڭ&RǮkC!0VX"<$[9= /c>^S"@$I&#1N,c~+T^}'3vaQ}wZ@1郚GWOq^_{x]Iց qdn!m#~Ryg.ޤ MIJݔ2i^] X1ʾ+`f(PKdK.DMh?s$^Qu5K<0Oٷ麌.<DzEDSP~Lkäv x[{|3Gؘul6trz yhfs( PfADz-}ߦ#h֔-P;Qɬ0>Q\逄!3y(F]{Xj]Ty4̰WEЋ} h?~ 01bFb}ݪZ*)A/?a5b)uu )?\6[^ǑbWVd2#`F<Ȍu1_{=m0 @ DkjmtnqYd4v kH~=GE"vYts&Ճz#g:ư3ETG.8߲LHW;}SL7o6դ\{T-_}GY~9#$h~oVNk=-=Ӳbk/HO9|#l)^ԟ|-N<>1ύՋm+-m/_$VkW!fs*q|>F6{ \_pS >|QNva*d":Dsf'hT iuDzJaۀ8h7plV\輷qtbgY΋h).!ٶ0=*F }l UY5֟ˮd0=,So%z\ԞowKqKckUye2nQ9g{+煜hWD+(ȏM4 ̦?pCHe2t]QARSf~`&ATy!nO &g=8@$vGHW6AH9wmUl@##kn~чmS +߻342hO&)my̌g%h#Օǿ 6t,hXE1' I7VF4yR9|B-|wB>B]y =f;aAM8lŭ,7V݀i2Cn:j(sK_ kpFPPnT RRcxH4i"LQ?Krzre Mnȏ_f.4eDG1+_ TS&j*ik&D)x"c>"(엡Y@gE4; 몓>0u4Aё |™⚨h̽115@c:o[Jqٗ՚x&oH`RC7 Z'5k͟ziQ _DEkUhl{?nHkb4٣'.VQCT^k'$2FW|E3`N[KCUd4KCabG 7jø焔(MV6~Fv` z{SzCW( h2J=~BXe6'ݔ5 #ױbJpo0ft)Q"8[NŏB#RG\se3ki:莓0ڵ%\&߃dzMK4V{,m9~OM*T.$L>Æj bqtL* qQ  pb0uڅ~ںIM: 8zBrr0R ww6?Z ^@p-s&0Oɞ1و/H:<cQkS=Sj[Tbs*tjfCr-&9'׸p}$A}ؐMfaiI}uN,ʃ8cCiջӅ-~MM zLPCPr}ȣр@&|fF=wByIzdz!0MQe(qҠ̰pϋN3 dKܻrY[WXG ݇>? K lB1!ǚOfEue%^S9m+aY }s"8BpOXs/UpDEWLNT~q!Q:Vb5bC {gK}~̉~P3G-'-r9ϲ]cߏ?0+W0~*s8,8JѹNLByZ\-Oa OLNglEK;ϬXz`sCSNFkېƗ;'z>$X/IeiA`QъWH]aru!=f:>G!L[38? ?|SmJFgCJ)A*ѹ n$42=n'/LLAEJSHM8 ^݋~ J^`bp+nڣQ:UØT j_GVȕSB<ϯDVAͥ 492ɢԑUW 7ٕ63_+="W%Z엁)-&Gy8QȾsZw  U ,DX^vg٘|M)>y?yUP %#m쮚؂lg8# uT5A5ZUR r0KJ\I^'bWI7"porbNw#*ۨ:\,֪{4wO'p0?2;؜y9zQsA&`2ۯ-eER$ܠU uNc*-D'D4 $~ u^m?yhP+2vGIO,(q%8W7U< uKRTc 'Fr:ZjrD%!9;Gr_Rt_$\ )eG F{eNJ']gidarͫ9d"AdoWS)1Zd,j цˎSk֔eylROYXLusy".:^ۡ+I¥\:]9pз<">ʳlɶ:ɜ WL5J~挹w+ʧ7A>kԍԠp,f8+ր?Ѕ:xW]]\TOǯzV v VX9fwRY kMem1_jl4,u*i_OX*$kn0oeYIczZ<- ;ZϘ *S'*Yw:/ggAnY}Aݾ<~;pR 𹐪k*D=( d[ +ת,'R/ZcA3[_0y 2^' ^k5,LK'@/D-[5qy>n2܍J:w&ߑrYUUv?W4 \)k6'ԏE`Fǃ`BQX.6shL0%qf%#7 ՌϽp>q>pGX=΁_7^!GVyOjl3,GR{r|mbE,=wEH]ZA~s"+vE?J-Ђ>fǰS;I$@; DHX- ?r;AC]BEi:' @B=:d`";ۯˊ=hd$%նP^ #^}V\'J6]m~G+)bBfx;'ԈhPa"aCPԣ*S`J_QFP?FklۼuӉKdx6V~_R)¸I5Q'Һqb xB,`1&32@N]Ր_eԂ9t0S`2_ 8 73(W q fYh1ԓ$8 0&]>*gmhj76ރ* Voc@tEnPEfk}&f3?+*M )F #grJ;%+&5(u34>Hۻ_yI:I?*H\iO4!]X=k5́.'W0ԫy(JazNpֽ8 r; '1ѥJ* vBǂ%`[=UM~n&@ agR˥حnTO3:v r5ՙmuR+QtE^J[MzR^~%l +oD+u/;j\-{cTki/VQhvv䐛2 82ڻu0  @bܖ|3DX L)$wBCڊkG|[^< )*eڵie;zwԌ֏rbCT8=U[^bގRtQCIIDsgûҀ_^6IqD: 7t+$^3Kxq+{sgd`wWz" aҞUvbg##1aaméCPj# ?^admNXJhE$?O g Ss}Gt@zЙp.G tF{4GJ=O?UEAχ;PMx3,Vq}z%anbXO<&!E[9Ubyuja!,w~.dx1瓉܋q:YƓ:iqe"R@}s= {XaU1?8n^Pɮ!_'"]KҘs; ūg}-FI߽>"Su1N{"/1믱f쭛[MNJ"O;!}"i6u?\F +2eR I@*:dLjyn4aUNj7 @ ==kݬmFDz"+ 9e'rBQ{N|Cy8ӕLVW,ck|Zq0;~vG bXR kWn@[H@j͎lKA}Ly/l7 t XxlJfm ; rg`=2գ=˳DD3U^Y_>Wv ߉ҩ#6[j kz1@Sy,A)N%>I$x >.o?7ay[2tcj0Lb3g^׾QfGcS򘽨H,jv6VQW$ ]/`qJ)ڑR Y>DW*#1P®ڞK-is,(A@ S-ݻ|.SCn(f$- :t2Fe( j zH6*қc`5#aIU{RN67!u$sQ[!V0|3䂃Y)!n:GkVauUGMy eڋoK[6"PfHfs;.W7 <K`jy"L2|#"Ŵ@nQY|>3EG@cAJ~v*ICj#5N7.l{eՁ<28b.o~NRXxm`LŧU-}Ԛ%Y`4LBΎ{_Zt8qoVhn-)Ckʴ pzyÅ|7ˠt18=KeWҟZI-R{=|pVrK pIF(nάwm\\EG頟M.'~dI{>x1S KRx!tV/b.O6JGl;V֡v'`_MZfވ'TKsˈ~~.xly'`47?h7*ad0 7-9Db&q y0H\6k@iդ#k4-cFS!~Dt(tE7FvVK_ 'ג![&.py-,R@5;Tݳ*&P/PE>*0`h6_:<]A>3Y6CӨc? fvGL-\Ok$Nr/)c=u߯hPrLJZd%a0VmyX\c+ROQ{YbeFJ*|͛f'ͮ[iܴddUu8޳جGs°i=eM}1Eʚwr LHi]d֔9Ys?EdP zTn#l$ub1R`*ˤ> ]gXK,D  f / ^ ɅiT & &WAk[{~G@bc_b{o(vep~ǔBVknDXъ[M/:F_~uH'C =kfA87T19^`hT_=bY̰8Oڶ]UWeVuce<\bCbkeX| _k洩f/|]9pUbh/Z0xʠn4o Ei4ȅw|֨jn/ ˰&QHiRǩ:R QR{43U;-{iT3MMDrpEWRnuITOqh "~[[Ȃ:RyRUώ(4ws'#NXK^ZL…/VXЛ,b1i=սi*)%# QJM|UU{#2`3|&J|ɔ7FXx!cu( %Ei&x_@G9摱bF%%G;VWfuP+Jg1ְ7L9 +{Tl(bRiMJ:!/΋|cO63}_RйXN+]*jrF@tMÖ6%DVC&g-ŠZ$rIQA B[jEޟќ_)ߒZ9疸w}.!.7)z ieZriJW9SUܮ5gjs^qʫa1Wb[ژdWھ5t&&c@߭R!=a6|$OaU6kOK:\"Zsv5M+=Y*''J|@ؕĂ(imBno!vypfnDtuk"l{exC$ :)VrEY$Rfz:4ze4XUypQRCzm]xe/4P a#R όL)\m4XX_#YU)&U@h5O8َ{mXV ~֛r>@}R7u k{U &BXZ N U);K;Tp{޻ w$G՞9~~ې `%hN\oaj< a)h Iʨi2p MΉ>\#[TFo3<\'$6zJN/}tiT2A[K3I'pVW7"LB(f69DlqJh\p5S9Iʮ`Ǝ2BHic]*z|@FCNi)eG4wGg|qrq~#>aԑp֤ZnS{?Hҁ򟶾k jMMr 34]:G>ByT-Y 0` ;=K;|KJ\IEwNݹX QMlL=J;Vx[ 8RIAnޫ;Un|=Ue(ê +@-FtK_ !61:uJ"j q<YA {s)6kQr(Mq =m,T7F)gdp9\aU0~ 0\etlD6uO N؁7F;`魝|=0NJVy ((PAަrܭ`[?PS{-k,K(wT7jԠ>|@='|H"^wz߀;RԵ{DA}~GhzY{ .ꮕ>0@@ s2#_~NCAr& :M7)XhwwǴMpŠY^t97LZ/FA'; _~qFOqo"&FMuB"Wge1@ :Gj(V׽M2XR{{r桛=4"0xDd@p(caN%q${0A<[Wtߥ(I\ݶі^Y1>n`ȼXNӒ!1k*/`cFb:\Feq )@uFʀ_J/B_jff(:1 HSUeS,*)6lnOBЏ)_ YRE_#eN$rqs~)Ȭ0큟ktz?'SLm}nl1@*QbDrsFgL|h\$XT tO^q P<27t2_wo~_!/2~dAr"NڐvY0t3;Nq&M6 ߮iKrjr q1ez|.Kjw3ep,81n&rr#.Q Kx6N9@BzW{+Vo.ZJD)}u(g'#Z14~6$OnWlE #>lu?S6JÃٷf(Wq3|7QNP]#t>p6p;\>2CJ<|Ɇw[|QUsnwCdVݍQ骃5Pc)cg"p<l:*P?rfkR8a vV.t)$JLL =qօH^/l1, td>C18i^A1ĚG,!q;H{yb>*ڄuE3;BRX;iԷ~xer=^vW,]C/,홠L +eKj8զnU&Wkc@ $ ~"{$)`xV2VN[jo7Sdwoͻ^q"`}Xfd7~SGQ&tc7^jD(*{,3WL=^F3= r>+ h2:-aI*N.= f`n'mɪ[8tڟUAavbirãY-rR= *s@rE; i _AQ/Kt#ۓT GϻcEZoOP!~),:-lk+oB/Q H{.(%ĤUlJʮÈ%b%? 6rwb/0 Orcq0}Q M%v/܁S;GEW(oR&Gnm1IA\MY\w\3,;'P`stu Y%hئ:lp7@ymi8#[.$W/KQ|K9ok놢z1|TB0}YwYm &OT0.6UK6>89aL; fW3vJbg%8[8ik^wP0˵[e1 ύ =-jތ0˚G$ Y -HDg1Rm Ux)#|!8};=\BOڒmO MZtg00u@7ɉ:0K @ -^$W#3K)3:7*/T5q s_M@`usYYcX%GggRrd,bDdt+sTV˾9+)3h.i$+DZ{EƵqEH㧒M&qN >,} L7:xY 0`?}PEӌ I18kh}k:Ǽjӆ-[]^t8%Ǒ2AĒPM&Fo ( NO??`gqm~ oARGEu_")X1~G(ݦ5A {#zJTVR F)$hq$n+^3WkPm+ן?+[ iٛdybk*d}9\#?'1>%[4)_/&QbSux#UQlrO FJiJU)jbE0鹣#s6BS"Ic=7kXw~&sk+LaL?ǿ?P׃Im uQC5, ^y§Q')xѯ#z$ ̡7H[mA]M<̘\QGo8ed"iwkq==Nzـ{Y_^6>3eTơK8Qa#I._ibٸ%oK%VxA>C/r9f*c 1ܶ\2 3a~`Vxo ~nQ,B@ W_Hh\v@"IM.M6V9??G;ާ)=mˡn+z$C|Fun=$#!*ʂ\R S %+y/*4ftlgXT 2dBB(p-@Њ*WOP탎. J׎z I}>q89""1RO&Ǜ*Z2>5=|@]ٜTn0װ[Ҽt-Jk5Xq9XL`%j ^JePD\πK4Z c{bT(˳Xp4ix2wHdo߁!%p`nܐ2ظ~piKw @jQ 7m1@̹1nvQx^goS@+aDgx,>m+CGE, >Ԁ 9Yؤ"t[~aC';vTBO(c e fSw{7 1&"!tٞ>d˃%2= jyDq8mHZ;tգuLNRv񰄪]~R@G(:L1r"P:Ej#ӟߖ( 4Q(Y]-`9ނʻȉ}F,݆+- [1ݨG3EG$PZ:>ƌeE QoC4=tMICFaAAh6%AfKGl>h!h]"ϑ@K,:H[%;}lwʜ=b1IX 錙̗"1LEdBLsuq#g+SOe ".׶=]=V]to{9_qϖ`Vw~76"H^!eNhHb uU#~SWmUoƳm^&$=Id"8vˍScM=ӹa2*CitcD<V*n/Ԣ Mte 5gh)-EI3jFX4!n(mAX=T8q/ߵ䏁Fc>`Ws<зqAx8G!!˺=y#7Z@%"j{C'}lP'>㙧jz,Wc>AtWx*??>a"ZE'!5ʇ;Y&n-iH@F`Bl=kY> n!ƔD]DooۉpZrC(V/3_-*Mvs3GafoF~7,FVC?! Az4U*q)k]s8L@O¨kL Y[wv2?*WH" ϩ]ٻ=[L4?rmp L@h)5ѦJ/v]Z='fP"Vʳ]KxNR j1L01c"?#a{(;Ȁ?C=rʒ40PK0a/umǓN ~~^*Ņsk-O!6ѭ3}YD9%00H8 tƲ~ůOԢղHqWѕ~e- Fk5+r1@|{6 $񕯝 Y0|\eQD̋2t]3ʨ${_F-ȁ]cJ٩P)[JFO*heg=n_DԀ&vY^BZcqd{ vk`0Q(6!)R%l2Ğ\GBڛ#sqdWP"|ec.+q' O.BR?mn^W0(?$5bT +ۊg*Ɗ6#WQ*VhK t'w3z̭M})|7>=G؜'C }Bۇ*b6Ss[UڣP%! +G&E')Ǟ2IX6W FBXO$viUY%~jOl]vWTw_(B&W<ӵtK#KgqFx~r4oB"w%ūc[ZP {ZP3L!RI`NcckCopNʇQrr/$?G 5mGf5=;j{ʆzcAlw?J1)iiR$Au YO&ibd 0;rŅ:)@wb=2mK~_ٍ5-p Qbh}8W>k4̑ǾD& t^.[jnIy7 3I RB5i_!,B/P#TP9I0%\f}W<[k77N휖=и9d[%Ko VX|S!7v t{.\RTycw"sP`B bTŃǵk< Rso‘slB#EЏԊ RD2`b>^1s&>P *8$!1i UbD^2fɴ`3# N+ɚU> 9ϦX _vJ8-l3A@ܫ!=(Քmz8`]YҼwq]Xd3@E7 5e.И'j-fD%AL3 Dΐ 1/g]9jtA?,p thA Sٴ;^t.Koq/c?]he~Ŧ p=N΂6u=øaƽۄƝd"]z맰8|GT[g_$]<#WM jGgc7s9â774۫DVzdf_7 ,Vv=FtVC̈yaE\OJ`{V B֛HC6.7'\S;>˲xڣb' (ҋ&bNu Z evIp#3=pHFWLIBDphMtoA.=vKںoqH.En>u? o3CeN΃QRI6Dx܄`mNXpQpIھLJ䯄 =yUo*GDM6qPB}.{Ul\P]EE p܈l:}vd;<򸀗 |{)ךP(RpE wR: qٔOzѮÅ|5nxg%F(]՝^YZb87YIaF$C\GqB";PJ1ºyxY`d4%v/jVRmygA 921&p ޴%Bdi:ue3|6߅, 2d ٨_ wGrċ-FH.͚ hN&An|RgȂL94-Tᄻ ^`,}B-! Ia}rXjFyquVO>!X,%Jy L\*lfsgVBͥ Dp=".aknG| } صBTK=os`^.@%n$ֺ&Ӯy~T n.QtLy2=)B,1)u9̵~U6!3YxIOzr_Ӄu j!ՠW%Z¥u TN5xtY}ғVe0 Xo@10t{^$P{Iѻ9p`}-8ZUVc/SAVݢ7ǭѽ7$cmP5Fh8naӉ/ÐB}1i7a8Ekݏ+M\sM1 ['G?&6Z$:%A#7S^egFw&b{F;?駆0݉GD4+Ito!2İ?z;)IpSe~&H5E|byB7~+ :hY!,jл8fنjձ!qj?E#M R(kh!zc=Is>1lN7T,m0Dx]ڡACFRhY!zH0>&SfO($s9ӜfzT,0ǧa}JL]6/3C=UH>n _ [M B2_.b5I@L&rҌ) ƜP&.a̍AǫߐP!lAtrZBss_·EmFߚHq[D:GĭWQ ?ӠD貿?Yn6s3"k쩙YeWc_x3/y9}q+XLхΜuiKzHvxܐk뱈en Sm}d`PU&_w?+Fz=iXZ:O ߳4߫WW>OqG ƦO#Q wՐNtw=ҎOI{ԷL94c3OxVϖ<ʥ9QN$&a 9[snɞIr8C= daMRY\MV[E\[MEcRB5:4 qf,- .56F=f3׭YҜ!k\LHթUi1^*7Pbac Nsw#-贼) —ߺ*zL4 p/:Pʳ7 ¿m*L|_DC,AYu7#Pɚ*jfR;[Ѫpcw(e28q?5݅41Ө׵~ &EWy@}}"h0902j 7Ud9jg VDB1CW0[$A௽7"0ñת浔*a#M O>XafM @!ny% +~&!nDLC\khnj`0? AEM  n^"샻@%d>| ,/J5מHNXgqȣY+[ /N?KJ+yJGįn)7'ow={c-v0&ab_s_h *~ 0N'u8%6\,6RQv< ®yM~T*jD=٘##}P4 Kz#b] vEミ}ט6Ӆux0ܝNOQ3N-s]&@z . +Q hDe=!*RSW֤RSD%cA[O >z&s:ȊPbQGj =WS4KV]ZMcqQO9DO&>#[@_w]0/Q+\?#햞~=[]ZؗN&Z. jYr{s{!h!t/^lI$V>k*Ͽ^ܡtWee_3BW[_5xѾ1{X[1w3k{ad)ZXq Ų#8b]S^ATz,H9 ϓn:ΐVF6sUL7 ]UYjQ1\m9)g5EsU( EiLP"(I삌QFmQ^ٽ&qd^j3dX[i7OyV٭>Qf$5\ws^jL~G蓭AɜЖۨkMB`di[fj3|:4PƊ)t(3 ;c]r׵SFܿ30EaB#%&ޝ>ͯ0Fad+N'k SU jLOF*rcFAsH-,Z&{QT"`54G62?-sʨH :E ;}gIn{M7X? bKO _| yV+cxJqeCqFϣeZIglP'pJ6zP nhVV=N޴D! 7kr+O=U4SʵmNG/Iwpp|h!! /ɭm8rӥK`}4Eb.Or/^m :q(vΧl]1)j I^Iyub)ƷX Tm,?Uv.@ai-Gd2}88jE JPmjܟihKiM9B\ZN3w O`(/Rȟz;-s;':"Q[A(GYFoMTdm+:R;iLDx_m=V.tJ6 Ԁ0eS=G^ާUf6ظխk-9OX2Xܝ!((|V2`LJ#4!8;!FM/#JviC=c(˚N07704k4R5Ge["*BsHrJ1Sڙ;u߳xHz[?C?ZPQٯОVx:C)P:l<wܝuB6{_ZbUq;lgr8L[ 3=Dv7. ]FT٧)_K1l6օA}7$w]}<%*Fvհ9yںCǻQ3S=XOjjK*ygzC6p"HLP;s< }VCޱ૆? FY2Iev0Gbc.NRU멪-KH(f@bbn7aeq&?}㫌X^܀Hg$w~+BoؖAtpn/8c1 lHv  ZKa[njֽ{vO[, O{oF53*pk2CM}@܁d)a~7.'ߤʙ|2Rk'nT~p鸿$]wapmkrlU2X+`w. FrzNմwZX"+G18J\kݍs- 7w>i"N)N?0@bpP_*l0-O_ )B8FF+ׇ&5dh&=8 Q!fJKH#jrYv yiL?"}*[<*&#~C06Y+Yt_M$eU|DCG"}=Oˆp*z7y_&~mH5_ du@YOeZ?% P縗a2%rM {g+}27_b~aƴ|3ڀTP\iE|C@9la%:HC=qFnv[ ugt@AqBGhi[i`TzL, 6uhg^8 *.z t1 *::k0j$ 0[ ʕ0qBn=ɓup#БܿaP@Ϸ01^l^V+&goc(ũ ~rCr 3 hyJ̀*ԁvHEÂ"kXܛj ǑI3;FpnSϨʎbpJ9hyIZ<B#B3xs^o!3- 5VG*C iE#KvkVZY`([RUFՊ+LkǭJtuMF/aJ C qjL)3Z-F=_u6xBPM@7P]Ñηpɱ\D:Nћ12s~d3#Lxw#JIlqC1VvJdF #f.X7\N/}\&LFԎbX aj^QoϾƲUR"S ⾏k >P>E7}j.P!"&dr7|UǬ=b2aAϤ-qb\R ߞG/qUqe$e\2Ω)Ɵ [. $7J9<`*,l:~&^>dCOV5<}H@M@w!lZ/&[QI7,+x!˂6E8xe¬@U! L<$bd R甐4|dvjuZ+VŮj#(j\(0KIl֧F_NxwEF|;SKU]dt~iI&v U0 .BC,ҒhS(_Lu"EQxTD )u3Pˀ{[`m/I]AwyWȊZUwN2D&9S0R~pED)$_ 3$KbWu?hp ;%9dH֐X*I;eԞn;<-cαT<\x˽BۦjnMJdlT3ZmtB-#Wj ?Ub ,/y2?|&X)֎c\>yU _ٳy ^^eGu/?:n&20PYt׻M?sz C1ht\/,@-'2>E`F q]:eϔ|?VxFݑ}aՐx n|Q|HWKyqFzCp!;wסԊ8M+kouO, Dsvbs! i.?^Եa;I WdhmChn,N;#9UC J!h*uX*qu)c fGO'/1u=:fNO7 yZ&F#s̸6D8H{6W .u&Zq\͛Mm)D9 @ٯ":l o=<5̱T_0$)rkBG`>$Kk8 95Hܜ~R%~uΒXV 2)bl ytLA_Lۻш)ľY0|aCɊGEtXj9)پ0IE'q(ׯaIwqW{~_oY6xWi446;Q#tcOp'z$GGVuƏj 轹Tq4Q*}z/Cղ 6WF:AJd_][YS}]p!pӈOR(z4HJi6פHoD&kH(=ީxܐYdR[7s%Ej<V*kS|De[ejf"dUfu!à\|ϸe V<$m,kΠӮ2Bse_PвFݠeZ*CRR4]t;Ɇ7N_8|*Oޒ%a& ؛&s)]1$'-|}[V|Sy lP* q,)tOHJUx5o}BH[KS}0~T+k6f1s ~]P՘9GG(*Әr$ySe Y^tu%-.RwֲH"ODOϏ>OHQ<^H$^OuAi9]Ch5 %^ޔiU=\ertR"tԜ۪"1_'`S6Y(8 gs SgP~Ȁ&1kkpsU $7wb4s"Yf rYR1؛[z=R[5@8R نM@j.7&iջ4jr@@tLWw>ܵaIl0l~!!~wnu6a > G $e2::a}^Ռfl=3m7{YCTˆZ!E*ZrV1{PcAu`>n4 2 [wCV//:׭SlaG?ߦ.q$%쬝tc~ x㕠/[&9ώޕ-&G^ ؊kD a\tkAkNJV(߱-w7QՋC?g [ x!մ|ǚ`Һ|aQ'(+-situW2^8L ΢-{Ds!g:%AMbG>\A{x7]>s=崮G=PzF{c'ՈYTh\gQ1_<Od2Q\B6iGis6IHKE%k٨Tr%O 7|~Xiǻ&V)HO DK,>=>47E nS2[vHk[틾9t nh>6;+杦TEhmgBIg'/`8W^wy1-,:?!:g]^ p. tDVYY_.FG[9lFKnLqMg%iP<8""LS?sB{4fg(^2-|B!2ZY3cv^p?SP3F!cz䭸bpo `Aʭy.t'pr"XN+r>ҝ? PN~[2L%ݟR:/zzzk|Q uqJᇧ^y A։Ѭn`?grlTGj1ØJ=c4c g/Nu۠OD"&PugR WWe8L*Ä  OQ $!Qt)|ȩ$ڹ1[8۠<7+Jׄbb/D5nAr'* `"壹ܐ:H@qA|p-(@v pqVZ{v0 ⹸}n! C'd|ïx4.h=OTmY-bp+>Nr_%:VIπ .&+HdnM-+EC*r2hEW^YZBߝ9܉+tO v q@ʯx7 *!#5Aq7);9KwM#;++(=vŭtdF~6xsI"5D7ҙxk)9Tհbab{/|EeO{zVf]tHމIC 'N-$b"rO 5\!1$tnab LD~i`B!#@3S)U^ `.;(;9kʝo(kƎH<*d@r[SWP\i])U ('%TLo>;"8jiU/wARR'E$-&y1 H5h([N^0AuW(U3QOSY߼'AcF̘}۳[YlczEWݧ4W;rByyviװv O617 Ʀ1 8*`4[/“j\E.F=jh7f7e$ yeaEe;?HT&ĵ !6rEYM`KA5;d-e1G{kH*3i^nd4mQG+(iӇdJhgܨvE(KN*T?`G_цe֥I!9-d2ٌlyMT A` 1,lγQlnf64L)$b$a"eǖ֔n _IWiۊ`r-dVhk4д܃+ Ȏ S꓋j1âD8XuK!NUYU Nѓc &qg3\H X6폸YʣEv+e*h%ޫ$#VCzls0XF13YqmvEjF_zΏU ~!Aq + RP.ͪ)0n(E*xøʤkSӛ VqeRfc@'x-BH+̕z$p2_^^^z\O .? pD7kY4?4LU-@F~$bkytel@&luMbtez5CȻx06<p۩= s~rs II|I]߻ޔm7@]-ftzj㹴wߋԼ#ɂCH9G!i%G*ުr &˩!ނ\^nv!̴ _1h|N듄I0lf4$.+ˮvbiG]^&$T,t)e;qZZ,*XCt#NP!ؘ,&{URhLD$UiU_P09U/\+t ?2ϣ-qzDa@V)WFN JPtFQ)}Vd! Pb1vΛk[q_~f`xquS($~)Bպp.ƪu9j|Uh :2$/ui@ӠnCB_qCdsR{p8gZ]y7@8Q^qKХž3E% l/ˏ?|5^"3~8 3 ۬7 j? 'B$\y}LuO&2Xfє1׮Hf+uBRL%Ox7m.#Ob]ҧB4._oGk%= qN%<~-ARpKzog];!lgQ>ժ0|kx0C%"7t=vR6*AGH!gl'>u v߿u?u3It@]9pq߄&'/9ӓc8c=Yzgkw:ff]aSo?-;_#oȈr(nD/_1'9JUg]F/4齾6^4^ǔ2"h:E,a0dk f"<hP Bf9)j[JC@*͙(9[}:!7|0fLD!ȆW=ꂼ?P Ǣr3Hvo!E6@yvf.2-KN؄v¿;WFO\g0pRALzwPG5Yb6u }[7J1ϞEȒOowզV `J_Zª-S?@LXʁDԨYJ=`\H mE]X*i2%lAJ/ا^ Q#0d@_~$%j37T,PWoDoW0ؙN1 oA|" %wnjo01qxk~E>:n~cCywQA::|>)A͒`CBu&PXI$y/oB`luW^c7]G*M~j p3iAJNko3O4J.dQqG}9'82)v;!m{ _z%ߺΏS* fyuTKCSg@N-~L2{y?>li5a$Z ½v@ҊT uOpPH0#Ԧ]ꦮoI4E/=%/Zr^d0mto%`P3Hun>/"gXR@#a@CeDT=_%bSg^QCZ:'VW5?  )}`)',/?sKMo1CھHT7QFD0R  Wm:uX~px(p g>ȗR")tOY7*ɬNΕ&ŝ??A1;7lTN9i&mLs# 9<[xy~fOؾoBrFjjSN7AC,$WקCiDMmPbFC˖KH/(btұ0VǔN [!cjW4nJ Kj_\i8ةc08sHd*#`Bu іY ||4V]0oT*\wmT֪ .ޚUs4i:{D1Oې ys!J]_,זiO \#O> +rBd R(Ԑ^6Β! oJ S^#sNx {6&g"a\^{PTU}:_jpcZc|ΰ/T=8dXG>03۳d"hm*/VG#Q1Rh`<7R欢 OTR?x}\NRT>pW*wwN*v=roy[J!_G!Y[QY9(||kx58oa,`ֳpޭ`T^~΋t$@ٜ)A( oTq``|"I°̝owRIr5yʞۯJ) [#I{(MbF@_\SuaFf2:2Պ*#AΤ(U3fe7H`4 sDʟwrpاFlhy }eȜɃ#7d̔ vw&:f"(ܥ|N@FHpS"ń ͢]#mS׊0-ʫ̯$ =s /{ؓf9WaZܱZna4)t>:`E MW-آy h>F4 Յ?37MHo,T5X&gUD;7(~ErDԼ#>f/F__;ioVrJ)_d~ym4{ B=T;u=ˑI.:" 9 WExq+#Q6gG&U'C=kрx}'M⾙3ydY١+|*y׿7lݓY`[\:0y(dAzI9Q? 6`ěZZX '˧>yVևE61YmLHkKjl䂠Dk󴤣QFXC?PiS[( 4uy?pQ0PO_H|,M$%Ac.CDSV$4=4} i~)c /.Q80.o6P#~Rdnks_{]mIU=$h* o:;`bw߭F6K nEvy#uJdpC,rE 3*ۍݍt]y?JC\)p1 '"=Ғ &BhFWۯH<)Ȥy'}.8n wٵaSΞ,WQ1v`a#,QYנ9H`gEZΠ;?4`eU5m+ēI%wdyu<Ӷm =IKؙwǠ7 _|BLM Bdx)[-nE}qV' XJdE6EU$JcI5Xgq+Lo=RŖAĽ$H<+ქh_dWfL(Y[u8a ɂ:K17\1Hg)|6VK t^;Ĉlcq ĽQ։9_ws͢{ 7ҨK^xz ťdB^*J^(Og2"F4V05-կ] 1jg[acV8EN!ǷƁAF:k)/6Rt,7H-6?}YDJJ~&|E{s`t8yU'aJb f'ȯa/a *S s;0S9Dx#.a9/Jԋ,u /waO#;=XԶ޾&q.C6t+Ц:+c7a\6&YU҂=|l\|;}HB]ZzV]8v"E D|9;VDŽ>+;c u55 6Y N3YjjB*TG(YY)jR"zaz"#esͭ?y\Y<՘ڻñķ<-]݋UF)]Z9 &84 J[lX瓍5bwVM&6%wZ_NC%+rwgk!xb`|[ƉU'[@ AuoH~:ױu.% >!zձ$ O(i_ od2KNa rxSÒBs$vdc J y-!vUKpbö">F!~<ԌטBpV CvL9g'r#@Ω|KYw߯pwQfʿu~n@o)h^<O xz٭Z&{KˡDAĤN#*쫍3/"-`7jTQ]槳 `8 +VW<?Ր 㣼t c͔)K[:`X_oI:u~fY~Tt,b1s/+ee3+vsJ8]WXA6X ÅVE> 2ֆ|0 MdK9Hc,Q-t8گ87\Z4f9(4{GKW/H0^{F-5-!犽i剸Hji 9R|Oh{bOj|wK oe/tG(uY,|BzMچ~.6Ьh.—cSld:]~ژۇD/uz?v)^D/ܧ`G{Âa5yYքDO{{-ͤe=f$юv{_aӠj2+k`|DB(ٺl+GA /KG~RqVzfTKÜxԙV^8 S/"&y ÅqMq(R(ծMp)ۧ_WS2N"x"En+Hcd톽mN(3`=V-F@D'4;8[^-4!9 )яKta ''sPyR2$0 hZC<ʅf?/dn&$x$F;#P*o[Lĵ).uA. {ψL:#~*`ၽS;Ki::ͼmM&l ^FaӺbiJ%9k7{%C}>N|sЍjY y/R\l|Gy<(x$"UL%lepC1lء ed+Ї#RKhyۮF1uI`# @3+⥀0<;͟A̯P ;%C-+KJFB(G_7s-A|gFįXi*Z*?KT>!AwX/Q($6t% UsgeǣV^_TV\)_va@JnQ2.sRp) &; 6xg`7y-3yswEh9rFs&~A4v W1B+֮S7o@ëIZW4pbei2~m6!9vF23|Zhl LB6I+lE `5" :$wԳ\VހƸ uh 5ړTFlԀc{y6ԜNuZ*p 6L0TڳK&s;2%тMa laGZcm.:-Jnt5=hO/ySlx_5 'Y鴔u !o׵neyDK!sY|ٞGW7׶ylӌ23s8p5[PS̔+L"7<[5ovtosG|0#yp^s`VJ[^s/U7h'65,gn iSiƮ tϺ O,GiT+?.AA`nyHQxSYZ^)!6qrS,K߰.M" 񇥧MaUds= 0(D2`l`;yb]J1/Rs$NԷŢqS\w5T%=9j!i !Yp%xK ݙ$Sf4dWrg>bz+,HYd'B#rgbލdeӶK!nWZ&پP5n tYi-͹ Fik0cJBνRj2Jw2:iZfWC7AO I~譡&"w[|N`6~a!^Gob p|O:+z4V *_ax/>,QPE }?LCgިNc !ط N;d%i B#~kYq3n +> G|Oʆ~$5d:\[V+TFͤPA3)$8GQ ]4oPiQ,ANN$i}.9B\¹ %ks `j 29Aͩ0uYV(x,Teq]rkf_ xtn-c}}߱.XJNmhOu%D9DVYO<+ny'FP46s!7J˼fo_hul?1XC; U؋I o}[wa8Km9 kuq9,ӿg!&b:s=`\(`znAG acV؛j"by˻%.Y*~#Ԝ`?'j^"_q" }ݑ#f]'m- a4G?"pETsk`Ôc?{#@$_+#$|K!!֧>lQr>1Z2)_2ٵMwD#V`I׫/K%V r/΁Kťõ9`KkwgYSw*8#b`o " /Xi2Q*e" WdP#؏9x?-j7$ ;}A؄L3Tƾ8W7p5!v2Z/ 왻^>uc/Z=X6kDdN39KFv3kcmrA{UnjoDUq;aTO@+*-E Kj n2iw/GvS ZN\6w%;ȇ^&SĈR|;7l ֹOwMW|L||A_nղ'!5]a Dd0@fĚ(3|/gFk,5 ]Ѡќ7tóٳ6Az3\yo@α"LvL|S$C1 .ELSfN}IX,WӉa>9n[ -^iգNGɘed5F9MM&RDنOŲsPuP*Pj6u+[(l˂ӖT^PYp_R,H>q9̰sQ_]˽- Kۂ_Y#\Mqw~ʨ0"6+!~Ǧ9}p$6h.#|D'W!䓏Mu&o(QSkX/=r0 = U?B&p7@_n$pҏu%MKV`_$*g6[']`o~c$PvQ#`vT4p4@-6b@|$݉XaJ4Jp2t7 rs9-t{(ކNRlz?)ŸVJ0,891f״d:ui SJCl(^N4O50[Cr4h@\Mg<ڑs~Sy~L$lc}?Y-'dʽT_SF:ܼ7'aMK$rO>Kayb`n.WN8XA86dK>HN}/H9r'ClRjq*zlnl$0kbURPTIIGCɰnO;Go70zHa@kHo_d|?6.Z wF^ Wp5p ,DȩPI(05a5~F8ɹ40$k}C_vsz9GzZGlvx1`9")4>yX&aM;ڋ9[^W q2&:wzb. M \jbwtF<]WF< {fUO>6M 'oĹse@H,R2Çpr;4yH?=THRmd\Z/]~ ˽ (^;嚞0H{N] \F+VE󁵮R(W>[ɫ" 3w:,qv&/V=JP?Թeރwgyh%vT2##/$QR%wc {vU1;T*])!бE.9/M BަaXsc$BRf*6Kb5Яa> ;e ]UyF UhUN( G77%!Oهy-IJ#g8~FVg`{k"16G%a.+0, cn.zWK ښA(,ڱC6 iG[F6Fl4BxDy87y3Κ_+P.'zh0$f IȍvVZ]nE3] "9VyhlV|%PPW[y M= z=XumcxQ/фZO6KYuwY/$Q2Qm?9-ުF@1N œCh4XC|16hۦ !UN8#W(FipqbC5DC8HI-#,9> R;^ QHޔcNF%0Oq^U4*b1Ia'Sмu" +MCP3pu(3t4E޺S:R}Qǹ.Ld}Rz @۳ݍf4翑Zy2C']qbfNO j0J^&N׺Ƣ y1Niw^*F,2"n=E*%o!Z`4 nemn͉ŘuG>bhbu̯,zY͒ Ο%4Vq pm`c9cšy9ݦSg.ւe+J 6? lTo'ւO(Չbgh-9&GڀC JGcx:KCBʽr՘i`ȁzw*LTؖ{D1j^?8p:^}q] Hp3T({$QqN㰰nA#(MU Y[04{HVl'V8plBvݜMEZ#jy2dgxom\YD->E97-nErLXAFY lTI'a`<{| FRKѠr[TQ/!Č|Dx'bih]Hڍn4̂6j/M=)A9Z+M^}Cκ E!wV?7T{`_t]qH da[]Zɍ:ݡoAnI J|BI%^72%=ݵ7;9OlϷ&CJ.Q_aɨ!)x8Ap5! a&_@be&4jrfءyoa Jӓ#|[tMJ8=y7UfC-xebw%UC[&9K}F:Wxh 6%cl۟k-CʏczQG  9SN-]~@X͑MCGcHe{٫چʃGGo1R#Fi Q̏dwkCb%9yW5'-@-ֲ0Lq\G1cyBQ8k`<ُO_n}恍Kta0=[e*=r#i;](`6Pv M=gMd-@<@j?nZ#-"*~MMv `^=~3jd,W? CLk0jg[ l@{ҕlmKAaJy2ߏ2ߵqoG{Pk2[АIRզXDY!(׏2-PEk|\[nɯq i"{`ViZB<t{E$iAE;rБ#j91|<5ӍG`0`ss^YI(s_7:g=!C%TwNϱܡ(f ٬(aYSnȓ7Z&1Om|rOGJED "WK݆$MmT`Ix<5Q P猱ͪ┄)=ItҔCr /^Yܒے? \+D}C̋S#swzH23|D^>y?q6O _ڬMr"QΙxrY0I5ɀ`^! ?R}l'\?]Ss+Sg[ߢZ.YN /*ƒ{OXA7^äv؛FZ+5}yۗ-[?J@e5TUUkRHve(ŚSLIҒ$!^6t+ kz\=OgtoAF2JI/ ),{u6|׺m:Sf>iߓ;%]Pӯ6_@?ܘE$F,)hY7}'Þ%Âض?\hr5EYT,*Dr:T-Фz#&hKZݍ_'|3M UTp.5$}&vO#h+@^BΖTk&~Nc¦M"\H]K;M4 +V{70mG}$`"CހlK#NY̱g9잿O"(P^eow9zu e2{ҒߢT"pϟO>T6ț鐚1n؆ծb>l. 0A ݙtpJ .D"n]Jt{U/AeˤP'f"*Fj#xdJVK{Y^B7 j)*M+8o w) ;NI2ŧP|㑀uk%G}&}e©:e)㢁U}0Ĉ=\'x|-*![ch#+t7Z=%M͝ mW`:gF3`QXYPx0C/PCUF546#$h{5p3=iz/VM[lIk*`tFE!\K0zDȱ{ Wܪ]hё}MCR/ܚTS=}i.#ڣ @ۡFtHS'݌L]ٱҞeW<8HmӢw-箹A+e\1ciB!έ?ů!JIϩI#J4g50xLbiP[`Q]_-x*$}*G瓩?W'Fva *F@E.{ۛlO:ݺy"G__V4pKɁ-t9rkLc{$ᢹY(6:?N,V%~8:E@ )uYD~7l.Vaэ6r*U)Kt} y|㦽LLn jPbvrisp?,~'mtu5{ՖLNNŷ/N}D4,F/E8AmͰv(|K`zL,?ĸP-\lsϟ-؟ iZ)yIW;0U))Jq4{V)֮[6r=pNmN~cL:?HI“НOKld@fv @j(6e rDH5zݘ:um2PʶTz-/%AM"jx# I[Of>鱃>B%#enˋcG #!/8# @ Ea[(LCLAէnhҩ(!qI[vX PSs٪ wܵ`<$ɑPSz}Y}K_D!1o­&HdlQh<+.4߅5ǟx|gļ"{B[ݗ8.4Zd>d:BaW}BPKrDf+q1!M2h`' b1iM6D"JT6tBiE1?1&z{Le&3.Q!ICyվqxhƱ;@P%թDp NRr(Gi=kI!8pZ&>{y珁&eK .DmBEg Im҂ ,Ua-4M .W09rHx 7]7ܽ$)"dmϿ(Vbό|~-l)@%I_S[;e0Jl 40oM*НJ|-Dh& (D8fF%H7_~Eg}jLrUoY6Y0ktW{ڸ|f\c|۽؍T1z?|Sj^N2֚^fb7 >4Dz6)E_2Z u?2,b-6bGWLfcݧut[-$Zx3ْ?&vU*$(:`acۖN>c Yo}s8ټ&&_ogirDWû-sz8#7 ՞S@"ѱZԾ]nV\M2 v` ߡ[0^Y\K<F;\Jj$jWV.Z8E{bC6x6Pw=s7 ""yަQC!\PJWUHAXssa6+6?tN qy)n<v-.+kp!l^6BE' *6;|#mgpka7^R2Aa gWitГ ڞ۪ $w"~8$j27a> 2K?~4ON6eF+o#p'*Ywǝ\@pVfz sK=sx}֮ԨgbDsy_$Nb`gzO83K $l9Sw _`$/i(Q2)YA{!\ـRa} ʛoIkb88O ]|+?HHwśC= F_hroXhC‡-4ζ, 1 073r9ٚ#e}23Ӆ#-?Tl>Ӯ|'c}+XcDR{&d^Fcd0Ua*_(D!%fOCί~WQء1q EwT=0&xF+E,824Vo44K 6W;,F6|y%z[̼T릀.46$/q='Ǧ| VKn~|^w4κ-f[WS l#E^].:.CmEEݾĶJ8ּ|UayvEܾw1^aȀ;[d^kk>aThϿVrЦkD1X=v1P."u)Jϗh{oΝ%L}z 8,"KoIDU LjYng&a_st~܌iYzR)2&B50򎼪Ŷ{tFʽlF4Ƨt?a^7;2=Ƀet3kss:TtY*G;1p67F()~{jBUR9vff{ŌdBz&A+fPa^"3r*I6Ҽ!k܌^Q#j c*;Ql?8 Kը qY4V ̙Hs!d.ٹ;_`J'.JY aY`Wj8V,7%OhWaYUK(SD@E1Xh8V.HA۟kQ_Kh~qi=RA2?+rth8i&,dQw00!c0Ns6& lijM}|ꢼ4Yս9ۼ 5|I^Y`5ʼnp>L" 9<+oNX<.u]bEM;h97-%a$K}`LH;0~gֱ⥺ni ~Yg/)f?9C]}%áO-j{'4#㳂YJ@U9Y({ t;{a?s`m"4ts?:B m\_j=o܄"26_Gb۹ՠ1u*MjvgPJ0@qe~0XpUևm~\KbxC̉ m"Ѣ?ځZOԕLvg@ > 6 k~l݅ o9wHxp䌕fq6ڭܘB;!Dy=w*<7GG!X;ᇳ[+Nft(O՞!/Jk=mD"Iºfxx{6CG|׸pWOXw{Ƒ%̛g]U>խf5YsPL ʒJ4&3(50džB c:/F ƞ[@sɬEd6HK罖n#IȆZ\'+ler$7ݹs +HkPKgQu".PgWNҽ/*V|#Ql5q\fsc~-}r3ݭ;)@׮):,/€{pY gMq_!l.|C<d5^2p7i_TnT3o`}B3IV]M}u~W80ak }>Aڏ|իtI߉Dʒ_,k89/cCK:w<Z޽vgp[,O:i_= Nj3WE--6ðh6X\T6ܕ>m'>UIqA'aP˥ #ܙ!uKbl 2{$uDEAnyЌD֠(/YRؖc{0o , A n|`9W&fI >&4m'g#Ίcp Son~Ee0d u>f__ĥpf O-xݬD9fE>hW%*2XlʅPv9k7Y2wQB߲睒\E ϺEt; Y8 O'\S4=Y}ip /"#~/=NukxU" c 匸zfȥ`YťU 4Se|V)![ 1_737 QtM3[Pu5jiJH"UדNe)[7(5E#9zB xbt% {U7e) /p?;a}lM5rCDAFNɻ}V' f!U6Hn\uRN48/\@@XU+QbM fM~(Ϯ>xFQQKkt ˊbm)*i{I7UVcAzPX̸-m֎y=1lɵpvbNInpTxHv]īo~4ق `nw)v"SVX,e~Z؀RdpuQTad c  l%gV2t0a_r5b{cu.XCIC SzηL/8U})OӴLrmk^8o hB JoZBr**"XAEu> RNpW`oy}ݗe 4tiO%ߴl1 v[,[IBwi0OCϴ⓾t;VoYzidC̘xMXb)y9A3Baz¬H {Vw ⇄" ;"l׎c\DS!-w>qMhx=S[?DXtQ\tii DÉ%yl0@DxIP }ulJfm(Dƾ&w7⳽MzV'7>Y@X 9 o)GrQ~h{A9#rcIR}ek4V.i'c{WOՃ߉ZܼFZc`6ں`OA3F97%O:O`꿳<+T#"_rP@MP7lYڽ&Q|Zy떝867J8K!-U[|0%1@KiWDI!:=};!5td l ČꮊS)LatAhD Ȇ-2n`Xb 0v>/zЪ($3}]`I[< mEdlt" ?(mmX 16{,|G+Դzf1Q4(Jq;}J\,[zU3,ʪ#PM_l%5+pK'ꖳ{q9ϮyB6T:cʽ=vӠ z93)9E Fe١sHP7a笈s.##2"UibGM;Tj_]C*&W'lynڵOL+jo.=Һ)ƺ"Ud1\_) JY`(ww㉂v" FؘAO ^gYNRkOr9f`Al64$XI3\۬LNAĒGTkѰ`&/ $pl105w|lCim_xAH(SLǁ!u ?w/}oc\n pWsz]E䇅q>Ho:3`#(QKyi[/YAG=?,L%z㞶=W&✯3r9r8s 0zaq[aS;a>60q,\2A2-4Ζ^f蛶T;_2\ B8#ȧ m Oq1UDzJH zq؋6I#6 =|Nk5JL/5O%c=0̗ťǃoտGw)ϾQoS5, {ǀvܣ ٥fAm{t o7d92˫&Yu[P7Vg7< Z$P3\}E%!(Ο>J=U/g$TA}>SmDVV7Jׇ'I& Sޙw|k#;Pt1IǝK6B [F9\u5H~jOz? DB tAz@7!Dx8/ f\lnq4f9f NWOM|GErȻ>HH ]ZXh,\"5S7ya=0~="3^W[y_x?QN#4orNA}57[Q Aw~t{]Š]yDSE7W17Y553ʣF]/6dLi^K@O$nI8 rr9dP@l|ibX0Q@x6NIY cd#U7!F:9]Hu?Km#˴E7& 03u k+jse5&Yw?hdةLH}zOF)4Uu%E{x-Tr)>.D|YnDjLM%Pf;{0xߤ*.sL1p$[Ժ# .T6tMvZ ߍg U6OW" ˷=r gX3.:-7U3BvIw4*98JGIHz 477WpC+֣ߌ+>Ӕk+q4[[ӯ (4^ˀx(=3%7{岸U%L6ObG)ML[ N׸62||pVQTwv^m=~$_%?k~d o.N6:=]9[AG9 M-6!{4 E;F5Eۥ)%Cc~? gر kV#PvGuJw="|C48sG #D\L 3˭d@U&xe^kY4fD΋ S3K`h{|(`쿌/mw?/ !=}LQy /8ӹXB\TAyVm΂.ͳy၏u?T:8YҞ `!][}; *"?.GˠW?^\Nny9}YgWY(]lO8&aBG4/f!2K7 ?@&031533f8{F ^%:tbP޿#ݏG:)ZM_E᭱Y=&$8< F*RJRT謩Ͷ,%v\t5O؎xz#@='jŽS&F"7E_'opj|~G .ܭ$h;W3V|}I<(%>4-Br)mSkz>xGhѪgneěr\R 6e&.)DZ_0Cj0 bV*z[ÕkQra~۹3â [WhNS} QDDs~$!$UtenXٍȂJLh4f(gd'6[ 5-siD*ѵ kH4Q=*OI _tY?#W^Qqቑߥs8@J5nC,EM&oHe4ϻSB1~GǦD;>Lͬ=ˡwJe!ĮAB  a) ȅh<#Z*u_i Wnl8ik?mD `xo8{I1Gv@U _k${vsv l!t4n4*X{/zu7hWL+t+H /i3oĴ dQUEG+ϖb=, V8J)k,Q 8@rn" HcO|@H7n ۦ+Bg7C >sqC9(mԪ94@ AK"DZYFIiYn>+;0ٿ=rC>b>ˏ߾MK"RÙG?utS3t/]0JDJܼ (:yqU2J046N:TtHMs+J0a4l>z`snҕ `vDS@_!0>{V2VߩSH~;:>o &Evq`I(Sr ntv`;b6j/j|ů\֩JU0UzU8ko,Kfԑ |G{e!}k_!9_m i12XB-xһ}nqa(`2Cf{יmHHDY`Νg<1/Bm!f`@V DILRp©Ȫ')>~^AJ4AQבN'-ྍt~LQ]ʬR