libvirt-daemon-driver-nodedev-8.0.0-23.1.module_el8+1010+06b1482b >  Hfc, U]  Hnk:^o43wHm}PU[5%oz:#"gIœ#s2y =̚]SjrŨmeL>|!=j .ul3´?Ci0l|*D;{5R%GxGb sxpyϐcD3a/f.k~jDT~;(茙$MW=*^G/e;VMoS*J$*qO}e9X5c1~I*orx{#'rفI2)n!ms?ՙBʏXMމ'=5pt )~#ڧ!҉T#-|oc_'˂2px"8ee319b9f000822f2d589bd5b6e03873eeafcc6ad97fdb19ee9a7850b56cedc44744510dd85d856f320aa336a44c50b1a58c3d440302047c435bb5006730650230684062d1c5ea2a4ddabec8364cc7c3c8fd4e80d954240a388973836a6949c2396222e97368241dcdc24ce382f389bc74023100cb40a8a64d4774facbbdf097d3f419ef93093ddadb6025688362d5db2096754f0d96a9c182e5af42eaac398a312412950302047c435bb500683066023100bea31a227ca56f47d4d1fc043039f2fb1871dae9f8d265157bd1576b7544bacc4e4dd9b7bde5ddd3607b53719f356e3c023100a3621588da19a5215c13aafa3a17d7f7030bc0db96f3645bfd239f44ada1f854344323d7aa8bca65e2e8d98e5ec8fbb80302047c435bb500683066023100ccabd9c86cbf40a5c1f7a8888c43b0126f9e986c8448a1a84ee88b572e73fcb50186453821245ebfc48c40b6a08711f6023100c517fda8125c1d91c003ed8c25776cf9aee53dbd51199901212536324335cd3eeef83a2b6b9dd11c23c49c57a0f2090a0302047c435bb500683066023100ccabd9c86cbf40a5c1f7a8888c43b0126f9e986c8448a1a84ee88b572e73fcb50186453821245ebfc48c40b6a08711f6023100c517fda8125c1d91c003ed8c25776cf9aee53dbd51199901212536324335cd3eeef83a2b6b9dd11c23c49c57a0f2090a0302047c435bb500683066023100ccabd9c86cbf40a5c1f7a8888c43b0126f9e986c8448a1a84ee88b572e73fcb50186453821245ebfc48c40b6a08711f6023100c517fda8125c1d91c003ed8c25776cf9aee53dbd51199901212536324335cd3eeef83a2b6b9dd11c23c49c57a0f2090a0302047c435bb500683066023100ccabd9c86cbf40a5c1f7a8888c43b0126f9e986c8448a1a84ee88b572e73fcb50186453821245ebfc48c40b6a08711f6023100c517fda8125c1d91c003ed8c25776cf9aee53dbd51199901212536324335cd3eeef83a2b6b9dd11c23c49c57a0f2090a0302047c435bb500683066023100ccabd9c86cbf40a5c1f7a8888c43b0126f9e986c8448a1a84ee88b572e73fcb50186453821245ebfc48c40b6a08711f6023100c517fda8125c1d91c003ed8c25776cf9aee53dbd51199901212536324335cd3eeef83a2b6b9dd11c23c49c57a0f2090a0302047c435bb500673065023052d5d961a4a2f7e19e1af936cb19bf3cd4d3d89611c9316b64e6e3ad20c9cd9738c62ec92979efb18ade23f26dad6309023100f2756b733c6fa4d0b28ac7791ffd82c748ea1f79b46867bb24a1b1948f05b2434ad50b3a868bb7229f362916cda53db60302047c435bb500673065023062a828583d527665cd1ccb8ee38dc3930900b102e83c1e4aa55c1f6c24aafbfe68b1f42da092db00a1751d2f4b2343b1023100ca8a1e800f99f9f071b66db646f3e72a5336108b74146d38d7c4c1dfb91f3347ab0480ffb8cb41dd583fd6eac1d97a250302047c435bb5006730650230232ab20e737638b8f33e6e812a7072e9a06d5fab0f3e8e04d70224773158bba7a15fc33aafdd69049ed1bb2e6b7074e3023100bce15d0c3924eeeae6ea2761733c0d1bedff0e034e5da8ca1e264ac3ebb07f905cb337ed39bac8dd6f5f3d0be17746600302047c435bb50067306502307bcea136de87ad00203e3907418b12bf7bef501c1f055ce774e3c1ec54d6fc66ce6ddd8490c825658b72c3366a1bf761023100d308aa3d184e19fb3c08e712fb3a5d30f53a8c14fc4c369f1f86bc37f65b048b4fc256420d2ef45916799e5ad247d2ad0302047c435bb5006630640230577dae298707f6af7a59d2a8dd6c7ae580aeb5479acb7a16cf11596ede53129bcba3e8551ffeaaace2b709b425443ab002302a7ff543dd8ced479194d9631a62914a5ffa1d12443023c15111f60b60be25b9336cc8be2b72cf2e6d4b0f5ed226281f0302047c435bb50067306502305698958e39e31a191333033c42bef22c9757998550e7ad8659a21c956766b8868e4b8a42da10af92cb629d0dc5c5d55c023100db5a408b0a456a89a9df215d0e1d08c7bc6f2c0a35245aa29374ede955642db0c85ddf390f6f51fb062a3a638ce5b7150302047c435bb50066306402301bd6fe2505446607657941c17ff648da28ac44f737aa2d242167c63c47ab1efd6074f6bd18a147cc04a06d91abc84e1a02306e3546e90daf7ecd06175fdf6b9d55c569a6384a692109b59b14ffbeff8d55bd6dd1b8ad1e5e0576a2b09604cd7eaee20302047c435bb50067306502304bd489a945b45bff2c10baf3454ddf10877b80c7a2d518318fb0e08a5a555e3106b909394fc9b55909972fae313a2dfa023100ab6ca4bd3e14d53086f2a7e16936619c50dc28ffc106f538afd3b5e7f7b87a63d7a85d078c5ec5291f2843d377cdffb00302047c435bb500683066023100ad9ee4287f8babc0147171ac5b43d781ad4aa6929bd68f2429b2256e8b95dd071a56998a90984ee3d7b14ee462e015fb023100c379685f5dd78fb15776aa36808f65466cd1b99dbc6c9a54a69a31f091d5156559bfdf61de2a45b578934d6234563e21:fc, U]9DwA# 3_)\R³IW00(mweal5 }5Cֱ^Š!k!VÉ\TY9ZZ[|FzN+S>5bLPj5&{ a‡\q1 P'4%˓&N#yPzrVqy+԰ Y*Co|\4rہ3YGw_rKB I[P +Ɣv LwӜ8 \Qp7(z嵃`C?wd & D r $+2: MYnt|&D d    P$d t(y8m94m:2m>+?3G<H|IXY\L]^ bdefltuXvwlxyPTClibvirt-daemon-driver-nodedev8.0.023.1.module_el8+1010+06b1482bNodedev driver plugin for the libvirtd daemonThe nodedev driver plugin for the libvirtd daemon, providing an implementation of the node device APIs using the udev capabilities.faarch64-05.stream.rdu2.redhat.com rCentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxaarch64mkdir -p /var/lib/rpm-state/libvirt || : /bin/systemctl is-active virtnodedevd.service 1>/dev/null 2>&1 && touch /var/lib/rpm-state/libvirt/restart-virtnodedevd || : if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now virtnodedevd.service virtnodedevd-ro.socket virtnodedevd-admin.socket virtnodedevd.socket &>/dev/null || : fi0a^I!iJ HAAA큤fkaBffffffkfkfkfkffftfkf~af1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff4914932ee12472c7cdaa734c71e81ea1011d4b2831250d1828fa0fa3acfe506d04c0e59ec482085aef09f93262c7ae6570d961e3ebf809b3776cf668a87981c0c34d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c621213be6c58a5837701ebe7124c5e09d0e80b06a535910bcde38e40d3168bef5../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.so../../../../usr/sbin/virtnodedevdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-8.0.0-23.1.module_el8+1010+06b1482b.src.rpmconfig(libvirt-daemon-driver-nodedev)libvirt-daemon-driver-nodedevlibvirt-daemon-driver-nodedev(aarch-64)libvirt_driver_nodedev.so()(64bit)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ /bin/sh/bin/sh/bin/shconfig(libvirt-daemon-driver-nodedev)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpciaccess.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_7.1.0)(64bit)libvirt.so.0(LIBVIRT_7.2.0)(64bit)libvirt.so.0(LIBVIRT_7.3.0)(64bit)libvirt.so.0(LIBVIRT_7.7.0)(64bit)libvirt.so.0(LIBVIRT_7.8.0)(64bit)libvirt.so.0(LIBVIRT_8.0.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_8.0.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd8.0.0-23.1.module_el8+1010+06b1482b8.0.0-23.1.module_el8+1010+06b1482b8.0.0-23.1.module_el8+1010+06b1482b3.0.4-14.6.0-14.0-15.2-11854.14.3f-exK@dǢ@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-23.1.el8Jiri Denemark - 8.0.0-23Jiri Denemark - 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- remote: check for negative array lengths before allocation (CVE-2024-2494)- virnuma: Avoid integer overflow in virNumaGetPages() (rhbz#RHEL-16749)- 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.0/bin/sh/bin/sh 8.0.0-23.1.module_el8+1010+06b1482b8.0.0-23.1.module_el8+1010+06b1482b8.0.0-23.1.module_el8+1010+06b1482b virtnodedevd.confvirtnodedevd.build-id1e12b4c351c9a2daace1008adb78ea0d02ee3354631de8c1f0a817fa2aa1e10520036c8e9de35455virtnodedevd-admin.socketvirtnodedevd-ro.socketvirtnodedevd.servicevirtnodedevd.socketlibvirt_driver_nodedev.sovirtnodedevdtest_virtnodedevd.augvirtnodedevd.augvirtnodedevd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/1e//usr/lib/.build-id/63//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e12b4c351c9a2daace1008adb78ea0d02ee3354, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=631de8c1f0a817fa2aa1e10520036c8e9de35455, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)rPRR R RRRRDR0RyRR R R RRRRRR~RRR R RRRRRRRsR;RlROR^RdRYRJR.RaR-RFRvR"R+RAR=R(RPRSR1RMR!RTRgR]RqR?R*RkR RiRxRfRHRLRQRhR:RBR>RWRpRKRZR7RRR/dev/null 2>&1 || : fi rm -f /var/lib/rpm-state/libvirt/restart-virtnodedevd rmdir /var/lib/rpm-state/libvirt 2>/dev/null || :/bin/shutf-85c61860e3924a0399ddc85a1fce31ac5243589d249961670d0d148fed59121d7virt:rhel:820240409073027:9edba152?7zXZ !#,=] b2u Q{LY+ %WpD0>Ɓ_JSJT!Bf[ `F|}%Y8 KhFTF/JhZbL,@'XCOEG| gLhM-\šsNsT_C~朗ǘFz&f3:_lT tia*r '?9]@^O[0\=B\Z':իEmy#,.-nKIJ(TpN:_D0OFH76R)P\WDo<߃ỸQW^VTo12idlG2-8 rЌq3ۤg?0(˝-e25Ĭ+ :%,Lst82áV > ^<2n ºSD2́MM7h>ic O5Ml[u,ҙ&_5)d0$Z2tg BY!~:>wޘQ;6- 3?L*H0Cra7k_=^ )6&Ig%ְVUxsuz(Nm*vїruMa'C]*l=8 YZ_fNDUcU?yiKs3D4Z&dzA#Sx!f!x[}Br8g^V<뱗#u#1E,z-sAVu%xDprᔕ(s5. > +5xߎZTS=evHk lO {%Sme6M#2XjdĥS㬚uz+_x0 hu],*p# Qv^AgknVrޥМ}!8}ڲ0G,f6a^q2 v*7 Wݚ_N :)hRWu-nQ^,Ks a7MHa@@;9UZ;\2s-d<*Ss‡_k=vvK-8F)_N`4♛-F+w<짖.K0׶9%H^l<ofA͆760C'MJAe})+ LvI+3Ci20fKAHe GA|+xJ$Gi2XJrCx"6fX9 kporL'>.3h҅6Z oma RGqF#hz&^/lijcU]TwD"KOƯI\%k3g(-~Xl+te7lf41C`_St\@>vdx05YdN7saJ,dL-db^(o[)$\@}1}_/+Յ6*E<`$Y_~^fw#xY|L nR ggUmgˈd2D"Nɻ<_6Fpuѷżtž_`QcM_HQi1:.Wn?LD)@t= 8n:+58  Փ8#2㶆i2#mcJw Rpq=Au{~BlH@n\rADNyߜr޻>7LYO.܏ 6 H>3`{F ET?$$M%][fS%ݝSVU 3 5 D%_R& _ .~-Zyxj_f=uX0FoHdd_0d*mDW7i"rUP.GK{f& 葊t,X1|$%[NQ<.Z9 Ķ֡WfG\J.$H396DbzoTL7@rJ99g[؎'8j T485H|2U ֊$O=!r%%z}De IK<9)P0M8J%DV|3\ޖŰlcL.9U3g1cjZ`dixUOAc ˂'d|CT_DlYCڞ wVj|gg7Eۡ[X\ڞ9P ]R-䱷P³7nVF&c0_VVh,Bg14 n-]B#O|̧Q@+@?|v [DU]u?sudBG[5<^ֲK[$01zv)2Dg ٬rdh^iUOqϰ8ʋYV#(|M"NS uj#,nz0A6-zh!ǏL\ ,OMmO[yebd=x ^: f?„散'):RԨTbs'{Hsj_ 8'VFi#7 3E_um \֡ԥe庸&WK>tEVObLR6̴dX uD9 <+3tg|f03E5= oQ֩cKAE_sz\@lnPmAd LO,5[=𕱚X?KH=x탢k@Raq(eM!9{~Ԛ|"lZ[gd0 z$ye; 1,TwpBRI|v[4—ĀvR.V-F ~]âXvHu5hX rLeMLZ؎7 n(,b<H%5BY[,7|;Q]FmɞhNESnf T=  J>C?0Jv)u5 *?׶7e&ëqU.c P?m Z r;ӉWXs8.2) | &1$AI6y; u\-POוD~O܍YFҋet?cCXU!"Kp0Ϊu H#>N{BM[s:,m֪ET+-[boHBG]gO!݃7lOl~c8/t^qzlC5=jjt̿^URŗzp鷏B  xXkwk5)F,18ui/59LjJL݄U`%:n iV4 m9> ovrEgLǨE1T, YMb+I+Zt3QiV'\4 ŷ8gaVXOD~j56Y UFCR7|iDcaqc:G̀?!xMc"WO*aB79,HJdx3 'Z6# vj>Wy ۙ[K ohT j+he} zf5Is.H1#D@X|.{a⟴%*rXbQ@_߮`f{24LZPvDst|1MU`|Ȥʱ"íhA,`"8ꋞI@'|'j9w5%3͆+,4P4"}k0<$a7%-?qHh >=@M_j쯿)tRTPW穟(^,+xY8n҉{#_X1[uQZ̭0J?$Oi;| )PZaflT_%kVz[+#ao>gZ%VšV[3QOp RQ3mT2GK|d=GN+S'BUq\"Z:*,梉dgX 11Fo$˙ڲ8z j.|i- z= ul 7-,oEEOO2kZj=2Bl} FvKK U .P(Q0$,n+l߼@Ea@EAq8Ը3e`,AX8锥R-܊)6%lS6󦜩2q]I!z$66_{2g~T"6NCZLϑJb3cXApaӂkg[1G_^1s$OyHE({IghFـVfP>@p$jհDhN4rKnC.b=2G0l2'|,q$`.8j8O8SX\,vd6] 9e?ku Q.,^ jjgz`>.1@(~ Ó&}4 FbayFf\Ib뛕MAjq~J VUI;xHFݢ_ߺ+_0gO+]:"Kj+2?g-3z{>`rl!..n Ml$G/71logRw;&CʒyBE`[eRr΄CP蒌?$h:Nt⭞ 1[=߁@h7iwf9.;-""fmƑ GfUi2Dɕgcq= c@DL `%_$k &QYryqp9dsͥV7U2vWPvqPǼ/Ύ妣]h6%syK"M r j&ߛݞʸ}2Xʪꪃrq92agciR]gp tUlX%0ȕq Jpެi;X̛qm>:6[0[~TcƂJ.UiDؤ1oPL޴!#;ͨ ԇHa3=uZtJ˺Puʯ3)`\Dc~?PeZ8C; lZC(Y|#7[E8Eb 7J{LuWhXg@ 앷$yDL=/vrJmz5+1~4F6JDI+q =MHP=N7]`08}Iw`3%f9_hJ<a#L9j$5m_3 \QkRa~2 )mKZzt[6a. }wJW޼ d6$2qcSp4Wڭwgf-^xȣ ݌+a `io0EknRFtY]+ 4JRdXa.4BNl[ i QE}IG\\to(NOKQ7/!ïC$4Vϭ¤%qDT-68t1Iy~cL,0LNY>a괐;?JSPif\a4Lp?~ܨ &+d"\tfײɛ{>}RPb|s?) S2**DN-,ɘu6Y2#Q0(3V v~POTc?C"E U>J|84 bjD0J#K2? 4@5'?`S!M?4֦~` ^?T(Ve1΃#@p/i,:gKQ6(0ol}䥮 cI6-"ȌÞ$Dž74\d+ŋZ]!1㒘hMrOh]HGf,t ʸx f4wg:FlAMOݫ ̀$i=$unAGX8%B['h UO5&rKdHHOl8bBTZ^F!Ljh-_QbTw:/5.%DZZhq4l!T ?vYCfٵ 53MFcm"s8jJ^^to@lILJ ++ ,؆\ ߰hgvFeuntxT>UnMK\SP)WΖ^,:N8+rni$#q͠¥m7; !/3sܢj)]!ũKPdDa歿_m0A#P#:lZǘe*~F`$nN}Vr٫~rS`+(b[iG}Fџ%Py2*[\C1VON?ַRpj~gf䥃r7oIg2!{pz֤0tpoMˤrd!yUz;|5mojK(EtEß~햚JAp^MsHm8>u3񖒺^;M1rgw(&4ƃPѥGlzJ‘94I+$ܟ,fZIѝ$(,S]GOy_Ž7VcF⊪(t|nzFaQ|k@%7nI ^q1B s56+?ئg5hC}{b=`%cer&W9.ElF]^m-жH%5 F@aB5zx-ƠiÐRә](C|vΕiFEG~)bk~YaX =oW, צdw$XJN4u sibI04;KWUMwժQn=0sؑE. u=L\. ơU~]s|a{r"WǙ-+4`\h&Xɛ,Y\vq ^TN~ɠ:D'ly LZ8l!=)La}o%MxAʤ.w\K07:?} .GDLOBB#!=xnاvo%M!P B[U.7JyT=[Yk{A}=i mϢeůϫL ^!6"m[@fn¦F8TLR2cks܄T5:/XǴ#Jqxhi:ڤXwMשSRy!)17g*IΧ /6چ \)f׫G wn@DY-I1MkwULK_pFvQݯڴBZV|-J`z]MwВl|͎?G@xF{ܨRsfRL"4.LD0glRMm`t$!>ZtEϤFqML,sw^ bg H\Kک/F1w^Srew}>e@|>pO:[~&|hT BFVtJ p:Bw^teF }єo7K/3,wG_5NrGnI9;4$6HkcUJTк7$a S͋) "C CN͗@s=m?(Gh1>mB23/|pd{Χ\HM GSl-;tA!ظE!XneTtL+GNM 4DY QZ{Ih-F;W+Ǿfl[pZ^Cy۹i°^7a).*SfujXec!cpH [} jrdi6hUU^D{ǣN‹,aE{˭e:C~GV >ٛUΕу ?վMMNjّLIB"nVe*Y4iF2n fg3x<;p>n0Z~ *zPZ1-g929?JsJkM^K Įݡ7iJ-6kkB$XoYjuDUꔶIn{$%Oh-՟:~pBUѺBCpְVCtnxu'ϣsL\p0X'M>).X~^n_> oK8zr?.GӁ^ \+{ '*HǝmOϢQ2~%G/N녑3~+n׹ɄK0zw9*hn/!x@& Qíw/ZLSexz o!Rqm2%{z fVMSHFzShOTxɃ9Hts2jZ/(zKȜy*{Ww*vO@.=3 R32z>0qB1+5b.5"欭1P4Z-_ h>pBhꨢ”]>f6D~tVḨg&%&wC{X0R0^eGtH#(HzpK5qFV[ s`VX $~{~XAߍ7D冱U2U:6T ͫJ9:$@I_0-=`zKvEHDBLк-,DÊ@ KG[%if6 B@P 3nkJ۽KID"hVi~j PIVL!AU5+ܨ v`;d! *Ef</GOd_t~WO.wl& iGN;,+a}?(QU]sIW#psG;j1ׄb]ˎG/w?vCh,Z53܄53 B4귔AJ A'se$3{v2AO%%8I ] O=0mvғs49yjw֘xn4=͡9{ p\Y<鵨G$H.^J~AUYKQpO]Wêb c׎y k)s=qY.]:*ZIHhCW4sfv$%4 *?l0NҨ1|#cM?=ϵ1O=JVwe6 CcGE^z<[IJrZOM@ths%Ͷ]`3v ۜWa~ay~{jW(O;i c3i5m;g4vys0o-B/ψ,dӡ-v Md'~/Z. ]J?&K( XqjйS*_K|2";"ʕZr_G6aC9Aov{^!(L_A"'U2}^;T®ʹzPPһƫRXi6"k,;8T՚trEjhI]*.]LqVY44] Plhs?HegCm^xw?NJ@H-Ojowu}񋍊xeFy> |qc 8ol@Qj*t0w1HZ]l.M'ݡE\s0C]Dbxǖ3J=2JA®H+;#I,X8wfA cE$Hƽ,^&0RO4BnOۡ)>X+\a)$|ina ] omG3pI8$O 2\Hd6(768BKkw`WZ +x;re]࿎q;-E˓aW覅τW NY 0{Y&q e[}œ 4eƸ;Zf09_88ie59^T6aNLV]AC،P&{={zLӕ#䍙XyO|xk*ίOOݱ9$mʟM +!@_ HbRn+ex⾳4 jNrH|Xkoild5n/&-rGm}Q Ȳ@%pahrs>9e8ր,OP2c=s ?8:Y_`O> z꽅ƻ=Se񀽳 ̬8yXٳSഘr2.gt$ڻ[|{i6NQ[;O(! #F{d 0i$Fu%.z*B)Ģ)-~9Nu14H0ͨtve@O'aۡ s_|['R3%<'_*dk^C}lyɆ# ;U,(}WAz 9xb3[^`W~_1{Pn+E;jRIaAR;>xAЍ., 6[ڼCo]3K=8 Hj *C9ԲKG'";.M!Z^U.һtɨ޾.w%!PxSƬdQ{Sg+ӲpNjL7o3ElfLe!t0;_OAbDcandЂHt=mlEITu`n=m'fÌ? ׸Ħ!Cdx#6_M +M<RAbÊʹz&$::|ahg)f㵬5F ̈́/]IcDL`ӠkHtjȈU!E=]wW_Q9ݸ̙ ׃(puɑ;b01\A%\@Ȣ(Zfq[f)Iz[\ */ch6Fq.?nih.(@-M_V?4.ЁŮ$4FT67` 6mʣ:('˯سh}uSN@*\R@J|Gn s0e.ޣJ^i (n]m w-=#bExpEZ?S򯈥#Dr&L3\@بgP]|2 JR?l?{M{<g6I:h? k5댪@YkٯB lHr06 _` r^2ʋZ]pwX׹fͺ7,^ GJ8PI*AMx 毂`2v8)$ݏ^BavUR`!C^< p"#d|ۿ>Yh S͐vOXvLWccLKw8!ƂA&Ne8uF+mpFWݛaʁn!ŃGsZQb?-.ԒŴ@V3jABj0ޅ*<xaŷپ2Ҍ7}H+|Nȓ3*o5!5T-U—J BB2=9UMIpNN鼳|OnӁ m,ZXؐ~dώXnu [AHB|3P{8a"6zvZdfՓ 5U 0r.pONlބ3yC AV`>Cw&pmqW(̱ 99=uLfL0!1 "EѶ͟njMRg C/6 ]J=EݞY/| u|zX%"K[Qh\HE̎ɾ9_UzUQs)b[p HRsITq[ wղ\~m~LӌY0{T& P\obFL`\GW)x mj 1WF5uKq+>Ml%SWZ쵀>,K9tWi#4[ݎVsa5C=9hWBr4h0]CS֎a+͋NJhhzX}}lFtkVgr7P16ᎇO: nV~޶sH'VU+K)^Y?ݏJeQ䰎Wiz3T"h1F;0Öwfϑ;bMWUe oGH cQ *<.z-~7=GTw[K9WG+dܜ3\1R85)*]9`b?EƏkAݥi~TnQ͓]ͯfuo.E/DZXdqZ1|{X6n4[Ȑ+xu}=[qӅ 5XHkoѰ/W7NOywI+6Kf>3 2* |nm˓Q xr!wbxIxƊ~^C L0=t%ox~ͯm 3+ _Ljߤ WhnSLzevT#tuF_@nh-Dj& ua6CBCܯu_#!PMrR{ri3n+Vt.Us,r5:5+uv$v;^P\f|c>E,S@K%{|v]0i[n{-?F4fԚ $ED 6ޖrS.*e8p,6Ek?1^&Ѥ)Zd7M`m~0Sg+$#OܪFCϓN~~qRy3.֨`O.?0;*ƟJ@vk %IFM$]psOeU >UJj}<& #`PitO]4zn(KOڄ ƻO5bk:|i0maGZ-R_lX⓶ax=S~-հDD4E_wb*nt[kf+UЎ42dRx ˙AmmiNh觰 QWcdK׶4 Ϭ>JrPҖ" R]E27ZDy^cRc҅ KyCJ!%hh:~ ;?ϔG N&fXU~ȯ^iӅ: قn@dIEnuHöWN~Jp!>@ʄ}KHP kƇQzsqFӖiy7"Z|} ;[ fe8_͛p=W3#epvr!C?t|P+4%upcM1MTvR<>? 9 4o[]oK>%|e")6=ѭЇg :I'9$ȼU8WXA<JMBs3ȝ:%O#h..M9.HQjƕz3̻2;y^,"hUt欬.;=_+ܭ;ZEpyH[/.R\B٢PzWb%c+K'/Rpx Ή0kId|PBFμIXIQd/"T]Lq Y3 R,s9@/fƱl1_.G‰Ӂسo{iE9#|A@z!|Zcm`jOa'{(U~Hv(r),BX ^v?ͷ; \6VsT([m5}V&۴spnL۝exB *OQuϨ;#"-Y}7DJgh, ]Ί<NID&M+ KuDٯt\ϖqC"⤌JfS!lN^W:4 J(̽^iӷnnWe׫-a~ M-#0;Sls;6iR(ŽfL7'FEo{:l&wpVZ!|||b "YGW:3 hD6UkZYnꞲ.^r3(szY\~ql@kGTFA딇D`i!9ՄrӺ,^6B2N(u/_?qk#9s{`P3ie`0y5#BJ3GΙMJry+ͥu_ͼd 6!P'sfmbvFacMO _ TnK4Ҍsf]_ ^w]#L 'B#-4"x1Èe>nw7`&}P7lpq$k]j"IBCMYZV@uä B@ZccX$Q-୵V)ENc"S]uy[rއjΈ;(6nPF._t( 9x_pBlU=y b%"#Ah_W: ,~$ b3\ʒ@iǡ`eȋZWЗyYYAL-1ąbmhYLHnY7Ata4Q!=T)Yc8=F6] #uc #x.LI=?у CшGYɍA݂h+RM5 ܼI(+r&NW f=8ܨFGVN4_M:2rcL*%z8\PҪ#"NO?#54S>INuGk=F;'% ).t@~xvz1Z;r"yD[x]2sZPKE^n@ƓӠO۶D"$ |ܼbs")R+,7.LgRHĭ\tJE.>Ye{zmmQMЁ^n`u㋾7 ePkwZC)j)9 :m[}fV0Z x WTYᷱ,R`Ȼ>G|n㥣I؈?4$&Ķlx^r@c'q*3" /rX2$NG@]>5`DvO*.0[Ttq:o೴DnM9}^8f_3E ЎOfKξC$6ì1P@ N`q+P^bK%~k!5a2#ER@Y!3~oݷiD[`EIQva'Dh_E=RƎĈ-L銮QQBW9: h#{E-v /eikEU-W^*(89cIAمMPW![.Zܪd~X U) l.7د*P]xxa[z4=}\1ЛC֓î˔t#f:{-Ξ/{:+BPYt]v 4=Ptg' ?ǜgX_\ "a-Vg1 @ں ҒJm2ƽX 7SSw2B],AאtrL6=FHWYK}PU׃xl~ Rz`4ⴹ &c2N*^hu)J݅ H9ӭ;NiI8Y yΠ8V%| fQ!\[-'nS͒S08Pul/|v5$5>:NsTJy%55O/YꞡJ!JE2(1ymŭO|s93%G YB清D A',ɄBi@ћnNtSփMgւByLC{Z]@"mhX_,\í*)}qJٝ'!oCJ%^7FrB4ֆ?_-r."SLJo -SstA풒 l!SCP2od1G1A>Kńp{DۛɟUȵvLvV] +#(L[aRnqBau7XvD/)~`oa0L+{^OnK1x”}п+Nxk..9H:'42՞0d o[r]=} Jױ!={Ri86"9>6 X+6T&RCAU%94h={F%2|JhloЅ`(* K6uW]Vx;p#G]阱p~0 fYt6-")܍YOV0m.`@߄{?EK%@-$$ߵ&gS;͐HOp31M LqٲH(]fם&MS$|cڧA1F<))>ty[NuBYbr~SDV@|w: y_G,b0Qj:{TNyN׏/:L9Kԭl#Q2 1e!<{xG" Uǂ3ܣT;w/z@l oD(Q!-G"4tF~0♪fYcbp *pbs.qetRK PU8CBB:7:+du6"f0P50sag f*wum)=$oWYq)3>/lc.s[ϛ)#cQNkq*je9?L{gBJVvhYǝMsme 3[ui @ߗGМ.Nf7:q` #{PLȑ͏~]CoW%#U(UJ\d讃 C`30^J&KW5PkdĘB^M䀩3S.4JDFFЬ7jlDS|n %0jt w %=n_Ę 8ۈ.>˞ ߐs1[ Q +qӰM]PAXgYC`n9 dDvT#ZhD]FthC; ´B[L(b6AL܋diC᤾`BfS>dq0Y[ϵ^ {!YȘScE;y#  8%g^CNr|28˅h`Z%58tD*D%P學0I{F~X^a[x?5w\'MJj?B F=8qo#n +rgBhfW2Poz6, FiMQ,_ Q/SY~o^{yJsDqrUddk=Zgm\$ =H^GOB *On6)\G2}m\5)U_5`r"̎T& нg) F4ޝYB߳ux1R"ẍH}":OY/559>j4 ^J>'"H8:Qh Fyez[;0άygJC7i9锚MTdUW82v\a\~z$|!$d}a3ol䕡soJT>)vk*Y.ܐIA NH)8WmO5)j,wX+Mn C ,=uIkScwmVO $?tdl)zXtM]Jb z-.+\l7x C *xH\w1Xgf!Gj9GliH^jPJSpnJ͑ Z0\c^& \.ਡ,kJp~Kea©6bv(gY@q=d !nBw\p6lVU3Ê{&<MpUS+hqхtnqA;oB98f vpeuDʇ Gry֨یH^A@1V5'W< e<>BFp5xuVrʮyEޝҶIIyF&Y3+ hWineOYK"Z~^!T>)[ 1P;7wnyRt'(3%6*]*؂qcDCėQ9dLXx k@ArU xߧ wΩ zp8ZOn^'[2~2Z<_bzb|5%iDdz2"M o|R`t(r8s"֛Hj5rQ1RWd07!܄ݑ _ᰐ2zBMW!'|§ɕpJhts:Hg[ pӖϧ!USte`uB8ێ9*/br$\2XN۽Um/Y &鹾AK#}Ycё, xWrL.Nrg6 oVff;ٹ@g9ZEvS6*4.6'z(\݆{KدG 2*Gk_3McaK,Sy=YYKϢݭ%&cxcL,-+ 9_wnC{!kAfM`h{".-Lnځ>jP;enո3d D3"a*(lŲ 0sTYKhޕKCNY+q+0C/J慽}1+?Mip)$ޭ1%;3Wو˞58R&glK:c##?'!0V2'>;o}zpboU~PJ$X2!\QKL<\iܳnvoM zFq"LW(ICYNŔ=τq><ň#3v"> Nٳ'wέd}ybq`׶Ա!+ORZ>TW?zf -]g+s+֖3XՎC7;R,'mv3ܪρiQ6̀k:o=)Up܄HFcsg :x.Oi4yE蝉 bL )&R)2@G)pqжG%`}!i}LJ0L"[٥닢3{;QxČ<)RT?B2 m}t7-2"\^`wurK3@A9V> O$"u՞F\{Muآ^boFD3x/ERQwZlOlqy^/yҥGqo }DrʌsͻMՌ~%d>m 9qCTґ[{عÈQf;(!L8@$2r9$,ZJ@>4qҌ_V,+iQ9Plz}H;Wȹ| t3f lPF*)Fь`2>06N4jfY{JXp";ކ6eL lĀ =MsF(S,UjPsd[gr,#Q ]/T<"[.o ϑo# O7yPBdx;Cۤ SH9`^9Ά'g]i>kN~ݘiגZA|(d1jBU,9-4,d`#Y=_F*r!hzNXDJI:L׻5,-jh[ke>kKz&Iɮ)LfT,R ޗL>Q6L/*&(m %Z_UJ>6Ve; -fe pA*ai{f4BT1:+N篃疫½[EEp4!'cկ^ux=J@&l@LJW{B}5ۡ{ 朶eIqC}`ƮōH> ;VSBr#SjEƨ1yck4n=*hS4ҍ`c0*'k;Lths1mW2E o\ br js%+/ R"?POBWgo ],){nJʡDʏ$HwRs_'ā> o/-˳8wX"x YcSޜ0mKY~/7Dl̑Z -"+Dd&f =Bm)]nrl;ھ=>F(O;jU1`D" 4%+y glrԁ=gZ]q̓|?V%gaufm}B,ң$ogELJ GO"\P,V1ul7P[\&VlK):Z$ۇϳ<nS-g{'ryTJєӜT4 SRB=e8O+_X.kTvfnB67yQ5T\yԡJt )TcdhfRƨn-=&L[CUaL>% |rRکHpZ2/ Gk@{.bBn^aCV '?;HO2:Ԡ2gza,\ >z|]79v(#Nf, ~]\ǻ{0 |c T%w>Pr]C}C΀Wۂ1ݫvZ)y<`VnA1<9q-a/43G<}zgq]' Nw8}Es3*x &}xv3OWݖ=J2S}g[` +)^2oIL;#Q#0b]G0yɛ (QxOjv,"&{ L'=WRF{ AOt,:BGѴ.q?s ]6{}m, |/UXk 2BBn -B\Rcęl/Vޢ):/0u4ukJm|I@A-R< ^eaGmjtuFؘ#:Zc\zef#;_V[H6{{vv;k!<_UKnglL\k=JyYKw=xBU ]) BKDϊ~M4jFgWt R֌;I\C)τl?QM4LEZ=)_}a@KPUKe|]"U1m=7hEnOI;ȴu"x 4\s;ksn 斏 [zX$-اɋ+f1qT !^Aƪ.vEus8B/`o~iLDCk_{:o-(dA[5 ӉXb(\ڦM{SSҎPv1;ؔ" hEt l΋QڝSkc)?4iAo{lTh4|殮|T,y-}Uu+n^ _wx5 f]6` 5n9F!Kw@/)…S\{d#)<:v?(A *e C]B*M#w\H:r:8ȭPyG -1YwZZ?a7/` X_,lQ@q 7hoأ\p3% څIQIQyZH&gi nw[M$r*0BPyhzTP`jfIN(X rOe[7Zˆvq{xg};cvVFiIk+|1a5s_gc&T^RHaNw=6Fd$^~Wq($`UZ2.MC4(XA0[z4EW/[?O4W5?U#O wDT@.#g'/⹻Bn^nb٭Ehbkq4] 8ӏO&Goo|f];>S]ӲY+wO7C6D<<ϕQg縄1C.fp 'tN6߇2.}G'÷!y@Q˖NŒT<2p&+q -bq5;lW.a=wىs dm6SUQ1ECxiO`.>0DALH?eʋ( (I'2Ufo1Ȼ~ʑ`A!z>|ETOax Lmc)79v书_G:dp+c@d'sFW0%_8μInں:iFt],O\W<^ul</-;{d[^Z(+Px[Tj*;K u E߬`U\um?7.!΅UQ"7(!zT|-b&j=iݯa.Ȓtœ[kMn;yhUL3@ڋN C6(XΡ>&1V6c ՗I%N AP{␂CN:ܿʊ+\g9GY$_ C;'00B㲈{^GP>_vb>F59e\V RB<~Aj9Cw˙cR^_PVM2\zMlcbgQ述H4KZBܰ^3JueCst>1G~uIg^ + Sps7]Lf:TsA^ CЯTcgid6 ΀FAEO+@底 Sw(qļ ?B ޷ zKΝ{CJ#(;^!uTʀ%ӼiמM+^f}eC6ML1+:u+tǐ |5*[CK||~l!۔~#W<&tE'{[b"&y0!jIVs}Pq)pI.~zhBx[čW[D&P&%p&V)\0QUM>oC7ncp~n[M)8D@zvĢ؞Voh[a]U@\|cI96 "_ˊL)mqJIX(aNCh 0 +bd ! S$E}5Ll2ofs}/D.7 ̗ljNn7 \y4 `"|EmmsYY2e"D" ֑QĤd<-.*ƥrup|yL!!~ 7Wt0^ uCnw0Ɵ~@2I"a{%a5ΎֻVU/Ct$'l9nѲ7*A; AUkTL Ţ1 5zv)PP|84(?ˈ'A rfg_JFӶa&JQ{p+ڇ?Fx@"CZ,&ƼW_H?^6tXcPA4(85r{ϧ/\!Sdy:{^2ݛ >Fpٗ_94)84(D/#=|rW׈%ع@bvec[6) *RgCh¬YŠCujHΠB;mdszzD4q]*\1\vuaN OiF]Þ_{~dswbeIC?̎wK.:& hC˜b;[:SV%|"fx6$VҐUĖ4}4wkisW)m5\=g,{e&pF:}MFA[^<Dߚ{r=~j(G*EmvƐ\eyU9B ʤVZa@LϖۗIr:TEKi- >? n\u9MG ra==(YE̾ @rWGy_2# M<2$Cl*| L<Au5b F6B(zP3 ߀\y4ZSVAf\M[55 J\ 3Gkb8AE`׶eg>x@*fI$eyUb+ރaCp,]$zwcH;R #vKuJǹ) N;rb ZT*Nowz]k &MB_l(^e-갾LG!?,˰rA C=<8z@ `p_;hLdmΞxf,zsJlChajs]L k o#5DZzcVSxOj^; Ӻgt"Л+_{ &ڢ*{8tuʋoPBv -B9;y #3}Nؽwo׺JUbޜzkHig)2iKV=Msa۲|aկ>ZE{m +&F@dZr:/S5SSAJL:4rb,@PxPӺ$?t>[@Ck8[_6q3|у;>E.n>AAo>8JGQ+8ԡ^2uk<42'\"xjy !J% ]&sgV()|GtJfkQ i}RƘaq X+,B@(P$c6߁PDܽk4|K,@ ޗ's!셯WL-$x#5j>W> lQRP/?#d+l/{̕HߜS&:G Gxc|?88?GzzR ! BP2UM9Ӣ] %{;Ł k~V@NWAI:g̏_DC;F9d#^[N1,}>Ƃ0 PE+FI?3s5u㫑*KBwfVy[, WHeUӱ269- QH7|CvzaEl-nAl ԓ7%VKy`D9ē'rn~[6P_ (YC"-Qx6 U=(Sc劃s[wʭ|[ 2@W/6sk0ӓ oUdwL|Ett?sZ-sfYLݕvn3t~eMY3D[~Wk7a9= `gTɗVybiW8Xzt,lPNhux;p񜚅`] #NUvm9pr!Iʥ.V6+_}80gc16^Lso}@Ng)&JL?k\rL4Xa_ĻoսwS|_oHvL5p11.,=O=op6EѸ8FPL[Xaƶ-r:If/,ޢ $ y/N?9 I|i.b KB1C=ܲݏmuhzov[19(9I%O ˳-yF}Dd$ZqjFt>[pq󰞞X>LӀ&4O2ӖsuyM|hvqUgxŬ>Ά&whg˄9T;ryGS{P+DH '/93 *]mPrsm#['{iͿ$ :[PxQHśM r%}`JNOո08aXW  v# 7氎k/৾_6&eoMP""C4O,!9i6Wȫ_W8P*!?Qid V懷.n"3P,eZz{կ8nN;!Kj`` gs}Hk9Ms;^(4crh:w{goUڌ(}I:I"88 TlDBf}eY΍Zj٤ׂdpc;W"'?M Ouؚq ҸoV`ص_e> X)(C324Lq3%EF8o6 <>Zoޫ烚T#g5h%-L+JtaStDא(ִ 6 PMpmߊrZF #֗FoݪحQhulZ =t3|~w^"0`:Nh96D*سmW]p2:iʞtHdخ%g~'rI|x'dsu{ب@1jtAx%O-M 6hGA+bk*K m@D"nmK܁8-e\@M]\T-:@/5Y?P҆ےM^=f l~O|"%k5!z!C[]l24Յ ؿVw9>'MeiZaut'|zZRE~y>S|%mLcK:QvUSq VzYA]3>eM2Fq3stZf')-uQ6+; T7 ygI(^̈XLv W&hV~sZXUhSlR˨WnFa@Bq6};_aZi1ӟ@WUvRKÙ\-iSF᧭P&/ U2j2a7H )6+/uafE6(aTm []&Z{.`B-U|gkصf$fa[85h #4/z*hx&cvV(y9 PUX Z(s<0u?97nQ)z ^vgˤ^`.콡lJZY!t IPAKj΁Ҩ.hfP$, ů#5o9g=aə+ⵀ]aIEҋŋ^Lͳڼ]+êkna:j|OWuR.O @1_ ]׆C,-jČ؜PCLՅ>!A9;~L3 ,JZEJ7n_ITSzyX^.10f*Y-,0IHU|8-94BqARCZ*PB|6-z ݍ'zW A"WK6_lGF]OUcAs {ۀZ+$E(#iwi֤zejr}Dqck>N4mџZrdtTL-(xnR ,\$K Y+oPeSyKbH y.Q45>u:dT`]ͳ${?+ܩh4yqVo¢=LjVZtHWa<\ܜΊ1_ O] ZY%&S!Q%2'ؠn&_R"mxh:ڌ3it]0QOڻnN |膙u`ѣ&,Il1 M U,'>Fw(49d 㻚DmT6f^C#']jmۯ{-IP%4tBl7:f2hHY N3aWG/WtJh,%j#*_`FR2Td\}S2b$i' oVcb$a;/hr-̘smÏ, u f@nyOfBbԳSN1c+ ӡ|Նjgc6$Z$ xtR)NJ(AqDW'Mt܁Geᒬsu@ *ڂo gSvM3bSƒ/᰻fP|cȯm搩gl Huor@xdLJx"=7YȌ]NQ'Z,h̴(=FW7 rlI[?z \ {,ԣ*̭d̥ya~pf>"uSM>%Џ h1CvƣͦzQ+SQ%iS h23hAYW .T  dD4sG$O06᳔G\Qd޻lڒiVhX!WA¿ve?,dK{h C%R!aVmh&gKƒܝٵ͚%$EiVl.oKOq LJ?e%h˫ft7r|x`M41SjXζo6<&!f5j)VW:&r7nfCk5zW4OFd 2wTI9&c6R8!;˜oK>E'T[66nL"HW2mӎD{q8Nۺ u3qp,$WR[}\7d)DX+Lbi79PK:u$b(u- eD;':`w) s&GyF hĮ6_IDLSqԞxJ̉?ऱ4&r>zؚaO/mI/ӸCxjs_~QB\Y΋ ;=4ۓpⷘj5\1Ty{23P Ĥ-Lbhn8*a}sߎQ!<:Ht޿@Q@1z6RX,ۂ$wTX*5$$Ր`nYKg* [aVly]=2c ,sSu܈w'zh $OC|.ٔdotu3(jZWbbnsѓ'Զ>iUϣ5kWnk abLwҸH^t3 \_HH?JH /łЂUئNtUV !@9I~_+c=Vm$r$@b = \x߲2`(`JVgq](q\46+&תa1W \谳cUdX^]BRly<{C-Gy 5M3@HԳk WkmGoXh[A+{^m,_ye|UZYm|pA*b9xpG}i0.F>6BELR&)7OP (LbFiH1kXgz #dXqu4b5^Ll$O5McCs-Mwqߟf^&oNb}.g!kCheP RjLija-X?J:G҇KVdM6K2靔<!6+5~#_d-O&hXϜ}l4L+8 WzoXr!0aaf :H:#[ JϘ~Т'q 5vho!@jR iHR>HNՒMO'vԓ|>AEN;KjLXt8 Ad$ K4ɭ5 Qr~iL,\6#ak‘bW"0J8] d꫽WYh+O':ΖtM/] E ,@pyݵ@ Z(`lְ&BJPCHjDnj9\hzi5;QQs1aEv*xl=clž[jcw,_@&,0-D֒vpUh Hnj 0tj%lԬRu} ҐwZdlqGӌI@JI\+j*Ba< ~E8`f)d;8^fd(l:mO5h_J7\Is7{K;Y:3hLԜRio^}-!2FbwRnƝ$ _Ώ;\9Z1q{Ӗ&[dW|}vy6QH#7C@TL)O@PX__X"Ygݣ24+͢vqHnF1$a)W 5 MLCKYBƾ;.br7oVP1~F#L7\3@ixƎ] TE8 ߰ W"쥭^ _Z/"n>+mhcT]Hъ%8Voy'^{{쓢jml)mCʀe*BbJDKcxS6k-~wgRƨ=yZx6_w"W: Bشˎ!DQ|t PJd ~x~&x.k.Zf> Ѭ82/1msgcqiѦʬI1QJ3Ն&Lgq$!"3߻AD_!IyZa-`o2LN:$X;QBKѩΒcf wPkWv^^!!u:@ohC`mJpA/Ǵ崒NyA7_dP#SP8&X%J1u3t#S ؓ/WjIs-!X>_ƾ@(>kCFI|E ˛^q+ #a} lEx_<~2"~ks *왐9\Ezb (7l:܂9"bsg{Dcլ+X@޿twߠ[vGCMYS!R9Lhwe5Sb,fbdϘ!:46:th,mX)w(j~2Ôtx ϟ4# bg_K L|ϖa"?J⁉ A\f%^VVhFEgH;I܅ aWD?Q2Ř0 39!L%`ͻwpSRCI_ _ Q~hq5AndAŴ€{յMq`pVD.VKYV+LTktNp4q6F1CQ\x셝KD~p{T3}.AJ(4pn5mڗB`%:*I8xv gdliEyC[+Ҙ[3|;u?ÏLXGkJR'r)ӦUz/e8#iUaA\W֢ z+:TQ0~# 9-tU^x[nu|Ҳ- 1f'rQHw:g=;*]Y=GD*I. +B_ᐫn^OZ2Q]3o+^ 7 tlC[>[_}cn"&mA.'?/PňC$qD @#jPmP꽮xcCQLZ F~W`QdG $a 8 ]32*1[v_s{LH5A!ʕҪʶKڋ޹mA%lD/osQju2T:¼ R+AgmB M{r'YKIdhۡgt(1Σq)¾/$%3 愛c&b/CHqkۄv@[\WgM&APQ׊de'UC\/1­2hSQ0>iWk&v:L J)@;1 -7C]uMCk6mV["C MAֳf^tG|2&KY0eǦ]HIG.|"wlRQxˆ.Pq1_bm&?=1AtsO>Aǜ!Q3"@ '{)-=V٦q ^ntZj|h'vP6 s̮ Ho:̮^65]{hI3̌< //@)'hIp Y fM]bCT Sa3 ƾ鐥Xͳjkt,Byc!t 1aKmRY'k;FEiT(YQdiIE-"R;($~3Jv'F tQMq#[_4--vqji @mE>y$os[*MN9F͸V\ Wl' hSϐL5 W# 2Nd26o觏cM|4L% Zh1AҋHЩO>$4μ5ziπlm#%hl*&.;=?=<ZQy7"+V+dDX+{C9z w,FԹi 5pP#s2Ph%ں_AaTxB2DmoӜ&p\=Am7ErcSq3B.ZQњhmu7U-;GiIF:}),w u+9GxwœS`Bs_;W| ZL"ug-E'86Ä/-c X+ Ѯ"tlJAIFI+"4'mGo5V;ӭ{jJ#Cب*e/,v@칭kݻ%YJQ9|l&ȗg)>>;wId+L/yH?y@&y.aQS7TU~!WSND,A%,jB@%I(a宝ȺE}""L-sXЀf_3y*y&CD@E0&$VwF8A>Gtۀ0K\o1Jgta]y!Wq<0 0D lrTmͩUS/ o#Xg]xڬNsBAv4{g\+!'p̍: ?\O vư'Mq u#38- ~ ͓Y1hOZXzI^ہ'4Vi{T+SWPֵR`J{ WnD0[-ZB M}QwـΓ|~F@OlFWoO SJCMwpZn#,[W"qSV!|kg;>KD^- 7b2_ SKdG+:'Y52=3Sr9 3>Pq<34m)<1 1߼w\0Y@q2 C"'70z_%3΋S42/U\XhGP;;sfz e;8g(:x: d&>|/ ([M>,8Z9ni4;hq JU):ʶCzڇD7AdI= ADiWIMJR95##47MeTQDޝD+% [p/ieZߠvyHz4OevBn X]$>%좏<8{frTU"M>y|ת5eɧ*-tB@h)9X(e%=3+xkgIZk+0)h|~8~pR C9#܂0=3K0RF}m< c4DZ=b7g Nm`zw\{~oRs8q$2$[kD uJ #P. >hM?b9tU u}FY\|t;kP  CaUM%fKm$>ݳM,ɸ20ƒ4ooǘnfc0<3<-'kC=f'݉MRGivLcح7+_hX7%8mYk;Ns &mtB!ᇤe83dD'숅#62*L{NvE3>'l6~#}Ń8{z,[Wu0MqDlNғ`v6Pv}[K`1QEx{%!d0Sg?fT^/E vGbCubRz^|cU}TDؾX Ґë@94 +B} u<*('`+:JS )-1ׇ1|Wy .)ҭ%(rb|sd&|t|vdfxE&XPIV9YX1}o9>TKT88e,G-8*Y#,ae1}y~dELطi}&g(S9x)੉GE\8=O-qh:]-)$j&6˒"pOm< uT?Fr{kb^_ԧ8FTRQS'D.'G|($>Ly)IvԤQZ|HZcIT ֯gp5Ȁ{#6|y*'aྉ Ii; I- 24-^|vΖؕ:^ ݘp+Sq7k ک3픰ocl`lspq#V;aachJ?oKװ}te1QKN6Kc-2&Ωv21^QC,&8G载8ΈOJD0_8p8H-8DdL\*$CRC$;'_- X'x;Xq(k4 j*9, ksvy3ktI Q߉VpˍvStxwJ/x"@\SshdKEM2+|~0؜/DmLѿN ؓ&;$Ճx|[-J&7UjjDtit_s$:\;iQ`n;g>vma ͱW8'k\n) 8=3ėYV<|9C[7rgtrbJc64Y+zquvy z7Unjz˫+k9V= w ySuު} fse¿FUDBU³6ǘ$ڂw˓nGYfՕr_Ɯ"vjUveuUV30z?2D!]VnIا5ض4N6+O/HY.[;!iM€"trg X36B/VsEX4%2⮓ _Xi ;KXh.}n3A +I7ݴLJd8O(4Z`砡Pd R 6.ADv7GݎWTz28hPSn\}#oyD3{*2o;=~7}%VMj6+k? p](_&pQm#߬`_#?s)ϼ!Rԟ5]E8Ko'm)M=wd?Ͽr+iuQu0mrF)XrTg*bēKV#u+2 %bsIlMM_e}ֈ]b|M¥槽LBeZc o B=u--1R41-RRƯ[vccY\CBY#ϧ^Y"ݹRYڇiJ:Iu| >Vyw0RrjqǽN5I2_H&pm>e'+g:Eiږ*fW$xϿf0S‘ΈokS-'u^sK\t|-β= |dԌK~cȩS)HCqڥ ˭-pP8ɚع{}:ݷ9ݥxw(wL8+oCDYP䐸),F,tOa($,ْ*HAsŝWbT&~gd7 +!]1rMnϏ|Kn>qe?j)'jҧ(> Ӗ&o9D''9{O-j8.*(T'H5j;N@d`m1gჇ(qP!s.q6g11I nDKY`2DprTg7; ߚf|}Gׅel2HͬRr-ƈ :"~S a ئ.쇕 P} Ftɬ|NE0+Vqw7ϘAF s<=f̷UaRsRcofWAMB.z~λo[ [Y-h۠UnM9*R/˘G5G$XHz;Ci+ǑN'&r!',3@el%> "Ͱrxj_N6 . cM_E+t=@OHv?"faũ tGGv@RJYtpz*yӚ(LG{b<$4$G LIױYӋHy8vwp:e{ڬ@llBMiv-o.`ٓ17U5iQBG'8m-ӣ/HwЌҐ猠 5O09xJUs-ۇ[ySk=#IXWKvqJ)/όҘq.̵WI+_K(\bVgK;q6@"V!t O~\nuù*J7G}doq!3ë _N( hrZ;Lly =NYLe|7o/e. FhwX͕D'Vx 7W99(yP/e0Y964;_'M l A=%9ڇp1}Jrœq Se'.0/Wm!+-_x𑥸o|mV0r/_YH7ڭ \%fJ;J3Q[khHH W]1*hRe+9vor\Y{*ѵZ'% hD l_(5hx&lUh*Qagu&{96EQ@SX1vvStC o\ 2,ct7#u^VRR#c"iö٣u-LN@UzCXiO)jIZrQ2C3}Ǿzfr%-mLϬbҵj`t<K;.Rϰƻk, гaʬ{UI}TUHv*n%ղi̽ͅKɘ˽`¯[u&X/;G.LeEBO8}>ZƈI"רjrK m,#%H}bM3'd,,ͩ=ÁQtòKS?9#TȄ##dħb Gۻ׀$0!WBwѹRzaG44/41m5C㺮d& `qYHꞮؚluYi֠Xҳuu^9F;]LG|r"Fc滬S1Ib"bY!{{0@ Sqj;J]>4cZ0z b6.~&6b3bJQh[bPh^m[uձyiv~@嚝2 yɍ{ZqՐ[9r @\S’Y.!rQ:"[sSꈎJW9Mb6{f=x6ny'V%t+·lܗ7F;N׭ߵꅆ`M7o߭NtmK;IsV9w,b߃U㬾>j.]Տ/+aӦec0=h`gp1'ѭaLx9M%f0x@hW7%k8wY5%PkYl> LPD6ǽIB!|׋m-:)4.7q{FSv!3\95= $h 1+ܐj|q׹ݓ;0afpp;o_^HCqRJc վ]ꣁf_H@5VZ ~]Ry<EkqFƺjkКiC6-/m'>)ZMZHOZq(K-}p{n bwhhQÑ,9I~/jʜˡgܶ;{\FTlTo*jjUX۩ofafg #v]§ ?0&7Zﹽmiji7vp i;sW'w1a 1%Ҁ8Y/ځ86;߇,lIбG2}Ob*$bUe$K6e/ml4}*6Zch)ə7@C#2; Ŗ 6 V%^$X!h wL#lٜZE@\5/EȚ URYv!uZ?NAVVeՓ1,rEBM2m#^->CL2N 'w*!p?9;?>v9wNVJ`F5>(>EēGF{L ||ۭ׎`R}Gh@᧧+Q#ӈ^YvGʢh'C&눘kL 0=Yo@2TAFM'ݶXRXY74.x(Vp,hg2&:lUvsnϻGc2yܿ]FI?~c]:Rgbaߴ<{MM[\Fq[K~F.xO;`āP. xNp&wabm)iPjr֑B(#J\'c+j;cU?}h+Y4Ccd;N!q˵ᝬ_,:fr龙@vogLtA D_.ʡP!öC6 ZIq?Ѿ!DdUC-gyFŭ/L.8 1T53-a3]L[haV *DTƩ䡟$;Y2r^2;ÚY6ćSH}s$Rni8 1!չ_y6{B&'ݔ)*-NI"B= I1x6S2}L;[e\V{I]d(.[WâAO,K-]u H 0:(J)o{=0?c wA7 J17F=7)_wRz1S!Ɨ0|:;j"֔$NK(-!'F{̔jڙ%h6M{6\SoBMuUKr1h\Ov >(c D[PBZtNdgkQX{3 pph/I Vc;psΆ|3fzĚ^(t@쌴d-]Que_x$sH՜PrL|oi1؞Յ\%lz} w_kޚ=@߉:^E RōGhB:o_?wtL$,l=,x8)n_ᰮpj3 &-U@W73ȠZ% Qٹ@U!LxqĶ%kIx&Ȕ[q|d¯ 9'H#]xo:a0 'QJ`J (N A-\Ͱ^iJKW#unG2&SJ(nE\Diad1=j> ୐poC+̒;;68!)]2i1$׎q܍Y2/;g NO[O9 v)#w8r}Ȼ@K<(dCz;r^3,v~K>63m1ޫr݋2R1`w KŦ/*sDkg$E~?F0OEUDTnm_N L*W@ 3C?#X ns_!5۔QV%78j7IFBbԜ`OH0ՠ2So 8!3lYȖWhXɺ-J`͂ ^evC46SjZ H@D*A#}Zg}y(p;Qp2|eJ.5V" ɔ]];ݭ}KvjLe(ӆsSf|Xf#kX次HihGd5 E0e_8bA 01,7SL0K:5zQ4. gf.T 31f,3oĚɉ)*7ıCd`g6q`0: őƉR ?0_5H›؄۷MMfzS ?UÛ6384v?'O8 FL2+V-cV_,y23w0lM!Z,$pwYWfwB}a#CX)DP_'޴-1PSÈ4  Ժl;P feSɲp1kEB"XmS-ի,zTFO7]L)\('ig1MS?[0bst?ҿdڶ|͙ѻpԏ&LI}]!,8ÏT=y: X+\G]AU6儢"MC2I[6d*!z9M6)*& ?LHxu]K*Xcv%\7J/3Gߜ+TNx7aٲF(zo6]`~@@C5.|ɜ|t~fֳb[ٛD[c]vC )^5v(vy!8J(()p{R6 % P& ;ҥ^t8d+#!㤩"B]3u+huX%d{NѴMk衟Xu`a5x;.p:O S^`ZhGl~aFBvMiDZ /~d z`mA{Qt.cX|#Ơ+W95KFz@bn e^z\3kyx!F:ܘAt6Vh8;#wxԭI*;J je f,AP6$Qq@XH4m];3szϋ99|ypǬZB'4#z\lN&TZQ+n<=ˊP oq td_uMKmm[X.'uAl^o\rB7ש EG.,EcyEY-y蕎ܐ.[+@uzYTԤy -n)zQ0l`i)QTa烧| xJU@[$*Ty!Ƣ}8nq|.\ w%mL3 rfw (9! {;-; CT,dbϡ ]Aeo !ML`$@т[!n)ONX/O?#[ըB'^(tJd 됐U !SnPċ P&]>)e 4/ȁ̻oa֋z7Y))DX>`{ qxMo?cjkOaL3pRւuʍΫiP}1;"7D ZOvc+^Q f:xGR'x)9:rKE .V3Yfְt|V LR̾ O'|<ʠzv.AF?1tOG7X+|%έf7أrAkx sZ ƕ~{ASY; Sܕn-ȓί& BC͞}*t}vd7}&gb1b^ddł<^tά,H+oPե.},M"5$e^r[J+ʅ>ėYyoDe\6fjˍzQ=\Btkzg5Tz!4T eUXÜLZVxY~셞, &I1 I\ P;m5i3?CǕG}DDOaîr`9 [4dY`ʏɔ} AQ|>6̆hi~r^=cA$}ԩbۜ.^Znco[6e+VZLjwЁ:&U٭n.i R~"Hic#{9j!MNB|N$1]屌a>1,BSo6ЧCS\gTZ] sn5#Af-ĠRg?Y+$Lq祎aﻐڍSA5IW a` 1?Yr?BH~^faneLN/D\>\d jUȪs{AÂ,8?iŢj2!yMYEL\aF(D7䎔eXYc!{>dű 'pg‚b&Y&8$Œ/J}B@1ȓ}z>sZT$a ,⍡L=)|X K Vٳ/B]^|>_2 s D+kʔr\󛀝~ٷ.fֽ](c3|dx A=`CjR1gIEQCHrR ˎ2ҥ˸-~DxZلG_WB(IaC5 E׿ߔ2Œ03&f؋ɷ*P-bT;67 &>e3vHJo0+}g z g'תFq3آ+j 0+C,0fD3Ug ƽ J>oxsJ7d}p8Տkx `/L2=KLӾ@:4i0Ԕ̀k.d%!as Zt\ &!.]SEg0S$$_+ |V+"J?_Ǐ?K'bΊ81.U֍.a`Ꝇl)1JF<ƻ&>w}lkq[U6q#%ҕdݿffFHy*b"/_D#4eºΈ.#_p"ŷya_,Ӥ tL wєOp ;W(+R4tƛ|WG3@m@SzI oc0)6O6oZinǐ@%jȤTs1́7][SB¼+Jr:r!rd?] $ cg鏦5x7mAӭpe* fb(V!a&vc͠S_%q7/0E^ȼD5׍7JJ'S;z m_:sI!@TV{EN(y/頣)]SF&-,ϫ8Lx2W)C5ouq= m'Du - mw{&\|{`٠z#G@e'a1cz>`?x‹gǬU >,tc;Z.eB='Q0r0ܹhLw0ZpIn:#IFZ pۦZ+-aijoIC^? X*P?N+;'{wX7$e.:HїT`e%8mBt5qnZ=o`KR uЦnA9,z|ѝW%9V蔦"fq9; fގ|; "(תK􋪔M4ɤBT{B.u\`pO:H۞ z7 ݫ1Q]Mdf6б ʝHE/W_X"dG㿚SŢR Wn.Hܤk} y!a|y*~{.Պ}҅x9hXޝhĄY3͠D _[˓J7k&5\nb(0[v▫/ & 1n[6uGc@",Z\7Mں{M*$DQifZ}rD@DMGiq2oTger-9>I.bRCʅo2's7grݵ D7zwu?u˲PSe\a)'h^dmO]K. GnJ<=d@Z!'fYFScIzBt[_^ 8A}Ŧ-$P[L˚0O}]t[m';TMbD}V"s1A\^\Y2̈́UuVGɼ_`RVVJ-C{1s!L9۴)*J&=^>0)OrhD* ڦ}^{ې+ }e,;zAf vvy}x vv>B!1gYiO"T68&A v5A?|sa"؛(˒C;pK1魱r >Ƈˀ Z pm K[N}gƳ"爑si4OxG-,rmVrLڄDw ֮SJ1|iY,IWh6 7ͭe/xV0i4.`D=8H$ʉd ~"Eg٦`*SL;㦔JQ޳3Y[~J'9% }8lʧ_l.]Ο,qce uu.[T$TO_+ԛʤ(KvuІl޼N70 ݈HPP0k^m9y{ADo+a{d`$ۖ S[蔙&+3 wtq=?_G7!ݏ baͼ@GtVW0[Q{U Lef8 > uA $]d*3}N)TS;+hM}uyL /+g]V=~4(~S.џ@ȁ$)Qhfa쐹Ċ1KvG6iTfufӭK: S̒ɍN"eם5=b4BSf?Ky_Ct᷍bj/ͣ-fjznx@TA<|{U}8#q<'<PN۾Y"\2Tk}[]|hpwĩ(ՏreIK6 ;YnmVݫktz_e*xV+ y_vvMT<Xr"<Ű|N Xi'W@}Fm+UF|DKNV_<ZR(HHjA=n9ys ;e)CsIR RIGE !m~ܓR(<]7t0A;V|̯Qݳl(- -`Xi0hˆ\@ Pˮ*i"[D {L"aKd#NrFoG}>p&$>4R(0л$f pt g#JfIYzuW)*@ŀfְ%89l/U>EiCVx#*,2OreGwD`EomMN}M]B 'Ā9azȩّ=zTQ3v|I{]3J9e5lK_UcCpR%`Lָj.p| d}JU'TMže F n]eAu D @)gNEPޤҳ?erPP؃899IwHP~xK?Gς}{"wя5K[:+[FZ,sn+ͷ`9b\;+ ů1v.!Mص"{3t:{] u3F2C9|D xRٳbgOsN۞)t<%I])*d+|m-b)řUܻKř\a!:fZi}F(v8 F `j,;5Tj}OuU@{({6Ei, 01PawLC M%?ci yx,|O!ZodQ'Qy|sNǦRH^A8Z3LjY̚l#j? lT9|ԊXyu(U¢9 j7F.f4٥;/MA='Em8M ͮD~~ Fm8,Uj6[a2Dh8@v? UlB / | 0'ɉupɾs(a={`C@EuCh-^}5jj)A-gH& _HSz#Yዡd rkpFTdfY0lff~~X|I3Rt=5TĽzg;wWůj[tl(e=Bq2F.au /+;  ^>eHel<ݍof7!:$?F=Po# sC\%$'磠1{< *IZ) M7R lڹe& fPvl:wqsbf<U9$2Non#Ϳ,05JC ڴЁGWϼKi׾\c""7!ъ꛾w[Vgx((%@7!>Aȣ|P^\n0Jd&BPOI?+3'L^ G'hTȮh6}XYs[ Q!z&r#]խUȈdždw*,Go*;,BPUuZ&ZuUL)mvcm$0}-۲:h6 .Ҫ1le L(Z7#P%jKBrác݂oRSXUvt r&df$\Jske#3Z֢Qɇb\R"t"{qmopZFZu]Jk$Lo@AaT[q'˚Fw^|=v8 |=mOBr'[ã*۴5.U0:UEtvT<=g+@}̗|\da>z`זbL dD;Y Fe%wJ`m$)_ Q=2,D ף.",!<,UtDz_z9O@-VޱtεGJ\!{.)V8yڪ@joᅆ_}\*Koa6B?#r%W-S_W^ɺ)n`f^O˄&.'>Uz ӃڴzB9Z *,|;! 3O?,ObTYoϖ@PƳ|kB߁a8,zx$ R"륎i`2CK?%~#Ս`1Y&5ׂ-4z9+[O "e/ ~pD;̊>W-b9԰')|f$ 'k͡7" w3{{sP ]@-}$05 ZI&RjgY7qaU2O:|$p#Cոڳ1˃2+$F8w˞LPl$^R`Lbh4uZ4e?fr)>󣀌{a BRWPPp"rir(|-he@CMz:j۫s'xNwހ7%{ArwIG@S,.^^֫0ڥop,p^[~5VXI NjfLp %"&;j?8~bJ<#KNN! Wd,P9:8eqlKŬPpm4﬋s(D1ҷ0zlN5t=H-.EC6dc5Ju{^nux{mh૖D"6o4vVM5m<]O.IQE)Ar2Kɦ] WUL.5N~7ku^iMڥH!U%8Ճ QiD.,]<'b Nn{e<\_Ny|! yD`%*iMf- 4=E˕_UԬSf%o䓓: Ҽ.ղ.Zs3djy17C'A,A~~V_A)/*.Ycy#dl'3ճ8!p)J+-oFwcFVZ]o g~nTl)L:=.%үPCE=Y>b!d _]'%/ †-J*N[tqo6Jyז#ˤf86&TCD՞^问d.> ? lDb[2WWog+$F/Ezxpg.bkً9z-sCagjr{j^Dp[Il/j8@SǤ=2k 8^?^(/@L"NWF(f2B˷!<w0tT( p:)Ąܚϣ\[-AT0{^3L/]q﷬F: Q`I']έGuK0 vsӋ3P6r#lD'PHm {V^+%ʚm&|XT6Ͻ(~5޴>ZM5PQ>9>-|Pvt1zi\GRls -})|O o&yV5Zb@»SE7hP hK$* Yg35|nSbFIKeWC8&FZv4 %#1[Q:GzeJ ɩ17>A51c~,(~y(tgp)RSH >@u\(N JȑhHw x![Ľrõ0-\4Jv/\xetP~ExTܱͦv ՅqS lg*ds =֗H"lPE%Ovnj3_#-P])uJWvH0bojiYĈ>h=EL?Bץ߶ ㄌrقQmUi&Z|`#Nܢc->R0v1CrêQ+l<7.D%~nBhQ0gj* ƙ|wDG'jLs_ gҼ )NsTQMԸo6]dןc]xa IɲhD=fᦺt?k֩#C{O542MxWǁ'cOOJ{*;-Ywj-jn%}HpK֒cK ~0vXI>"!9ilJJɦѝȧSCGznMe*{TGG?e_UO`/SHI?)*ˁ[:K<É$P]Urd]AW͍m"KSB;0H %?*&71 _eo5cUKeb7At>oC8,"u"Tḟ|3ym5)tI@|١7^]=֩e~+O·2UX!`Fa0B͌w-:*[&$"4)RbZS5cx3F2p=AXwË[.Q;'(wKoJn)T/2ƛֻ7T{_UG@" iˇF Y^,~36Ȋ,yBKzShjtzIVFh1kӕ x $i$s8+G/fMȱݗŒ`&2mc0a""ڒ޼#ņ'TKFE?f0jkI̴_@1h1={Zl(|ޜLdgC6D^R}l`- cB1ue_$MLrw/NӦշ\5*P2Ix6yϱ޴8W֨7P@x+Dmfy )ф#/ ,`,*NSth#TeQU2M9>m%kÑ`rgaTEk/PhX MSYy@C [.2rsb(s#27yT_B-ftAIMFhIdi(*ٯopݪ~ƙO%2W^uotW+ *~{}ub_e>6\!:*r]A(5uDW + :*4(0vGN-[]Qh`$ ۮ*Ű?N݄TdTF 8g`]TQmPZU]>-q./F̉AVZuB Xr htؑjc ` {CρUGŜ:k0:p`JPҝK*`umZu/wVݧ!y#?`e ;\5Ï,S.\}NrÌY!Daˢ(!,(qd@NC4AvyƥV) gtթn煍\{&1v}ݝs*ļˎߥtivMims1#_lMIŊ~68'd=UKϑ.LLW/Ç `E㣤ӫ,dнsm̍GSWmh-~nˀN oBzم$\Buo䦥*8[CfKuAR gV8=pMF&#=vuaZ<7V_#FN9`XzΌDnRaXBW-stRɭ.<߳/5 *u> L; C! ]zR"aĠ.4RSHdP_$b+AH R|UyIڵT dNɬ'.u.$tA>DxnLQK+&e`5StTcIxUVۀ9pVQdàL׉n ><yW$)qo+#-Sx0`ԙJ4,5i@UJGaģ 'F e$)yjêz2s+"q:C>>xmV_m-垓I$Uf`/mfi97 s(87VZ9gߵBui.1ɱ҇srB! O(|RpĒ>RuҶ9^RTc[QqH?2@EP%8M:)S׵&c5PGn-|e/0a;P'D9] ,F`%x˨l@N (#+ϏM|appr=]R&=Ӡ◤Tpȧ@gwnnI} q"xb}Iy }030`q{֡.=Nhzsم/j @Fo+0uY~d ef}4*6G 1o']ʾF,E_6}+F''X&~<}-iʲ;+[ogG ~{ T_ xi&K܇z'+PD]l:8 |40T3^B-9Q6`O0,D !tZD{vtGA)dߤ'(i$.@N;hԏ2ϐ=i&$̛wu;!,>4śȖ&}r4 [9%o)6[mַyK~P2PvHxPC`N&$c%j>hQ ѵHYXk8N,*@aJ"ɓs-Z?X(\ r^_ dd\Zx3[fo䗭sDUAubZX@Xnpȝ"\oIeMxƢ1po-cgԗ-C >-E[H%J=uH4g6剗h,hKaD>Zgxofމt1gQ;FMD=:ai `ț>vv #6LXDE~f i:/)q]Bb&jyqaʉ ˑDx\B:XAMM?!ubԃ!=Q0#utSa a3gпsX{^VEBw#mm⾼Pj@YOѮsBW)-sMfl5,^ ፛l4} W,8wRПt%SXpzy|5A _f@Q9Ky)*􆼓Ć\ jՎ w>!uJ[M-$^1\3M(j THZZpS= Y 6%MRE%N!/g`,MNX~vzQjRa{6xYBWԇPcIoJk/Xq+@1V({D7DF"MbÑ =w69[Rr I=k1LYȊz>?^f\p䄦MY)q4vDoOL-Т՝d4c!d1ETE7]fցWXɐ4 {<2ab"d@$E  T7Ef#'?qRQ#bC!+1`МCk`K4QE"{ "Htc& 0~ZQ ?4R"=v>x+uCaҽųCguMG^ԅ^s6ЪRCh2V9OGwABgFĨ|7%`թ)`9bֱ" wU1%, _h Xq2GQKwMUhFB]v7nU\U@\;3nqRCR `^˂֒Xў=Ds* if 2d- '585y>%1 bJif()2~}߬TR)+P 5Aע5:@;ӯNyI H]ȵs žzeK}"-[t,c"IPg ~Uz4s0W`&9 m79Z)zsar+SC[22y`%aauG3b(@tN79G-IW15Ϳ07uQoЦĨg[v܉Ϣ NA@fZ@ǥP͌ndAIċQ_\?K6JJ!BTip~S0@('V.TV+yD+/FMw0ZeOW]S$lt/bs4F琩8խp~½c bBH~ ^n=5۞ק+ߡ}xJpVC!MGY!b+dge 3ET{+U嶮zR~=d3 `P[Ɯ%#i?@\$dasWuJ50cE1XMH$jb1!j|<W{aZ>~&ڛ8f٩(+k$#gx Be5*I "ڴnB 7?Vf󽼔{9Nv0g<=8 "V]5M|/ZFYI[nm2PO2y#5D?QYMSmGX߉W\C pSzhޜݖ*9v1^P!-_Gӏ˩;C;^˨L=K5r#u49ў/lv}?V lHHչzW0=͇KENΥJot.yl5 c-=Lzdm ߖݶ`_쁥;m.½<}!o?]$*%KIy. '(6,NRz`a%@j_@蝳WР=wD*\u)NՄ|\*H(5l]3Eb # &:K|Qr" HΩT&UsKŌ?;79|(O '2)'V8|2^r%헁''C%bpjnoN#_% PA۳E[ddtqjk'IQ:Fu?m2MZ,k+15 y ''" ա~4F' UBUVK9uErx &3Ѡ|Pݽ4u F{.uw~d7i rCˋC᧶v h):YJLOR"K%!URҰprgٴƽg z Pkw#ޚjo dF$4_p7YrX aXadC*ZHMj]7Q{d:P5[p )TRHElL#ЇOJ@o)7m N9-K n/A^0Zd6;]~%\dk f[Mx`TSmu??"N3ua|sŷA#;lǑw03W՝O<N1؃_D)Ĥm#{1'skR(dScYWlvmњ:Nqp>Z}t ]>Wf-.'&gSMOLg/ivf˰ ǔ=$֭?Y`gvGݘ! <i#pښy YyQp'BJ`k 0:л!نZ: #Ku4Mi:h9'V:_h]T*s[Jak̰`[c-#Yř|=3C%j31Xh.0}<I7XjDg"uJBnk) vj⣱wM` e _uBW \ZE^2U4,}+SSÑ"ULMڻl7wT] ,蓳U$W~~)Ęu RJGJ:jdp^Y*d={*gVY|W \T 9QکB liI3``b6_N=@Šdd`@.0R/\Ry0Y,uuKHp t5T<!6`% S{V 7(wW D$I.vbqU‘%{LcaܕІR9l&Bʷ9w(j,@fغ_ɥyA"g{$YP:Tqʤ3tNK)` o9:ly0AsϦ0GQڎBf^ai!Zj!'7XHPԹvA,ڎ!”V`ю F\agt4ZR^ӌ&I)aL^J1pvzƘv]6y]MWZ+ AHY[V8=tOYvM΄~u0M},m_7\0^i/un~5 *0-25ke@A_ȀL1btWE ?_N[-dTԣ!*j>ʄV |®蓏.DXO,E/ ? 5ײa( 5?Rz/H Lb( ) (`WqJ; ]mK~R"9`¶]M#r.~ӄEz7HUj1xJZ-A#Xm?A',1l>, eu /kq#Ae(},эMi"W3{Zy4wc~>1HBͩ@Jf&hAXw-۔CT[gyc ϳ(~ё"L\G;gO Q`ɺ\ n(Gbc);5v:l i3K:ds7qt)YLyRkyxǍ<́`F"AmJF@>8CBhnhJHFq xZ0*\Wx3YpTr%67JEK5Y5&xk뚉kc4NNn堶dʆ4C]w*\jQc[뢬Zy?Zj[ Q\7/71"_Q2LhYey٪'՟:T.q45Ȝa~ٽݪ\sWt.~(5rpA+6L^)itש<"}X0ZR gY,4*G˘"+I8mHKӓ[&p@qӌ)Ay0CI'nKg*?T`1=R(?C2.''\iS`/=k8{ O8͉)cb zO|*$E9GIndnݻ߯+cvVkc4lI5_5e$3um%4Xz.lېaLAlO"7b: 07߇Ryv8ͪOj"sS-D4moPW3)S@rFJlb9۔AЃRHFKaTݾ*K[s4*kfne9[ip*l_&{ܠ*PY_iY2"njZR4#zeFO/+Scȣ_M 2Sl7K׳ Qkӹto}of :@ "&wѾ=] ;S-rqĶVTo|IW[W)#~AT5 :I_zt]خ&T =_7f^9LT/֥fIp¨gh0WR}eq#x1mhQyڢ]IWBk[`ga0Gf۠=ɪ+W5#8}{ *t"A:N0qW{? 0BR3MtR_2+xYLiMؐe0w[zWMԋ֜mrkN<h'Տ<q@b1a;x.1l0S_z3y"bp8~@ySD?ڣ qpYyn!u͵_zoucqk] H"Uǣ; 9ݮ(!67x]N1h]fY@^5j.^/ 4:yl"wK#ˋʕjJ'ЮT/_aO0̑LJ#d!:˘XW` Fy^QޢL~cM58:jX"ZM@ μYKt=5dže|mJҞϖ 4W>8d ɦ({.RKqG2u5TRrS 숾و)kͤԥI8Z}dWlc"nS蘊bOs;CL[ǺIV d%^/ D,T*3`˜gD0+gD쏿 FLq ^ayv{xh! thEX wX& $kz*~DiR0X*s+Kef|4˽YCB2c3`·0m ^ '-,uZxGM]zzQra+LQ!P5fj^g8!ޖU-#6/n_id8 @ PHzĊay5El'*H#nS&\I] @ r@;WoX>t_{uc)4hBNd:ˏ&]ì)TeA TJa  G *$:4ƢҧoSԱH zq4ɏʊ8k2{A8.0W}cж=s执h,~)k2U;N,nt40F/ [NtŽSDÇ;Ohn%i^Ԃc@FW!Zۯꋵ )4dVQUxt p rhӹ F'Cح\wӆr?>ڡu˕HŚ86nSf8]ntR `?AQs}maF֞c@\% H'=pkZv(aoO}66%2 rg.xbܾՍ9BAOqXkR/1 '28~Qʸ~ U9 _+c0|/Yljȶ|$HOU,;ge4̌Hcm[_fo*[\̭cEBZ+z}%IUj4w]I\L r~"s8%<* Z?ZKywdp.? ؖ /\L. { g?K7pi:ݚwG0[@7Oz`AegFsATUO4݁-#,Z/G&eO9Z(Z@'YsO3=Vy?"b3hhN6sSf}t?.&mCp-Jeh4Z^)e?:E%o,;йvIH8 7B; [ lsN[臺>Z*BDow# p'fܞP x05aR3m蛐 ܟl]؄q ( {:#ⵞ9Qv] 1;&'|kd6Q>Zӡ\..D7G/$ɞMj{DWpk. ? 3h758 K )`P_t> x7/H RHAȚI;Eܑ!tN 15p"6f̰z <6`Z+^+fH^'U9mQAsq ?&Iy&u\:b ˝_Qi=ToÆG kAapx[>zd%Wu*YiH~l93"]8K4Sdr^;]r~)B؂5Y%'F# 9wN+#QHR!dCo&ŔI#8QFZ:|#T)vOIMĈdc98bTJ[|m"a!ƃ ;wxx1^գE'\$[nXK|lʣS`ЀQi[%@D _r:ymRyU%1O)dF}#UݑiS߇@c\6l,>2@>Fa#p&nd^PRa;?6hxXhid#OL/S+!:w˸k?7 T+pDrY}ZK!Ol0{"IJb zK_NS̿-}=vņlL_k([B2l^~ʶ%t;tgau1<?Y Ėѱ]Yt94v!Ta󓽷hZ7,?B+v`?ՕU.-۝{:72`;\q9ϒx[H3tSR,s: tLKrJM&.(#yWYbģ"F$'oXT_pay X\C$UEB߲¿^y\JHpzd%zPK~ +.=_i)m'ArDL9Xƞ.p}׎sU!Qvؿ eCVJC: pA{g#ŸmN{a B<6xes"'Z*x}9U\gr) dLQ@{ n?nLYA8JDM&P/78+Md/v)="~ij1m+37}2E@?Q&Mc&n)`a r(E1nN 9.dzo¹}mՈc}Zc!s2GNGK&}4{u&n.Z͢q}!^hǮr>Eybյ=lO;V=&ݑ6ǟ|%i6;X0Ս"-uz7(dcsp;:ͯզr98;kOn|wJ;ŏdz|`ǡ lЮWw|mG-jW/jYzο Ωyv6z+9y84PN;$M,г,{@%M1 }!Fng6|mL; kj6j Wg0haF3.k>d-l\~ m̫7h( `7tlq[*bm` Gr1L@tQ,C!lt蜵%ĞTr,Fҵ1˼OV4,s4Xk9[l֍e28WH*LLi)|P#o{*|S{h)ça}V'pw)bC5@P5ALpY,8F_s&*Az| lh"i;( k&]G_϶)I=Q@fύm=" g7{Af2ݐzv͎1VP#Tv$ R]g "! .s(,tѰdP|ŒBD) zr agGP1}}oBP\~dUR3!?pl\HtWZm6!Z'3XDu_;pI/R?QXnǁcgl]k& 'Ef_RZV^laFضƵ|=WHfS[zAfv^G.R" ټ>wD>q,ٟf_S lm~a3,xT]m 7LW\n= ]=g` '^pdi<t>PY;BZieG^#A!M9TܳqZŗ>"޷k2Y&_ˁ^&mBXqОeFkvWVҖ>gLS@l@S8b~u" ?ġ?vyNv`-니 bąT9a]euxFG _n4X-jet[|T866Q EO(7^EvuL1^ (.+\|7owH,Ex Vޕwa5x|\#Yϖc"de1{ ~`oTJ`0,CP)7 X.{ekX-v% +ur6k$M_~C|./7*:\kpEpʞtu:eG\4Ծ&tSFw3skPm[ \c'fK.P]ӈY~ī>aVأW6AbIGU}3GcD-=ʨzOmϏ5sRP/.YVᶴE:-C->-'1Y] +):dK1yn 嫰)b׉^%Y;1b@ikoM?səCa{R=|R/|Eb*V]z,ҥ->23VJ\ٙO>:|;p9âaàh{ŋޮS6Ms+`S=Qa:+Y ֵ"֒;J/e08,SO>(b+=8]uCXZ,E[s|>C&濳=Nηa`_CI Ap(MeFM ,V Q}x"9]Pٱy׃ZH ɓܶ6@1CWl[zU2%(}{:lb .P FjO>)FlB-mSYHIFQ=`]m2@ 6AB"ˋHVGpwN sN6,ZM IK܂y 0 C%M }E#9axEr`S8@[E*wj05T!@@Ǔ ;j2߃_MPJ%2u GP;pOWFZLdaQ\^6&8,}}"dz wY_pm[aYtvDV:YmAB]Ma:sn|@иUS9Âihڄ{"bWF?u }RK$ٿ!s5Ywn)꫒WίWjS4Oa63ZC|'rLA/Hm9Z[W w}IVد`%Us(R`!xywcy'vQDҾĝ>KF<.yIl0Wp m@mԔQҒFQ*ZR>]r{,C=[F:\5OzNz2@ejfg-7xe2)Nxv^^,נLP>z*Ѷxi[ K^j%AyمkmyTw_ ٻ=B-'n^r<u/Ό\_:Rv@K}g}ce@; ԙfߗӨVYk| Ƹ!"af=qk%SU^#;_Y>I"r6+K IbZĸO5q_' f @VT>+րۿ|$j1ES ZqhoL:Hn$ē5pl.MX')z0Z2f{i8gr"JUfU$Sfǟ~OwGӶg1UʀI7`wV>\\Ejw >==&)9rtNT>|A26Ed;]Yxj!o3줧?6#wJό!Q~ < b׎bD컏 rǓQA+Ґh'ܩS\@[zHd"eH?w 'Z>QIO P46dܕr5w1 0ۮLg;CA]S\Tc{^48$\ȯ /h`Q,3dw!S&l-hUy 22؋f?Q8۪x@#JW.뱉vvP׸to9x7]B$wmPBhjp{?i^pA\4&Q{ EDŽ(l,}za7[=q>'ev"5`M>7\ZXA\.fW{ e R&,j@-(#@c _%|uCEQ r-9w|e]cDj=Lƥtd( vH#-T ~ QK0M3Mp7Wp>\DL*N". ;1^ pBcg!{s==c;iMuQQm+Z0N]+*@y7B~1-[+EKaYA7E#QN(ܤ`pgE[5 }]],|dX"]C+=z5;w5ԏ'U8cs`,zЋ@O%/qʠhmE.EGbuZ}}`@]S}W8vn$@:G> {ŠSox7 S)$y(TyT P/ raEh 0uM'E Ƶ%rE'NE^ThChr%3^ +- EQUr^!h_^9 -|%-80<>Y=4Y|>,>@/ XBVXcu24X~۸}| mӓ٦7Ůou1GsMe IQ^͝pD`yUo{ϻ»x>#24hR7V5``)zߠɘA=_ ,K@*I.PelC?fy7O0dd)gSꨳ_ Xf[DۜM@pƩd:F:nEWȵ\-TTg D˯+_7(xYN@n5 G-L\5$ʒ%;Z:t[ Yt}{itt%,E {o6y`v8mu<7\z"R,@[_+GSQq&eJ E+/?JBZP. j͝pؖ|ʻ"נ."?G?pA'*"C݂VrYytaي+o/''3jHnE.ྺ p%#5vi>}.EJXc"jha_rg$ӌ/9{(qu%X! 7 l\Z[dȟ/)-SLR´P.Y΋b6h~Lʅk2R \ )AOeQ.`C\',_s`~0yJf$A~|dƆ""Y>|0% $(i?)bXТ_8RFuz\ m{R@?X>9tS@UhE ]dXw+n ̸GqTY#2ȫH_*+ n a'V6 R[ڈ>T;˙$,~ex@CkzN$OdT|nC@%;D]., ]2Ѩ2S4s;cڻ`KcYYbB] L 7*Ue`m)(r,܊aF\?zM2O<Q|k沖g@}TSGq ZSY(VKJĬwh[_>y\s(8 ~|"nˢ &ׁbxJ]&!5+:d^e_\wB*-a>@H޽!WZ&-wr4qvwڄw| L~rIi l;jL1U P.JG5s.:2>܌"^zHZhX$)(u6r9%3d\eG4;q4eGYM5+iO/ )H!=9l.ZL?>n =?{鵳7x%,[#z N #⅒Tzgi^k'Ts0B FT܏p?/8ho4q'>ဍޢ9'ZK_ծYv挳V| #8@JGi$->Eb DAgV}kCrj9TM.YB]LIfc3)p)PR{O/G͓`2R%M% B^K -ι`wL<$OrjKm;cMz,Yw'=ou*],MҒ&+il0wδ=6kۧ] L9gyGZ^Ԑ]T*Z)6-aH=z~ivq;~?/ b*5xnCEgDXdUKVX{;\#=?%8ws] ]A\CXͧrʳT?C:PZ B8햻#q g5fͣ0hs]@\Wvt\,@V? $ڔs/5Q7sO{_+c=F+$|@5wDWԔJ𿿖SO#)$_p%1=ޝ˖eu PI瀝&f93H: ^~\Hc^>׆Ma&8uPjIqeA-2l: NN7,tLyh&nʜb n)Y^@gj )pDnj\ڛCGx<֡@ hpǪv1q򥍆>a;O}DγzwV4pkq!^)@^D ԙ ޵ۆ,j6Nyg+-aC#b\,&lfl%S|/OXǂLϮ%@*aR`{6Uu#y|RSS[Q#Hl,zj' /X-!>u yK` 9q+SVj+=(&dq,_O6qG"UbBɭ (#[Iמ)Eٴp)pi̸=eeڶ`sO,] 60yR<$%+z&bT^F~ӘYsu2 }d!)pЊϢYc? 9#B@ԯLN/*ڙ;Q' 阋bn ' <^k3Tck6S,+o(ur%.fg.;%0y&\<}3)?6 rG -=9&QJ6kW(ubؖq" 3]}x-- d}e{MK~uk?'#o$]*}3M@U/p:7Pr  AIde Y7!vn36g!gu,F!ƿ\PFPBE] /҇1 wJ3F.]SQ2z\>oدkziEp͇>ݟ`"R1 H8:w}9(ʽl] .WWut'U_)eڡeXسJ,}GIR &?`vH{Ǘ^gَ6O sOofゆ q(-fGCWj2WG0Şʄe{k o}NԳ5uu%Z]7%@@u11udVicZ0Pt}$XМ%B m8=k uk}ܬPe߱|U2աӥ}{T'iN83UxL"&ix۟4R0Ñu߆ ENjw҄w(7P?yp}VigˬRԇorK98 FrgiT^ow*.\T878:$He%֬ 3 &|4­{p=r9fG$N>tYa)|"=.B1&]iw8`hsw;cpJEQ!TH jR-XB; Gb5{iGkʏr+LL#I!Axu sTR1BR$OA ʹAbdk:<]e^Q=h=%7H^0!>om bťPu:Eb|pËT^b9B !&yS*a9O #9\bQڥv/hк(b~7!*,L8{Q$kx%P7ccOg]vq|:qeft;$; y)\kأ( sʩ_XYxֆ <69Gg'5 #;9Rz~(\\SHrmD ^돁<"xQ RJo,thIOEdtQ yд1[v)1K9ԯϢQ2D%u|= 70َ0i[0ͮDhi&85?hC Yw#912ޤmo?*ƒe8.ze7,+KJns8E $۽}&H5XmF^vsvuRqA>V$E<+489:-bQ0qooȻXh;Xm4v SZ"KP6juQ&JA|j.u0|VPJZ}]UhnCjfsNsp-ďw3LOZ>K(߁>CYl(ۥϐz4$+Q+B( /i{ZQůiU Df1W60%;v&CmT+>]seA8!5=fMݕu =I&z}2X:Bb ¾?ޘ^[r_}HٯJ WF>ubΙo\;nNo{wCc6m"+mof/RVc9># vF ʏ:ը6ZnW<.`yNn kO$5R]ARcwk5!+wGs!(kT-|eV_{]Tya!۴P4 D:y,^R[NDa_?%ߒ6/][JڲdTNР I+;E%4r%iÈgӲgul]hB-on}B}-jiMdĂU䙳ׯON+i{hxa\?PʶdQ) 7Әb{]`!g)4T1q an xA|8 ζ3 iieQ. b(,3GupM-du?=F`10ߠѽJ53P $A c5#w+8lM:SekE&A g#R $~ :X1JX\f ? HƝOyazmµʤ`'=mi`W$]%=w?*{,-G^1Z!#?㗔 Vykڧ..W 3db|,+ДMWR)`M& sw 3Tm9]԰Op M_j]Έ1V@LT9I̫# k13loУYAQ́_kAo0yBO)(}Wu ShZ D:f7a3/NQ©MERj4hh5}d)nyh-@608F_QO*>+~i3(SJK~}u:![HS aUč!tKhчܻu/_6F.xz]Dqm/U͛IRl+㮨q;XU?v@_ө)W *`ܣ'7a6Q,_mp8+IOW4"l\3Gh@!r;Ff?7f }) S=D:S@yY^/ɠR<؞j6ݶeUCR5ʔ^ _xC E \Xƙ ̡\ͺod4 {g {+PG¸7I[`1]tQxJ:3s<rwU-x9%i;1oW4|Wk/׻+R $"Լ tKP2 _j9 0ao!_W=`C4aX!:\%**+cUAN"uʬbjet@.;GdVBKʟsoym#[z ↣AZizZ.Ӫ^owlQ]k~:I}fy!TWʹdg5+zgdrHe+LQ`ª &aoE WSScYs9׈9XF4|,^_<5-Eߠn>_1^[ ']-AYHB>ֶBL[[imC%xE atģj]bײ&EZiH?E/eZ]icrzCeޔRi\tD'{ƨL4>áa{p_~TdnĶ = /M\g[T)m9&(Ao8U :۹~&'AqTSO0b4Ϫfr?u9)VT#; w5͘eb{Y=h fLk2?qۮf,9MɬCB%Gʱ$iW%mƒWy6Jys+9/m'ط}ty,7܏mMЪ/gF`g:3m.am]+1_i %= K30fT'V\sW?!U/Ј cMɎki7;HW\#K/13eqȠjMpr243.Sv'pꐀ]vrt1 , ԛϓT%j+#6+uX\1o؝ĎW[ _Tc78ڀ/];_LlWV~rYs-^|i B?Xq5<\'PݐfnڝAwl&{&hve'yQDTQǶL)w~IM}B|}uN# qBr#yDdQR\y+>㒖s,Pa%VS#\&+ YiΨ &CnL̀-bZ9#FnOk{9 XuY? ccB2"#MxJwJ z@-`!X֊Y;k5\TKrOpTGXۊLry He5ʤQG\JƱCfaTD.6-D_}<9(Qē#Lx폍!㌁ڦp>aY+~[13nHUX)r7,2ćWߛsqKsLUcTIuSp1 aq4no)Q?&|!PK¿&I{l6f ǎjB˪J q\//yA isxdg:ɛv^ٛ;ޫƗu PH Uğ$~t9xXtaB`9n^fe^42'֣N!LFgr$D(!$R8\Fzj)+|cn#9A?0 srhQʼX,+QzƱN!`،~[a}ODop|)t >Hu[P×ѧ$xxn 쁴TI`GFNfـfQ`x35~P O? PQokC^wQ>vm=V)Ÿ0쵐p=JcW_-%,op1#Joѽ6kKK}LjqP`r0o#ըK@vX9<χ?DC6Gu.+f_$ Ȏ{Cu-{c4|c{hT?;7/y%"\sX vSȥw뤱_k :ĂY`7_`Y#wyìּp4jkzO (a}?rGnW*MZ0}b_Hhl8~G[`NJ2wa -JK7Dڛ9И[Z[OvŹxU]N Z$e"Or6Tm XHqC1ШEUt;sxmMpשrI}8/مl&3NrkPgs,5֔ H?[_WM;@F1X^V$B>haE|k:$V,A2T Ak-[)^V7}B=qC1I@jP_^uXFcԒYeBۍY9KOFAe͸2|w bƃ<BJ-<)mgAc@dn;VAAa}px;}mW:*!ॊ.vmWH>D6 688bx/97@[v Yh ɉQlX'IOݪ4 d05tY;OGIGB ֏qe<Y7-Ч_/.3BVψO=e M` Ӱ,dh-dPHDaZ_NRA8)Swfhͬ鈔D Ǻ;1uiN*\kv0)u-j2= A%b5aARe4psj"c}Fa/5^ܑvE;]$D_~NM!sm҃{a1x^Im5֗O* @%Z!Aa@^B'q;ovS֔ʦ>K*0=Zt=c,!>iHU3SJkaZ(TdHq!-RaͿE#Wʦbxޤ+ޭ~ʽ?WSihR=b甥vg :ܠU~~$ט%I>ݥT{4{nb}$kc&j02G~`>q(rY4QlwW}}յn+xC"!R2D\{0tgU+طoqfG"x=@YDs{`Hv=RVU--Q"V@w"&[M"E՛,x˸4=Cxs x`C4@c@`"+ /ZPyoIJM/̶oJE- ]J6k+K&boTb}]BC'Lwnn^lӫD_H*UkזNɾ1HbC3͙T,_X؉_Ms;dMJ[.k"׳gu(lCdS_Hm8KD1Y,AݴsЂB3h$sT^>4" "7ֲJ',13<IFh+V:XM2y/8dw`\ni%8,ϖƎɏ$8?ZDO/-y<ˤwi^K=oŠ|yC8ΛuJ BkjNNSN%EN6**CxrIMyCag,_/z| #5!8f!(R1''KF+EZ;l`&^a]cZnD-,CǢgȿ ߶6vd)731)Mdi)UDorPNr7h^^!c _ _}={+?ljoXTwAAGϫCPQd5mlȆd9Ż!'/E'J&ʮNJB/ jނx<uaΗۉax oSUgoǀQ5dZ˒af}' G[[ۘ(]f c՚1)FҠ]V -ںY,f9a; D̸4ʻý@|+`U},pG-9'H=)ZFF\YTwOp/ k {Sk9=>HRdF jCNR&ǐ>NAjuFzXs)̃q7 Q0;=^h }DzڑP`-3"ߔ9 um3J Ve5lK3.<;{*c\m<+F 1Vrj⎉>d0cV =v/=t!~ÿǂ4,إy㲢| N~w<ۍ"%_GEe2y$,t1TN[ùɠ(z {,\Eߛ5-+Ӟ9sv.E?1~qBQ7ՑaВ[eFy9Vtr%!輶s4yӄGDdVEDP|\<ʒP[.ݡJ^˜V{Ax=4YVy{Kx؊HgdM'N%J-n/ß WJ]ґ dBLʫ:ZtKw,jP -m༃jnnA8f&1 )nyj 3A)iUAaȅپv H$e8[T@ʖ'uFX+1fSϔ.wH?': 7oC.4X&I,sMFD8 U}£>G\=a$åEx"ShjNCbg@-95:l<ϳq(q(0<1z;!ޞM1-P\gcaٙ_B!_U*}szg_̖Ts?m`wqa="^UEmZB^zWg8*q1?ao|#n V0h'夳9[:N>w;kt8;I|heI_$f.Zb b)r c56\l_FiYp-I2 2]mڔ$ŋhȊ#f蕱XX(V`y E\jdSY*zcC6ų6kN gfM*/%2NY8!%Kdwc3]L[5tb49l>T*]˽rf]囐lQ;atXL?a#_z[/LwSg#ݯ5=H&negUx`b;<\@Y5HIa^%ЃTƪcY}J|gP( M7$J%PJ.[{fhYeQNN#laTbOGHzp8`}Τ0@gO "NrM8E"ݗ]+`ebSrh ='z;-_s}\øbҐFٟi]Ehڏ[cƍ̠gY_{3WW@> >gƄ!SH[vB5>?k -fH= +OLFxYM.>ox+陬4kÐ!E$inTd~lU/0H\Fk%=Kahp9>A\&.QCG!]}& {ʀ'㈆,VmB Pᡧ !xOstnAZzyju6тBpƚk; TjY~ Og+ B^f^Cڞu㮊}M#9dHt$:kvp7+X9֚6otDn%,[(bk'•dS["es#]])Ƕ` ,H\<>A׽7B#qR~XI!l:͟"lv:_13Wt[jxK ܾ_ãF-q8v*{.N焋>0K^v !k;sKaLƭ?b@)\ޣlH誽ɮEaQm0`%4wR+ÑA ^+Ho{!{iWuH@|XZ'-{Wh%ēP/.:@)oG(r+ߣ-10[gͺ\to;$nphr؂ԕ* mQq_w= s%;UwW~bѮg^ZG+@H[`.cIj"F$p+R ˱RڦV{h97W~3~f8f0]w Z9"1a@q@9u K;jQ9Zi` >4if~6ԽX2pbNWћa7/Z,U1`56hI59>R}:T@BsA`fQ4hp yoF(d aZnQH)' Klpw̷` .b'u#^. k9.FYϷZ-4jSd죯0b4<65QiCjqY |+cÄQCOB71sXE|Jx=NQI>x`<:m!oٙA/Z<9\mޠ/\G%HQ9l[ARJ]Ik4.?C]jXKRˣ Vi!\uU$Ή ' V?|{ۿd'@DT؄U ~?oiXR9*P5Im=R `-Lq~"ym;&M?efwIC#k= YjDRv"ϪE߯x)[L-Q+p˔] UctLyD՟>j{utl qѕ.9gdkC3CRZa Nn[m6 "T"u'}p-9_CCSpF4 u %ﻄ׉P]`% J %3:[[_U }1BpžEQ??`!bvH _amͼc W)JOGA S/fSy]5sݟ#?N +0A_ꗼqav3c ȨjrY)yUϕHQfv %hE_^VXΕ҄AIF@ן?s4IFj䰏%"Rx-w %w׊{TKlMx#D!>`)+Ķ8>`J -^Uz,3c.(SO/N|rylrqF&S҉>ӦoT=QA(3XlTI>WyceM~'#`e׉C Y,H*lٍ!vQ^]*|=GN7/I!ad,.ϏCbD!g%bV<(QbHA qjfTݵ$o 'މa_ 2 WEQc*'۱?haq8✫yzz]L 4,~n3q/NS4,9Nu2ZIj]yՔ]OqO-/oZtn[f%hk"jHikij[ sܤd}37}M)UzgLa#AA6O68xC]0Rbv9EA , _[M,U> /HbS|=iHEI7 F,%S8Ų'uoM½XYKA2Ņ ‡r{@"vť"]֑3hq$Xy pY[DDmvE']D<~03?hY)!"<5ES ]NyIdhzDc)u*ƥAkwkzy``k;S, X{Cap^@~|Y_XH,,ϻ ľ{l3?PHT_%i6KvQws/#6LUH#LגδfZ6e.Xʱ?yN:,П+؞mV.-fЅ2е&=fVM."P%>G4T~? H0FҰsI>Wk7m  ; l|H6,,fDz~;6A"˹MZZXy%):~)]z5b~t)YF}LOs<;ɠzCW=#Y 5vǴ@?H^ A&{&bG]>ǃZ!8pw.blPI*{rugi zx29"m7K@J.o/ `u*eA$>n9r2\"͒H9:\_kcd?\;oѮۺRx'8F 7,Sۚ}b0Ji"Ƒ|u~K?G>.(n a(e. 3:׭W ^@sڊ6 ODyjF#/M!o66coT jڈlGkƲ5cfÂ$n&21\-6L&%,byT pg++Qݱh6XvKآŕ:n%P;/}Xƛfi I6d:Xi [AREpg-eG9'C*eǝ&oqSU"M_+tH!ַ({ "z-Ԛ [N:­b6>n` žXA2J%;;i [wCaNɾ>Dkk)rrVg â-5v'E8 x~tpr>Drf(mJl 2!D`[;qEm褮ݶ..iI.t8&W0+Ǻӷ%?SLiɮ4UM Ѭ]mPOڼY&XT'HCO2H7l}V.t- v![)qQ']+"X}P~tmbma@lwN{*Xg{,cW(MnJ0xYҵdh]+S*(1s72]$3/MStdI4Mr1a>DOٴ H}c:(&bԨ/22樂`j~+ӫ!v\Qꠀ|5#xKYv<ղeeBao doEU)H  i-_$t`g9)J|=A{`Na`KSΔNΥzuq~tq6 -$1Yҋ߃DhU1>I0ySf}~8&)a-$c]rk#ZzJ>ѯ;.@geY\%Խtp©uj%a']^Vœ1$u@:?"SV:"j #eWWZy0rc"Hj:s+A]* غ (wA1[.ژ8[ƶd7=mvT9#!3.2ɲF,l _.ɜ`EqmׇCTri,'Ӛүԝc}+dCimA E {I9ğwS[F4VD $Gh(W:QHDiV2;T3XwxN 1۟ e }9Fn9ȱ0>.)FCqV*losr<:S|M?eKfwI_G;~iu#3;]E2*5=Ӏ SM=vm%`FnAsڋc)CjQBJ{`FShޯsYs!j3\ϵ>" ͲisPe 졚Hlۑxn7-K &?[˼;IiQ/ridcݫQ%MIWZrJQ<N`hBp8'ޭ?'T(z'ؕ Y7k|&d_4] .U:P_qOhE k*(Lr/30 KEf`r~tS4ȅsۡ,qzA8wt."ES$DTgҦEJN 01'?%h!Z|/U_փ1 ׄkYF861䡈yqw8A$F…O?wQWg;qY4#K^X1Ό31KHrT9 N庭Y]OQ/eig" ӓ)3rl9Ed8 =7m1JIjCf-)w͔ ɲ )RSІ uAE[3p`.SQ+D=УmϿyE$%֏(>k;F"gFԛ@6oP2@t'8m}Ex^ybN?Pcy&Ð@em>pEk͍%$(Cݬos.=R0u9N`RSߖ3*\6^IB\*02LwaLX{ ưg>o[eM~õ<|; 0o<ΐs׾غ1^[\,kȇO잗Y8Ǎ% Q7\`|fdKv&j>M)+C7ʚDQӻ Wd] W5rWc׀Xw 9M6)6>VP|ms%"1$w709?7[}dIo)@\*X"Z=ЫoTVv%nw%[c?p+NEj qJDyJ)&9)ϭ ,t.YBF = |a&^(W{QͺA]&э ]+s:pM$&O i~Z{æݨ6jwz^K>!vCS&q *3[)OtpNoCW{x7; g\k>|JDe$PId k r`M0K2"CdOjc X4TiB8eHi;:,".`LX=)=hr(+2f~OJb.唎S(r1v7hW8#hf~  f%mѩbYOm&BLLd5{ᴒ z;zB 4KCCŝTQMBe_ mc} FyD@Lno,g>hXx> (&Ss!xLFU.k]2xCו $Vld[U@o양V ΖӆXe0_*e-}JSu훨So*#i[5Cb;:.өZA^&TӤqD d{Ñp\ͩMeB7z~ew )P]`JIR IRTV}' ?8Y坥1ز"ש+ԞCcu<<5;]7D*8IG={Pw)9a':CKSQii7!'U+)"ܨ&T2Mҍ+d,qf %^:d_mfn|ja|fok:H%e*SB&^%דw'xvf2};O%/101CNVp4kYT7[bi<9U#S`uRU1q>DA-wBԞ˹VhB>bߒH=yD$sDanR!Ojb_񱭚D[&tF8VO J\9Jb&q IF+{Xq+B1Gҥ`} du Y4rֶ ~ Ő@amP!VdL"~} Jg4 i-u%ݹ&D5@h|8|cU?Ɣ+/[P#KzGx}$g#P|}ӎR N[B+ ,'Bҏ^) -ˁuhyv/VoEx@MVS5C2G-}PcаSױnyF4OfgիJ ĵ1(9?³ ? aʧiÏ U7:Ej -TgZahhz4bZWA)P0Gt?̮ ] #.]F D=LB<š?ҍ0#IY֟Nڢ*v>c2vqprۺ;u@pw@ӕA OUN᱓'I94R""5s9@cĐA>mYrDMJhAՙ9CApYoT[/֧nwRiGw(Zz 4.C9JapՃ(]S` V?uժroIv0ay"Bғog:-(#AMy*"aPNއLY\0{לC=r{GcF'2Tx :V%ɨe kN@< @ݖjlT~hYY^9 .T!SWuʣvNkȸAeL`Ymgon6=G1L= h̀S(q?T3^-Lԓi4 !-9w&uOtJ;*$&&d뤨|"k.rlVZ$*Diَ|294/=ýIl8ŒYTT J ӣZ'y4zqN\x9"mTTͰTY#4:LL^g}_b3 )+J8r@\Ac1 NI4NR>ZZoY7Q$~M7pʘr)7IBWz}:/RdOh.@kFp4d֎>Vro$OcvZ(b0a!@bЬw`q Qw0$V %@w)Jv{=yVƄ A-*x*V R??4HT"e?8:, =$PoZ»G ܭqN `k;nKUm#Zkڹi3:IP?k5STy8}\(#bV66h\}Nm_Ҁ靛ު6z|T&3olױlHlPö>CnYWELl,4%2IKu'8jj`>~V?Yv/~ 0Ek?H_^ Le=W(WT&kFعE{4bVDX}Fx( Rxw&<$8bW`cN\5>?1j ˤNszӑ܏VRLV}ȤtF[iF?hFCc9J[ kkePIR0C3$w=jx7`φqt)O稀ېr*J&ַwa0WymLݟn=*^3tDQVM>6,4`E[Ϸ^Qu쯇w?53N䐦ga%t&|)\^3 =cڭn_0j iK B2NmC;~[ I+ytc,!7EkݟŮfus';m!9?%M""%}HK_~)^OBBzfCU,nk4  N.USP.R@? Subb*|8JNU*Z.B)Vu@u2[YZwe139{Ebj{j]%]kY{…AңU-Ơ6 +( gsAX%[G^l` Q}9ZEj(ɥ2W6(N/^ԋˣ?AVlb7ٝjKC}P*H:i"mp yG[Kr&%B6 d"[Cv]l\H _I).N9er<ZI6q~ҬjC buڜkEQ[u&nqͽU+cm+J0<6#ahX^7,έ,X"vif;뮪sɿ.tJlxߏ2$(g渼\/i.2vj]nNm& 8YlFi.Wy_s~DKK جa+IkhJALFYqC$q"ʶy]J[Uѐ`H(gywl`e~Nl]"bLO2@w9@\fF?IW`N>_.Ekػn_&HzK|%<BǞQ'L @s(8Eh8_~b|P-#`2Am c`VXֱ+W.9mZMQ=;6LQ Mm3)&pZم]Fs0]=u٧dG-ri2(wwdifY-f:MzBF0H<H1[k4 co{]'1=qVSJ;yë ׻gPօ1$[RxZ0'Z$Cڹ ZrX8FEcu8Л#ɬDT\+c5Z1]Z8~vl]8+8$39n|5қxiThwb ,<MAyQi'G]"$4Ҁ9 XOY#j7ݪ?ezJTYajQqpZW9^I^/25KdŁm w`R_ K_"q8bh ,ɔehRl,o6)1˲B^ KV۫EBHNָ@8Wݚv Co-JQꥺՒj*-LGK1:AlD\m+G% LM0K?~pJ4j"߾ü;3uP$b Jg@Yr(`U)z9Kx7PD6~!kJ)My=|+j7[O[V$R+ڠ!m5=8ܢqc/W^8U-A 떠$B#T< 5:yp i{;#rF UzBODD8WN N$o5^,nYI89nS7`wSWHJ LƊ0m%^BX h'1@jRYu2uSKg+CH@X򴾲`oQjA]h"DJ^rfqY{ljQȧaǫԧXy{oN!&Uy?ni=SX8%UlRzB,4F,&1JW-NP#=T-T˶6"M<-?Z{w82MB4_Ty %Rg[!H:x6gxx,$PL泬0$sNu:~|QLF\B0pAp(%Q`-BնX^׏y!s'9Ĺ.+|t-7\̰i i ]Y`un} `KR%2`^F$ -Auv*^7cߴK-G`ܒ}$%kFYly}aD0EV0q=חW*|FloPvSB&9y3W֍+fevG׌lcqOLRhۮxXލbC#co˥%\fB&Nd /nIa}7cU}, Nޘ[RI>,:P2#vzn:* U̦QӀ(|+4$C!آxQ6FBI2H.MrcV|H7)Cޗ >D\eL gꝩNI'|Mjw# Zvq1 6JVL۝֨@ [R-fGJ>iգuXd%UKXƔYOGvpa\67OL&6kLwPýnH#qd%K :U`oV{>O2s7C l@f:Nא9<\}ؒڡ*i]l8nnCc +`nJjA`x r)NXqZmgg3QjVK'oUI(o}p~STݔTD1iάḐ>ln ' ޙ2,Jk?fNfk&ryxKosQN?HɆd5U~d+gqO+S9oaWYi#w_Y i2L+~pګL`8n;O0S!c@| No!7nd:a]'Sn/w{ojIf g振eZSֻw7dq}c۾˜1?Ĥ]%_Na@%La 9_'TEA ,Pq$WؿRaCtz8U YL戲nr~ 1;&/1on@&1Vv-VJ`3aB 4aח~,NjPW@*DJ;7l֬3&쀰lm{$W ~Mlgr+^0S`&S'tSmB>jNªa, Įz55͗QUOmxe~Ku'*|1\xӧ,@1;f(iH&ʼn¯&[ 5WJΝRo"LX.+f]WrP'f;w"@ {Dle(Hzpn-:Znt M3x(\K犄c h[xu_Orhlx9ym m \#{Dwhy$zbVOlw[KoI?!`MG@t{ZI~C P+Vƨ; ( dMCq{&\U*k+q$* cg"Ȳj -AvewrV!k= ٛGH:똏k5YN_%ЇR96¦ $LDs^}8hA ?).c)[tC,v*.g`Ot}tJ ߃4րO+MCԶRRפТr; [da<ǻp0kɦKDXCN")1vw;ał͘ vNM: ݺb͉#n ʕ:b' !V(9mwڪڳ O`cūlt%!6(SGn n֜ݏ hBDs話ǝ _TeB#ڊ3/a0``XVq (_.@)L>]eG">y#yxo z !Cdt m:0ѡ=3G}|8궛TEnvŚgW,$h4cBcr0Xts/Њ^a\gFJ-Q2@j"MU,㿞G ma!͂ew偳/#szjsxS1fjrE3tà1%6:gi)ؑSwwpgRyDž6CK_\|H-b-~QLz6+[9қ?!Xe?l>3GU7P)&WDƙQ8N`Zg±E%a'v#QG{ۣ :;^R-hJ3#j.~ `d:z8l~kfbY(?GrOd1ױU-BQw%=,?8 ❐ FP g:Vyt=ró;IKc&+`EKsg}p#_Ow-4Lسsԑ Mű#Ï2`}]ƈj(tELaǣeFiw>Qr  _R]u6_Ab{;%<3F0b|T}#w>e7EVq).)^' zi=.R Ql 0n91ӓ7IfhP_}v֓Hcgpj2ͿT,3U3sm/k\~0;s ۽οMKtRw?+VFj+5iPC)$6gnbb\n;H+Ե1>x"]@r㳳^ ]7sp @Â> e[(9pYnK; V  \vtk-ɢ[oVvwyvizHD>^_)Z2br9PԘVQmA?t&G~!cZF_kɈ4i6E~!+rg#=h- vIKJIRjhU36I.y]}Iqgk?##eU1+ &2DM07F=;)cPG0~;ԪK+r4pqqA|E *MnަŐd-?(&Ij 7p]̶.w|ҧɭ/2BFϢk|>JgY$[c04:TL*5v)Wܗ3}&h;K`+%_8Q(8{y:jFzCh>$~jKh&mi( \<4LJ7H$ԝ#[Ծ *m`P\20ȁBR!҈097'NQ>9E8>޽['Tid٢oPbKUEVYC #]+6& b[pIA@ŽNNC~e!y%\P5euG ȼk5X5YKּ Yk#b\Q'o}[5HXܒ`fGP_7x??*mO&r TLeWC?!VdXb\&gϭI?6}w5@򧏁*m wA!ދ},i+uAc溹ISl-3`"*X$eGpl qy6f?h~%eWHD`ux 12JՖUȘU=-=:MX͇.!s"M,6A@T&4wUnZrS'5;JX7|1;قUB9i=t%.lp{ȶU,+{_cyr|+lzu Uc 74YLJ 1 )ERvR4b9{h4 eP>BtlJ_{P[F6iݖxaaP.ZO$<܉qBt~ʗt,LjZ[ɢWj[ nr\,LsIpca}D41&"o(+Rgeߌd (9>Zw~dG&27!M YyqL2