kernel-tools-4.19.90-2403.2.0.0269.oe2003sp4>  <@PT@7!.ܶujG7oebopeneuler@compass-ci.com G7ol :>(9 d/'? IBC Kb!K}1nȤfXm cw@'l3os9XGXϐ.͖]ey~BQͅhszp8KBx]eho ?Π䳵d~muSZ[F W 11 Ӈ6p>ƷO$Ar}wbQΗT$qBߐAGr'Ah8{UK>_C C l8J$|Ia'eG{-3;Cu56tgђY&ջUE3̔{/,8ώk7\\MO|¤ ϾVa331415b481fce57193c23bb0e5e1daba82405243168a75386a2bbab6497106a1440c5371ecf933b262c9517b12a919974ce8791Pt7)}**{it>EOT?ODd / X #%$% n% % L%  1%  l%%%r%8!<!Y!(8!9<!:!>6?7@7 B7F7IG7h%H7%I8%X8Y8Z9X[9h\9%]: %^<b>[d?[e?`f?cl?et?%u@%v@wL0%xL%yMXczNNNNO@Ckernel-tools4.19.902403.2.0.0269.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.e^4dc-64g.compass-ci(GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig 8@68@8@xx8XP8@z&g.""!%s 4  *큤A큤e`e`e_e`e`e`e`e`e`e^e`e`e`e`e`e`e_e_e`e`e^e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_deeec8f20918ea0a52cc73401340b9e85e10396e9b077362ae8bce1060c2c2fb088b91bc5ccc4f013a513bcd2e9e912e5f6bd7d16d05d8b07e328819fdb9e1935056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb543131cc7e2437f2b66db511a62fd1c487b182dfa7563ebb929b9fddab2bcb7f918d230b89d8277311b77f2e37b514a7a3ce460474c40c4924cfc40d8ec78732573af49c193510ecdda2ae98f21900a21c93a73842aa93fd73d56f20723c7f145542dd0ed2d086ec34ead2d361d6a51a748e04ef415b02e1e4619f0d249e9dde6fab4ace8209a7e4575d015ec9a39f4f5fed5237a8aa8188b529f482e4e4f58ff99f2d6a541afc9e5cd11b8118ad8a56a5a8d82f9698bdbe68f8804e833364f61c74bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f118ea6c2acf8181968e41f6a1ce8c0d828157e59311a47e921f3401f14f7b2c564839d0838e5f38e9dbf63f7c15fcd2e995c066244a79f478c271b42d44f53ed4e09fd162025ece0a667703fac93a90e45fd9118af1366486b8d43ade6776d309483771ccff6429caaa4e1b11fad3555aaa5bd7d6b609dda8fa06455838ba2cfe88112aa1550fd7d177f95c46e79ca1c818c32e2f3b4dc0d613d693891b3ffb82f07ec7a23eef766cef51b81f80d113554207dec7bdf73e10f32511d8fc65490eb057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb9826f57ba551ffe5342f75793410e566c0c895f606f4aa46ead549faec1dd5d1d3ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb7674dc49702748946e703cc17ab69b0e3adf70d3bd0770a8ba8129b5969d86dae783d96a5af5d9a10d4b55273566513cbd2244b935d0b534ca5e38086935b141614691d520bc707ce6dd5fca528bfa364b149112249f60c4a14ca44d8e6951dd7clibcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.2.0.0269.oe2003sp4.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(x86-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpci.so.3(LIBPCI_3.0)(64bit)libpci.so.3(LIBPCI_3.5)(64bit)libpci.so.3(LIBPCI_3.8)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2403.2.0.0269.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1e@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1710317108  !"#$%csdefritpt4.19.90-2403.2.0.0269.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2403.2.0.0269.oe2003sp44.19.90-2403.2.0.0269.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2403.2.0.0269.oe2003sp4.x86_640-metadata_list-compact-kernel-tools-4.19.90-2403.2.0.0269.oe2003sp4.x86_64cpupowercentrino-decodecpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiopowernow-k8-decodetmonturbostatx86_energy_perf_policycpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gzturbostat.8.gzx86_energy_perf_policy.8.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2x86_64-openEuler-linux-gnu ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e96420ed30b4585dae02b524ba4b3fb7a8b29e16, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7b8ba4cefd8665f515def810ccc08bd9610b4572, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=74a877accfaa31e6c8c762fc2e336960215f986b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ae34c7414edf7f2fb74e370b36378dc704cd9d55, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8417e23210f4af309d75af609716a03e6fcba366, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e6641f653e1f3dcf737591c423c3c5e0dcb53bdd, for GNU/Linux 3.2.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=016b339035cf6bbbc9909958a20f8e0071d813c3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3290a3e54e6b80d15fc99f1d454ce2e206b1d3dc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0fd79a40622baaa493161266a4f207e3b4b25f5b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fadb957469c8e8cd8260bd2f6e32aed98c64179e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6a5209dc87a25f4c232ab49bbdb305612c6671b2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1cf7bb9e1e67e187c8dd4b154e378a1dfb3f02d8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f8b6ea0bd0e050379183569005cdaf1053422669, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)&-.4;@MU\ R R RRRRRRRRR R RR RRRRRR R R RRRR R R RRRRR R R RRRRR R RR RRRR R R RRRRR R R RRRR R RRRRRR R RR RRRRRRRRR R R R RRRR R R R RRRPRR RR RR!*>.^,utf-8ecf0cf193d5327451c1835d45632513a057d11a66e0d48edf8ebc37037594f5f?7zXZ !#,] b2u Q{LX ی +TA$Ah?*Sʍ!ҧrU nǙ=& ~PC}lfMPx{Tq">iQoWJU.B-āuvUubP MKQ ']׷[r 6DvJ*v8 >)q1NB+Z, KUVD׾jğjE/楂D$bW#Idzݐ.GohIoz eUTKjAP_ΊY,Gy >b 'FDYR(@,Rjq3h3ijږDo%Xl(]c>MuUj!Cj RS?0Ԟ¬I{Xf`RC=8jv4P r;GVW]E'![ś?]62;FjNAD6?ޢݰ)PiG_ւRKZ<wE]9#m׼Q9HC֌ 05iz0w[딚КOfa`h%+ySgBy  ?j ?翜# )Ր7uT=R|-N&AS~b f.-O*$` |6E`yK^KV*6'til)F#()onI*wuu"| . ZGyg8o ?LX_|H]g+%Kdp XB*ft~&&R0>y?Ȭ֊hE0OGn,G-=HM,FPwTl+?/Q<}_7iEt!zLmw8ByxLN:׽ް3<ʲ4(mSM_KD= :ǒgː5mo;<D j H)V(p^cA#~(װ_5abjNXsǦ SE`f8@]Lُf؃ʳ#U _V_xM:#ةA_mF YNTP`_^^503н0tpON=]%G;bQJzɤFD6R!GTclR,"pF҈~ c :+y%3ZYF?Ii>\?+Ld˄b TiPc$R98DeUǛzE}c|rrHHx_FAzzjns5v 녙E,@`4je<e&o%],TuvNՅ "cF.ŌX d|~ 6o+^/yCy!cG?yB0H#/E{w6Џm>? L$QTԢ?D:6YOl׵ͯABGogHZʦ `CRA,ňo~"AzUӔ˪sVk #b6kQ$8k C C'6V}IUt9z3i-%taez^{:a?/d(+P ɊfdwCswcrOR]PngLWO\djW #M Kcc+{g#iv7Zuk\'&A{pi+Ob2 =4ɬ@jehV-UHMcOJՀK1UQNn&tW>cwFLTx,n*S@A^kxOZ)_ޤzrȘE ?!ߧ 鶚PK3&Upu.߻=`:9!Jmk5a^¦$þX,x-l5zML2)1?=./NǞ{C`} AlqجuSF vM겨d?hr_AeEHyaCW]!W}%&;$8cC[o7WC"1o(,1jLvZK[o=g{)f 5H3:8,A[W`Ok M/\ qV:"E͖}X e#x`,#պ{0y“"N|4uW#kn)-]=^xt=uqe=Wѿu9-a,A㞻F_Nw'BCU!1*^';KvXտ9 ,OP}c8 .DNǟ+ 6 Ъ)}KUqAP峡kjoJ %ɐQ5Sϓ>P;>je :_gqzfH2ektmzw_27rivP# V^<_p1(<%xkHR(k/^DR6VK"|A&mT?K|r;9f"8% yK g  IkpO=&>8^'3g ]s6Ã{$7-:O9?3 93ǼZ~`@% : . 4zI62@HLmzn %-׎ɫ F2hZ+gmd\-Zo\P{^o6;Qޘa5[Yy ct6֯8DtwZkKXbOZ DZ40j.&[]/k-b C+РO!F*䍩F:yB$FED4,og֟#.F! N$p~+~]j/1EebUٺY]$Uh}w->F12Rf{.6׸BU9BqY]DWQm~b]z5|}Pxi(ӟ/hwўw^ʹXFrtz}}}dt`&#c JcCZo qzBNOV& НR 0%5O R~x-CՄw1d}r><̜_ӥ(N/v=K@zFWqyIC2vRGw 6 <`42afÈ(X$B!ҭ!lꀊ]C2]\byzwLzG,ɽUZԏAրO6K%jZGsp2ݮdSw%} =m &dDUK1NOǒa)leU X'L~u֋V)Ӗ<4,E&#q淰,0 ;XFtR6>79y`JHytrAz 9o\-.!avrꅿK0}߃塕&~V& }#2j6G]m- =,)xGf0]Ns2+'^_A|xo?C,efEL{C \P??wذL6߄V D4e,9ޕƯ%yb^TVZ`n~wN^9﫵Uۍr%*aVZ9ّ@,?\\*>ҌQf-d 0č#lյHoC\$:ݔֽ|!مEn#)Gaj0 %|" ?s8h'N+進[Lfp)'CN'5+U}%k 3<EV K,;iTx{'MDj]h%}Jq4 %XZ&YĔٞ6`(1p]Wd]oVb'9шؤȎ%o$& Ḹ*qd]Zn`l?U}2b\+*it8 YRF>$N>'0 lXׅBNP"5s]d{QGں8+7;L~GuHV. 0 j RY&(_碵:[Nˏ#/CuOW-rQj<4&Qa1:L\{Lrr*1KD*cLFYl>Yݼ˪YvZ?"ˁ SUM]\K)5O|lug7Cr_c;WIz6XE:ω#)k.C$1h/a߽5ӼK㚽fXksdz c"T`Yj|Eh~M*Ooi -Z%>YUjhqF%rƖM}meÍ<`dOBKWBEt J̞dd f@wMxJh)z溒! R481d Lj)!$m?& m)0}ʺJّ> ؎ChfeCԦek3 EVIxo<;Le:A}.ȭ̥/eG-dV_С{L`\:́lfD/'t:qА &_x%Q?&9xNHP U Z4bׯD4TUaD0ʘMwckΚ3YH lkHg'Ud:&_aߘf̗/%̯slVK'#a )Ǧ&.ݪSaD :=50)d=s=}VV)MU܃ěoj0!OE>..]<';[PYZ X݉&<钚(#J  ,ڎ 훫 qB+>g-^FXK!Tƿt:ϝ@z& Cm ǝ%:a}ꌆVǒ=fs|*UKp04j.W˧|Ő+Λ_Dkp,G}0f?; |+8[+۴0B-SdAF'!rwv".5j3딵\%w.=<QK1; 3by=z -b_*| nw] 3x-~|]\(+RN'60qp#Z&>Ѫ{& JC𨺱vD]CɌ2&"]0nם71;{Ǻ>tt{зJ r;d>;ʑkH$hLhZ}+_ af.<#6kO>6bM+Q;أ5<;RzlN4"DÖ̹q7{":Ƥdˆrޅ­Feq04 Q_W- t3H%*97}b\ FIl"UKܛ7xA~v<F[|LY&ђG Yr ɽJrZĞ',U-:3IAK.FZKAS~Y9${vQw{H>^ȑ@X:fb/O*A|QOm Nhk\КX=nߪ2 )q(;DB8h"Q٫3:qBwHǞYTÚcp#cC{& o$b#(I:GtĬ@`-A ҳֶ`-}p)5:=y@,Cp$;?zV=y 3cdg[ DzH!3tܵ-ᑡ׼6&iϨGqo4ls\ЛKE8Y!^=Oߊ_ycj%n a9 Ol5tު"Y;qzoj#SwC1 !,|K6 g,'![xa(㪲"woT ĕ:v. }w"`D1%X'PwVT{' 8.'䲓ЃO0i0LG̞QGJ`&]^l+J|2nr$+wdGBz-q,aԅ~Y*< 8fЋq\ tE[[Ԁ ɼW#,aw,#Jo3F]mSY, Lu:L[=bgN|N?G_Y-XjL*GVƪ2'rB\O!a04y2[& 6ޤ揨VAT] TMl=~P.*]*qoJ X, wBs2,!d6q ~rnS]I):Q p?{,2՟aҕCu LL 5rOڏq |_qwm2{JC#ZdBY彔 hGhClWΌb=jd~/@p X[qZ'cC7CH#5ZXq@M[|9 ޷d 0%I \d^` p8|4+"Zr2{GJ/.2t̓=?S{1l OىH{dTkA'x͔\]|CR~R}A f%`=Hg?~Kbroм?L铬7sVwVَyd-ă'ٓ?t2=rbvIi,r? J%Xp~ElG\QwJۃw?=yϡdjTܩUztOf:CntI byYd@Nf;{ŰՔ6t/<-̯H/:WN?Z9E9M##bK9@lKzd* MIגsC$~Q o wf6[xBH|uG8w+[ *ЕVT kTv ۇ 8}{P>oe!; a;Oe&=.gwK2vЮo9Z3S?i jg\݇V |z"NI%shS:.Ȥy4X۟ҥ(ҍKR)]I:N.FIP"s X ]}zwe!72sryUD/$sL+$LÑ13mqz9 Ocmx+槧%i!Z$%+mjVu֒=hE!ZQZqx-B͙DF0# Ȯ%_:pw-ft~šDwslUԼS[!ѣ,} tSL]F;B[g^r~rgeR/d[x\g o@oCH^a°Eg=`OD|3@gY'ؒ]Ybq\T6\IgsJ^xCQϴHb uF⹂ tҎ47]nR2BI\s+!v2I{h<ǵQZ{XRl}5GB3=尤hڳ[]:|W߃kQD@pOqVPLKlh[Qv߃vضMu8]wx7`AU nsw;uqjfZQ}Tm~]9kXgN3 "OUZ k ln=Q:52QƘ nl' o>DG$uRC[Y? *Lyg,I3B|X*| `kJ5?@[m  G z*F ʿGཤ08K0g0=2MQsm>/Hwk!~;"}Kg?,]9UE,h9GCq'.x4A`/&T*CهȎ!X\0v&9s.n*O ٭TS"x",~N7z3Bi0e4^Z|zfd{絛&'=q#)d 妼8m;a!3zq)k[ W\\[LͥH|MWϙU Z4 kfY8ZBE rgAw,͏Gwv]n=H6/8!1\h\.prCjm6sxoj*-:~*pBCv2A-m5!Zu1aڞ:,UQ~$\Q(ľbKdB/VEc4\n~'1ჿab拰 /Jfs\BDZLu-vj<#V!j2ZQEym{Z uܺ9Ѷ+ۿ%;S1 D[&VKZAşIMLߥrʬ^:ʮ*P{ lҘ{^9A(%Wa!u'IPB1E3#)s 5"~ok8@x5V@>1eV؈%qd} +X C CavnHz&Jr_>48U#θtx x&p'?9{=h3x9 LגaKC\1*+Jί"Ab?h=Plh]uVV?ckgQ$ ܴ(J1QlS1;otNpdI΂|q^QP9ҥt2 zZUE YG\9†NVPCpL\7rP# HrE1$YgS\ƺ Z^#f94|j],#YAe@X\a&.[4UH;UKd5㧽ί"1SWu}fQ7?u7>-V}mpB}$bOY]X4 RS0 nDpeu&Njg$3~.?:,@:M 6QAՍ?~w9/]3*$*I&R\NP؍XAcq}2l6v+yy<=?i OF(/.9XN4Z-PkSOPh)7@{ncWP?`}Bc i55KޣEjްhӄ`!V3zlZؒ1#~u&%}<ЧW1oP:bqAi R` 4_pi@ ؘnq]YA%QzN `N+5 (>:$MRgBt>VX &iZ !\5m$%AMe9?[GXoz£_xYufӘĒqkICn]#0|tL瞗$\#l{ʮQrᑊe, W3\&ըkWY,Dwk.tOƟHh$~):w^Ng"XKĞ{ Q~S< 2Hɓ@Z=h֨U_wcyZ)%WxU? UYEiNx-kK9$Phn$~TXKl3 h',ΦB6Yo~@#\9nGLiO!,Ndfn_25qWי&rƱȽyɋ7.ꊽwMT5o0处bel)\zkmV=T\N a4*ߒj38@hnLc*0i yi S;_sS;ih~},V2v[m1ߛͤބ0TO`t"D#"H^2T/{H`VW})]#L,FNk NN(%=Bg~~dg6Sצ˽u]ݢU&V%m4> sᎧ ]p|Kgň$ wSo@ޟ%יwі@@{X#1Gl ߁)G{HRYgu7?~ aȘxj+D;4YeFw8 +%Z?Kل8EZwF/:ׇMdW!m "ZUHǓ#"gzyڀcG)\2)a8?>^iC< {1PaHre]mYv 0*Q(4 㸋Ӯ/xCĬ)fx 2QNNEWE=);5:$ \в6vF:# 1٥;$OzlDZ.r 3[֤F.|c9P$0)4#z껧 Kr0Fu"L { ܇Gy#?Ww!˙m&1FN!:a*?XmE[FɢTvݛ,@"/p SJa%k2}/pVUD$!ݸy;ip I>a*R: ^dC"G|8@]~r<mZ56(kl\ v䀱ͩC":_EbA"o1beY&biW獱i+?F(~E#Ùn;rPcv5f +A/.ůlSawV50DeԐ2q.dn}/5׹ 6 `~nق % ܧ(Y[m7{[ $w1vPJ:0oZn$}(Re׆=׆wm|pf@<; s d` bҤhm88E˙Eyd³,YTN(AN+UaFڇBvG\bwGeFo3v4yF+-9IYU 4 QP|>h]\AT&a($d@>-!en.sAwRS0tYsrWiuB:%8IL`ڶ$0<2DKS̱NHPtg Hk%C}%<$Ҫzkƛe-ՅT<@*N6TFٵ=d!bF#A00/=ܿUȯǯv?áb}ݪ8:.Q߸z 3 P^`Q?bI3ӵ$/rO.mww;-[#I.8 8+KlO{iSũIiMyRIɒA$J/%EIƲ^ { uPb˺^# rlxX5I]IDrF7_hS;#6ʭY>hhbiTu#yt2>xdaf'A #SmbVK5VR"b$/,SZ_pfv~yMQ#ZCk/uVs2av;v cKjaHZrw 29.0 X %RO$‘“_LH<(;:C:{S/$Zm=pzgr dypv<L lnU+-2C:7ĐdF8۬f->AK! o 񓋿!&PesH{D5h0aNCooAiek^fS=e"i?UX&pjA?vB(#tf3Ί3 Dmߟd1QؐXƣTzڭ"ӛS9O}sb=`R+}?+7QNt㘋L}pgޤ[?8;Vz)Wt h1_{}R4~ps3DiʴvMxz-|2g ;])0*cT 9mL%SzcmHh^(g/[ncJ  qJ^ wQ?::+oݞԚ4П&>rjbM`R%u7@|bMgԿ4reg?%^[ wl٠I]B59R>Z6,A+_ Ζ=$W&m%{\>gR?$6eTE >S~H'Nf5z0~GYo3r&HCqR)N<|ן5I8HkFK?]t%]*t߁eڒY^uk'ˆ 7[-/2甯z9B &O>S&V ?Smς2r ^ܺF&*3YhoJ?uVy#26V擯dD@ԓ2\5qH7cO򾑁$B,*21MQm<~Gb( ͹ 1c4cJ;OɩKҷæ#f桷1ym,y6]>h&CJBD {?$Cl!6u1TrhpUjݫv:c̞v=Ex.cFS/k>r#A*U1V\ܯ\x.qɺM9;EX4GAUaQk؟ sªCICZ9/p 8yBtAFk< !{Ϣ_@v-`%_bN?T)Q6ˇ,7iM-O^&B Z<=Vn4ނv-zG>E86yƒvOpVrAZ,@BŞdc @ ;[97ڬ:e~&qUڨbVDIhu00SGIpz{\8>pg5*΂|%EG_w̍ٮIl[tkwZLx9]Tj#B>brOK5FɪݱLVv?DqrG1[>*wa+ClN^/(05O+ٱY߄>c FlϼHU7cqp6ѯ7g-E} DRD%_!Jb_/li؁"͍_(e jU6151H2pZDB4J-"Їrޠ R̷ӫ^Z:0t%-SƿI!aPi}n; ){O x4%Pا.YvaW11OıIv(D H' $o-M*G}zAn~y/)}/f.pAUC 񵗁o4g<8Ф)ch$=l˞ŔZi`PLc(y6qI "Jj|j:bJW !SrFܖU mox& r#wח,D;^ݳp.yW+m"0"aj>xBYLUϕv@{*6}ŸgfP&fG)=vjѼq0U,>"p};!?o;!!|Q^JSTG7"2CF }h΂\ .}s6YhfH hY .ѽ˗ƞ8B-G몂l2؊ ] dU`aɓE7}ldoUEoC$+s&ֱɤ.Ik_ ]y{.JZ)Zmhj ɦW@n\S6ŌSoHrޢ0 wTE0IUl"0䲇2;EH! j0pmL*8‹,pSe~yf;CnxLhfHF?[-]CpZt8bйrYog;Omwe7O Z"5ZdEݨ6C5UrV *DD܋] Dg-S"#'9./9}6 Άz3m~t*K0Aۅ4لNtWC(Ffs޳`:X٦[W% Cz +rB"Lϴg"rrfз1N']J _4ǣͣvf6Bzq^aGASm6f~Iתe+'BG'-;cOZlzʸՉn5;F߁5FcOD{kEBɭ"~Z82fRz@I\Z7)9B(Vh(QF_o,(Q]MV^bMd>Z‹{PvWK(3:,.%}38fNR1?BNy&.מwy9_rbUqB}v2ۗ5C iL6];X>y6YT/X'$=ݫ/K<$Ւ%pQ2ef5 qYzO=ˎ)m{;N #D~.,劀ԂfjeGn8pqg3>X K<t؞#nI_@oZ4db:DDY;oÆs^%H89o 6s{.|e`#u= !IHh*)v>6Ȝ q~uhnR.<Ʌ;LHH2L@^v![ W օkT4c~ 9ti:!^,=#oILR#e5H8٭Z?%[B)=v)J|>ԯl,`)U*طR}dҧ'p ! rn\h- xhNGAqjd- bw-6O,TIЀq$lh' 9>(%P )݄WdO$Z|ԕt L=t"V`5-_3nKF;/8kd+8|W2h0r~y!tṕdWH}™n,B4 >iDSR>u&Ւұ}n8tIFya,JZCVV "-M&P nu:7>^3?ƥx^Ըk,d@qѢċOݡJfq#dh(¯dai47Ùbla'Rocn۴+,b'G ׎TE3:f恌UM#N~jLL!JJV@!o#`rbj)~nh\Kyar/ yYCQ陼Xk#dZki"B>Gԧ%4^X?h!d%RWBpAo[PMgH+G=WL)u:U򺞮 :. 3KRw^{fZb` 1z#L̉Lm:6{!'+uK#zŊ@Wi㺅߸֜]4͎T۸pZ2W.XɊ8ޖji4Y)ԴU˼cOiKgA{ "ˆW+eS^-,O lGlD D+{)tBεb8.# 7z%h=Ǟ;EIV܆#8qD+!!]6 4"ے]ie[{^0⛠!xYS'+Nt>(p:)#+&UhǑS*Oks* _ "*\hDZ̝{oeYeDk<0e폓*`ܮ7Mk# BNIbĢk7o0hKL|:'fW(seTb;5aHs5'C?mWgLC$ uNݟID7;NQ"muY{|5ugMFf9f ;,m>j<0YyB~^䁫 |qs MOs)e\ǘQFTnYe5Ü~1G8$=5%xU( ̌8fg~Hd%I"J `Tp EC*d, v7|iXX|UsnZ D_|+YE@GmDa穄y5-.`@( IGm01'D[41TVeS66 Ҋq(IӜ)E<<=٫TܿS3Gh] mUַ$LMʰ,;}$HLAq8#>"r(.P=QKՈXGF~-?}Gk }Iٔ/z 3ATO(+;sHi9ڮrsV﹏Uө$$Jߚ@DνUi\j|)s,g/'Fڢ8X4?ivPS\F.GN(EOPbal/!,%x >q2MF (VA8B3?IoV$ՈGH*E-95+7Yt[Nz "@~ IzbdͲeGgVE1KP^Agy_W 3+μB{٭ǑA,=]T=z϶&"o'fEmY 8$yޢ{/uſ`iAhH\?Q|E-$P]^[IN0I2<(1 -Bi:0!O.kԡn. p@/מ?Z\Q%~#M1@~G Wݕ:ѶݜWbqoe{DF"#f+(wKU>ke( _#hNte$.Åz#$>Mk"C4ss)}8xɑqDچI`!_ )afZf1]6}%SjAh!ӄp$Z%@ElBNEw?,uS,UjGO6୚"$fԻD(/39R^7}9ľr'_Y=V~HlU+l,Ino qy`78] _F!JCMquo L[[,o:l cN03/T'T{Udj rvBHؕV/^?Bj5].YL]Y\3LR@0FuJ+R7# ۭ) |RW+޻Q@ z8$xHvo8'&v;$A"b X,! o y0(РQ_f& _R<,)#P!c!cMt1811r?̵kk"pG*1eʗEOۧy#9p#?*0O?>A9FBq-Ϙ# t_ _siي=0mQ]8ݧu+y1Pфeھt'y 2v߳QPtwF~s h̼NhB 蜨̲ gN~;էڄtr1=ڤ<TtUNeRN,8fRY%hP SIWpz'a9Ks]~`\Hmb\]hL0ދm&yVo]-Qg._~_Bg"o+p-U#S~I.=Qͦ`5 IZ6gTJYf/K@%ۗ4^R?& K^iHl{AXDNe /s1m`jFAuYv ,.8 r沱_HU( ]@͵=wyc ҹ0FDܽIo>T2nyIFIe`.`b~H7qe "҈;/ 7./-h">?҉[<:X%pπeLbNq= ϛx8>w"}^4؍us^1Vj1$,!a&X*D(4Y4?_ezղt ]$BB)?fSUj2e}R)%xq6P =x%guVDs4JC174Ɂ>SxI.f]悃/ 2h0QYb<*g1ipLm4UޯHj07A)kV'ۀ'-!i!by~~pٯX[ /L{$#ؑ7ܙ_.oJzZ&4&<;CTfP&i;0?P,𭵗:D^}61nn2Þ%Jʡ(D'VPbq%0 TyB8GDJӔ2Ni0N&j9Ϯ/k` _iw*QU9j xU: ۺ&+M> c׭ VSb"O1s)ʉ (=W#LP F!U]sA=đۚme됆oc ʏ=.!UJVNپ("'~ޑsg07ag#xc0R97W$)sd$vf#ND<@h"W*, @ߋbazq$K(2VIe媩4oQuh S*z!-A sjrLa)p$V jjMUrwӰ[eS4)Zߵz_1N5-dWM|P11X@Xņ d`qM@cR^54ZT+9%>7Avmi؊CF.1"fT)WHYTB~q 0TsC,^F7&3U^N #H ΁ļJ`~k%bB*6eqoM-/OLxBM߄F$`#}hǕ! 2́ εd"ZOao$vwZDͤk֖|REzB}ی=VdqyÐN갊ȠM%u>@iNjݚ 婕V&]ڂ3 C B4S~5/65P͓y0 ]X zXOb SQ9^z:m6 i(w6%+Z|=7B<>tn_$N-Ϟ5V}ǁ7 r룳 (c{`3s0N[/&s:djr&鲧vJG@ӌ@N3p^L8I@h՚O'1{$r7^|G@NZR@)G.IT*$ђc1 XYDmP5i@'9)_s$q(r[(kXb)fٚbf*E%+F ̦%UvYs[]y@c]zvE]q"OQ0Fsy.\XG>/Hw*)u)\w X{@R>Q5eQrR<|Y*ONL vh'XS1\'m2s =֜T]Ϡפ›k]:T˭_rGlǂo+x#Nk]rqK=Tci(9ǁS;Jr#RVY6e#Ņ55L$f4*!Ag$h{m ^tl|XY@Oߖ$u+-+d!(ym h%(}$4y5C-!7NSw8HAq2ln*!7i}<(oJPl1+x ԶCNȱ54C+[ D Qg0+ Lx+1ntxCj& @q30瓆Jڊse b$T "@H˷pےm>tK>-1G?EuMq%N'n4.x~ |e˘ j칡AճnU޴Cja;< :aBg5Ds48  W|#231jʢ 8ӕӕt{ĪflZ0115qcn[$$Ů=ce;xH4Y>.=l kB3=c]Ι@ͱ<W%ʸ1Vzj=9OWz`v[@)@B)LD`P!s=#2Swd74*s,1]  Vsg FCXΞao[fδ~-{kwm8"n#@9øV?K4R#'Pb1Jn`e.*W&F  fPzktG i/+=.kP26fTe̛ςq__}iMLq`ߜvz^%UPw= /X!a,e5֋DE"fzoӃdL(`;ނ Dia`¶}H CJP0W> bJ9(v;ؔPMXxGf/i.2Ofػvlۃ7| J̢Zt斶i`H1>p/5xJnBC"鞉q|X-:r"a V䟍I~e㖎rYTtBb`;:ХCQ/jW:l4 z OO>ߋSh7ӉUY]jn 9w?5ׂB.CuYlƏzJy}Wts8f6kdG. yu$ xH7ĸl(VK 8JLj ҐZD$5Y [ !Y+mBFI}55;_+z k gT01\.:I[3tW:gzvl?&Q $v<=.N2pQxHi_W'SORP+A:"z!tDߟǺU9kNc+22ϳ&C4Z~S rW6RztI[J)!}.[u̍hʒԧ^1+PogWαsrp,HY9wmM ugσQ8CK~z^jPl)U\J\G̭'5-;Q N:LYg5l3W:csMs/ ݙ˱Ͻ6X)׈99EpߘOrz\@,X-sOŽf\"=Dīd{Ď*-~0vtnph5ن.ޠ>yy$ ۬LԲ mɯo.Br%~qH4;(!Qt [y'uxؾù:]ǺBcAO#-ϛ;x`wGL*t^UbTb U=a[wl5m2"ɵw̵]}S(ܛB]@f4P~ +z_KRa=eY3;U i(vկQ&8E@&=vmVL(J6SC62ČM{i4%<0AjQNTmZ;.]ށ[{oe*"Y49js~AJX7`bɮ/zbO DF:4񥎬83)eFW{ 7J)42N]rW4MV419!K",?$J !wnW3X+Ǽ|R eF՞R7 #+t^d ߧ,yDO6'fXX-AY&p IaEÂ7Q  k'fteXش@`,rK30vaζìH̡i-$r/\O|v׭û~KkJ 1p! [ĄQ'rFE+yn71݅Vnw|n/Kyp]#0?|ef-ěZ]c;_b/} [3**½U=B.5~ $Ք͏RB9)ЀC:K83Ĕ鯛S _ .H)r\raTV]4m]Y,/uNn%- Ѐz Dy(7osLo`H~\jJhb6>0(14A N%OvOۼ 9qO/@'ׁ\D%姒hq@?u91ն \4 +F/ƳR^)D4#|Zeq%Ȁ V 7,Cq_Mjv62p zL^ tq̟ R pS? h#U&k.RHKN ^]N fw ک>]aI׵^E˥DoDbdwZ {dg-y!pC>)*Bi5PReT4IlÀ S$qv"Mp0i]wPǍʠI,<#Ql:zżrYE$E+7fRݰ^Wܘұ= I@6>=ܜp.C}QL?=q6-Gq /+ڴD(EZvm;7'co@bvt=iah̥l"7XOtxv]y{VKNGbBF^/4' ؈[h!IC;(lR2䆒N)9. Uh".,ko'hilbdO9F/xѨߑt@wl/PbۆP\/>,HSo!YpG L0Ln]߰8E?7:0+U M[ y2 amDWuoiuEUH/o]ϜoOיS 3C$!~JN_oٸe"ʥW. qn1iULO^їF٘ٚF)ɲ`YXU,OdW~`ԝ#AR" 삋@IvuP.˪žaMR % f6}+ˤ@e/[ 4 x42ɥ_N'TcSze󗸎t[fYa?%$t[(}.A@]aۓ=TtfOlJһiE6 ۻgxNaϐDiSX|A`EiVlrχ(6`PZA:/xuFHG 25&*\E7;s\@=/MX<bf>rfՄlAUwL gUZ]]@SbbviƲȇ+ymRt+hhȜ_&'rA}2u2TE;4aGy%U[WPək '$=vQ,̪XZ8#oP)</[ÓZꍌ?E݄VVw pӫ6 \OƄ&t?>7[l9|u) 6KnV7z C}ozqaѱ[V"v45(l$&؊6ǏQ1GjoJƉ=)1).c3ɲ۞DA6Ή P)ƫ9Y &EEn9v7Lm:KW#EH}z( N3c?”6&I:O"w(2LK9KmB\B5ߐCYɵS>^&ҩ6#?5@nJ5]QN_xHPa/tt['D.hO'?±AY=M82est ޳B5P!#Yv>#~wD h\f=:p~O M2mpUYsnMe.gՍ+D/ԕJU5@dHSl֚avN i~{A{0uե:˳/<&eoZߩ-dPk΂s#bV@T5ґJ^Gg=~7_0ޮ5.MO2z([QoR9}|"lɭ9̜`MBT:[.V%^u;Ցyw$:/ Gsnv/-K_ћx9ZfM%"zۤ/r 6' \ u 0|34Dy̧54=H` i;rgE>ܴgzp֩F=o66O0̝ |uxv ]ĖOB؋J$ zRko #$XMB2Cx[xBB6i9׍5IC D^{X6|yzo<~&ݱQZ;^*[e<5hl# ^@Gܵ_O'(Ɋk!,3;혖:x:ddK "Ѿ,M=wfhʇT C#ws.XGūZ_]Ġ^kŢwip68=f/akmcZg+CIA<芅*I%"fE9E)׵S$w6xvl_-^={sPV5a4 i€?P; {I"c*%7sjYmhoUu-տmVԜӉEGLzZzNRVYHn ah9;P@vNѶ)a Ig(88^u* %3` ̇6 ]`ֵUCmi51YKέGڧox`IU3|ܮ{ .bk{Feퟳ_,̄_n՞Jo(R vǻSIYX ƴdžpdCI!%ȴ-C/g"x۾Lɲ.G]k O~΀ %PD'9EMYӀNqt`P9'dN L][e}Iq47:)z>T (f\nI`[_Upqu:ta!4_ιz,wk3,F2wF(VF,X 9RqSl\%>w9 +flA24 kԵq 2R?(KG-[`p8/aavJR#9;O lZv!A^q Bڞ,t jhȍ!|{X*%000,[,@=Lc^]6+D &Iy0?Oup֯pL*<+B=@[iZJ1$\C7w3oI4n~/?c[̎4 YԩI֏f,~"r,60zvysw&} CdыSH@=S]1 *;?ʩUU[BjgK6l u77R*eSBXyebmzjVѶ::0jĴt4'.*z 9 5vpN pv,p,P9 WQDFz  T8Bl zaU&'I΃NVB @)apT:KQ64pLJ l \֩1mk!G[uPQ n(9EOZ0Ft~%Z>WWIc dQM`pAS7ҏfjws\ m+t= J?00g.aՉos'xwՂ~^S{F?֣Ӄ: eګkqƪ f[+)}nz}%UŜ#[L`1S_BSpom#X7ބʅ4rg0HiZz̠ԆŃ}wAvFl.cN:{\V~&>ć'cn(.Gn}f]: ﭧ~ צLN"u+fu? 8gXZN 4Yf=2-;ĺ4o\9ƌ4%> \1 Wye㎛an>zRL4^عķ-27ympa%bFKU)kQUW? YZl<Cmy%ޮTD! [>{`I[|8cF8!_m聟 <#\[7 n?^ί>畞[PMdpۛM??0x43S锴*/o: #s/RORsS SQ[@7^1YfmM'U1 @v,NveG28^T|t %(߆4ޯ//o)Ē ě:G,E/Os|j04&C#8C4Dz"ox'rHtJ0޸HH_/Ű`Y1[byQ.9_U,C=hR$!˪ P+Xql_?;j_-܂[iêG ' T`c-穝\D#e @tQ!ͬS֗Qr-lX`=7OuQo/WMVrmdmFؾ״11 m:=7WR;\d4v/|Kɻxf;籗XyA셈`{y`",?o{Q.?%Q^\d*ò@{ K&\x讔_m{ixH/a/W--^ &19pj`êGЄsx^!a]@1Ul/ZM>4ތ~7rv<#sC~/Qw3݄a̝Yv~Kj,(~6f4TjMg=:JCě<$g#]N]4O_M9 r{(1[Ni6)WqkfrXdf.)|8dhbk%ʿ+bwr5{D{ޤ^s/ n>A8գf'޽U7Ckp~O6GWt `!-,򞿅5Vt92UٽG`8rp#C:vPL/7\Hn-!A o] W^ƫ I$LUU< 8¿;˸}ڡ]9eM!gv$'nc5Я7fk W: !8?ooezqi+mނ*b1A"+NoeG ؁\Y ذ0?2njo{t Pi_K{Kk/g·l 6ƷRZ07rPH4%F#7 z`-s{;7jc\n+A  xiL[JO\p L81yMym߄PiF[yil+7LmXT ae*w^ Jy ݰpO2ѶypkS.*N϶92N+B4_%ıV}R L/uud8oJr`tԣp ­$cCl!l وa{h$ rU+6[ qRL8-6>$x7%hKμ"m!=|O3=gY 1Ў %R\HT5Gm ((uQfm(ޫ&q*n:L=fS|r?m^|2M`7l [S'VA5פs.}]YY]k b6q3-XNRrX >ưqm]VbX25t< q_4Q˗NOIoS:~2P{&1Ҋ9 </LEe^٤2ح $8}4'|ǼHʬ,}Jgu#Y97dEU!<d< FEvs 0Blnp |uB1,ev@YL FHY/pް D6)+F÷*I7D 'cj ^BP? ȵaO-S gqA:HR_Rp]P3֯Siʗ:̏I@d# CrF٤"x0Hu(Q8yg -Z%a W$ ~ S.hnd'ꐦfC4ld&ifL_8[R9U LA@$qTSp 8ĥUv3]L5ZCeiڤu!ji&,XdWgM+Z[:.MgsEi+:ê6ϮP7n]}BTPAb 76ٶr뺿<*J % d70gR%PW,/56qžxS$N+pS ICa#ZT^JfO ?KsVAdͩaFAc⥓1Μ[4eG%ù\?|&0McTF" ;Xܦ=!UyY4*S1Mؙ!IX5߮QCm2uke­oCl< 2&p? sg _舉>LG織[s)IOu`]ʓaegp~XROk'va MEG\תRqA%fD7S 7X<UT3 7b5nGī "pKH8cYܧ9ν uh1 I-y4Fk>B}h62'RM6Pՠ>Vy=o/Ǎa 4ƨ֣$R'1Enw ŹE'7e=#}dN|/"y#IxSA+B>.=$rgyjrM{|=Y9CeR$t Rs$>ȍ3VᬵS#߰ )nulG_oTJI:e/yD2el6n`^4zZ)X.!{ϚS~NAq$I,cb΍F"Aj٥^՛XoF[:LjHə_zQFUGژf$ XŅ~!!-o\fi[n!Nْk( xϫwÚ!-a lR|'G쿖B4ni$` P ۛ*;)(TAjL 1 Gv uXfۅ0MNmfG=(^/O(bx˫`"<LxOi^\Ph"+*!Hn ]mFv$-U\{Wq (lW!aBxKHI[0mp@M%Lb:@MKJ(UL58X0gk`)@;RD­V;#p5ýj}oh/&b_\/}ZTW3ƌ ۺi_N0Yae~)L}&YD:К%U 1'RG]%sy'6F׻=ծ*6)R]P.uP4E ƎQ;1w8Bt8@eܝİ+;TVeNqfBeZDahUBm$N8#Ww.BD-](-" M|<"K$=H,?0=HP-ކ_YFyWSxǴfkh8jZUuf(mIWƜ[ tY2T;hQ.z.8c8GvJE\a8 8l 22 S\Vt4de?{snmىXFyah>z ๡,OtT&m{Z7\,.-u=rjML aFs>+VbɳSS+%\i4#qv -| D[rV`Os)б)OJԹ'e%ǏevOWȕUz *^P9 c ڤQp_m䐭B*a*yJ\6ظV:2c0O i"Ƽ[Uc[YNBӝRљ,A*ג1 hz-3i@EНhܢDYb$8ֈҊ-Tlz5qQcv6(y-xX#%/kR[>/Y sI؋n0^8C-L(@ӻ83Ef ő)s2{)~KjLIDZ(euBnl0TApVf9c>(u=QS lo>Mǽ\zq< YtwMP8%V%Z؅Ӵĩn̉фg y<_( VX b|QT~$ S݉zS1\;j 8HSɔ4tqEj*T|UиLjI44(h\Y"tjRhXUb94z=B=tlC@H]Ly )DB-TD ~nFT]A2tg# ͡=S,fr̥Ve1B $R!@MЍ%%'ǝnpC3sX(XݾVE^LPͫ=og"?_DYen~ˠV[ۮn(T)IW聑slAw;~bV)g0;,-`>*L2cᤞ"!kԩX=}{%Uv:HevkkgI*vX8kS*$MR 㲞wYRFESu5j7,@\L5pmZ(Wubo^,yʰv(InhZ2Pj/;bO#vÍ% #r0B4/P˴辶ρ¾ЕQ ;u8fy.H-յ4>ձ4AE`&bi lx(VQ%4U08FFtwVf*mzTJ.n2".%>ΎzV)bXB"\Lѱo"·䛇Jqҳ!9$6\3O?Ҳq%8WFVxv}V;m\z7z9;(;H+3d2pCLIv*7\dƢr6;w mP%ﴫRhd`f?i6 ;ϋfőX%h/u6/EX=|*s&RaˆSvJyGRUy(9,eYFu[pd隦$MP7\7K£v|,wu25)%!A>e~}cW%DbOnɨ,*4dn 샬5h ڿ$6zԙo_b7! >L`|Dg5'XT[gd(6pJaW%2!ktg(w73h(CĚBLQZ="|B(\>ao3ptc _"h)WwZ  yJgUZuA&K8Q鈷s *_yxA>a:&+lЫC"B߃" }%!,[,jTO"-50#naظoӠ m`iY6pJu3)4a<ɠF^}+7+wx"GJq2ohfYģ6KZX? UP>(uoc "_ᨏ( |Fdp^·ʌӁvv߁M†MX?U?9;btid;_nLXcNr3VC)%-:BJ+)\jJ0WGJ&W4uo ֛rZLEIꞡE ą]DӇMyܫs$#n$4%7oUɵrуj5=(a2B1h>3qjY=,Ss:MSWv#H#ɘS1 DmXO7Jot.İ{M{}_|ѴSi ihs._diO~IYXG 6jQ {LN*B\ rHXqż^#*>] | V.ͶG}'*>%|CcH.iO&f:c(kO`!8C}su}xaOݜ&3TQ FKzbȃNkz5q̓F/d J1`aEPi_CI=XRw2ÅgotqՈ# }GuQ|tE; { S`&/\92^L4c^VJBy 0 5Ogi啟*KQFݷe_V Y-P;O^_lX|'=߸ܺ27Fm1lŝ˼2uqluG훱o? Yb@N2?]k!\73\Ui9YWU .{=^4Cq|D/)>e+}Nukkd in8F6'Gu>O )B$R-A[!H꛻GC$ t(T SRTR{b3[c (7R}>=?}` UBܳ;zht՚rȘ5Cٗ/2j6,at]kB^ujV{ڜ1(9] 2Z'cs٦҆^umܰ"2jBf'0z؏3Jwq:R}z}dǭ]{N]4cLM&+62߲P\m- WSYЬ0خ8~PۧUzY,CU}IIʭw(̈&k]Lp h o_N!EX]"2bH KC#쯌Tю[QBmPy47ڼm)_d_* W0!8UyuO@D FVQQ5m-~%9Ju|͌x((7,5 H  pG$=B jE.5*nɣ}x SXt+7Hw2d Y)wg\&|xUAa")`Ent$:Ă#/?\7i<J4HcӼ8E[Mdt>t0J 4Ay5h>p` z*BtQ6cJYAז^|hOPJL47WކɤxU4ACt~Fw:lgYvg83)N}P^/!ʄ# (IC..R침*ʛQah\%73C}EÝ?$jdvS}p gr*@F=sķ(l2:ط()4T#p4W_^[/ݜz0.{V&UXqeL򉀜Hj `?1StšYjjEXKYuDWo`,w`P).0 .S?GA1uѵŲm >tL+_E9t\&R-Ͼ5YJNX׌&Jb%" eCCz\]/PJoпvbQ97;S75@b*&a)?HPgԲwj#nfkZ3d$LC؈u\a!Gf~@J蓶ٹU XoP;0D:8ln٢G|U:'8us5=}Q9H5U6mȀ$Ӄ8 N!)b͓S;&I=y8y3Ob(1<R]L݀ ~589A $~o"U+Q> ScT02I 80t8D"nی0d (2v{"?ixO!.'JB~,VXX\t;I*Wi ڍ9z`BOИ/"\D7\cMκNT[Hd0F Z~-JIvN`> 4x ̼r1E(+[X,L .L<~&u/sJFs: j\;Qn"veّ4PVؽIʋQ}08FG}uU-,'B4sTa$nLhϩAS5?LJKHůYO QIv^}dqk`퓃!bWChUEAJcL}OPX-H?@*s?&JukN6MVϺ=o1#\6pW̏")q32AHK$/6'Q8U12uv2t}M#mm;S*ZD"}AEkQ smA)Vq}s(g[mSQ}:N1~n܈`ׂu Lv8*7U+aYq&T _Uy?֊1>lԶH_RD(B40n~pW*ґH`@a/y*ApAOwVEb8Lg?Ja- T˂Usނx,U=)hVB#|SjoB̥FcSͶ"}+wX`ᆳnvxt~: [0Ҙd"pêyv*N. Tz%dfϦ3dƻL="Y1?4 ei}+}]с ?j4^jYs#C0}^&ApvщwelvG2Q-ij9ˊR@cH&]t[߼!F#CnkƠ9 7[䲟hɅc4{ v_S}0dh^-IE#~07 J-'gzH`%ȺA 5907^Nc\ޛ8cqY#-H%`'LLG"QZ~xe(l{%5k/K"wǭ*פAf"VX xL,$c .4l'vhݕ<QZQ݁0L_<7])/`AZ=^vh8UI!>X둲2 ,b`o]+huA3l!N3졇=_H8_WJI bxjS_q&8v؇bTR8L|^»td6I67>b CdP1ibAf5ryW4|qf?ob86nn5BfטSV]t\_`hyUNJ}*Ivm2S?G!ufl*xڻ&("@wXnlĕ${k˨n#Pt'F6X"1>7v* A !AgEA Z#.N38L}.QٲFaֹ]0? %u.(d'3pΏ:qo3"D(UȔA6) ;/odNJ9js &avoj " +1] _9:s{ͶƠ{J-8aЭ,=!Su$=^=h++UѦҍQއ*jrេjE֣YP+.1ojuяi5&-RW_tjV{"0j`;:Vr(!-6 X"3 (DZBg ͛Ɲ4qkHCC#I)\{lt/`"v2L+d!2s+*g= /$sc++#Q.C ^ -*2bXYȢP#SL쯱{H4c2kmOˬ&|PA% uh Bi=t5)Vw ac~4I+<#<vK*m|ӠC쟘6k&EA^ab2۴yd`@(n{ЭAW\?28`_tR hR0C\+O~EJbv{/?i\s[]Zth`TZ[ˍ i()F>?vY"uBrшP3AJ: E|K=Q3EBH=[19}Y9'kz@r޲JW[w1zGnkctʜuAZ*i}j^&V"SVqA =i̢jSQ(m11Tڄa[EڄmZQf]G}c8De@ 8/o~dCQPt][e1d.,U\ ɐJٯ\gV!ARZ^K!8+ax7dF'BB=hd S-ɬN=|n|eT,| Qp?g4K"NXI8ñ TNt?7tăܥ ѤXeCk3z!˭5KFcH#g]:aMdדv7섉*6 #2γ u(LXHUk^3D* W1.toun(нJw6rWx]5;:nrKwQ2PBqgk+#C6ҟ-\m&Ѫ )G AʜL U rDѻڡovl4r ᑅ?es"l_`η1&xꍝVwhoxklg.!y!46bOܩ͍7W!uRI[{|/.P+V= $(7-M`Am9vC'*3[m-0Ҥ=u2r8Η"C](W3!< OR6+I.d L(A|mxƯXg>WUN{$DD'p*3뇴^?~,܆y)YS,1m%T}!`ga\R1*49E `'qwC*O!y~H[7 1n|C.IN(Go*\-TB\O hG^V_8 ߛ .LqA䁻V{vw^l%ۭjD$&aqa KڳQY7)/mbe.ײʕV0)HxVfu1Fe8urv4qWC.̬qgd Kr2 /k{D7K(˿I@jcAu95hu@q'E9po|뜤[_6/v3]IU奔ňʘPT~uP0`eR#IRVza-/]f" jTC wܓ¦ld+g2\#FڷTkF 5qo3`eMckeɕFp&9g"f5cؿyGr2mX%yZwmNfET#l+j@4]" 7, g*l3Wc9>P{Zuv ,LCF 7p #  Jf+W'IveFF-E˗{73å1 bgQS ~Fh { FC_+fB zk8DNQzwKa2<ziXJ[ƃ=Zj}I~B~9b=CdEtmp.OBKp3J{B{p6$AZ嗢ȷQh>(/ԬHy`(S}B5!ƄxJ˜yOe^ٞ[p$pK4|SfFXnJھ^T+H{gB2-[#b)䤉N;t S2'VVIFS!Z ^>MN5Cʟ1MZtNZaUҩ$0Ξ8i=DPrnJY7`ן\{@x2v;mTnʄd8i@ƂXD 0ev| C[[xn [S ; lľNՎő]rҸC sWaJ2s//W^A)مj̄$BQ@ȇN<+k4ms~7Fl+0S:tՁ1/p> xO{rn*}.y|_y,Z S3(/%S9㯠=~lVzsl/Cڞ$ii̽$s*R{$98|O)~/P¼ߌwԂVw1ffz}Mʈf=Fw%%|Z^OuuS$trW+Y.K ߩl=P,CvӹX(LO}v!Gh&(}ʉ@ wjKZV3n2&+I-y)PY9sYdK"G8Ob~:<5!z< fb}23`P1;o8`R+aE}W"BռA?mrdh![{>J*ܰHA["%[1 !\^8ChCC(4tFbccb˰m'!u6rdx3i^]\VTǘQ{ut!^C33G(raܾ'L?xK&XUMMY_HGX4WA@nygz=X95M @HU-- d$, 3Ci1xCKR9Aw ug:^+Z})(z( e*i –豪cO 'kyRkQL,fHc3 C뫋X n.of8!LdU֟SIVCBxi(7pbX*uYiuv0'm}Hׅe_+- \I }#T#>mv5[ΆRzWD*H\3hu\ `CJ55{mɞY,\%\Ƈ>H{0vr)K ĴnU Ã_ ~BSAAOفTHly1ܸz%ԡ5i=@Hb|PP]M,I5fO6'W"8dHPl (?E|[z. CT n^"O)Z¬툑"ǩVGwBd`Iڢ0&Pqv K017yBCصZg"8ʞ,)пmE rg@*{͙ӠH4~р^#UDn(EFpa Q[!5muG[tC_v9g !cgTAkitV!7t? ?4Կ[B3ץI{ğz<ѳԀ[,N2^B"H/׹B}Mr-j#VJW2|P xnoGsȊΌܦ߫V;V n bLnD"- "F^hYTqlgJ8LkmRl0Nڸ, iHݿ\§*~*@b06M!yfobې9k]3yw~C#'&GAU0zjcĕy\gR(݂M,V+Sw[h. htЭ6G3wS\37YiBkm4 :,V6#[#}ªnoJN8BR{M$j(H`|JaBM5 v挄;PB hK[!LT"ځX%v~Zi4׫)TI4k$JY;?8]F~X/<ѷXD[ea ޔm]o+U+ FNJ Ku|[ЛK&)óO+ǩB/(=#lZ纛KE|<$Bof2z7$3ɷ@Zܽ?)W#ղOF}ɺ[@"axCA21Px";M"`:YZnW\rHe`hPBĪƺA=bqWv$Dzqlx/܊&>d:Ƚm!m͖Iv=&0.`E^?_B2:ⲾV;Ub:Ġ,-*oƅvk[`1>4xu7H&᠊&>^4\F6*xBVm1 c+CV)m0.ZJ'Leɨ>y n{ mh! ۬EQ'p⸴9^A[(8C C͋ÂuG^I{lm !*X|4b#<3+JT&32]4u䣒Y7e]kO+ZI 97ƻ q 8B95bPXk Bj)ͱG̫ %$<,:l4n q-BfgC,}@&+Cjyc B|ߖ=ߏøxvm+l^ B<)3n[yDJut}ZK_Tm(8T2$Y cK_LZ^u~ѹ*>pJj0doR;J JՇHqZ zwP!_=8僙gs_Oe&n8t4uͻ ,؏4ϣO9SH9J[ Nfsޯ- P{/ @jeOaqG%vS\7܄rL[o,7q|؋iY9mkrRJPLZ m#f Ȯ2/1Sr Â8:}@ T?,TVRMqy'd柿.@I۸܄j10I*jQ^pνUPT7,GPEic4&6"I91 XƏ9+eߩ( OI'6!*?"' M{N^#M!bA>\dC JuTMb=v CBN#4u:??y~>jӋp='vwy_w4aCN@"IvOGϛV섺5PkgYQs1z7\v5(ݑCY/ڵ[q˞i+z9f1KS_rBȽužp,K1YRƃkɁ.mv5SBU fy#o>1sDY+CjXmF-lou` rtRV&RӉheX H52Ġغy|yAYf}P>WᩭJl,JT 7PFGB vH_`in0>*~iH49 II.|RNq,w mY;!rleH7<{/6;O5Si +܋Wu޺<]VG~n:K ٶNT 5g+ 0!ѣkyI^? 3 &7l1',=1{TB4ُW̝+g22Ds|5vٍ{FZ"9A p7RsheTBf`EjXmBp$YSpM 9irb_^)RM;L1D!֞1DX1a2^TJb棲IUP6F"E]#nу1U9SLiD0冮[!r&ӯi0f}J!" gb!:uC敗νUi ےlg\r_dmQU&:g1.gͲ~/|Z^č(\}6h 1h+:=:Y㽂aA}gVg{ CР) IQw 4B--Cێٮ.] [6RB|q0ħd@^Z+oBJ ܙ{ITUA[H 0j^Kn3KU+wSl:չpe^:bڋ,ƃsfb\NA]yDzJ ̣> D/)#;h' ݷE;Q{0rs`(\HD-Nkf cVu^{P05nSᘇybɵw/E|R֝ٲ(}J]?E&Ցyiã0_HUβSl R2M)M͛rI t|{2\"Q8ĄEEiwE!ބ>F-,k-vvU`o: {hܑ惠)&Z&pvY x{ QlCx+[kdY4nFW4 ~Bx`i՞AI4ne&i L',ƶ?ikK5E:mʘ0Z% $mSDS̶?CT*sϺ7/./-㇍t8% crbԈY֐pH8()<C|(j) -ErUzxM{!jz/cIk anHfzjW[Y`)S\fbQ.hː#|Nۙc%`j1#ԍpK9GKbd"8yX̹_av=MQzWZ|ڬ6%oQDɭ5ڨsR]pV-`d:tF(JxWQܝ^};-pfゞo;jhb|8u3َ#zǝ0GT+=, w#9 eHf'Y0c&2r{ւ`& F5?(>,3:F RI*oAiKO)I_[8>!~=.W߰6jAs L {PaV;!qʏ1sB v?0F d V v+,EHn>|@Όr鯇gMdl!+sd@LwFruY$ӗn9) (qs2ճȈCE+LrU-ۈʩܖМ :#jN,x~+|"CdaSP P C )\fK_jA*M~:yQpajm@Ļ^,>Z4`%o-.|k,^"K:\/E.D yyP`kz{5t7Тt,gRs84Ћ x\۽iD79j[^ ;vE7VC6cT[! *(ӥ% W$  ,__<]%בG,[9+nhyPnӡJY_k (s;"p)PCF?|*CͼB4_;LdT̒&?6Y٬_SU!?(lςpbˀdE33вF >G=cn[̛p +Sy+?5R-6P(W7쓾 G'] {L=KH膢}aRZ%{7"L[6J,ȱ*}j)ڱy2$򵵢>Fm^̫\Zq\/nUZ) 6B㞨8"9rQKhqMV;U ڒJ{b@+Qrqs؅_5Q̠yll0mu|$HWg$kLԙǻޡ&_mYU9?ELWBhUxf_VEڡ2ouy ]:޿N(7A\,zwnb6GIGlY].߆eO7Wm },9T)%"Ww<Ҳ(80J In_LydZ;Y mAjJPjw[aC|}?[N\]v%ʀRy'_/]+ LM CU#l~)-!ƸHg~Duw_!MWy){?sb*7TOE/N QzA aF%uPʚQJZQ@xo} AHS0ЅItL Uу`,闱2蒊a# A4m.~҉ۦ p? W/.d"x{ϞM"<Ƒ,WF3knt ~-Le|~2dMT00gPhl rRo:ufH^ȪJL"|.jT $<5d#`S 6>I i):Na4VOyh Q~$ƱB{@<'+c,A9YҜliR3ԕcqYN!z/|xv< Cm:J p=ǜ, B Oz<<9;P>|\nsL!|eBIZH|7DyÒ#dDB^3qClFMYAnFz IE*[Qw+‘V;3`P{;jW| 3, >>+tX01Y;(D=8Qr`/_*Y߷xMpN/4$e5l}ƴyt{*9B[>lS,H9@u;^rk'sh*圡RѠo{n:!a7Ab]Rd4'}8#x|w GEHavɟq%#H& v %]wm'V.U~NLoS>|v*"ÜԌyԴziY*!ZJgnfa8|؜l/ S_m[ȽD6Mb l2%xY"Pev SM(sgz3x(B E6t N^-)oNDO\8$P_?g#@*dwDGe!4T$H)0=1vv}]Yv;&H:M٭ItgllĭDBw\tu)w 3b6zurڀ/j)tCB8ZXW֍> _cl`eɄp%fYQӠhH}0I.a»28o):q~_$_VıyV x=?1UN "U [u9%dhvx QM(1w5Za\Eb2o4?nLomSNV+) Jzvi+hڷ],Lށ cV)1<9m?M+&9S-̔y[ԿT.dpE .Adh|QGsqV4;IQ%[%SL8# 2־Ov^#^Щ;!:+ =!~WB EYMfŲ~@s-RZҞfciHN#TPv $,ӆ]J &nLxe艷.e*"+㏆S/&K;fF >`$a!%ڞ@tw1&Ag+rMBXz\l]SF^qd -rZKǶm!%q4:т-O< .M8M2(4A,H~b9+NsvLwzCg"{&i5Kk(}r%Ư8A.Mv͕7I gf(UXŇVE3aQ*-`@S {waW!pMBEDsizw>/.U@+.JagFVp87ݼ Lx$aY;HMQ|p5]vuA105荒/ Q@osOk#u81hE[a~,x-pٓ:I ktHm"Bb*D_y",U[i8yp>w ѵq6Ӕ~z!dkt7[SG kNL*&xT oۢ~Ψp`pReﰾ(J*=p0 93c~`n2mbvıލ>|l a<ϯpokd[`uRB*m=9AjE/$jwZcE+ݡDb$ZGNVH{)׳;t_ޤ مF_]+]HྕV>;4Pއɸk|ɭ\@3'5DIXG,&n+ul$>4 PCԵx?WevzL[yaaCo"ab5/?W n>rsCʈh4^ r@$A ;sazW SjߋQ Xxa6W$]e qor_mH-9x6H~AI6H346_E~S~: , 2,mVE ` pi:ޚIԩ4U> S6NFvKPűmϪ F3p\ϟf& <ºɥ=,4y|v]&yzyu91vn?$p`ÜWx~ - =[GP.ŵ Y(RJ08Gb^Œ` cL[['_R)( 1t?HAZuwМ|KuwFogk]xh jBӑH:lH33˪DmhMooPAR٠տƛjE Mݕ&Rs=3?L/Hkhs0]pJ㼗wp$;̏ 00s v&dOx).+ʜ+x]`sAv`Drj |6?b(ڣ.E^`_D}ʜ#Ss\ mH⌝@܍FAD+pkn]P.>luϠWF( DȰ_0 .4;7w^7_5m2LB%hE *҂zgEQ.Z+ QC3%](~=}""cLD_ٗUi)i0(znb񔂄}.̿-V~Er.:Gк^2{°FEK>L0yxsp< ds{BDv|)x5X8+FWCIL!}Jg> P٤vc,~7fD|#պ~W^ ٴ܏ybV=>.:p5]Ch+_S'v }K31DSmZդwwW>&Oj^=pRT/?HWQj^x_k$\̨|/1]LdZyI̫d}>J{W8&!#h ! /amF8BmuAWjD) Pٸj4&tرn -J=:+XԬH1P,|l5Qv> _y~98 #==>b *&5=Q~ Α"_43r/2rj"~(lJV1Qgm3E͕Cvircgtu< a0^|*LZyÄ;X :]o:{ 1>2Lzau*} xO(HGyx/}i4u1e$/z,s)ectEZivIYL?5wn׶=JA2uTS{ 7ֽrF8["u̺T],6>Όh58kR4t YtYiw)k=7fUbGZtg 9n,ZyDե/y~;&r(g9e@Sx9կ7jU M!m_xʥ;Z+y\^n3lfs۸pÖ4p("]w[Lvf.Á$ uX:4n@C]][0!cw334rJ1I|K~GmOlUCU[#/ qOccp hzJ[̤\w:~#`VPp/!Xf2М8%"h]bF8[&'٩97$)+9;*nzSeNhקK3z xD0nbm@0λI^sQ}6v}]l]"[']IYCpd`uP+FA*k>l&.̽G7_QbyxuW4JPCO(;ö.PN Pûcyf":#8gv^*sHcɈIaR+AX11_-iA lЦw '^?̡qd[i1+;ڦ?ЇKNAmQhn#C%B0D9VHՍ3߽"WZ㯧XL9J/fRe9@?[ =5y F5rv1C{̇朗DF^tl]z|~(\!7O&ݲÃpŐTD 5q ՝6̻DS0KLL)WM~?F&?y=C+[7!l!M\CI{}?W=_nKfKBŴgeRyf r;D]EKg@*RY=N@y6Cj= x7"Xbv|J7%}nvݥy'Z{_>Ki"|((bD(@IBxUajT{*xxN37FV{hi66\EٷLDv6OҏF'IţW|Q]?M֤ZEy$f"%=?RVCφMhdH &$ɓpxl~{~6Z{tS Ek뗣mt-,@5iڌ\)־sH' [tJB ŏ["QzՐ $}|a/2=E&}-MpijId8U2S,XEmtTJam էJRiE;an.LU==` ]Rf-%N v4tQ#f(f1JmIa)e[ȔnB=זjB|WqKkQ}}Ɨs%R^_ѮΫ& œjNo9B_<>3#gm6LRᭈr+]P19tS#C>b #_4A3GЛqt 7Hi8P!/}~GagGe&KFwu: aW᧴@"sK:4?%9 bC߫~/}$˔1ž6^3}rN"UtK_?nIRΉf=y?j\@>ӘQq ̠8opXRnz1C|PFSUtN `b:uq/5Wh]2[ꃫ9$ KtܗmG7RJ&C;D!޿ܳGnv)zrԳ͛`yY0'CJL&Spb3{HL\5YWBᛧ5i 3!R]&~tiy@^s^72Fc\Y!0wwDݠEWWUG0Caʤ3}J_ |1b"t|Ra$X5ֆ<>@E|&Ng ,N?2AhB=,ߔ^C^` 77t-+ qm#iy4;4\߭ mTPI, Gʟ*Rb-C;l(eM5$ueUhm涗0o {6rm D^1&p_ϏΤ @8W]\}̴PuSvfa~mveظer.- P-,X>YsKXeGV @ O xK 6DE>_jcs;Ր0YYȑ3s|}:pcb@12CS9֭$RZTKgfJ̪R\.[o4E1cG<'Px)i&B{""W2[}AϺ")F=.9t?FpJ_ ^1Š5X&hLh A[FDw}S-99Tcw.OSr3YItv@ozWa#ds JbOW ok6lw%@`u?ޕϾK!qoUBaup!IXi YO@LЄ4vW 202؉I{[ Ӷ͌d۷'TCb⦰~&gx9JKAJWq p(jшE_oAgt#+~V >U|t=XmcN$%$J34.\Dpxے,.‚Yt'\?jjcūjw]Xe ;.fRTq >f^K>̙_&`:Yt}}\*'ȯpb [S-Ib|z{mv)Dt{aA"IͪLA`֪p&ʳ4<;UfHUam'i"ď97W*eo0c"-Sn4dNZs3~Z&͓q<'yuIcxw'TW 3|EގJ"Qb oC5}&dCD3 Ukƥ_`\. 5u߃Nw I%2'#=`{_|{ iUY ЅSVgB6.kU2k}!%$,3怄)'4\ᝪ|x; wcvMG&(>ӱGkԝn-ʋ4Q!ꭺ3֎ce*G<|f'\b1|W4<#A݌%:ϱz& :ngPՒyf,۸$hnh&k\iLEv8ْɰeS >uAb_pX 6;MO{ڦU #45g仳'" 7#{3aA~7;eYvp%3.{Y,J`~YZ뻲u{}6Kj/U9:eXƢw(UVC "yʪz ȼSq#4ɳ.+Da!!d)(dn4@{. ʍwrǩI'n.X2xds2Y:G"^Z–im2sBJ_&#ϏP=__$'pGʪcΦ"gZ?gJce$YkAkֶcËv^ hҳO )aD"*& D fcz~bq))0DB2~b*&S~{떥4HzOǬ8vJol|.w8]#.s@/O߫ [%6ux'kU.pBzakc݅ HM naXtvvD{Yd>GK-ilG}ĝ顼dJ|":¸L\dO ה @iϖ4&T諍_7Ո3rr^ #1O tz֩K'.|eiȂ+I'<\_tY$.kQc[ 9btClx#奣^Kv ,}wkp(3[=U|S  Pӻa J>9j"bͮ-̨Oz0 /zӃqHL%v*u#2s?ñq3~8B%;'pҥ;v2=;+?=A$vB>(j-v?aى5 ޓ$OLΘĻ_R= oRڨF!('F;0PQ:p~TeMk?rT^~M4ߥzUr`5TIL`@>Z~Dg%Z}ĵ\ [loj6 YL;KH6e -XBOI~ 5_v.ۍhV]0?fcPJP$ħ&8 1@9ܸ4B1j, =z Ab 6Iq%F)asT/iÅ^Mt*a3*m{V'X36K11锻 I<;E K^<:&hUL98eө0nYsƌ }geݨQلhI^rJf}Z͗Tf>S4@y>T1VoAV2 e :TDei<X:3/yۛa+,mlZ9)-3;S&u`*<3xblN:IM02"Bȁ]\ϴsuUoRUox%TG>1y tb,HyuM!ē`m l6`XK*ϤI3?* ؤ5e:]xSNS!0Y]K|2D{wἓ-GLe9=9q?%b@$/.bGm}9Ie޾ {;Fꈖ)2ډq{vq&wRUB#]Z^,\~]t|=a _ax٦8JqI!?~Cf[W_6]u*[ii]pHks)5W-ΐ_6ʴPLЀm V1<̘#p6QM%{)b;v; =MXi)}݀!sNXdz,OHs (/ K%ȣFY{>J`j6`qHFNJ @t u%} 6: uQk]=w,$Tu.ܰ@KjƼ]\amg ^̣󍂬Os&VQ7,S!e0YQ+ ҂@ };Eqa'~ \ܖk#3>X|%^0"6 ؼ*U,jcXa^aNעLvMΆ+ڄ~͵~㪡Ri,Cm9;lg@쏽bq?˄*@P?,#r2>}88@5S-KU9r5Q)pi<XgVL ')78#KyFm.Ǒ5Kgjꘓdڮ+*_K?6^f2jbKirHol4L{vDv EƯ3NA8Af$<( 8h $v@ؕpT##izJHT/4/fX 3wRV焓ʬ.!fj%Q2(5OD4xaۍE=ǷQE9WNuIh])߃|C g_HIx67t[Q$LRR-Fmdɯq$:T|,^Ü~y C/mRm[;2m;]?@.+Be [ w TOH7qpQuaBdqri7Gr^W- I" 1/HBΌlQ_"4yy߾9H#$҈7AuC <3e &.`q\b~m)$ip}F+̸֐`%CLy3EZbxh_Κ^PM @4yKz#i]wZƊQugWvg؃q@i'J:ciε&uG8Ȏ;1Ns/QZ"/*÷InB^?vknEd bsz]xܾW@Nɑ;THRXJz:eՈޕt^Wo(DU`&Qq@'T4)uϣLoM9ۏjz9py_p6@S=(2:0faI<'}~#FVo;nC8K2=*fS[eѕFۖ:7(;#ŝYmI퀥gk_/%xqepFW;-QP㻶vұ6{sfiU=Z= B݁ߠt Jeo4 k m)nmRzU"LLU^3;ѹ9SoW/Fۦ_G/:~7fgcTj1cqCpnz[8`re W"B$Iʨ% hZIq'c=xgN+[X ) a &Vv&F= `3yXǙj-2m {PJLE QCd_Y0q+}M6$'xhVT.,Vy`=Y(VǘDwi?>Bz~6CSIe#e-"lخ5pnwKa 1B,Crwi/uS*<M?G_WgUvDz-7Q%x`{c!+ns 3 ~vm6#X: >`$MYH SETEfx_εuKZx~-LLI`Ns9YqG+@I.&We+%X$Zs[횗F!>ds04=}[ IzS lVZ|!O ΉT\O |KsZF-sӾQ_A'Z.߁H#5<ԣH5˞# v'<2M nL>n<z \(ڙ+jjL4ё)@ ]e//ts|GU9C^%r^N%`)yF}ebildžC>gS{bGEu[.*~y'Z[ zI:%P&gRUmt}^^m|88S#QuSelJn4t I_#ݦ %Th4Ps(3=ܞ"1 ^x%/9X@Zѯh@mŎo&[OueX7<kk a =$*#țۺރʧwn JN 0[گ`jՠBlF֙| y&s(0%,=&8ݨWgq)n ab<GW^ƭŠJ686]1P\l`Zk#^Rp5EQoM5oBΈ@Ӡ8"@Tҡ{ O? mn18_ID47̶(7QDn#jT=2oN- Ee6zc+" {J*؜Ym!b c~b\xU‰o cO "E.[z pM~h$؍H˻Ѱvl2`W(`%3m6oPDX#b[ݗDnf̦M|n`E5;N'|9TKK_H1`+:ǜD6BJ|JuJn,._wuy2$ޅ+Xb@잉 哓w(MHaj>TLTpg euF9GWXEN8q_ˢP+fOKUxO|!֘.iz>zi=wlPͫ<zDO.M&LrquG\G촻XpT#! K#_ዘEP{r1(!CBj7 ڿM s^Z^Oy~kLzM r0c_9yۈdpPL{y-_} >VH1!#w$m Hr%IgUe{}9źؽae~"90amOt+^H*}Sz TTHĦUCn E6#! ZaP< #8м;z)&Mb+i cnљtXQH@0a\hB'1/{_UK" Jkm12 :oK@>yz.oEJYKk->IxhqD~FլK9J`td}&Zn~MF-˃g+FM+ROLr2xѰFCb'1#܄9kO?x]݌1@ƠJآ:Oc0Ecje7bxr1A ,HpE(f)~rȭ;Is)hͯ3rG#.}ݒ% kGBzAh_Ǡ OZve}r!^D {` hP9Ga7WB?G7qsd4t<ȧ/Km|X. L}^ 2_a]2iqCzA9ƣeg ެgz w3QJUH'fluX$H>a".J6>˺>;1oB%ER)qwoLLU3-١}2H8\#ne6M:<Τxό1Smd~0=+Hg*mݦ@ ŮjA2m dw1Q>1#d#[ fSl$&8.p-GBpaʣѰFRAz__,w&rngq b(ILa"2goqZi7I/=#R]nvccJ`) jEkN]V ר̃&9Sꮅ1:*2`%1gtܦ^WFRd.Kol>\~gj?HbdTcW ͹5 aY0tVнSV u<o&yyI/kZqx>ۙ۳L֎|?7&*niɎ!i\!:toeulv0UG=a26F*LUS9 d/ct[D7RP 魀^SE wo_<7l~pQb~ O#:ܫǴ ux3S)sD7l/zz9SW0ۿ wCt&clә3UVA]a >9`2FqJ<w$X$} thڗQҜ\/RD91l21JhR+xdwHROZ$vЩQ( Ҍr< %bV8N.ǡ㊒Fn9ZrbSK_>ΜˇAP פ Gv0`Q$XvDcq>o u8k{/sNErQ*ھ16L=2fDSG4W{ r\sQ]r݊KiS$}fm\< 'cEk5MXjL_Kſ>[-A.7HCa[c91T&wx*0ϳ[P"?A @,NI K(J>gj(Ujwk4] xfE#Eҽ@H$wsy>Xu +5uXޑQqOE"2}4SHڔŬKt nrT"f+$/ȽWͲb7ymMjꔁ2Yy6ynRalx:gwf-syEOPz0DrMq$\lc8[ƥU\Ei49$Nw{oF8F;W`/љ9.%sxȺAlw%nj|ȫB|~ i[ s,MJkRLI!4 !FqG+'hsAܞg4sB!Lo9>xiڮ @g#,Z.3qBO3#!N^GM nӓwl?"<ЌjbBϯ b hŽԻHE*dd&PuNӌm,PƟW=zg}HX[fUig |aXлiNԔ.^"xtMdM.Z ] &\)~!&H:LU/ 2?<[߷Ǒכ:-Gi$zŽJi2n||4g Qlrڦa5ϻ;Z#\GX Tmp* )LPou;hře#5DsL3Z>Ūp$9SYj % ᯷S@vTWGcVpΉIT?B8 7IG9Yk6@I|مҩd]&ٴR8A`v_IgJ +%X9*VfnWBm*Aᴼm놃&Hdqy{hirjþNpFLT͌4j~GT;Y4elŝ.5ݏX/e5?: ,ݰ}{J!3ĜG<3dNh c_Y΍#ZdwTZê5fGى21zM!8HiArӱECu^Go]&.Yk֑X>̑3|~6ql_6Ξ`f 6dEDt AϊIʚnߞrrL~ ^?i!Rln&׾+\a@pDI!W)ZPj *ӟ_>oz߈ 79t8VGC0oumwk"{k7mEŁFҖѾo&kدbmyUWpW{z+Ef}^"7oPdF7@&r  ӜY!h&aw<xg#gUɞC 6p߼ *ة%$k/ +O<%)-󺿆*1h|?3=Vb5ZXyGomWb1xW^^~J>eQ.&Gm#$COaT >Bk (n 7+vFrҍcWbŸe[p:&tBk2_I'?־-YS8<_}=v M84PxhG\:,1s_0O!s{B {J]*[͠Ki q /k:m[&t ܔ\*OhM4?X*1v]U6$ L3֛?IS"jO"h\sڇ9{˄mCj ur$7.#Vt}Al~NɓeX% .W C-?ۅp9:N71?3.xs^-k6Sf)_QQM& ߉6ld9ņ{RYDlH )Ԛ曬2ϴ|;)X_ ^a eƟpdngw6m2_[0 Ei2^u<D+mվ`!K(ESods ϵ3Y dF|"zn?Bg|1HbOcv հJƁݖǜol\-ÙX;^MQ֘a~UFUW/D{U-y!|5\.%0WР$ƚ!tK 2bfF)ˠeWz%UO!c0mqIc9$ݕl fe7˅=o\k}XEUI*du|1yT\RȟL㱵@FXF y#W4𝇇iND|D]N%[i62G~$zE"KĬ:ud*4#>Eru2q{6wh|ŵ3\-ۂs1U;  Dκ -.WGkU<ĉw_qg䵆ͬB4)hNhœM\Rg?!X4*rٶyTN6Ou*- 9͑ۯ5|Ntw.S$$(%_HG(;cbZ>C39&al~#Z Gi 7;/)pY-" 'Q_}gegE4w᪵>Jhc0hF|W2#!žg ˚!R B[,@D cvŤa"xZ yžɇgg/\G>4Hh5rsiMZQ#HTc3|1R} UqQJh.@[hwlycG[Q '‡(DB 5uB_w.E_~ !,t7GҕT"K7IBu~hgSM%1؞% A5Rd^%p13>xZwEBx~чQ;g)Ȗ 'ΞL3 Sʚb 2YfiR A>-5E~!omH< 2BlЯwu<ݧ\3C*Р֬S&=,|\J jPL'c(_9d1pR=π37`8 J9e/+Y_odoqT'2I6W`ޔ7RIG^BP/0c-g\P_$U wk!xD\Iz DpaW &AީVQz DʯFNmP`3iW+7Xե޲W;4f@kw#p6p=,m7PpEp#)<@{5$XsM#qǮ}1 Nh6pU|e4w !U릺.,@ XxJEkL##.1 ,({IBE .E o=^^Q8t!ءw:DQwZ62CiP@vr@`BӉƦסJc3kaa WķOvJ?+H@:QB! =nx夈u!Sϓ:>|搠2WwTAe}QUBV *isZa~tL:VlhM, ܖ,]zY,9eH~"!2es`ו,4K`;{j~uO݁BH͖㪧 6q,>oYoHQFsS{L\tacuօ3AhH6.c'O4vL=1[y5Ȏb#p*dy% Redzu͝@U#2hB`/>eZKt`X>QgbC {o;Wbk,6W?ۯew?Q=B3y!7!"Gnk`0d+ڜ g",g8ϹZw4>e@h3Tȶ8c:Ip*{;b[-J7 GHO'Ht##!2&0!m583G趧Ig볮-L ÐUL\dAAxCۢL̹*/OI.n JM1z(ъlp!VmZn$!"薗d2J#DȱLwd #$~<#q)O.ܣ8AC8:ȍ}Knʼn玔 L3n=ƩCާ8'FoJ˯^g蟋.}E\?^NӹXrdognکNGw9][[\OA^ 6Mn5K1c¦_qȬE"t(i~*^x]3+_ &95뱪ԡz(AOL@ ~fciZuv *2'Yhr5/ZPZaW@Ss@ hp_FWlo1l2}o[@P>+?u;{D.&;l5,5{2ʕ&#}VBS/3Xs:Z$⁅Yf=4a^D'-'ls +8,tXtϝZhN FV@VqY<~[_X*O =ڧi22 +TD0 f9AB/?ET:XDd̈B77]5ƣ6ML{%rYJ4ێXFWXކ!LPGJĂzmTPIUTvWvD/*җs`A꽡Ol@j%-,a=_)&kb00vޠ -7*|1(v#-pB {AY=/hZX;cP}O̓1 L:uAI'xzx[uYc D-iK$CnsatTt3K2cF=}@5ΕZoxdbX J\_i1bZW-;ɾ D@*^Sxh:B=9WlP0uҴb5kU>B"iR¤/ZL[a.ʬ?>uC9Ǜ&S[ B(S2v= RT^l Y ӏtAxxlM%RE43 4BҜ0+(~aFg#Buo\ၵAYTIU^'^#l9NayBb2:ٖ! '3h?o_6y0Է\&[(ΐJ*IR`:V҅ :Z8uw  R5qDÐhZNJ2C*a=O3}@WM&.%%pI! 칦eRN\}:,6 %̜4^0>-`i'RHMgv q$j^9NZ|wPwɬ/ ^+m%6ش_>`xvY/?nsG߾^H&$ǘ{^;w2̀{Kw[EWFH[H`zq!Dk? Ov]enDQAU6eD Bi垹f/:2B$>8cRJݵҀBb4GӞ4߹&[H>V*m]hþOPp?]4gu Sl5]+?@ٝO綈PyAGf2F#GUECĔzYM= !~rYj)cR ֈ.ԜUF\@mEz`ݚ0#GyjZ Jqċ M+RDK5ܡBR~ܽdÖ~t(W?1)8]xX-_Wq~v@VUPxSqs^oh 'I*Y#ӏTkVl Hi7IDB4 5p?[ !:W'1\9UayN=4M|)+Hj2|K\Aڕzŵ&\R[dFnO7jROj-KY]1.5]R[kml=˖*)&kyey?le6JFf͈ίh/6d|r8*N0ʗz3s1vӍf4ҜDuPmlA_.q ͻ)Dg4uR/@4|q~#X֍5l.;wl}UXٮ~rZ&52nQ.-{fv9ǛH@.x Ҭ'}ƭGIsJOHC/F8SovbНvMԪAS>oqT{)3yGja e!x4cdRD[Eu(.v5n̪_P4WH rNW{]%溻oW?iETdgk4yLL CƝkΐqg ŞWIMfz\v/iL60K3Fb/6Rz ^'8}yl5׾1.߬XRbUs /Mֹ8d;ro;{7ē Zl,7:BJsPY햞uK(a 1/=Xw9@XdeLmμ8F&gV@)MSLuTy=gɯpdʺ@tcMuƓsǥTz?i/fL;roeMs (7rJTI=.(DO_& e ߿GN\͕BKel 'A߲)YyPE|xXP}l?< >{r6^nMG٤k^:r'~>Rf7vf/u( $z{)_:бLuA (ZWogx]hX\3 7r)jS6>62s`lV[170j 1MiRxAɮvKD9 t&3 Ϊ}&20-*j}#sHyX۵>kt{ȀCjTxp|KCb*[7쯵9ϊXv 7_ʑk'/3DiA p@o|$G% X4 !j> .ڻJV/6U*% $A 8uAfjJ+Kym*07G.zA._0ZL.g8R|ҔJbB)ELSz.jHͲsD%+ۘѿЏR5uR_(ln.^cE?y:`wMK kIЫ"Q'ݘ i mAvݿ\B ^j}\[̈́," Ή,gTĔ9MfW 쩀 \mN2 JG ͔ʏet<ڹ:*ob16pO0\|%0}_#l[q4n&{Y(/Q+Ud3⦮A٘׃{txu^k#AbDDq= W6-!_68(^O1Wd9Su#26VkVȝ@X:Rr- y?v&J'E3YpF >@}d[{lh|c"qul%tM6 ɬz8(Qgj9+\#p^N͞J]+:9Dה= Z߰LVf;2ysݘegiN"0D:7;PKVϪc[lL|$Z 1Mp4:z4Pha8'֒^TFoPBUGGa`F-yìb?J" [;W룁zgkVՒhIg>rAe#GLQU4tIeCAN7$\; :s0ގ69+8@R&f*Hjfr8+( _|UWP0[`BCKRED "U`VlXUҒE˰#_qDGҚ:6l2S椔 hmu~Y5l.g)a0Z+XZri(dSņ^g\$\garQi]Mehm1#Z eKyj2$^~5N fK3#`ޜ\RWS jC=T)%d%.JE“1CO"&PhK݊4ıs * ?EmX{YJ {'V2&oAֿ:,-$A$)I *!9՚oMfŴIYQ}rovMxA4al$̒U)gJ-ܮLTG? q.1< Sbg[9/>kݑW*|iJaa:1h쐮ƧbV~ƒAcELqmq斀,iDC%k<%xYuE'/2fWUM>*dƸcFKEF%\UHpPn:sHտxS6S"Vh_\>]neV )i zs3/Y;FObLK8u75(#QiPVx̙(aXwJthJ? U~SQ0^ehG ] cfb ޞrX* E7?){RImK?|3D;*"rB~{2 D/Ѷ52KTrp~{CUY-0 증WSiX/u4F;avwֽ̽{}mtT]ӅC ahu5`#yOk ~FY¶I%{y9v 4nX] ج֚nd=q{̋զC$įE\<$q؆EGRIŏ8? dp'p3FFZ!X+a_Vg8Ez'y[j&eai2x֍K]u߂©;ozu'\EV (U;':+X3ѫ\b1Fƽf{>\岙?.U A%s f3/4<]4 l w+'suTv>I6pվ]0Pf0{ j8!]%C*}Dx›eX$:xls ot n[:pdVș,{:fbQ xA*G֩RəGUvg L޽gbb'ff/ &7+~'x4&[X,Y4PnJO;uж%M+5 xwx 5|̦&z*Vx;k -Qi;Bo~Fem Ύw(7ފdM*ƝcW'"#3}1xxB!fJhG5YVq \8^[Y1A{ٗ*/K>ʙJgoG3?%7M<Dɠ$}ZfFN쪑@+@=0 b ?mkuty6±$*b+Ff MO9Sc%j /m@D{$zMJ@:,!LԞg `#<6H*߄ArύA ѽeLB>y Ue1eO(l&vs" tvm^G[eNa s[x])4sb}S,tU(syO7z/x*&B$1Lq0n} )x&3̹1J~N`߇xPEFaF[5!qstߨvZlSϐ6´'p&:肕ef.b;gVg1*<%{;+Aty4:XWHU- g.C u\#pp[IΛM>\*x-cEWbMBoK+QI.Vl(aO=ISq(er5o; f0%ĊTr.HkfRmENbTz՘n~;wܬc } -Gs~"rn\:itAs,y"O/ñ|PJ䐭H#`]Ա_MV)}K.D=FC3!\硆ݺ9'c‰:C{z_ +'.t46rNEnPи6{WG}gkbTisx|?(H YI${&6La3Bg!WOi玀kn_AGhfY-W I87C':d&O9SSL-rF9Z+)%#<¼# |&4Өe@f(\qC;xAh\F5(LTLDԄ/vJ1Vaαů⼨f6U1=8S,i؋+ ~3pA5J'^t 7K1%Da.MAFNէy/>ο)9cLҤV'%!_/C䮘?gB!K!\y??/֣و^ E -ɟ7:ifM9C٘x!q&p 6Y9z"" yhJi–fũ"GG=B+I-]Č(v$P|n7NaX8X }.o7MjV I,:TA=Y^ Jy&Xt\V֙Opu82|v=r<qAo:h44 Bq0a'…= lH>†"rᐖb? 3 Bx<$c׸YB%<~Y%2?E7mA!Ol$EB߿=H_K޸+1}jKZ]{ATfCs*.2Y'Уl/1tDڴ0E.׆AFcnoiUb .2/,Y[ "j0@TOll a[:) uy3 LjgKZl;SO\'u) +۳p[N(m!zd&(e|WtYex5<t1ݣ]ɴfJt+&4|ryӆ+ŭ( 78lD0a"H]R`q/镼Xrb54s#իR$Xm l DkI.'Hb2tڷJY3SWn 6 @Ut;Z wPWLtlHb1+,*k\AH4m> K0LoWwQ(c{A#Πbd0.Y>LS l٭x>~1 u8166Ak:ԋjY 2"lѴx'SA^Q^e>!L&Ѿ-cOK#&$)֮]OSA?~#0dErI'y&Rܓ(EzIG !U%@#[.E7iŒNA$DZFIf/SOR,CdUU^d"ˏC>,Ј]GCaɡll΄jGx4H+-Fn~k.Tꪼ0} DlBkd]P$.PƵ  I0{dLX3eAťiʿdxv4o ,9o aL 7',7__MOJ|dXL~fS+cnSCaf&Ȗӓ8?^017JdwKT%;ufkR9>䚥Yu=ުct|M]r(2ۤ 0g~,[^MI1`A>|/yEeI(a!/@oF^]G*GW'jNRO] HFCm XO0NO>,0L2f/ghegjR^*!p~!Yֽjl $ZڸwS3 t5/XɄpVC.,pv2n;q!di̓32p: L]R_$'?sΐk#!mdQ+1 J45?rұ3g>}vT6EćDҊLilha[}bܒG|!DvԺ[ '# f4Q@ bģ?LR-A MY^g&R9 @4ZMg;Ho[Z⺼|a4  ,o4܆ fy`#@bSmηe+I#"A5k1K:7%3 i Bί3UҗO/f~ @0_xC3}ldY .WU /l7 oɃXf}CfD˔)Fрv}ZsP+֗Bv" SY9E߂/t'ü0UN4w~{ @ʢtV\cSRCu"2Ć(ѬɦWvPi-h5fLUT٧5kq69COA|*d>2$#ܼRev&WBw/2Kw#Ę 碌 y0fxDRzrYf8dMĺS*eUOm;dA,KʸuMujRK.lEfoIA-]4O楏zi*s3 Pm(m` *(L脁z ۙiSwVԻ-${tp;(9ܛ2dƱ; \Xz j/24x{I֭:$E7;otCz5<;;cJ!RVH+M9})3[^*^Vȯp&XԵq &/S !=]zz{FF+K%1w;+bkA֛cև V21B rE>Y>c=S ]V=WU۱dLؑ O{}u ܳy`-bBiRVA^S[DaGlD=oZap}44WXc ]ƢߠDxSj2!h洄>X->qJ3!KZA\ ᥭ&cۉ>Pixa`GnqF - 8\ɠ]h w=X7C.QwikAHٷ[81щQAxQ>ӗb2=1IՆ/D p $Mg\jDB6> o]s8( u'j>0tC/>aa<7)[3sVZd1 D%MJt]Nb? PH%ޮk^o8LxG=`ELM8e}["PKXU/8OuU䃠E&vYiln2}_;ߝT Gv] V@aGGëч}dXnBFR*_~׍]E+ቔ#Iq)R}PUYխB4hL]h~dS u1X У|:'G1&RL j""T֒F OW@8SZ;}`xnwt80f[< bJoNye~|']h Ju酧P] oxaW`&P[x7T)m`hl3NDK$s_H#yyj526djBs ] ZM+,z^ceƓzF=2wr$ F"(.gWGb88%6t_Bi˾~G#o1"4)\K^ԓBi-0t1zrX${wuO@Qf P(p@s <5?_D9gI8Kdd~5Z!bb&Jhf,%X!M 3aYkp=k{#)Y"ѫ2Oևk?tÀ(xsU=kBDmP>!ap8~KGs"ZlbOH&{\M׾Ć㮸\Z"{Lgγ:2ڛ)K~؁fəϵ[ҭN(^@jvSZZ>_}>Ѥk慍:s螳Ý " c F\`ՃmDgNokZ0SES>c` Gri"L[&$I v9l\+ Zs걖Adh$WnƲ֌W5HbE2guvt) W9C C+:ΰl F9V/{7̓IIr*ߨ~†!t AS"D ϞW_ɪ@L*j$qCBud 74,Qɢֵ,tc!5jRhT/ԪŶQ[쇀a"Pxyv"Qwl'f_=O[QD6 J3]9+tE3lф Y+U!H(=8EF:Eң}NkWBYMhȮ^lY%y 'R Ȇ}[&# 22csWxx.U"Q%.N P2&ޚeJv^0'lx!W{qGWh)Ks@*'q[M .|0#H.[$R I612KcZTfq~\傘W-6n3ȯFY+OebLd7WR@~5pjԌ7٧c5Nu(.Zj\x<1+D(hzg.gm!|``fiҿKi^U[ Q6KxH+[<SitD킁-AB7fzviil}+ߐZ}umE Ro' orqBWnCʥRK]WkYbfO*_2J#_:LNbʂєDQQdB&>\C]Ε rU&c d: "ݹF-#;̖Q̷8T*}B7Ł`@ޙEz8$4; 7D*;S! @TpqjXN)ֺFiRu Fm[/L <u.S7]ޚMw3 ̸uBmU1McQ̉4jI&;X]κzUl./K\iECi[qgp΄<%=u!+;T >_q>' %ǑFrQزLdn֣8Fź&gwUHCP+ BOJmQ|٥5r!9fN"j-0m@1Q[]YWQ%5~Cy]#h}X2;\P5rۀ0A3bb V{u6i2+440nvß@߿[!k_NKb@t&(Hk_cF{t:g_|@K0 (Rҫ4NC.2촔Teve ϕSqaHNSָh (j٬Ւ.AIj\*&3*}.A$"&z]X6S.1"!mK@|՗``߃!SڹRp#e=xxat\>N 5"q`K$4} [„4g&2qʎ>%!~h5];Ofq |Q^{ӧH3}1a%XZj ͺcyeP*2@FDb^b"1PC䡘7{Ht> Ne[, l'j?Ij-Em@3o=A P#wjcZQo~j{PG#R=1,SOד 4bIn/("ޣSq6"ḶRG(,T Betz՟m^A/d\ C%ws^1t mL|J[S#dj#0Zaq8 Yl!5-ӫH2*K w Y&r)#] *HGv2$i&;1U˟%gA`|M(y6r,i}HԋŏG) JxذSK-NjC׌7crfN拭옾NrRug"n<؇@փ]gn+JҊ%~C8otj oDQ/IFKde黂kyB(lqu3Tl׆ÂKG*pSK LOjƭSBRJ:^9,MGYCzVD0)#43EbqNqX̫`OKJBM(dYk'&,HL&^'%mMpdZ}]E L"(e.njhl]*K֎RvdП3]ED.URF: J(1 υ8LrUS~RL&$}]s䭆DwyM~|:WR5 SruVK EU]^Y4[`|57;cXv.P~f.%[?:#5dseJ9AzPm;*ktDnX1%)m\W9mXJ[qQ}lSQ 6w*͔Ns91u$[lqVr#NjncG7:_䷫ϥ_S7F!0xM'F:w+N7B?8; ,rO.]YJ>/^"vꞬ6魤i~w4d7_vB/}tl_{Ml"r廑79_o|zjH8׍؛e[Gs㔰ݣ̆j^ [lV|ojd,y3`7ELg)F'cX'?p?3XVh< eVl*)/Sf27m*U9$/]d S1'҉ Yv]Ϳmeэhj"h:~{xme]G˖9Ÿ ̔yPvНYñ=`gVEE(s@:B$HVi,۵>cKgɬ̈@mD>R:#PwQLFH[1bP[_ސdOk}z6F{#&ksѡ&>"}(@6,w}6P\>)";uGhy,?;^]b&-)ܒEB2G^S e Zm1,_]*_a~4)>c^tg4.? I9Y $ͥzlo<ӉNWo`xYŧl~+Q6aE+mMY4 1B7lnaDGHnAf׾Tgm^e;T߅8v {DZ(yR }\6K;'%ĭK^ʷ?݈ G47GFlG9C%vB͸]g{-B a;JR࢟ Sbk19ͧBۖv+X0+ĩ-|/.# kC֞_'#RɆ ~LMgBގ(Kc[X\J6=D6~|4=g Gp-䞢%UogEQ4/#aq:%<(6z,o_Jw>GP:~Y)Yj-obX[cZ4os&O/UiwK؁ƚy8A'6mxv^} m}9Ʃ רUTuimТɔtBfA(T,눗1?/{Cp`;gPQhnb(J, ?&.i'~15ܚ\ AXQYtPZ@ܸ[UMS#W7yYiGhfS#;U ^ڱ<Ju !.ǦWxF3ucbuO3^{R+p9les:঎";a%8=SX0늺LDgŮ6硿?jJNC!X"BЄ^iڡw"`'(jR-0"j0*ų hi}[X6<ޖ%"79W1E2.J!7Inl,pj y?x*|rr!e|/mޛGJ C }e)G=|kx$fdN[(5l:Ҽ-:9i:~-HLSSW"tA)3v݄0ʼ"rj T<J^pG[50J??h'p(v$A!jT=ěOI;%pkiE(vND*Mv$Pǝu6QhoKtgj FHHˎy3l~"w8LOK_CAqXvG$pY_I<:`?1ļǀ'FZcT3rx~e2Ζ )s*VGOm吰Jt\Ӿ⸕ XI%^Ǘ Sm_-kÎ@ߎ se6~&įW<2t 0 ?~ɫ]SB?J\^w(DvPz@kaW(?.gb|>??~߉yV&Pv#72n"f͡0 f}'!V:ܑ/;;A[:^ 8@sGP\80c6&VrL y*Vl*5mVz=R:Щ[; s#G 9O!\KA_| v11vs3|E^DlaKp%|F(ɡCҺ)3 sGa"unn\k~˟T&u|Zr":~1 e;[&|RS˂(UHܚbwJl!͒#O//&c|ɧxO"YO0]Q =8aʵ2Rl!X[;TiO H ̗tQfoXiwp$42PLko 22efh~ ~t^;0qw?Qf1dRntę Y}0V|ၢg^ rdd_Q`;-kNܗ,Yoc.'z>SEwG4+;⿒KY7P524BJXhp$gon E.Bol+j1IbA"`n[#62~ 9jpN` Gz|8i{Z@N[59Qnsuv685_0T.⾤VLbAa2L_u[H &ːy̋ v!6Lt^?]# *y5o|`S4:7I4fQ㻒560 5r)>'Mv=8,&Tސt_ qRllE?Ęx`iH+>O?ĜUuoΤeb "' 9շO=Ms4}OH(-M~l'=dD SDw5r#ߌEeVΟbc\yVrPeO*FZ~{{ {54q*+׈fL\S+~?E?,ȱ,*Y2jS;1xMR RQ!"~0E>ROMc ?K7~xf^noA)[5FZYx/׶~B|C> Aʛ':KdxZۦEFl4? [D:䇼 1Ihy.x,w< ㇁9YӉòG0p "<44R=y|4h(>aF;Lnq(ٺyu6lsƷ]l$]erk,]TwC`FօDMY ?he!,5PЍYsa6k>)~੹;JH+2qe&k؀6h>k*^h"6z K@sebE{Y Bʌ71ݼ^?ahOw;稥ϝ4#w!< /وu8z䣺(=9h%ewBBO7ydS=X^#EjԻ8n һ 6cxA~6ĶVܑ$i!#@P>._0-I+_r0L7!0- `Mq ONǷ0_IGAF3JoQJ1 kfaCYe۹,sJ:hGYr.o,wq*") g0 zYGVd^Nd_>踕- #FFk7dhTĥvv88J3qsiDUmo빬"Qh2. tc^c9 2Q&6jM4fY8on((=C 2 nU{P_բ^*gIL#΁Ds:1uq9%q 0MckM|&;ڲRԙ3D#Tè 0PxyIo5Q(%Xb!lB,zw`g] ]J8$xB\ޞsByQX0x{ bc<[N)m+jz8Df`K=0c_s/*48 ::ApSlgS*IE8Kv_[ZF‹Z%I\%)/; T]K;*@dhޭ9nVEf, S6Tٵ T1f^d>4?2dgȋ$DࢽUMւ#M6TЎ }hjF-ӹry;ÞF3?-fcBGNIiJmN[njHz\iLSۙE"۫Z8څ=k8t02PŶh Τ(6%Q+_R,Z̀a=ѰY_%,a4&6jH*L8D7FCgt^8eu6N&'B? #Pj{$43*n4Nw>ArBd%@6a8_+l}5nfm1ɛ[a3OThA/&DXET~c"7D IhS&|]$EU8J# kMD1s }xwݩ!$ˆ?#oq|zQ.nXoĘ&PZ*|%M3Wn vмx+N`(#$H q]%tJ!*s5зyloXA$N sf\tT حƶ1 h\7Wtb,*"_'iaYif{RA8 z8%*G\ZJւƩ9wM u &2xS+aQ$1P#L1xK?9}Q/59$*Е"iQÜs b(@dE [2Op |VydB 11Y͔^bwݾrk>X7VY#('ٷvksTbo =BF@.D./;Ԇ>F[:bۯҡ/ܧoN_+7h> M9ӂrnl8ky*1,9yLo *Pi .ݍt/;Z{C 7JM-Qʡ‚otBeԶKt%F$Jؗ)DP4e 4s%"}É$n0vҝsXxlF08o[6'$y *hf$). 4_N"jdtS}pD~ Np&qc _j^:'Eb6PDkF3H |F_Iw>[qpUˋ}1=g +b6OV4q@tdFiK0d :TL+w5mN]f*4i9ܾ/}­&9WWShe` 9XȀ]Iʟ'+<vy4Fz&z[BBuhtb~QvHt˾F}GjCXWPHR?Y_'7VYۤIОx-_ к?@AĜ\A@.lv˾n蝸VV-m}dЩ*~Ҳj\fWɬT9~ZtԹ~Cf<3 / ϵhh">6jڮwb|gpҭ1Bpm>gqVmeq I)߸R>Y*h+T-W+/`Za8Ok č:DӴw\֑^즀ʭQH|Dֽb!A`dQ U@w а fK2:VZ`#^u0*Tg"S[+ dXަtp,RYc"H9Ɗ.+^PN"zM(ʰcypf `.6n_p$K:~O:, 'de"!ˌ-͍J ȕKM*l gp.:AH&Ѧ@܋~v^o{d =Ns(ZM ڪ6u\_MW7lDwC7(h/1!>V1Ys,W%;Kx~AnPi,F$r5L3UOC` x 1m:0ESsW _⭿p#9/| ofdK٥AyFa6t?(-\TsV6iU.2EG׈#Ò,T0%Ť /a"ͩ]lSBnIQ vl7 Q p10Xäu1 6P!5ʎH$8GYХ-ˉd1(y2 RMd^=G 3+xBT<CZ\' *'1&ށ| >Ѹ?y^ECqm{{*Bcdv6ىY6.)[ |Wߙ T)NM4!ݑ8v8DrtI*z?w1,WmNp)S'!)i]CY")!-۾ T͞"#L8.uyW * AiR]\=Ð`Ggqgdk+ ˱LdƠ9G"YU8e ?jȦOyf͊ЛFZ_o"5>N/Tn3u檶aKHNg鼇|,DEu'9f 4T0iZR^lB+.I{5&uqU&>Hf[&^ڽΪzH|V 0]W꘏jsNNnIՒ$=S ~qm٢)$WRɰISrȫZGZN^O{"vp$(HىNvx_IEL"糁C N841[FEt#K|@ X{yCx -"G)hpRd@{1q)ƍUaAtrϢ o8 A5qTi縘䙥U˒Ěl^E% lbʱG1IBn(/'[FC,s"/Dљxkl!ƕ֏*~6̛#' $WuFf:Mysr^t(W,;__V u SH5#yO}Rcm>bF s'3R+*eu2>7z m6dݽ:bDrs}m 6 r.`{G*+\6arɨKh2{,ӀHҒM,^,M<=}NKȽVyU{U0)K2h%7̳չ"d31pkjzwMhZPԌ]qEqƥ:sbb :یF%k  `J&>{:f`h[~gYOQ`ើ̂GL2%r.~e<"pt*CYVb2;ݬpZCQo+i/4 3Y\Ğ0LyLS)ڴ]K` vsT60 Gx6Tl '\#vFy?OخW_Gz ałٔk>Ey`m,ϟ ,VM'>6./_ ZK1Fs$ LW s~_=?ek=XjRsڠXMUQj<?r(;*q M"mG+ew] QCc\v5v< 6iLGVS\CPp_6 XZ [y]@G_lO!í)>o%yn&xG,tRbܰC~'r UeUBR櫿"u.ϒSW#30|6;6j)W>G¸xЄUK1q؞jYBl`Ap'^د?A.\̿-lݺ9UlAŝYލfrFUK,3Nj<qh˥1!Tlip9bx+Pү$Okeêyjl $[Q*JVMSTV^0Ii_`XT")LKiTY=xp!&16Fl,uڒ4&pT%j쀊]B$9LJJmFp,xT̈؇lB,o!1+Nrjx #hmE&>0Tٗ\>8R"&bZ[/g@rm裈K1*hhj I,b*53Fi`HVp^%{&|RE{e@֟{O$5HBYli T=B҇iv<8u"L!J#9;Uwԉ&AkL剰c-&rR-3oE&ߎDbeVzg sP@{I3RU69ЩLZb$cfzQ]@CLZT@I*d5BH̱ RU $']1d( sV{%V0twnv5J@3I+FkRV1# I##heݑh:s֧eo\Fe̛VlEX Hd4.p󩨠M8\t# 7;~Y ͲQ[}00 `@5׍ˆ?ح5GKzJk*0WRŌj!e/1U P/qg-n6ф㲄r,x W-WmuGMo8A2H/sw1CQ8u DحwzauOt1PYj\&I!ԲQuh.j\$LB|_l.;}f#a18ZTU++j}:8V>*!?,hZzO;bgr]9DQ/rvS8P4SAEVRу2+GDZ+ll mCP(2Hd0r@: \q$+k8Tɲ2*>B UR[9C\FNyEM?YCRa`_`t p 4Ӌ:XnA/0[ 9Xex 0D >2:pRNܤJF%K el$G|U^ׄ'@) i)Sb\VLubU_uMZȥt-qT>sVO3^bҮϟeж{Fp(xP'>P+ |dbΆ0>o=ꀛ{h'K)ء*{{6&IkU=0BN2iTj!f*ΰ')ΰ `_zh\G'}$"c<'pG^P˓ڬ.#;{ yng5{ & UɆKn>7ZNК;䈵W,NJwQ!rNR.9i?b}up-8~_wiRE 8="f'eãO\D$ C|[1·$tVënU6̕da>AtvV6;i Jj;3 m^*ָ¿&εA  EIP)ҟ1^6@Q7zyXp^5Jph"HܿirH"F놧E JDwI2ii8?)vd_(EUA~ F "ZTO$' >:fMG iYYtl-܆~,X"8kdjϕ o\4=B,%p)1Ԋ͑ңh+k./|6ar,;U1>^~꽹Esi4brP05í\ByB ^Fݴ>ñe0U3ɀ}糜''\ "4.hR|w?rf 9.O"5X{ꘜYU*ݞwM9x^h)q5qg"3sr+'T.U7M1?+niE>4M!q 1]Il͔?ejʾsnH#@:qd$1u]팭9^k Xz<pJR/r m9sԡ5`r,~Kro- Ǘc[^3}>ހ!%Zh# K߂M&e6C@ Fc ݾNJŹIN!F~~n׍Ob]>ݘT lfHF${*ƒ{:Pt5C,\87%2Vʠ:,o&Ssoz>uC8;Sc68VbN9r[  r;r#}A.b=WَipYhLYE@ʆؑwNR GJǔ $R_Xd9Ts6`=<Ȃ7b5x'l]uu'Q/O!v[%Y:]K|hb4y㎡ɝEkz/~I 8NHPKaw'Dfz>u/dC}^N8٫9c(4 H19h=?bE3`fԾOng% dTU0 qF4 7ЎCr6̕_jh$xzy/2J`]?Ζ3[κIB9 *M4tY+ǩvVkBwK Έ7Xk 4Syp}@1KPCM^ 1 IcaGֈjp4]YёѿR}l$jE!{T뉴ym\5C1@; `XLwD&&1^~?-g\᱇ nLn09/'Qxcd\pSV3N!3QLlD"uo A{!% ͣZ 5߾F=ie.6>@NJ'Kyk1Q=J®ٳ;n ̳E?aR%zߠ@4Hq#H]BWjoK\KVXAm4nޞ<'3ξjgzH%K;ǃ!X77LBSlk ߖyS &: yKמO %Z;] m'&䃌ǔo~T͹Ǒ-M^7qXXa ߳:z6LRUc*GHM,1>pֽT$į́6 '=!aV6:ٟ?XCqQHږ)xC~ft+x!|s'6$x8λ*d1f`@N&Kqb_AX+b9{sٹ32Cr IPs$w():|l|/ifփA -pMMȩ_Է,X"0$vƤh\oo6֠pmţ6}hL"WmI̹3X\Rܘ^4i<Ak\ѮmOEe]wuI>a#5wB*}=W7Hh#s^OR~vt [cŻޑ_%_ycf&j_ٙuiHu/ VH5 tӭ ؘbasa z1aL=_Ug84+EE3."4x6ݮG=I[kJ+1Z 9JPFDx^=@2.h XڏE#Vo+O(wNUꍉ* ݖثG ֮H'q+1 jmĥgBJq^>@wLT&+ IFb4j:eC.)s{19Qs(-b!fz$h#E؍"tuMPiV̬0!>hsiٌ:^pPdVi]{T͓}rn7O&FXV]H"Iz1`(Te @L[t*ih9|itC$o= ;{syHDhNŤX pJcV O|?bc"^G/{ުw|bAuYx=cI}MgO]eDqKH.=}ޒ"wemoA mYv <grA7p,9 $Ԛu,g RJ~m*1 U/P+.Gz~憑}u!3V+ Cx \LFkծĿ)k9p) Iz<$ߨ~1B 5}rL_W|7 OD"d~G8ڮOID"S>15T~Ncc#yS(B/}I )$rSC7R99xXףS6?UhR.x̿(VDza{+gV=m;D /߈ﰬcO,5~OQ YR?bB@&5ѱ*fi/v*zH^Q@c|*@{HtrOv 0'?Ǡ;@DQ4,F(T $vz݉:)Om3ǿbz0J(2 4-+_\B&co!T!֋SGciO*IbYJ:1:az w@?ߝpz#pb|LoXg ˡ~:[(|4f[D|oȎZ @-A4{Qg/S̩BMDXfqp5qGs|>Oq'j-z"7]pV"sM쮞OײʩٷghKyn)c30"mƇ1VB{\e .P2@hvD-c.n(WїOսD4 JEBJaLjxzQI^qal1 vԔAEk Őo'~])!hC<)/ X,4fNi] {?ֶmEś^]Bc?(0D?Rh7JNK9eھ,ŁДucnϋ%Fh'ȌK4zv6)AZvu6ˣ61/\n!,W5PtP&OPmĔu2\x>ĕ=i2:,%4Wx-/ND6ȁZ맪;q6T3׻R蹥U(yKl-Ipԇ@dES,#rf `Q]ŷ̎=H Ҧ<|Xiob6b?+iq: Y]3Ɓ=3:քʻ }'dgbl[yJb;`]P鏞5B}*=(\y%㟅6v+V/~NmTF릔N_qoNT97(]yKbgod!l6Ѝ#\\v~C}tfjXR--v,좫 DC\eЛʼ[PŠ;lc![LŌ4֝D!/f_9hDUg8KK6C蚱AeXSrDJse?ΖEv zU4R]eCa(-.ޥ2{&nDgHŻ<8\Vt\# ^M{>˴QÏ.߶П`Ĥ[`lݜZ"([ q> M_w2R(UN,'If6rmF[D~Ll]WˍQ~;_YcT񃏾W[PϽ7;2vS*KD} ^mh+̉=}=tbC@ٯQURUmuʃOKRKPY;$5ᣋ8#&bQoӳ`3hd/Am]&l x綦ط+d )tc"^TBSx 0뵔 =]>Pc}[|̫́bP)pdT~M}A.y;>+ܗ ҕ2)!5vf !?K8ib`&LZA: ,k =9%`;>{ZL=|hoi}x|l nmR?| P1Xû8n=b=ZG7~xZ 8ufBMUlR6οB [6/Awv *{R&OebEROݨ]C&M}+A@ PmltwpID[Jem)pҮ#f/tʙ~}8i=`F:6!,`6?z38g-Sҫ3(Lx_ZBIX ν)0Ob߸upV>BOU*ީ|'k =G$$N/5UL.Z'kzضU~mD=J _{ds$y75VեWus8l{E8_v0YX 1$ܱbPXHY sIEa>o-d. /P-8-,%"jV)FUC໒ʼngx$ JbwI!2䉙SBP[O%Ȩֹ16UAgj<P%7ߔfHdڸ#3ℜ#h- i>VnLxh\rlbXKדzoa£ |||vm%s 0}L;sQ_Sle25E[R<+Y9&(TEڄ];m*/(Y#. \;@1#2u,_n#MoRVGcEv0 gN>k*%aArxTH/fe=ϡ_X0Ft<՜aAV.mcT0j~럐[)=7$I,sY(xM<B m('}%~Tャﶦp0NI:{бek,ɤ"Z,v4n["9R^U-1$"|uFVfѼY06 َ+"B˄;@qA ~sc,QFrE#Ez+HܩPƓ~<[#tP*Ɠh PYJ)OGUUgWnwHO}FP iۥh&8F-qx8?3;yiVW .uh&_17s1,;Tٛ$ rFnL Ace sZR #e5H2:;?% ଱7FSה9 `d}sƲƊcTW&fKO LF,B*צ8!hIp$Ɋq'!GM5\ZoRC,oZ/b*{kyXʌMɽ28O? C-:d#At3G69qֻ|MTF؇hr52QzC+6 G3ľ*@ ujj6RR'մ 6=3j 3NPmpT=Z _*gl* "R*&ΐv uɲ0B'(k9c8{;lկ= &e2h4eSHX@W:v6I@c[:u^69AE~a,`=ZC 1ͱږ'1rU i$hs /hg/A.m>ֱ~Z7$٭TXND7_7D׈ @s"١~ޔ϶~J[]?Pۘ37(34\Gˉ_YPO [=aB1^č^ p*`-[b 9Yf<Y:3)O/z+=8ۑ6~GB曒'KktT]ڻfPkvBP~Tqjܱ9UHod[sJC~sy"0qol9DcD%9t*|GoקE31! 7bSvS4&8)kw"P-na]Q?+TӬk??tcpjxEzr`X}Hlߖ7kSwL88,:Ia! \ˠfF};XbJ_Y(y7j-R@ֶDO`Ov׾n[_7:i]gHA4tPA1sGGLy&RiJGE\_-%n=􅠉 ?{$_yCYyh1ʔ?֯M1j%`Fɪ'T,C&>rV?UPKN4. i"B{-2#AG4C?i? iJ2U\eO"v ㉺чe{pM/{ͤ CԧLhI'{R8UL.~eXZ쎎RRݒd5 "IPϬv2Tb3U#-\2kME/3I_.tߧ#$%v%X<.Hv-GYoeBT(|>?IcVh;9Ñ 6hWs^H57Y!9U"L{@v*|$f3h3#-8'4 N6ϰ_!ڡE%KM9pO 9}F N_z^WwK +N]qwe_t|&H..~d 9qT uU %'t]gT@^5jjE! p8i3tH mg ]E릙j%:j BqUp>/jew|\6$%R_\@lj"BJSuK6􁤸; tZRH.ؽmfmJbGRN&*c (_m|z[>uWJ-Vћ16cqZUeD65-d# m=^rKMU=BQf6p.@w6vd @ vHkzG1Wp< ʸ ^7paeyLq|/y|,9,P*`9c6^C3)1Dr{f0}^ɘ$2fI$\q&@jЮm^ dۙ벺c~Ct哛72(\=t _3lmT@w}~<;Hbxv7ǏnҊp,+}J~k[ (V}YtZ'>Ծձ-C-AL*.6T}&VP@Jws%&: wwx[XBId΋u}%DԠYs0nThp'G!!`KKHKOVm) h-ޞ!NgxS#W@}r>aFƏr|A??HwE's7戁̕+ 2"NqN-!c~^}Rs%bK/`I*hOx#:e+mpȺ>&XϬ8oZ;*7)'5Kp?yLNyl} 6vʔ ?/M9!(Ηcz :LEq Z&Y>],?mSc)9o._X䯁WaQz=ߴ@TWq(pD\>nh6z/B~$Z,Js@; l8Ҟ?71+ RI0ˉef]u^KlG'CV42S!8Mٛ)Z{QI8˻7g&^s?)48fy=`3}12Hb}Ki|.8bw9R*0b/{ַͮw;jn LH U9'@* #]j uw0tG{.,WdJ,(7bpkWʲ~Ѓ ÉLWTMQᴎ^-?kQ=Ӑd2?~0UOR}kVURDkuZd)M[Se!c޷x Ba:kW!LzW{6j.̒%4 n)@+ߛnL`l+OU7- iFHWZB7}¾醲,q`'u} F*aIv yW"_hvoQK]덧a?^tZ>;I -!E/IWUO%[5ʏ'!`I?a#/Oe(YK\ Iq ,TwebA[HȣH+xJ8ށ'\_zM(:pOg9$W7+/qKeυ:3.VO㹭M2Tf݂N_\Cmx%v\KyJʩu*7Ȏ.-<Sq6x~kUv'Xzp1=?>=aHj;GCltSIy93/I6zGiy4BЮFEͽWo%"1vŢEvjXl=f 7y={{j[]"|"jW{4yt`^7m8 ל-..!|j:&SN0LYp{q#e9,Ft*^Reqg-Iyˆӟv,UcF0ne, )=OKXMZ^vC/,oo5}9D m*خq}T--S]WuO2lb%o(J2]z^LX\)ˬ _ujm />$(HG5ۆِYi+LlXCqO /lSC S vޤL5*A7:=Q앦pb x%c(;(ZZ~3˴WpM퓈4d;Yܔ+sw r91OI9?/9 ܹٕ׶{ OdpgR@DW@K+`ӹΕ`gQlC;-'G׫dPBā}L~.Zzm5DTȄbV/HNw[&5Bo_ m1,x=~Rn!2fS|2,^}yq z+q ݤN22k7 65JWn+MjBejnN{] W:n|I\^/IK{Õ*6Y 嫀]NZf#8mw!J<:デg.sl-oZ.|u@"q2D3~8X6+ͧWlC$~~edkAg2l "-HboU =u=QI[-0LDQJ j hTWRܝz`bl IUv-:! wVen(8_+'CݫסOq^|qjGQ u ۀ ]|6"ɦkwpu(IաU¹K 锾 Al.&e=\֜KRP{+6y:.~e$aE2+uXkW蘢CQ-8+Hz;2=] Z-,Itp&ƮeͰ`(ql۠3|Bh818-U9 ՀơiC{?al1O"80U9hze$w0#8 nlIu_-mD13-2̎YEW@{bf5U⇷Y1JxXr*}I2)_.ȯ?|L kvYKÓԼI/v"U~{vOV+ar7ItU=,đF+g)\wctO j_Oj$^}d!ɩ"/Vn6.;8+ dc=eųճqμXKZM&n_ ŐΝq6Ǩ{$IY(8$0t!61*Y;\<%*-$X"v/t'c9en,z>27_d6VMh٦ĺJ1[&TwgŭEI [A'p^q%O:<4j-NCǨ#[bj]rF@yD뿦4l*ZQPIlƓH!#PA]Ś8(#j_AjVz'.րUsYtNo# }MEBy ޹ Z 3]@qE*gzyfC=5"S9l3"?7t#oT g0]ةy1Gq MRb`n0fmK*BRC %[3?:ؠ㧹O|xY@ukkCnz4o{f{V:;؛˒㢵"vfOMZ55k ؛cCNaZEKNMD2E}cªO;՜#$:\!c}<;M?qr% mfscKHwI0J="x#2ٓ]ezhb1tH1]|˲ݪ+̘ \.)d@'#xxŖ>^#Ȥ-bW R:=]=Y8xro!`°H.3YW"wj'up~0Cp-OLdO ї5$gWghT(d>`.U*:&ƒPëVT450{仨CrGͬ`ȳ\ƘPp'!X|1;M֋X݇tx:Ύ΀=9=z|p1 Ԑ<|>Ky6]A"J_""p3J1t)||gIzh4Ʌ 8eέZ_V.7CT#!,u1~7N!>pFF/ $|a[!ɚ^^~N7a=sER<ɌF,kҲi']lWLIDAծBjƔZ4~9xӂXJ_#ߒHMz'6S綴ׇD~Dz]UNJ4^58$󍼒Ol h}2]3rݥ> ^kpTfŘUty J-*@[s3itAcQgs&RXn zI@`} Sڗ%S\?2 f%X v)tNQy ]%wp :YPTGJM{ p8YNNJBїrzic?Hq.v GW;-kOd9* ^ E|8S~̑`"kmBMC7Op5tХv=|@\HOTGH`z̤MMuQ7I %iO;FTHy`s̸`sdІj<9Y;v< C$إ$zê q:t>F]ݿź1}Ԭ`B69#$\aO V`i N[A!g3"2k{@.tP=IgD=YϡlxM.R]kAѯVq~p)F"Zfqt[lX4EbV%y[0!6X lT#=sqYol%֦Z'#߱ٴFO-BgPH6K&-l]ձHTI'sOMx(AǠ.1R;7 7$rm_-U!Cv\*}ȳ Ch5Ml'o?79293gh}{4^zV.8+̩{enC$*@x;hwb5:zDB?~#0W=ai[h@,^m@ӮObq$V#*Z!S@o)7 1z:9A>VO `#EG@.|^!@%'hcғ:^!UÄ/| _׏x8^+P&#\[KF'3b#,ϪպOޘ>΢v=zN,h<ZTuu%c{I3/Yc-l({LqOܤ(l+ 1D #MЗ'QH!ܐ#Ϋ/LomFSH!͛ǂ!9ƷpF1M+aaܢqs2p.DL%)u]::pP5#ZzX8!#ϕ €yoD ߿n?\"e"pn-Dr: -})\V}NMB;~íBP@`K^msjYO”J]}ώֹ%!`wXUaxP o>U/""KQMY CRi"mz*U5p5 @-m:;2]xhuInv :׀%v',lò?Dt1dl -}m 3đ3xۍG\5๔D㬜 K pT&J5aYr7kl؄:4tQx*tIX+13lNg^N`$Jc%kG1 `Y7]T`{N*j-I,&Mjh+ : ;FN7xɑϩߩ7"1(oqt"w7IХed{LF HFf3d\ 0pul:4R+V4UZu ^b>xs7WWEbu4T~:R(3ik5Q˼1ĘvAN6w 3T/)$>O`eU+8J. 6/A:Wq.YXGi\Iξ^.ѰF ;y?ݜ6L r?ۅ M CsYHќȹh;. b9nؼH☢q'[wJDf3Yu2 fƱm0;h~G, ]DxD㧭[}8ZhRSG%%(-A8 tWZbT&[~ l.kpMݺi{% k&734<04qsb0I׽'Yneڦmy.+maY@Fp9$^WUҸV0%o* hcV[0fd;FM6u,={/P!лigC̞Z1(t#h;%sEKLzӀǃ1tzG"0@kW Gwt`$nߵQg?!b2PlW!h@!Ԝ5]̓x"G|*)u*"vh4毵<<ߘp)K?lBqBJEANZ/LBv=N4N= Ϡc5a-c7)s(jmYLE2U*XZR?ZSJ*Xu[9U.RR9LV΋ēUũFmg3*T=^z2i,B4xQ[?B N@ c.L%9iB_\Yk L㑱=|uqX!5V7s, 1Lv VY(3ӼE gЊ9H~7i j-"Y43a墌z`C"RMQ%֐lx߻ʞS7,Txա*X W6IC U}Ɏ)a6V@-V~Wi4VڳrXq=Wk 40"ꔽ'Me. CrLz.uZ Y qQT^)(Òá<.]ka'܊;:G h`]^GeђZd1vwBk7!:C{ɰKi.m y;)Tת:f0W)ZHeFqJʢjɭ|ڌ38jFLA w\lQ `%Hኺ}Av8hlaeH(xd>?ek9%\ɲ"#HB]BF@<\Sh(:k1KkY-W*+=Lg|X<7UN+Rҝ(Иlj/A"4ߟ,~X0]VvxJ,:QVTK/H"c8"2sלa.Jߵ,<`¼akjeDpJ8M-ՙ4FL\|֭|IҀaSDHu7x?E`X&5WGG֓5S%1}Q2ʫ^oFL L)HqXkLp,w5]%ga'pEof8솔^0ꠄianǵAN= -[koN|Im!S:MiN(VLX(<3w&-C'jKQs:ٗr=ydVgfsmsV ޞNҹV]Dտ\3>'CS1>rL(;;1FO̺f[=ONuoBq>Ư$h2k@ sM 9A&" !ۈo=[x^,ʱ3۽Ǟ[(s_,J_osvPR^fz"$cd&5(J*/vSK)r 6mܽ[n7"vxJ.\)wFU++Rq'r+i|i ]7nƋֿ1EȦ*#HCr0" D@OsSgݸ8 3(~2 dY91*dygj#Ʉ ~pX7Z ] q/*N&.<sM.GzsDKcꌞHPY0Gu(WfҪ3ӷIHcLK)ˑ PAsPk-;h`f9eR$}=T5ZA]NYP ={!B3eO|]tfym=&PZj>CQ0ݻ/!⎚49qpC-X=RG"F\ւ5"aoE-L"cSeR0iwy$piqwq?*@ !]|&<`bo/l jR@pk4KabAQ+jï75nN=`9ؿ^#x0PiN yi~M}^̼C4X{/S_G;7cM7d#y(-.?RN^9ݻz։1dWJ$wL!c*|pCnUFQKDlXaPON`N۟/_/>!b}(N0TJ.~ %ߩIQvz+ƕsWF&`]r Sݖiwp">s3GKPAZ^J  I+ß;.SU\)g%i#[4ezټK Ջ4t i=cWEYƭy=e ;8%̝HT2#|"g ]6b}Gq6C\%EzşFGٵ4H _;e͠ƛzW{zتi4hO7H^IP ɘOZ rG<"V-@6eDV'Qd}+p с4j_ZrQH '.'M~P|ygPf/ʯrhD\rpTz3{Iu}ɥRq^R}yLT >`ۢx@l,$ٹsk\?F`Yxmldȿ+sҪ@Otbb|gjI1VSH'*ۛɪ ,J,ּהCBʸpSgILMUl;dsX~@12D}8-ȣS hfe 5ʹ:{? 'ieyol7:qm\@ɤnuRJzrGmg9=k,&Z:DֵtXȕ&":ZzXoMzV }kT,"hR9)Di T)[Dz&Vng\7}5exch-y|i` v+c;m~7}(R;g1B2տWEFjqa_l7'=,#`%;c;5O%j9>rjw8wMܝfGN`l!6+˧O5?P>'؜8}pDSqdذGlh@J!s;x%D[vL#aa#la%nhx/l"&@hy.+fs@R6n_ߴrU4Nz嶙i!_O w D`_O W~j(`}tʯөO u @(8CM7|gjȈƱ\yS86,,KQm6\O(r#{+: ĵN\I!`-A̹ Lɉz_d(X6ۼ*~=t"eOP#6]xR ;@{R1A*D7|hyA`mSH8(2>?ۦf0 zvxxSp a$rsWg w21q='_EM'rxn$Ӆ1ë<:Nl[&$ֵ c Rx1z=2`<)9Ĕ,u{nI3Ug<99t 3R^whl2;k2֦u|oF}#)rgp8Fq7ބo-2^]^gNf6:4̛a,[9m*R "یLq[?*[^}Dj*4/aM YiO7M! e ՛z& }8n;L=-tYh r@nRG WGCurlA, P's<̐>C v /;5|vh>o' :bc+`Un) `JJ\!MNcmHiӺ:ԩG|bGkOdBu\;$f,|Ik۴@slcgFSy$F*0Oh;oӊ\N!x2m?mgv)f8lsv]kc*`ܶY\Rg=Ɏf-\ FGgފ%dw|w&J&䒧 VӮy%;̎ʀ\ˆ[0."Һ]t==ώ4Q+9 .`|#@\*.Oq  0)G9DȿarFS>v 71_Ax)屃c*e&g)*fixf`>B? +1Y?udwu=nW}1Y=!ݙ ~/P좫l8}DMCW2p3E,o@cF6=zpdj.9QlTPMnm̾*_82"ޔ .F>FT&W,-WeRK/:_e1 .!Ec@.]vڧ h?KEm\o^ՠO|U ,<|vzS_7m<]Z;*z~W.R3ڢT"UHOh1=,Vs4ʖ :1Rv([h9{(Nf'>#zzF \&GS~CǤPX -CtZw'=H_?g5Ģڿ](wS#ِi "C] KjDQq#Y% yLr]:+7I<EdKĸs$cf\-k/G:Wm)? [Xiy(B.l`:f(Ca3@]dIdqX.nNja]onߦ-ܷu&kd'a~K`tXa`s)ͥ#(?ZB8/£OmW,^u %8B&9B뵎Vg]o졋 &J 3p@Ϊ5vZBU*{b,"b\&{fJ/4FU>*z.',}ReE-1 LGb%6) `5M/.IrFdSxi^-bБ^g*:J#5g'^s] *nR#xۮoegd12g'Azo )Z_MuFS %ճ_ uN}jQxʜ&Ԅk(wd:ZYlFmD*"o%wBH#~AUjfN-:$r `PHE7}"{P'%"Hӡ eoGbCF*Зj.ΐ3\(ӆaY\$I&]<Ȑ6#`ˍnSgzҲ1M+`AI/T9[]L~P1XCy[C=PAY*K+:kS[Gk&LD65Σ C%#5 fx^u$u{K ~(gej6;M(hML[[pھ8HېYlU:T5 |-4C[p*s&g/ #ČSbz+1-N GXaBO:3I_-Q7G[9BB\r*p]/dHx:;`{o2:?tC`V#*9m Nq}p׈*PTrJU@;ٓёWEb橍*&RLVJK@Լ-!>%'&ǿ CZ*̂*,PPZ7'g2cg31ƭD!Y=,d "ڶe2..΄Y;>y, t> 0Vbpg9SB_B4 u|Ul㧍ax{SaI\S;ɏNŦpE;7PF Qꭝr=/6jGHҍ 3ۆ'QxHjpC=3?x5v>pK*AoS6U~Jl 2FbI.I^| DΆ*HI>4`|yoف:: >!kl0O.hr[RTK㽓 % ;שIyC* 1)foЯ/Kūk ɴ@zgorcVB1+^y#fld%B_+FbJ+ɡVwީ_bQXY (iWE gD p3=K~\⳯Ћ?f]}=  B2.!*_+G#TƮh_٦$Y:EيR\7 \p+btJoBP"+D49=L/AqCgFv$?H֩ ~(`PS:$6r o=%@Wr0-x=.T(e.t̡QȀA`)"4pxIYKT;E=(Q?0;ޠ_ 5JG pOMY3EuUV^/y2(*dw1 Xm ubuh嚚&z>bh]`tYYzr|-LzBxY't"'4│>0\W5~\Yp9Yt :TANOks-`k$]rzŹphv%u9;(J*~ v/ ׌ \fҎ)nNTcDd$i=9.BJ/$YMn!-nl5 2H) V&nkG JZ]"9eFp(K"o`s^hd0 Zl^gEzZ\TLeDhK^R,CgJ?SnCyQꦀMA>j4U^P/jw.-Iދ3TiNw\1Kqbוy9zKjv0}K֧F|@D!D@@t d粩-mcz9~`|.аm!Μu4aZY\t?|^vCOa ̜3`%x87"s [,@KLфZ!EPyPZ|P)⠭p8Jn+dԱnH#2Iff0YV@of7R11mQtDCͭmd#->sŽr*< oAy6#w~F:0ق 0 eƜU{5k.3^V,ܱ8uY Hde@LW Ry&ݾ:Nlԧ~N5uw61})lM{p*;cWZھ\X&q)6*V%sF+n)>l8J/긵u @&-SVa% D kìLpr [To>ǹh1KXuPFɩoS.{M#Ͷ4dxx6UMHc|3hHx b'ߑKܽ>&΂`c.OӂMH0# |!s52h%uw:ւnz99 ,G;tyvB2^`[Qߚ͎Q9X]Q7+7T'fCec䙍vf}& @?H*?we|O)̗.|(!w8ĝwKJ8;i~N:X ei=RH@Sg^6sI%0Y9}0v)JJ|dS3\9=aZq5^0#JjV+2dק8)> iƘr'՘D" YacÇe~Y㶤|@UWI8;.9}18u8s#=IrOZi,Vק?UbwavGQS҂FPlGűhfCCr} ͺwJ!eFk^l҈ŵ°++ی~xS|đAjuWhx }z.ܬ[FѸkP•PbOWLzֈy BEO#nPPD l@6Glp9 RU.lf#GD%Eez;0T99cϽM54&ʇnߨ3#㻨ދelp^g/n(L&uz,$j 3Xq |}gľtmYbV~NAu"^ek~y`( _]fɺ ) ИDGR.E]{D۫{R\/ +z[ {(Fqw@'"-$dMr=%PipwEn \uȇi֜мvA).zо?n/"A_\ǯ=Ə6l>upᆚ(vmԿDM nG ;c ʿ.׊qB<Ie 7沧/u8ue盭{nQ\`BP_:'J7no3[,ͱj`J@9=f}{PK *I9ܦ},Q e Y`CT} 0גQ̝%Z;E1w}?NtA#P&ة (v12_2/Ԛ+=)n*.SWy^ gtkÙS6GH@Ko'͋"o0@{ q>?N, Gvc-x9EejFk2@\ VX73 tFpFCgs9ºl J r>]Τ(c{v uz4iS y Amg4'I!ӲzJ7D)ӭ[Rj1H^e\ ƠM=GOc`z!z ,Dc8KzN;w1G?U/E+w[FנZ}9)鰓 f[V>=~98 zZ3gNJu팿r;eH_ fT'qsX8(j7"g"i~|1b;LtٛMrͦbBW]&먃O@򚡒δ*$rV1yb78{3_X/%Xڪ#KOf]7.p;=A=ӮxE%Q.SJ;F!)+𔝁7BJe.qֲ?r2&FY@GI)!z7pgLwDUq~L (+/N91=SC~% aV;>2 * Q}qbxӨlNָgN+P&8Hxn7fp n!pGJrݳx=Ed_6X˦7[G<>CAQ!%?fkdl|0 e hF 7J%ZQiz~ 9z̍GNf)pC S / \q\[SqZx'TeP[Zmدo .Um){D=2cRUx{w1H E r"a@p2TTc.lyܸ&۟q#V YZ +\%}Mdw (Ddʓ_t+~ɐ\q 3|JBŏ bN3 Xq$U_%nPRL kzSoWAJ1$Ʌp=J4x@3]4@Q"i'y_չlh'eDyK^6ءp lzuoŵt9u.;:1ߣ>+]~bU,VX3ԥ|1+q `D{jdo<-%#E"W7.cn~V1x0{azὖ{-M>i͎0cSn^v6P =G%e6 D%Հn:%sTfξq"4>xޯ2ߪ '`K֯3w)o{a؋%se]?_CNㆿR ^8 "P %(炅qLX- j;6ziBddS3R25|nk_*HS2;{|#IX'evCiO.-;Wl}*ȈG†V ,ƒڸ& y`$bwKߓ+2D1u55bpXZP7o$ȟ:wt2[!/<ڞx,} gfn1JNB.wYS3:]FF7y!9%-*yMEelI˚\FX{0@q~n}U!fB̶Y&ZjmPyz?hnT,g>A Bm+Pp4 #TehG_,YZT %QnIԢLUDb7?^Rz."wuC,/Ǖ G 1 gYGmu:WRp7?Œ`ச!`.rGJ"a^[ Kt4/MH V~@ϹĦȜ#ڛTyp1Ɏu\yY KnyYñT-7Z)bpz}cU"m=I1{iV7eD|3.s0*-4Y*I{ΧɰCH!:{~Nzq [k_b/z'_>"]J)b38E]g~=u)+tDGdyǙ}gԎV[_g?En9tB4{~Pr #c  YZ