python2-perf-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7o7 _akwqN+DIXVתMV'x}F9`ߖ>Tol9UH4^ 7q0Sª -X; >5 `>h Ըվ"PwX'OF[i,4YlRU)x^16~npᶐ}yGϴX=v [/Q} _CERuP.٢)wܘ:RВ񻁎C+Zt<"T{]0=o #zx/A/Wc,r0W-Ⱥ-M+09qO&BL՗(x_+:ǐ[Cwt|5j@U{p1jh7ݑ3593452381bfa8f3923b125b3944036b23670f399c444ed0c1fc8bf192eb7bdaf4847a53577c067ec13f9537e21a60b976088e05ܙCml'l>?5?5d / j  '3JPXp |    "@p(8"9<":\"B0}F0G0H0I0X0Y0Z1\[1`\1d]1|^2Ob2d3e3f3l3t3u4v4 w4x4y4 z5,5<5@5F5Cpython2-perf4.19.902403.3.0.0270.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤eeeeeesd9f497d8754dbd2d2c7839d85cf83cb29f107bdb8fe23eea693f9bb30bf8e4b03e9c4aac2156430ac1b04547a90f5778420c0aad10117854db473aab959353ee569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b802ca0378ef82322ad1db9d519f165fc7e0a76877c9dd1ea4e5ca300ba345aca9ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 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- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !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.rpmpython-perfdc-64g.compass-ci 17109190654.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2403.3.0.0270.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2403.3.0.0270.oe2003sp4.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cde900597abd1c41fc1b7268f08380e38c70cede, strippeddirectory PPRRRRRRRRRRR Ʈ]YA"utf-86faa7d9abd8e739a17b31afff0fb37fdf5e573715c6c66e94e52f45f9a98ecfc?7zXZ !#,] b2u Q{LX B|af@Εk"Z"Qu2.a ^wA$ܯ*,5qm+^ Ҳs6rdu\ D='\vW>#̖.rNXPxوS`d#wVׂ,ԛ N{]dNK ʅ^gSFI>^ eѨ/qÕ$1Y.mZX;AQzQɼRԌGN FqPE16u#z_N'b*}y{R P 7  SVFn+E  <Āa3ӤHϼ{*Z¿FL?sژMpX61YL#IqAjZRGv vFW-)0 M'c 'U3DG)UFjۙUDH.cfr>UuI鉔x0Л'C Gxp`z4%mbxk3 pN:ݽMX+![C -U+8b!@S "DøqZ; ]P1S)}HM!bg)̿OeIH/!^]%]U\hG?÷-rÝ֐L֏>^< 0A>~+Z(nqHol\n# `;Ҏ8 !61" &Ԙ8 e gY{*|P.q+Fw]Ȯں^1V 6R4 +c6xe Rn0OUՀ_w'` _]~0{z6{ldcguWNCdt?1? Bfkdg^!iu/z3ٕ\1E(?l6=L0@.P^&O#$M< UAwjQ"'WJǻDÜNt5 Ѥ CbG7?a d8$V90et`𷻼M8oWaZ* ꘠'kNׯr[ Gd#@jYͼs%f$*WU+.[.d#8miu p_B 9m"J^K|[yogs'۰_6r*v[IK=Ϲ o<`ozW{ًA-g Fע#n6E #!T4aW)ik$ۛ!ǒGEYoFp]{ s%vywCeE!wž׵'ݛ}e$bINBF&;_H`oE/2MzH:6ۂ]CЗMR&jD egsYrfdי+|mP(\_AzSK'^EyrQ5BB(0'j.W d*նނfE-7\5-oHo3)';S/-5gyBaOajV F.J _o_'3wa& ָ3AG}W&"#i[NRSpW}Tx6vvȣ. DbSt@NGD*R+v {(TL]@*ڬODuӽhd rJO-'Px\2M)rm+`0l5Q]]/Ȉ K cԶ`ml3(k[IrB@ڥ94eۢ1T:0{.^iD*zR-~w9a2 =N#asQWQQzW 4ޫ䋞6p!{p}z a(A%f.Jz\GNZ֤ Nkz 3&Nid@ 8cc64R-O$4PnU]8@U_Ki)Ζ 7_s߾K t8^AcA;dd߫qD=<̥qvEf{-rǪWNyiv l4^X?`S(fwq8!I( tM|&3OCg<4ݻ@̗( -Ɏ%;0J`,:"6\Vt9 C*XZ~t`#d/Z%;y.!~Ps>.gQ>3]jx6R9̙Ł'-}]\4 zלXępO~gtd/H"I] Qhؠ/.ʝ%wg(0j!id4Y1T _uJH0޵7OW{0+qtھwPVU9vå"ƪ'W)59H< O= ®<,ý<4S"-^EOT4sO @N%Z?+xwisE5m O'D31)~t#idP$ֹ0撆BUŞ~ /:!iDBv5i{= [d>8G_Sl5!9m ",`)Ch s*滸w !B%ƓUKK)dP>F,o-V C():'#V&=OHk$C]h&bi4u '3nZh{N`{!0U8&NQJ;AvKxDr˦ 4XUC+8+yDOSh]uǠr|P?ˁ cs{ ljF4z^tV?B0- @{L4'GK }bVvQp <# j*S8OS@VKRQǿ B=h/RIaê՝$X-+% fkܘ"x\p`4 /v1]>iH wR="OTnjQKQd '~e#zPf|3vŠ#(0$<}\eX&U/-S$5X !=W07Ζ PiaF)nۺi@C'+A `r}윑ascr('A`acFA;-v8V_.Z[:'pefiMB$TX7gi sز^VyÊƹcEGzeUtłKE̚"mp.j߈\.!wf>E+2y'Qնs[!=P+)O "].&)Sίs@l jeadSK(b!t+ŕt(r.$H 8kagH(ľ@ #hƳ䪮S3R F`-Ȓ(1|u^jrʬ?b|iL"{+eYPo A^@q53)t~AEn6E$‰7JlvDgt.x K3zp5š{Y>[)d&cQ/F`lP7 oSjQ.Ld #R[piЮ;_Y M{k"4C(bAL̫.'-J@4_2My0?}+~9ոN)#v]7uF/6Vn$DA:jmZ#kئ bKꂶiCx r0HGwPyO n&c2ĿR{+- D6~4F Nk5[hzXGfҰ;fax:2,8ꅷ|A0i= \^ 9e薯!P xsl^6{V3Wt43N8G{=!?;jQnsjU2fdPҙڤYa+-?B[| qŠ}T"٠왴'E:ƒ.?ndHLƱq|l7?NޕXb~-dԳ \Wy4ؚB Voy(ܙ!SkJsi`$3:$oq_{#ȏ:JKDޣ]t=xK40I\ɥ^/, _/bezMNDxcoefc4Q)u Cژ`\X>%Svh-%G)) ,LWk~:J3$e-٬P^7$y>YCd)4DW j){E dYv*K/ME]~#c_,MEC9sRg\C6DMpwWOou7ȕ2/ QL3*/ìVh&}Щ}tU~kR*ˌ3`p&I:I&`->Na^&M;W?d!+݄%Ml=谛Q$?ǞH +m_zg 4 0_ Čܨ?]7tK3D[&T(L)z42M,n -cvDPSH:=+h]Y?04ԠD'Wl{I:joF)8*ћV~ !?k02طW#頤1Ոc`3 BOE:"ٽ2BAvǿ$r2h5ƑكB\%hLn|{?.'Dn5})d|gUXdx5EpN}R^6+;ozsRH0XӸCKM# UrF#!l31#@\mJm.'?FǐV-؅݌u†&VL>iAiMI"J&8K+׹.}jX' jϏٜ1/BU*xأI!\Jբ;D/d1,4A&nME`j Q6im}{ (9H=G'f:}G-W>827쳲4?W[t_نY點A߹]VLn‡7.S5n?DBRBqS#<TU 2KCe&&Z0:@#򉳟4ɻ-Z-O4fMZܓbĩH`~H:iߩeX{wK 30` ᅇͶkʂÉn g*N?Fvs$RC 7/sE(,ѩ]ڑq0vtB+LwRS)$2_gʰT9s\*:!00BlYƪaKA6`A劍G*0,ůʲÈ<0gS$%a_N 107ϑwlVi)3ve <3IJs$`Bjdm:&^}Yog؂;N1 җ/Pb9HP)wESل+%]u}mCl ȖA4#mEnː?Cxm@"֨/I=0Us/04#:#aaSϩ+W" u){ǹzDX. NW~k'?"2>0HH0ui݅>4k4Zs{)"]s (=Y7TNop.qPW('?ɉ_EDXIվfa2_mrnWH/9`p8x%3h ^#T /-^]'tLtW]Cv(xUf8uM>Xmڲm2iiB-L~)/+تX;W.;_wyΔ.hfքKjnkFMif\p8U&v*kV Q@XH 8ZMliyv]EңZ~V8~d;+^.Ki&ךB; Vx֮{W@^n3?qa|ZڳyCr^ ACkէB/>6gsu˻™G[zŮ3.bvՂF5;o]ѻ 4|;rÌV H6/Ӓ2o!@eO1[ІwZg0S3\Nb@K." %UŽzgO-/nNC~fqci]=uQͧfU;S8XDo?51`1G\,a}k le(j"z+I${tLiC">6#~HoT a"xidK|/"U'`ͣ e6/oY*#J*3a%4aAq}TWH^|{n:S/ܚW3.aLS.Ԣ:aj 'pٵ_pPaySlC;&eTS3e Ȯi xP#6Zc/t'@ T `geyÉURk 1(¤}bRmsXECEoR"8$ K9 9ZхEVNSPYoo~zT.@<l_b-1QhŖNTT'cq6:fީ t$'F;8EKxEG_C}f_;;rX]C,8GnUvn Y1SnQWbQG8\! ii @ml#i Wrg7c&.sҀcOM_$)ql9@3%?y %;|?iMLwtǕQ,}&Wy]F0HD13[@Ye{'ZvHK}$[mPBB!&F[o9s hRXf؜SYMػ35t:Z&`UY3h4d$xs >UN3@p6 x̜@ zyiLNɦ݇O/䄯óՙgDž'}ZBHs xEBo +NwEzO?z9:{"!釐-Y}E֝G bhZИv%E-Ul~^WR:u>G1q!ZMq:;bbxtnefZ Ϛ`Gx4O1իrUScz$B X!BԷ;1'\I)M6ut\RIWDz%;܆=kMgl}~Ӫ @*Hd>1HI"܄͇P'cNa-fҺJ>ϔ ʽܗHI;"Y{vd4V5A"]I;n j ]{b6ɥSWyLƕ*Ṁ s^ Z>Jwdnm*ETK ֓qfs3s88QdkbpW{F?.. !3p{7z 픥){A@)/QZ 0nx8?>brDrN`='wu1w2XjazςQ(æhA%[en/dǬFje։ faqH]g6dGvOj3uDdL6ǹc~:FDr$<7՘Xt\EZ x=n<<:ࣱ;zCLH>{$ʘ3"P^7 Jf}3nZ:ָs z"В1KgD:=74<$YOzv (TՕwjܟ]v%!# ` mxKpo9$19I8V4$)Ql QLw*#, [XY'LgM(1$suY]nl`bVi9; l9P˫˾iyf!薴ڤ-ǎH=~n%@#ĞEfD|h(@@FS¯3ـ&Gv*|\c9AIR1.v7er)W„~9F'(ʫq!|hN5*;J~VsuB7;N,\kd|$ Ց4c2ކtwu2iڹ "9 ֶsd1nF+̦? -[F X ҠϯL)Ř 6Ő!_*"˘݌=,@ѩ"Ɖ2̈(Vc̾VM COya'r*5bE%`;o4Y^ɬMH .A.~П;qN sk0^Sj$ܭ ~1u60e+"1h/D Ya4,U(Z;씺i⭫cs,[5>hz#<_yB;lRvk:||R(_ ]v[]G[q2`z1~tw'!α>ŌyxW\b8Z-xJUmN+z wF;YJ^]6!8t iY$hXS yir&0 uQ&ډ%A}ORN-8cɉۮ *ΡPOYZ~"5D|< ZT:swϹ"?7?䍫ԛsFV닥⏫I?s~UDU]Fյ35lsbRn f+Wlʂ3t_y8ʗ8Ce(tzYFԑT]xCp̗.ө*Z=c=VRQ8Ր ?$WYo]Hkwt@p^p#< d."ZcYqS "";-iK5Otx!+bpWQ}(ϭ0GPuJ4z=;F՜,-<Øqf Em]8NmhȕEtŃ8LNJVUJBͷTϗ8sLc/sS3S1/ ZJU1ej-s޾%BT)=8ֽeta7%ZL7ߤ}vVES("p5eL-NoLI}#z {0#QsbۭU9):hV)'ncG(˩"v5b ďzOT=EoZz@wƀ$O̴߮W!9GJWŝC7Q{ufP)UA<'qc:̓nfu֨Pb܎9pi*Qfv\B.fzd9=pbY̥G\y#ޭh7dfܡ[= 9yl[Q> dZw6HBT&mW`zظF?bVj Cwt6Լl'QǃD=!@., '`QX3N 5K| ٸNN r_eC>y&qTWͼ^x9&^_.*Z>zc"G R<% Hc`:|?Ӂ!r(ٹ>,Emxf=Sb)o"F}et5%2Bi-% YQwû.S܍ ZweкJ iay#&'[_ aF&'HZ,x1s=N1:~cs(ӈH>,# M`JC8w!8'k3LaptRdBP·̋8m!N8{OHKWR-Rro.Re>w/ScPrV2_Ȅs9O{ MȺ1l$$75%AR^[>D U0voLfB} N_d#6P^Ņr1;9 [CO<8`Iw<)%Sj}k:(w/tM?Zk:9iUj`'G R>%kJ_u'[Y1Kyz5͓XQHi=,E*\i#5ѓq%l͸>g۱+!FLC$F¢LD@ZX }=^}6}AWޚ $ciƦ͕Ӂ 8%hؚG#$ /J R3N 3o0yvn-ךR;TP) $Afx^/u0Q>*k({q¾͎TInU͗g&bސm,(jj>:iN)^ DF,ed]%#jC^NjHe_`zםn3ȷ%W~>Y3D>j-y5knZ@*QzQx'KsNS/2LEޡnh%)(%,OFwǜor >b({OVe4 _z?B#`#ԙqw:Rsu D XMRp%+$R鿟S6UV-B'D&Qn!mE4ϓV7wO a\iѾ=`p.egTuV3[R!(@aabI["7&J55W9R'>H}mtY 'rmѷ0qu֓v§X̑k~ & ZFoc(aᯇXo^H%<^]zӎv;@dg4jT~5U긏_)[@lkEh[و41ĵAr-JC@(c ,;{($(z&r0KXGzj. Wb,7/Mo6gJ}/Fɀ#5.J>dWX= Xuc zfKoڀ7QpkOb:S= a;#23\EB!2RhHymKM1<<%kvg7r.TTB1ÉE!^#hЇ9A/-tU8Jni{߽˞3{U,C 1R ǦøVe+ݢpu @4jܥRĕ~@]^yIXu"73_}H'y!>*3y$ޕJ&I p١a8[s3\_jx(wԴ$a W=ݓ On9 stA,zo?A;"X`_&8"RVV|ԏ!v"U>2QrV&4Z󟸛vҌ.Y)9H-ꨟnxJgg"L މL37S?n`y\ͮrx;-Ĝ, y=٧2P,׼Ȁ 5*8Oݷyz=ӛʩvϒ @$oddskVN{6~dQmrs7TZMӯ3}s$iß,|6MAt˼$4Kkg G` Ffzmx(Βn9b/2kݐ/ %ٱR-'6 #f$ i6;Ψ5/ܼqQng8 ح&ӣvG9u1_J7_9 E)c+ִU[7DZ0#-oњ}6 I,'*!$qT_:A;[ڏRvvy!`<+a{~!Z@RI`iVC~0zd$qT{|[dvG&vܫqݠ ]4#M܂eKML5?@|;Zɹ@rc_ZA).ʦumj-Xْu )qGV,%ٔ~ Z-PEJ>{9 FwŖ#]ިECvsEӂp'?r8SQXܚ^#dEM7}Ԇ"7qݑ,9@ Uh. :8y&#/p_YoKL_Pϖ47u6^5zqUl?rT(NɒY{</=C bI)ʖOk-bu&) (Ey0&|e5ܱ1*ѽfalʲg$ͫqSxq0Iܙz%h#`xU&ԤUW=&5\CpZD4jhs~Mo?u(yE zm9Vk!-ӧFi@`~.H1Ow;_ rs`h,}UOT(;ĴƠᅹAl1SlFY碴PnZ^FuG}GVx[ BCl QsUiͥ-`) Od&,IKyE n}d'Xl?UKY $-#Ҡm 2 _O='8@zb{V+YpY2ɦȚ͚ڲX^`56K #u2b ;5}F`e&_>ueץ> ZmrpΨ2v[_eZn'&ЄYrO~y֢۾Whlu]tX6R LJt$[5F`Lk*cj3g\ .hp>T7Y#oPz/;?m,&}_A{ _DmWĖ5JqctP#E XD4*(gp15^%_sJamH(#$tO\Ool(ѐPmK ؈EWeW.,6 XymhU6BP2^,b.@g:SMX}A0X;"M;A{uL^wNmqu,_gG~y[X٤Ǣ)`o]Ү:ETso#l `tW/莥0tso&[Czr( y ]*Du,tecm:hڜb!WC MXe= _BY>Q)d,6l NȵqR*_W 3a6vn#Zy=2\tޏSTm׮:k\ X/%mŝ f_\$ibQj+LNϗF Mv YM;4T夜&vGX}7\r8lOr(fi1]kr[J^R. Bˑդo}EW@rǧYmY{ۂW~G`2d &>枯D;u j_ X+~͝s9atBWܞ9f ,ojʃ`G7fR{ H}V䎰%N(ZsK5~n(Y})ba`ljׇʳsp(;Au#jr > sUrFv(adꮿkRl)b1h#IQleSdEÂ#[c@C73hS'p_`{ğpʴ'ÿ+r}XlNfc⑺ žr-=?t4sbWG 8Oe ?$SMdu쀼,uɧb2ZZ5䃓Dž>p^PTܥz-BT`+b] ='C>-Py2BNk>E8(3S:u:HU[ t?X, hq!:9 'Oiʝi1/pJϖ{LbW=\PG[yr1B&aìŇм~6aVz B{<#At]9ao?H1'")GID}u-&啑,X8ჹMyLTxrٵ|oiepJt U6/*9/u$^D%trIJU;BXjz_$է3;dtQx:$y.@SRfÜ D0&<k3q~MVޫ_DW_'XT[Z,hm'ҍ eC.[LYFXGN wPCk8`dz5_$4;^+šE ~v-N[*7$Si32[ƙ$Xc1\xY]zDʞm N2"PD)Kґ<؇' (51Dl56%3n{bo#'.=&(82 ܰhc`"~K7.]6L'xzylƟC'R5 ԣ o24_dP۲Wrѩ#fdՌqF|XҎm ⺄uix <-ٯ(ZCtPBg8%ӾH.70 ' p@} ]F"U?,<}E>?nUzn)z3%E䯉uXJR4k L/ܑ7.m*7-g[#wng0Ӝ$6#qvH]Uxo+_S܂k\ CJ{dydv%votGfנ7K 4(!Qϲ(7l[ t0ɇ+(;T"}h:cWM/:`ۏ[;tv4r&ޜFZ}a. Jm7( ʟz:iԋ sG1bƑne(}X1JN+b$h%;g {C_ GUDo}p /%?kƁ(dy.eeV%MBFa$^R+uiH𖱛mvq!c=.I?kz7?FB>]z @-T. !f^WAnӸ+6$ r9mO{|x8ejc9qME$mt֗(Ԡ@$zޥZ,P%~Orzf!WcT|j$suô;ab9JmTg b~>2#%}cYPuG*`Os$4"+Z9'/'"4N[t щVцbr(` Ē ܛЌKCW胦scQ{0=[s;#Ȫsm:ZULIK`V|ve{ jM/PWߙsQhCVQ%:9n5P;?0'?k2=ʿ=[-&5.cJ4c\?nygM;T?ݣ╉!=}NZĽ7QZzη3 4]ٿQ RK!Y!xdݞ+f7fx-a~@mBIѫlV?.5xU85?mS(7 \ b8e`V4*J̬Q{ 4t{qij@_D NnR?"@3?0EE]P?D&W@tt]_/t-+xs"!G}`}5-Jv44a݇>5ᗁ,x@F>oL'cERϤH߲Zov?j@sf C.׃/aY:^QLZr2NlgsK$LRƍmLLHsX`e1gW^I,%]ku:)+䧄 䪃F%q1= W9 nFNjj٘Ey{[enYMP-"u%+5-3h,},9bTcO'ezoV!lXOؼ8Fc1d rмH> Ԇ6%t@b/=|-,B-KykjΟ()J]hy$Z%@)M]Z1=7vYn1͞T)-|d.5'XԶzbNéhٕ[॰ AYfpL~ ~X))2KdY2zA> V 1b +-y 異Xyd?s`IλVICHT㾼H' 7{`\-&d4e.Cc#u8&QrM25ztRy,qztIo~? y҆L"d*?i~k|aòN뀀P{)H=vΜ!x7N;*%+yMSrF|rZ49lУd,Jc񵑃u7oR `d\Q{l25Z4hK%n3i$DNיڄQ(:6tr>ĩ]; Gni>ڒ/hgetEwӶCGL4|O@iNܦ>O%ְ$$+x~+jt3 q*} Ayc1kj92 iW]eoj)J'x(ID4o6h+^[,ʕU"`<@Y&ECwi}9^ImG$ Y\ɣ3xOtN4<ӾXn``kt~1У>%*UMR'y /1|Z7`)*P̓D+Z#˲Y. T)Yȶ8#^y6Q-j , ջRXym&y,x)2Xb+se8ٸq01W8O̅EeH]~#|P"U*gX=%:&®}- #N Kͽգ!#t_+k!K;Q'Þn~\2*%ar2J2(d |__)$EAhOxuSMž''(7'w±3 QόxOSdG=.n13X=^dh`m!8I>;@j|% `RZ* АE_Y)b] MTc~ΛѴ),Q1\ E^Z1`8stcG4]Vq@8ɻ8esgM"Xqygpq_S cbxk< C.$P&DV=# Oj#0CK|͜1Bj9SMM%*Ps!FpJ8ª˕e~@!wdξohZbR!se7=+v|Y{i m#޲iX\C_&ካT ;2g&s4f'$LxNyZt rfw-e#*qCOim>5r"ʎr'/vvV2 T!prG T%Z[Z/;#ms3ߕJȴnP< NkHZOeE)U<7V4}(j~y -m/;'7v8o i1ڶ3Rg,=ВQ -ۓkQ!}W-?'|Xutqpﲆefvg+yfU<9cQZ^'$=(ӣMl4[N9J9E]fpͣ~s^"m7aKHc-U)<ˆ<{AL|_p/F k^.>\y~{%E~!<;uU_R2C*gM,P;%W exǣg7V&-r+Fjpڞ\# aO6dFo ݴYҕ5]笴2SoeXo[C?; ME&(Uvd$SۻECFxS7e0ꑴhO5 Y-[Es5(g!J3TUTeؠa9ي~)D=;ν0%ueOqbqtUWRto΄9Aқ#IA~lQTL3Im$k 5~+)#%' |Dϧ{ cbg:{>㙹xvPEVr=j,^;-qW׎KO4iVgY?% 0&fRV0R_"cX›5]$pSOyX zf k> ŕ,&J\jc޼صrdbz]Lmڦ[ @Mi綟ݴC?0a9!F;1-^m7δu9WBP\ɑCtdDA@۲:*`gQ&G=X$reaʶh7%F,'LJj,`c{ZQbzOך(bYI\::`_|{3Bfm(z}B6߸__U5_hW^'m7\pmjF ~áU%q L!?}9"rI*_Piȡ|}BkL^LESf5y`3fvAY, r\v;o9,}j(ACYK-ٯ.kT"\4vKB'`?'2LxaYwcKo>zΏ:פŵ@qR |HThZv8 E0}[(ý}1M߲CmW=GUJ߿/=(X<,"Kbr MJkCz|1 [V[0ox5h9 Je8 (LКB p+~u}C-|4L~Gi<gVX ٗ5Px0myyIN8~IiYGZ:о㺼I\Jh艟S%n pHM_)+)E&ЇhDV~屉y-!+\FU?GK-2Ua[sFܠ r]#嶸S3+@j4w}pYUBr@> 8˜9*K\ov1QUe| ?\*@ol~3La& DxW M XΏle|u/U-INHXU^ |mӞ$Vڙ- R&$m!X'Kac9ӌH3ؾ(ʳ1ŴUdݾfV$_z62 7߹ bx\3v#eъ;G[C\ItH^}pl1>~/%,ֈ83i:7FZh%t5OAAg9(#0!X;۫tepPUh% sާkΉoHyka͢ ;RVbiFe%bX=0x!.'~Gɏn= W`bn^˂ۄڏj*l(-5mc .Olmn06&&vJ꿫xbֹ{_$)Ji}9)}LUu>b,1du)jӾӇNn/cY̑ %ݹ~{z/Ff_ؘ,^̂e2yW,KdPpv'E[qmA%\i\w@3SDiLxBؙ,۠[$=SŴ\/+S#Y4(Rk4wkyZ~{SF+BnA3h>}"jJ|o"ZyT X]T6aPq|ыZE`buS~(E[f#-ߩBSU,hap҄O&mS^̪9$kN5׏dhaι]KC2j u`e#_ ݆8`,CHl W/8Z"Vq. [<0.[_M!ȭEF a9)[fhH Pq>χ6B̓&kh f8 ϮN7Zq'ROnӦڬ%$a9& Jyu]>Ԯ /}gwSq4t;R?YcGg̑j`vZFtz#>RNv˅x߮@i{s[_Æ6c`ZZAQ `֒ed`d[i0aꡠd<o6 QCUa>w WJ,uW;ui?m'Y濱*`3t Y10,F!xP?(m[ύ̕f7sHDSyYxB0mE͘wGw4Pmˆ]G*j(UmTq.$+pytPJ2ܷ.4qҗqW|v;ւ=ύaa2s>УPn$601M#=Ph ҬNi"c:/;S4H̰XwU\^/#A̙c\hcxZ{f%bY4H((ѽN+vnobcHtT}b{2"*Qer岴p dvmf}0)(;n筀A1Г)l*udw#&P$y5efc⛽TnJCq>(/u)-_Ds34X9^ 2 2~G2a#W_-)87C(@G-c^D9I3ҏ[ޚzH4}f-.lLHȡ(˓/}w݃sB0|~<)\V_2,_b]u̟ JT?t/rC,@Ux)|(f|<e]m7A0[WJ&1^0M5V߇7$LXIm_QxWʍS\$~ !1Qx9ȥ2h4>VkX e> P4a9G_ '㛟=䘩Ck.?gr+ Oymz;_M|'Ű(Je(#q<(iRg`pG7%RL%2MiQZ>${bi-T*}6|xv/~1`\i9AO^! {ᬁDzO-^q< }^p| ^jSD˒- b3m5*h$e@2 /"ҹ ǫDKzk ]+Rvw9]J9n$qz\F@gkx6q&|TQQƇy"fIlߨp+&TĿĻ)OÀu~iS#c`Y}$ ({c麚KBG<Ao,O*hɝNuY!OớC2h8e%u]-c-\3es?}a<3N9cui:AHf_ii>A&f$i$lYt =If~:eB,{cttW Zx[ha{Quh4N싋˳%aAbZ[6(Ӂ"Yڲ(4^(8ߟr+sOT !y̍kΤI.s4$zm~e1KRзG'WgiuIuV\z1u590"5]X'sVz{a֟U~;yJk5 "Oˉ<]y2$q eK86! y3yn-Fi.Fl0nszjm| GQ"q0[첣(ONjŹ3b3N0[C2HU.!>xli<8BS83LHH&qc's.Y"k (e7=Gq_AvCն-;ӳ^QB;?X!M3Ai)H&"L|y  B1XIu:eسHHa<0JKytSĔRZ0^W:RW&ՌD7{<`bTRvU~hӉ^ƘЊU7%Z'ɩYX.RtQhS`LA%P }Lq|t܏}=םC 2&HԼJe(*`td- ])b傊V=;'Dzʁ~ىz+RIX-+qAN4sg_04y䁹p۩U+5L>qE k%7tYT`JΟkR:`V9NYhߋfr{'+BE/UZ`8:x0qT}qAqiF#l^Zi K}=HlPh+_0V_h/,78Wtä)]Jۘ-Ah2}+3 _Bɴ,q’_f>WœL64P|*kGy4@&/hc 45)$_ek:wi@ qR\Lu7OM:to$֌D9~\VP"c?-?&m2ŧB7 ::o}$N 3O$]‘n:R ΐp@vw^0&ꭀʩo<~4#PBy V f]u7Ѯ1^(_}:6V>|m HzNՊP|fNzfSߟuZ.p=N}2 b@bFS;)@9X҈<6+oO66uWU ޵3ba.mywaУ0Zh Aq+)S&IҧCavK/MЇ1DW=ၥP'V>N]_p=DLveg{9:IeO̶+Ԇۑvg#'G?FVS9]H?Eb>iOm\"1MBtCSR8G6&?)O:wuHhySliCImI BZ"b`@{btDQ8#&Gcr}8F-U"F?Bb7N͜ -IvT)A4p2(O?Y0VY(ޔBO`fŭɞcd/@$75 /RhIRY`_,Z>$]EH@$}܅6'"~)'Qr6}a;d4s|QskmɄE^MH$ )Sf*??v 콀2sRcQ@ rK{#j a@UQ7`!!^vGgZ@ ?dC\RԂ| YXPs{xW%.EpUԙ&xq˒~1Zz\~Ӓ⁳w6;"㒝W&^7EmjBǨ;SC`҂И Aj;B牺`ì3F!) U_VƎ#4$ޕ57)SvvIlUC3UFķ?7 !?#N4aH{& p,+(v0f XC5,Iܺ4:.pVR%z١:0"Ns8;1n+8P LtJyGc(bC~0\Ot'#w=@Sý*M35@q}47Qqf&L u:"E<̘4Y G} ͒'ȫQf+gp c0dvx<\#?ֽ&ddyU0/^k36c(5&+gQ#jض5XF [\]=4(Yװ Xt~PH3 (\E__,u+5PMU6&mp|mna`[[t;at۸eUE ! G= D<!yAԭFhNu*;Pvn">NATE]rVB {P)Y[5Fٔ$Ӭ0{J4:!&m5f消 9pDfkGC#e\=~ cTDS|Z4=4y ׽jH#VH "@FRwJ>0cE =p/l_HBEo>v5kttO[{r(]44$0>zˉ6FX^MqsNi,_ޞյlp^~O϶޿^\c4Vj= hknؾ_b-pꈘyZBWXcK~m,$[t@ݲyCs8_WPCC}] q8))u%Љi$V?D ȇ(Ml)'?5 6uR@oki `N;0![XFD2T!s DzBe($ĞW ԅ,aKz"i;_MӤѾ0ӄ涊,I?GIv]s gNs+SKDoa0L+ tֿTPZnf@dvq',@/sg\ڠvOk!S.peܥ .%?Oq1%b-qRUGebX:y0C9: Sz!'L\S]'S@tֱ5)_}6q%U _I5_(}I-T*0nέPQNu*݈AXZ'-ʜ8{Y+Kk 9ȔH33{x_qS"e!aQְ;\Fޣ)BzG-mUFÅa'BŴS~TФ-QMxu=h4M%)I-CѯZÚV}jO1l̝tНE. y~> P!򓸞nY{1 j ,$髫=g 3CDW {Foʱ$} q-[JZd赪Dw5ol(O;t~j;Xp6s )|_׼ ,7@b/:5M4|c PcuR/#O~"GqF\tt~*{ غ<(Bs#=qZʫ 1~OyX0(-@S*̇U'Hv.s GyzN]M PWx ?PIT׍k[,|΂.mXm߮@GW1PZ7o.ƛx۟ό ()K\PKhM01&=Ǯ}oLdI5,vSHfy 0]t=nOԃ&b:"((tɢ88'iصBdSIVZꅢk wgWd;puK_@pI'ЊvTʖ Q$zÈf7Á(o5uY-Qi͓zWX3\<ܛȍ6O, *VH4bu O%qClA?Ru e"|Џ{H,ZiI $ ?`QsY;8)I^w=*hnڕm.)GgY^M HLdM}D]ULsZau,G`bE262y'F qu63Tlu6ՈZ BpZZK>Lvw= ¡*@r4O6L^,fKɚLh./ Cy'ÔtKBq}8%TS4 $H'Cm&է^ $I+-ep0O~'3jH5z]Q^&l #DcXw/}45Yw XEyDHy;q$<A Yw M?K&J,W$bC蘏3C{&&…[ wk0\)sYzJ'́G@x *FNvR?RJ1D(uUа*l3! (. |0[@7G 7b/L#4TwڈF(@jQ Ǜ+S @ҁy>0n1G_>MFGS2FςBF9nҌ""n61#m}'ވ#L+X}oynV<^a/J,L}\\G1=j0LwbJԋ5)Y -j9q7>ӍkRv$n&<4ݙ;tO/:YbלwVGG1[d䑙DV?Yܲgñ2PSV@wB!1~0Ov1.JlL xx b[=B`B˚- M{ -?c01Hκf0'cXܯ2 ;y(2D$Bhהv"uFuk/> 6Vw>DB|GFjpt;E6אLE£$}ccM_tQ^"G.ZܢIM%|`zSm:05}ˢV{ru}+SX3ScY¼yP!9#!:`ϕJE3Us.Ks!"x)'E1rɂ4GБ0n t=%yKIoqwb'wSI3&{4Xm!쌆gs uf p3ԋO~4H_]'1xMK rin$+x0'],ṓ =&1<<2o`>wnz= ծxr}]-ml7xXٵ$?trՀhӱNMA՛WUr@5&mY%~*k'> %D.a*aLx84[= zrU8$6qa>=Ap*ѻn*Վb-F(/}7(rg"M\x[96Pcjo;< '? kEXȞ@X2;pFZY^-a<+0ޯ@Zq>1C1,_O@+PעIᩧf{:kz&ќFҭW;DפRtzV_.2k>oaG0 ݹfA[+wL^.1P?MR}R .xw(!*t44M%D5$|`ٰ(S%[JR ۩?0&A|Nf16ťο_O< pCWL`.E(`)q&.svq8Ke>??=>gϟSKHdC7JE@+W2MLǾ@#*ekV?եD-(vV0蝚>/ؔ%!X7Ii)!g# jsЭW5#Qtb.Zr.E3&썲Xچ>269;vvZWR.nj.N!%Bȴͫ߫NېJ9{V.dOk=?uJv!:7b{3 $o׼lDZsWg?;)Z)h:,(D\a%*AdcroH#Tv|`*Ȼˆ r>_\րu^  T c OB7#.;-+B4ÌR(7&ZxPL)*&F4K^Lqw.LkꡢQr>SKW"[;46RFD#{SHTwNȽmա=PdmgT9f(s`p죲^ζPޔ}p*X{ta3@d{x2 Lx+Oe*~]xK:ܿ>/mTbڶͯqc,Y~0u\kqeBFt=`outJcKS7oRRk Gd: $2{8Ttuvԍ\˃WxIp%cؚ k?7A]? W>ӿ'T@,r}[h@dQHl$<`dv>(Wֺ>T4|XǠ_j-c ifvj=W D LU`/%yH?c:-, 6;D$ԭuKZ:\`+Г5sHv3tH L}Z6J ,b{zT_GǾv@_o]SwqF ,%37 *"69z)jYFqbA@U7{vqKH7j0Erl'7MJ;eokAnȮ.ǥLg:4*;IxYPvѺbٰ̒:,jhpz\dOkݾvE]x*)@Cnjj:l^踂]G yzX~5ϯ`Ʊy{iku&BvV}s {eh(nێdR? ȁm wn  @ǔq0-襋R5t uSo?t4V%B_ k+W^I| n7L $ߜ鸳$ѳJ,%df?VZCH7B"mB_c^ņd#}VFWe66ht/YyPǓ,3Ʒ>Uر-41}u}x+Qj_dkfAh? evlNqZK z֮>N0MQckg8|EkHj Oǧ+{N6Vsm M<ǁ->Is`@/_˄n?[怸wt.:m8iYܳ(^bx;%zZΔ(@XgZF47zgwE!yf{ݐ3bMuάNYZr3^(}(η zb%Ӹy۹04kY;Rkth)N Յnsy?*ʹ\Yk8-hxˑ-Xޜ-!hJ:d,baȲ{3w@ί?Ȳf(ڎV0x@H i_w!ӆ@[ Rʂ /So@rR6׵p"@76u}m4Ij⯰5 A@4Dv|Œ>;HRՔmzë<[KJ_EO-抧N,φgX5+z6m/t_CkPnb脃2G" 9Rˣ'{|y9 oc݁GPxPTL9 Ǖb]ӵu'GU)\=|ϭjX'Kj43íL$$cuj סbOۦ- Q(ykT`7j]ƱZՁ+t}+FN\7M9d3pOs:r-Nmu0Q_tҺ*:{J⛗Hu kdz"$xhbP\ǻC4Kŷ b)ĮlKRׁA\4wWbD:"|q9JgjB ]8wZrĥ׀Y! *Ʒ&z,zAjq :P.*xp孏X;bN>1捻yrg]$ gcu ctl`[9fXY*Sj(Pxa,U[$涍> CXqZUzED:ISyZ,V8[%ek;|nQWtovTKDWfƵ$(YiYT(~t!Z \L_㎱6F<0;:)Gi|-k,MM|9ϚSQ`q;>,@zCd\s =fWﱜ:7*mNknQwHqK< .RFm;1Xd#_1pw8Ii%~z9ްCaİ(#[g-{[W;"a59pYW> 92qx`t\Ȁٝ[9?'q&XLuŴkJ4מMLy% gio׺^zV82 $^Gx;%5eFeޫFd|Vgrlp.N(FC52g=C3~fI,81j6M<6UݝJ0- 3|4i'2'iżOL7([\͡/@@ïp@Ǹ*nC,o__X;X)RҎ/0ªoNsFjkw>|߈NB+ , |l1J3Ѧ؅2qvIĥ w}"9M$#Cί 2R|\3pI|̈́+U7Z\D;8BA=8;,LU$=!T=?:uS50E Q2*ፌ,qJ- ~iE-/бbG?뽏_RxdanJY6ҦC)\W]-~=-ly$g" oWL0gMEt6>> 1 N?vjr<k0['vpϘ|9!N+pLq((y ͈}AP%5؟YA~D ($-K2o}HGեvm >~QeW;|+)N-URxo\.x.'eP7X^qExMv* BhhtoEd9JV(*y4A}w?ж1+"$ <`ag9RWkjOB'uNSQc% QDjQ[BBygRw؀¿?'(a'/"Y|~ |"y1VW'\|L()!DB啺VK[_).TSO P$vdn->  o#ͪ3%ܦ.DQm(`,]tu 6ϭ5gYy%qئ&6t$zڊaAQ*!( y~c@$A7![PHׁ,_,ZHtp>! iBۘZ|2ЀX7=O&u $^uxIn+E&6}l3;XpKe~\+5ЍCր_ ]Sfm :qsN2DI I{ÒB"/ P!9ٲ쀔3[m4.>춵wH:tX7r6orY2xr8#|֒Gg6LΤ†"Y H`Mr;aVgV O Î8/.K-CNa٪TTX 0u9OS9ZX4zYLIޜ%G2\yOAVNN;W ;<_%2L E:ބcy~͆P25זfxjs3\;TT`g(vS's j& vHTA3eGz"a JA||#730 ;z}gd*p=¨tk9qS-1WXt.EF|Qp-e]s2+g'I|Xz{{^ޢi5\4Ɂ42%}a4ǣ|`L;VP@kBM-\Ajf9|[b"`x;Ddv +az/ an(( srK1]MU*R2b(/{ Ǹ/7.8_q`dE/ۯ?r0c4_7h`FPp#\PDuv2nɐ݀D3#0W4$u)^Z< SxCg4Z%dIec#YSJv-V*B\;͘Fp4^Uֵ\M 񧢲|N;g$ i L-؎ȫ"lXU%2oLR ;}oM{f S ?r,,^SSwXht!LdDטL@6(U^#EGv/Y0!&%|4FaKqW`qe[ʪ٧%Yp[c4~v5嫺/ xF58xͲB׭YZaE z0b,iK2 FSKGlvx3k.l@ܰ8 j%ꅜ!-R{0V wϤ 4oc/Q ~D6G H&Sjm!#)+p1hٖYt@A!2Dy/P[H1cϲb=Sw>B~'iVp>]ב, jhz",9u՞ pHި[7J\m*8%u {@ > ڼ36umφut>l$.Oݗ+2Uh]ڽ驖A+Ԧ.z~G"K(3Q=wnQyG0ݨSŀ\@`_ցrc%Hp=C$?bL_|n)j!`>HPhI;hUv S$LOsg/7$Jh(ҠSKX(21`JKfn_+^D|W.vo𠞉G'N B tfL<Ȱ8n`)K~} a]oBt/A3y )nglU T*teСq P wNxOJs(ǷDVhpjD&+pʤM6#NJheD uXjI+y(]ṇ̅RA7m:/qO9VvY|B $ؓ' &78^pwE;t͏>ΦkCmQĺb\GIGc(h/0̰jjW<5L ؖz'H6ǖvzA(K3P!LFP `X{PRO/+f,TQq?wyt/t*GP4utS5t~?9:^̅| ipFqŸn PFݏ2 L@BA& ;ow/aEANu`FMdJ ʳ*o$$YTDF4/Np-}u =R*摗8'Ʈ02PEzV84ȇŶ|esFڨS3UBJ-" `.PPߵE PN_UX?+-d}@'1)pɔުU},-ɹFDWNw SD] F T ispƽ=6Sĩ_OXF?g S+8_1q௫ Ù(e,\2 x%c:CZagTMd-O}&FSw5aSf6'W{>[}|h?ІCv~yhό-?^2{4c Ɔk; [c38Nx# ,u%,5dkpF[P'7{ a^t bY+M6{[Ǝ=f6p]UY%o^ned_w<"-NMK>W~/~$ULQNog bUOQRSr31ҴlJW+k>?ȗ׫>" z 8.n!*)AjC-HC, Mwy榍i0 oR)re83ůò?2¨S d~EF9~a`E f ˻ H,`%mK#T )-i/ŁۄjcbFb= l1M30/a:ȋ 9e,FÝ {t[B}( "@b"n I0zl=ngiݢȿ@^/F7|/oce}Ƭ9{l^̦ Uhֽm$ 9wPpkֵ~VVL[ V& f* [~ΐGsB" G~Ho=ca2BG&\ )kF.3iGfF"!rn#%G,P 8,њY&#$JMqCLrDgksR $C,Vn|dOȉa^N11iJa ; V};?CI&;P 3o%۸̎ٹI˼چL뭻J-*a3=8&[j"fp@68Uڻ\6Iin_Xȅux؄' EjĨ:mR\"BoU!) hٖAֿAF1)/=C`kwp,ذ, hhh7[ >e8?^jȍ.ZaØQ1OVN"9 mvcZ'ǔNWosAe0`,vSY՞Hf6GP>oį2zB}ڔj׽D0_=V{1[y/Kgq}YLP8jsGrajv;l^ [ځ gbU|EH܂4c> RВH%ŲWoedwFs| e>/`O[B&EcUw?(,PjZs0R8SgQ!sZ&( 3WD(~g̊jpEfuU 5.0Q;RUH  8KԱrMGdIpy*&tPs1I54B 4W*B"DG< p}5]InbP e1ڔZd?ȭO@= T_[’'`J:OÌg7Xhf")ϾkW7),? d0O7 )50'Mw-hQ so؈4]S^r^N{4ؒ',D!mI7 MC,[]!9/#68fi ~Km>5@}<%DF5.~5+m6Y=Lə:wbo~2]s<ɞzLK+j#쓴B3*;ĵxW}ʤ|s:9Q tٸ3\|pNȹf-շK:Xwj֌(Si#=/M ({C{&T/%8į(Ǝ/ع. RQ[Ez0Z,Zԃ쁵@ Uj 89Sr\ iF'o^;-2~>brB[4\O\Ixf<"?c؛(GTw@sCD[(#Yڣy+_b dX.r2R\Xټ)#rgʷ~&yU[0L7A3fK>پ zu 5Uq_>u '3sf ^L\Dж7rw67 lniI@E{z%`fFdvP.To6F-RJ#!ꜩp皘4;Uc ": 50|ӛ,gH[4H5Mzوh&NGCieqؼRV#q#BO SʓXsDL0rc2q7[|s!79 R}Ͳj=w)f=XWL/DZQ+3C RPJ0UH'GT`T%}y=37LԈg/M ifhīCCǟvP%2mHfGecElz':  yny=I>Je <7'1`<=N!d-C.3.;߾JYp$pr1n,PtdW =ZåRUC4\&!Me 3tx̦\B f6_\o,}c}UլM)c$G4(jOW].l OB;ӭhv< 9L: kL74|Ӄ&OmX~kHDu0Q<294@@Yf'+7FHK-SG`ă <bU+wܟēUil/6\ˁHx {yL4>/p{#u4 DG]4?ɒ}E7NY,-NGƍ'Vǃ^(=nтժ85Y”ڻ Q"T&*Ev/ !I06dP* AhkH?4)J}%]/ǝZϻ]6Cn )S #XN;!2*la3i>f %`?iؗ~inB=d)CL䓙0(bԑ&#tY`U )u\wހoq7khgb{= O_@r`)qV$.%hK fц =Ax&Փ3?3 ցxUz[>-<0*hDYYQ2s]C]Y)˯҃Wp7 s bA4}X #ë` NFjúg[zzܲ5-lvF7:Fjߓ҈*Me.2PC1=4@9$FIQ>mv\U)g`1nˈ%p|'CH1OsW'9&5M7uR) /ex^IXM/Mgh8POQ%\duug]qsb}y2p~,՟f}u>F r/lbrD8c㶁U k%4K֘ך0h-zh}/}:A@eJ˥ڷAmB~fY Y0%?" S%~6]cGOx5LY.fa%,z( b%lo St}RM;LXxu 4@Y`U0:Vi$6Q4ql  @W\PWid<Bάyl*@35r+I&e9|Cvϭ.tvج6e"pw ϱ f]L.JO#:d ;S#T{rX ;.=R R 2luäyps|f*Z ȄHqZ6"w|/@19Ucl[jo$x`Ùe+.")|zﺩlR5]VizWW IR؏0pj&k .gSS~U9~6?)?҇}JV\Cz!C||Mjb|);neef/lRDE8]U9S2y9NIҜZԁ2Kޙbʩzc~yF.Y$=/~JRndTRbr=_ ,l;tUŬ&% :ϹB 3! >Aᄶ0%~ysDSjLm)K& c/ql1s հz 4C W.lb:7|.V%ndBL7TMfAŭ@2هd23\duwԕ LжSD KPԱ,rDu* b>؎yHWIfț'2KrUHv8ŠФ<'T % hf i̻)T=뫊!4=0uΪᯖ,)Xajݼ 5ç:1Q'0vNhBWu""wػ=;3Rvun]'ߨez גQU ]b?etK!~V ) 6Wbww=6:|5LNsK4qO\f/W=H>1'@ hjp?eHн1]^>wG!v %4>k4hmպR<u~ ATXmh_g\V_YJ4|Ae۝oz.Kj0cϮ՚B|Fg>D NkdC_PYbŀߧxuoDnP:ytqr8Ds͞M7qZ 8e 7W U!DϵuŏŊYsWi Et!q&jLHZԩm՞:3(>bes3G7Ϟ~5/Q(_Bhˈفf7c47/'gU&Fk'םt_eOڬq*9P "I ]'~; O ʔgca3܊931)2Mu?bUsd]pQؤD>py^5kVń'Q 5)МhaX!)}w Z[Iځe{Vs"r0VrufR5>i-ag1< i?W0UØ#_Ԕ c_HZ}ܿMK>/e-UA6Jn0},j9);;!V ̰g5{tfs\8z8 ڝ BcYT9aoJŲ(B\IY6(5SF_ 6U (^D,UP!X͵Ox{|ca{W, yB0La }Ow8yBj6P8tfuj~5jk8PlQVUiꗂTPeCZ|nWHE!C1~Uٹmd1>ۏ >W[.`U$%z6ߵF)` m <3? f6yf--@J0ɿOZijq YeۜzSDٲ{1PTg6NI%j&V*g6uy!֍>TBP}] 9c|QVjwSXW$#W:tɓn}( +vzM*`)"g#|'c/bÂRp1%\`AQ v;6Xgh ͋ ?k@V&s?_!gfҵ9؍OZx`ND̋d" ̪4R$RxFun5ϧѪ|.mo8(noZt$:dXu )^>b(;魋5,CTӿK縺a[KD2R*XMiIRQTbonEj;Ww9 $szUgZZeR3@ج)'Wxt/;@uh@aa9TNT{z2NN` N%6؛v{pA=܏iLx{R2Dc-}ŋ6`"Z܌]&C2$ F&tRg{>bMei6dd+k`Jh.1>+DY R C聘 ׎ &I!V)JW5K' fP]/ c$ݤVGTgF8v=lHswIo;eBFJ$J3y92T\CәJCkK{|Qr s'Av׸XtcDxv1+ Ѕ<v|O؜~A^U}`L(\5<0\riſ݀+$z,UE~SZ8ğ̝*Η_.WPȦ*.B+enQ8M& kR Ie3ksM(n,×" usweƸb4@oy)s6/\vpO +j]Ly;N6o ]Y")i5IK=OmLT2PغLixlJn2KAVf8j/۬ll\В]1߀fBa#0eȮM1|OI ஽0V{e;1)[84 ^F eM,;UsMgp{if9V-ʅK ongV kF+6Bp=x l{P#RX~({Q `qy\F6r'G8_f.0OhK"7jRXv13Kc; vfj;pE+qQ%ďxouLi:Pme CRھ#/9rorgaj7ęQ썼qC@ {0Bhk&Fs{HQx$3 mtR RFU&> ́) sKykPB2R [–ka zhW! 5UU.zk%W*h9(4=o#QE!Bd'{Ai8=!)g)J+ݶ~Sz+kXڨOkSsG!y bۼfzRyϑ^V,fQlF$#2NofcJYUWz$:@ct}WvS)oWܘWQzf \ÔU酄݂묱E ȧ.5(xGۼtXu!tTm^'F ߶P~ Rc'  1$#(hJ{Zq~N>γrZR1 @=6+C_@9/jJ~O(7a˄a"_4!nFߠyKVqܥ|v332Qj+ @i2˫+5fcr1'ŒSGi=*7݈ z݂zLr/2 a :̝ZV,&7sc YvD6[p rh:IC:9[D$h9o<rp,+61l8qUY`{m5V7hMa`~v@$0f͓xOJpE8W2>-̎qWu8{Vj'6!OB:)aE\], n9Ed[#{;g60lJu" Pv%OY4ʛlz6ӷwy{P^iL 1p۹[^xLY\oPQYt0L(ˉ_I:"UHYt=`:@^Q&{-I`?CyRwҨgH̹Sbp˖t ?Ghv:Mg%/nPQ2t)-I3:/chʳV3\<%]4Jp){?mf$vLPH{/H"s>>>9= %-W>pಣE6AAԉOUZZ&VQiSI̜ Rsl{.:ХBL|9Ha$/uk?`ɷ5[< 1`טfΥ'dXL Y[/,Fg,hNڦ5ςnhe_4gaw81'+B~T+)9VB3=mՉ"w)H=QÚb0@Cse[vI'Ce MYB} Q9Tv10B ^ǥ8aZߴKoU$iWF=Xh8ԃsb;_eHXgspcxt8|y䷼~ʦ{ĈXp}B8j$xFL^3/`If@u\Ո@uY(pKD* 6e (t0Kq* -:V-b2iξAtCwӉ䈗H]7ҹʞ8LnF&ӽf0w)wE%L6Clٰ+5fy I@Zp]9*Jd\ S:BbA]7>ie G\pih<ݮl5{(Pd12P$_Zs pʯ&L-۾KQc)zx`f1!)Rd|YY,Yni:Hh^ԉ ԀԩN^$:Ejv3xҖOZL {mR Z?%jkTܸ,VҘEhDwo S ?;-;t}©46!cX7,ۿ"1e[*ɷiude>jKRRg}Jh .ZHjV14*~S$ y 46T3,$S?KE6g;CAGx-/z=sdzkH?rc'_S?v؍Y[U`I1q"ac N}y.O,{9u2 DxB)$d[u?޹xʏԠb+j3Lo Z2Gt盚,KkvX^Gܴm> aϑx)Ó-j픘cf0?G?y6Us+U6 5yQmw~Ix4^;tf[в͟VK'jO7Jq*,Ai$mlq}y9("y%ߖ:g 8axc_t ,-IQ[rF_VC{#~!cȞcX \/ppzۮuE`Ṕx1k0P{BcU pL9LԼ)*햋{hz5m wWy P_`JP&mz,Qчd0Tz7./Ǩdiq0GcA`I"*񿛤  (UlpVslgڰRx-^ v; 2Ol=֬W) }S7NgY,KȢ B#8-kr0CCS_+|U=&%Gd"qOdP[ ?y - Gw3:k v|dU6k- W6Ӵ0?˧U>`C}[Eb`ک,Aֳ49 VÏΖ,,C&kvei}asS9;\ja–\y}ӏy2- ǂ| ?C F?B 8,F0J޵@sё-o&-dV:+Y wRx:^:U 4b} jT}pT^*0ˡ w]\m0vTYǪrNC UI'cCr廽m1([ѓx#~ycR 5zI䲭9,[ֱҡ:#$JW%?}/zC$ RCNէ;F j;DiI c!ɬ>x QH#-3H<Ih4}o\ƾӰ,פ/SנM@ /|26%3b@DVUU33:W9JЖwVw"a~s&au8I!_Z[Z(6b:^i-ͼ?|ӊ6Ȥc#NGl;Y}"! 1Q#8dV;PGxkJWIk2bjV7hKق:CO3rG̦_( L"pp(vkpONha6{yd/kABsu-Ph55 HsūXo k=TCӭ3}ボi*J<8\RbAIXpŘ<@(՘͑Om%ֽһ,w?7=W-#JXsj+ 7&b>lQn\ߥ)~R` ؐU0'Gܫ55P((PmJ~ 9?B]k7'u@N«D ;31Ra=?Щx?{:t(M\քCa': Jq"]ۗ0pZ%7Kwabх?lY5ݙh"924U] ?vlbMFٮr۔m8Kz=kBܜ̋;D7q M" P=CQߚ޻B|"+j"9b{(]Gy/%8Al xߢQL+[̤AR q4ީȝFW%}2 >}wQ-XIr<>掝kaޕirLfF=$E U-4q6"TT@D9+Gaֈzv&lB8lmpoӳWqk<kȚ,& :âƧq dZvP+grc0@ :UXU\c4ffϜ?/~h0B:r&&wQurZ)\6"&=L%f`9Ϝ0Y-~W1X_k, Nm}t`q؇\V6~ߒ~ǒ~#-!}8ӦzNY;17(b *]!_V7kYa12"8ќ`LYQ0+5|,z r҂E:ULe{+%F},S4<F DX!e=Qw:C ,]NT"q0Dу*L(RE%d!hGlY} p{CeC~l@! OՎlr:֑v>uk 9;"X5?. m^H 0}(mm Qmjs19/[݃+㆟ضH &q;ē~<͘:Lp.@bvhQi猱Zּ{fY$o7w?\oYwT=>]r-z:qT  wie@t-v" L8 AK36}U  "ݢ5md٫ڧĩ& lt~VrB # 3>Qq_L3QdOW1gcw qB`EmFٚ '%=ҳ/EQ'Th[x8L<:zQukJ'] w:GVd52O6 !>Wl䒃*7>$>vmũ dH>K.³z!Jo:SkZڭZ.DkE:-UޱP܉wۮ4OX;Ds@yŢyn/Ow.e.Ӹ6Y%  '.%cG0pMctʹΆZ ;cL`ߧ黩:>a( V ЀQ.q-ajcϋW:'R~YsH "l ^b!QM0lS8{fApFY1fXMI$t>6YLXgǩS49 GCH +gf^ `wJ:ljVLAqש-,k!wRՔ}C^vi(+mlI3lZ'TV*[c^3m( ԃF2k?ni`={cKx i( JoF,-, ՞P)T ޢC?X ]gFUbM2/.=yQӀ&=.`/h\{B;=py0S9DǬ=Y C^U SQcͮu> vuLê2Z0uR=?-dfWפY Kˤ6 _-ދm!RxsZw9:WT SVAFY{:ˤwO%|-w(pHPA@.o!ih@X&jQ/UT]*NC%׸Tɣ`iZ9*v^#s){VM$9T"U6kBpځ;KW6`sfbt2(XelH$[j8sity~6u˽,W0^ \"Mboq.|S#x`{ `, DFߗ3צ^ә˳^JۉU ԟZ+B?rSRH?]V0($:k ЖVtNS {gL` ~yj1E-zRUE2L@fE1z ao\H>;WHߌu3(e}_ ߽=6 ǻ( ¢ϗ#K*J,&/ O'뙏#*\d--Ã7KG&hvRTq|@L)iZwJ.܈} %jE>>/}6~߅A@bΖ /ܵG~AʣLрlfZBVc@."!-O?igf:$.HsMvH+ːCװ<::=ıgs␱[䟗nςBؤcYI}\*BfM1Z' >=E#J6^̖P:V9C>WUD{@Ek ^D_ QٜNTp: s*쁭Ho}jQ n20k2U4p WOk٬s<&&.L&KL:K16"4#@mt_\`QeS"F:Wi)A6F,EU "/R|L<{t䜼F2qatvzUi;\.Ҏ<`4oyvP3!_;=֕Z$?>^]no;gkZ2ڲu$y,kv/vgӆ~&Ju K09#-)AZn}Z [`+,f4vOxvP^Uf{[/ĪSfl2׮G9؝ퟎ(m< ,M4JTH*kchJvL _ƬVDL2r ')+XǤۃ4r{X4̫!Ѝ 6Do7ut6B3^:3OmnghŵK)j ? LhR&6?!lQ HK9NufhI-}R'>)E0Mb`-HÒJ@(<Sl/oLB屲#7){Tk ˣOovW+QOI47\ -fATغ["v"1J6԰| ,5kTȪ7Y@WYqTwH,%(a"l',|u-2 M[휞O $n J#ALzyFK}=շiz}kM:WMs"7C`˻$ygëĶh9?MA( yu - iz?d /Jj'?d3;@m}iT^& b̅z>=Ӣ& mrؒ,+N>+%V:򦛟Py3& gƦ4~[1>O\rp6۳FY%Z]hŽLF6䞪k FCEpw; Eb^NEf!,yf,[I>x:豜hÜ+PZG*7FkgBUZ/ٙ@&ǵMbou-K^*BOŘD=T_؀Mn:7}BC D ֻ|X%Z5}R #x_Q {H&5l߿]A}P~k`;`I!.mGux±ey54"yk} YܪF(^PBVjwc79'9,N9zCw&6N$y6.=1<-2CFkƫUo=cc뵿Mg0~ #\,I0fI^f {wItLC 6 &#`rl]p`$vu #R\p%* 9xKrJŷǟ9dCBl(_a[ үx@nQC0mč46 v:J'>,S ,O%ʺqmϣQ_BBh?M{_#en+!ڲaȮ40JpIaOXX#q~6s<(Jא(.-ľg<]zoebgYBi~AiQsBהmG஝3'}Tv.b-1fiS#3k%ChX)#Kq?Xv5%ZukSy+ OSwʪnD@Zfz?mQ=nZ$JSHBa' q/T ~e\yBJK 7q|[-iPNa!NA]4լOtCɲ^Fӈضnp"rO Z~ $ nxFS- =#5%Y#;?njӬo)NG8GQ+BbTB~5 U~|\ƖbKco(iRi8Mi:;U]OOg"{Q%lM(ON0͂\ƞV gE Cp[0+\~n>%XW,sQx>< 4e!GW=IariA5F|ƮҞ92wuk6w"R1ys!$ˁ*?w sT~csV@36RUhlcF%/, n޳wkqBqRmiȝwy@KjZ(T̸1Ye7ԋ{l60藩Z%I@!ȒDD%YQ֐TW.ʓ%ItkXj]^(s%@ ժY%z[MX7e{; TyA}MKxxNF CԈeraI[Nd(5?֢,+7$|hDlڍpq 'T [qQ@:AbyP!ō`KLR>Rdz#-Ӓ\Omc3ZUm%un6d#4ATW5rR4x5Q۹ƹ9+8|k ؽ `Ki}3IyqӵL7{Kfнb.G7\zgR2}KGZ犎gfI<_`(n߄Ԟ ex{lXc,X,Ϋ?!!à6 _惾kr.o#"GF)Kk7\Jh3Ǔ,bKMb&jwY 2D ^h6u8Y2<Կk7Ş*Fޙp&81U{/( ;la>\}x8o7GgϜq\#=:C¿.Թ)T39paS2w-J.<9`28hSD o˕vT,Q;vڙgڵO,(DΚo֨?M>޴µh6LmM1 _Ga};Ze-͝ K(Z%D<`'Qކ~3g xW4{h^RjQz[Vn0|5&?[MϥUIp.B /ZE`ą́çV{/@,~m ̸9ȁTR.ײI9(ǪDTy]#ڶ_۟l0~m QtC6{rҔBҜjcN҆BlsD&hd/ H=:*8Lִ_3濅FP}RzzRVYjr-[Ǿ܄jçjSz@`u&*$RIuv4dFy}㘏6<5.7ZEZ޲P46*/3>e\"_kk84{,c(0]]_yQ@+Q1}TG@˼X ׆:U<,Mv֤ov ytlƚ;OF.!K:tLtNG3AUWGC0 NgyKëYXbBʝ _>tg A# >88a)&<"/x;~ @UQw5VgYϴw68s(;v$J\Hz9jJ:2ڰ# _^V2in-%4N):'aе!-SF'[BAuꭡ͂&Ou>v.%:G_y#,\e15tI9#H[Ѻ$CL#~#:c(ҹdYYAmT^+69oSSe Gtη?+rɃUfkD|'RZ\L24ϵT b?ڿTp[p|_(r-A*ROJb@| P}sRA >hr(#?7x^VQ =p[QebuL^,Þ96W #zTPNZzփ6d't&dfUT8GKhPG?EB_=LV9!y6$ۯr}CNbd8l5 N_}6UѶ ϊn bf3}+g_>x=!rrSqew[)xPri*#:z z=i$EE\ek(?;l.NVVKі= T )ڰ arJM] 9C&"Qq蹳31l>5 "YC]$0!؛l°`J9KDs"hOHxϬލ5Bai Dc?#!.w4JTsM|Ob#%%l|Ԃ[5^|p'r1ag㝜XZQ.~K#{o=FEOpl^|$Yn@|6,a[oIۓJXXKGwrV3ؠ|SWdojJD,-iO#WppMtjiNNǬ*±f&=dN|j`{;A!e޿gh fI "-oQL.bD `*Dz=a+L *esb.nK#y٫_oµA j]dsV* "#C-$M8YU4Z]%D$ܥ鿋^ʦ@UgT#, DeʗP#%T͂fR6󭶉N7߂}ZcTO q*qC0ge|XD c9K|֐|˽լأ$RRV5: Q -s37+`Ͱs6 Fy`Vrq뒺4}ڼDSxͰ!3+b+2KU@G{igaP(aw[9dCg`(0^ *|)Z]{jp}y@qhy>~{K7F:~MPw"0⇪yoeHdJ00(ɢ:ɏ0y-E7Y[~ɚ{"/NƄY f0y;ޏ3X[SDq)=r)7|3#1\A['! p"x\n>#nCۦcU&'{xlխ;i1\K~?\vfe҃k/rVx "#&Ô߽R nly*q]Ôo '8SAu*A?Jͭx ;?Uk{D@E A>gaQ_&\E>g@ ocloYHfÜPRа,2 )fWDl¬u2cRC|Dz WA*rHF%t a>..&^)@ _lFK>%Y͹riY,69 bԷnsKr?ɯ!I!N (%fiYйq20%龜LcAU"G1TR1:SN BtLaj@E OYr btQ@))*8Qrʕ(W[0t-S6e̯/p2LZmP;eQ)usSHY*_ 7'tP䑻eDf+&>r K. AN("؞m4\+rv,sx N 0R%vrQv{kCd6Џrl^,P}d{-0B~QwE`\D*`gÈiq)kW1GGH0fBi# wAeE\8jB[~啠+@:܊$B`$hF|Ȳ[9 XճHJ*G!~iЃ۲1gnC|lXyk~ @|'8iyʥv ^_#q([',~鴦S¥vWKWL}nX' M#V'5:OeQp}ks:LdD]R>/8 6(0C&:,hΌ NASZ,aBOF \~V %7)ʓLe t\Y ܺz>;UlgdJu;=F=|LΖt ʵԙp^|NtsVse*s1.1Urg7=UŇu 9p6ݙσ*mZ 1^F.d\_:Y}6cr)!d.]J@dp͍zM?ɜOs~Z}(gEQF祙A;e´Fz;n$(-{3͕<'ҌеĦ^LR||ZFVbؘ6A<4s6F pWjmb^Vߣ/yrSN?fq[*r:"N,jQO2n䙲E_~:>Ci>-oG*cc!!G6N;0WR *0=DBX)ȤX($LFh,JYrZ/msK(kKí M͈2nBB dj8-i57[oʧ/xH)H<rw'fKؑ+YvÎeD{0ā*kz& 5GKsO?m`(.-l 27v &rS(0|tSLqS]'q? cI;*UUKCm!)U%hQ?I߼-"Z_6ڟOfY--LC #I`#^8sSdGS%,>ohH7W͠BUB& UB(H\`+Y{:1 S@D V2!5bGlLaep 4NX肗%JDFk'ֹ /)v^VLh -hi9~W:9hhZp>ť}~WegATRlNe~{jVEppm@]&8 (Qӥ;Vh ` J9y3Y,kkiGUMM䪺q{0;Ί7Aֻ}߸pWgOT:\ dՠ5M!Fqge'&f{6K4o{ ۖs\ziR} ,|X#WV鷏w\ᄪ/4?7(įw7DHtЬJ W{0JϡupF.#f9 #V5 Z[obxmɄ^AMe1WTb}OV뽣Zj'o1 ' nFsDNj {߈ lQy >DÆb,ne𪌎+!sՍ`GѦf?H(i_jYЌ`NI ǪXBǥ"ص->DNv-CG%"g_w0KWUz4toi~"$iqx廎 1>lbT}`ہG7d8ېLsy*RlmU9 8leZ%Sx29q;%xiMX3z>tb9s$ܬΧ1!k"i: ]nnci00.ʶ~klXLG)c5>3TsX#U!4>eq z5yRǩMQ- xzb +\s>_^ a*"XH g.Dڮ0rz~=H XM@ ZS%yMf"/O - &(`'UlC8Eܙ*I 벀=/Wp9rMmo)0nT?\GmCQV̖؁v(c3jg:~4{8oc M2ckJ PjGx.͑ Ay2n.UNpp}܋m]OƝ;֦ɏ/X/N_?x'8cR6`RCVﳢl}9"~xXyh'^ecautGWI 8 ìla;dbP<.Dyzt(%R02hl̦ѩZoT (%niMl+Zú] @GtL37(x$x$|e{m:kww*hs̘t)[ӎi",A٬S!e[J Y[|weBׂf1OkB&ҵ'MW/=9if喽gm«3bQ~bgq1#8$Ea!@#K64gz@.zTjA|ޗ00[{/X۾4YF>`Os'bg:}fcG%smdQlWxʴWb+6KEoQVARr #*x>^wM`qH2pcR=`A q1\ ]@i;I<ͪ8]MZ`db,Y![`;piT7<9K [}\P%A^ʸnL:~e\2jqL`5qIxVaA\-$޿Z-oW!ݾ/Ie:ww ÿc'Ygd|*W`uL&ӷb+'̆i"&ç(VPZ^ &u GMppԫPĬHvQ 4us= 3&3XovD 4Kw&~~s_Ĉ bɩ;9$^w5hU-^g~3DE|bRthd[l TXxAIe1ڈgL9nұNoj c@ZDSY}MFi&Rb:g| +Q^% Ψ|y2p“CMC˦#%gvA,q_&\jge`jv 4!= {{v%k Uh8~"u<.fq6lARQmgj Y-4ɖqo0ĈĩǏv1<, <hf|R 3 wN0'g3'3c$bIJv Bx;bP渄ZȂ0bJ0@ٜSJX׮:*vŶ-oe>hRK)f8=NUhro#^2ɓo#R, lֳ,, }w9|LFjixKڱQ,PRGAS j`/ \%R)8tj-Tʢ鱚)V[EFISPe!~G.~h$ipBذ%IǸO*)+9W᥼u΄<3680Wx w|vmuD 7`Jl%Cpw{u*1ۓs2,@'iN0d.k}W)㷽)b@|7p?#J PX^؜jMTƨdiIzDbbaR ~?J̗DPl= =6` v@ vOYRݦ +]Nbm`i"+@W؃跩V,Lq=N\J\;G6CVWzϗ(x~iړWQ |\RJHXp 6Z^:|Tm xUj9~ے+.)瀍fሁbR>\SiKzͯ9JʫօEg! qnD^~C2w#W Wl;.-xn}^ղP/rCP9IE`N7Ҟ(=7@)B9mpLHiG9qzQo<Ƹ\ ڭIr7IF_DE޾(A}EJ<6]G'L?jhwFv'&!},/;=·ͩ~ht@lLCD!ے~Po2[|jalQET,J#ੑ$} $TdZUtVNνI,B[N]Ƌܷj-Hq>o0@}erV߄:+ }$`KjC`@{@Ύ`SV.g8QY(L;I[͏;UU7U HSEe.@`TeTǠZQa4GM4%8+'[~Ϫ21+D@<:7<]*QXf|oԧ [s2F~6!^Y2a! >";,Xxi[f=-D_U Fں?uFdq#k6qHuE9[gT`S0+Si\怼a[iɬ+d?LǓ)ø͆ H_T5`6=r!qǫw}h?{aj˹P88Gqy-uք^b]14k" 4wX`p!2C5T-g4",AYA =gԼ0 3WD^n]FjFB o>A&LZtu֡'c6xGT;%.a?Y4}J"~~魋PTA~}Hq)zۃ#=_#v4F1qsܹ}y% 0}C8{s2 bՋ,U4|s<==GlqH%^t¯QDdWH4dgEGYT9פ`?Ɔ 7ZR"rZ3aJ2(qC6Ҵğܔ [ ezp^>zMa"_O҈pUm /RgYM]V}Uzg\] l-1n'_r-Z' \U2V@KA9(uԱEisq8JՁz+1!BRHU{"-pCkqy; Ow6fTl us'k&u"rW; ؒA;ZR.<拎J 5(jLy٭ZYru >mU+2^A*[He@-MSz/Ss QJ+%/lk7e8S!բ_߁5.IRX#d/U7]I&@-Zv==R1|z@fL 1bQ(ڄNb;Vzd=HDTru}u0!`!P:qKwz1CB)K7$Q}l)3T&p#+qCcYW.UzEUq{+']{#wXr"k(*N[ö+~D$QW< pm 䲗xD6OQß>,5ƞL_~tu^7Y_ŬՋ"YWCYZ(@ISG߽9HaIqj+{@\2*W91 5{5bmѓ'ar^/~{2;o-[D5 ,]_$f?"fxƉọS⊑?P]_-*oae' Ɇ_>fV`W1Hԇ+ \T}[${di/Wl}MsWL]䮹$WHi7 'H2ZYa2 DhLey A&Fު˹*B">fH rl. ψz[Q^26kRdbwZAYT. 3,BĜ`-( Pb hA 9pD [7KP2hK&1Ef pj&7߿:NZz :=ٯrw˙%o#cjow"wgZ 4^$q|h,Zy$jyf:P+Mw0P8m,'SlXI VdKeUH?JCN>,5s ,F]Bf=ŷ-JhY†0btZf{7^CE>36W* MDV723y.Ygd!ՆG_u{F sjWA `moȍgT]ٻ^ջU &0Ig|; uw'r@ >LY%z?oyӸb=w̠h{cT&4%> Qu&@qczKxר+#m ;$g,qc]->uVL)$ ql.pF{'~+docoRvK!CXl<:utXe5뽄{{`*TLM J9<1|(ˑ^q%J~n m:8}:c4maiVZAχi @ PϊfnEڼ&ӚOpH^6.A51͇rD)褉4!Я[B6ɉ:1P*gwOܩU t??|V`WM -l +AAn+,70k=iD|arۤgŢ\19B.DdjR<7_asUXk&u7R ۝Q2zxE6IULxq&LUq: A)RZp 1~b[u"CvzC? Nic0gߎԑCsI -gz&5?d)h \TZCɉg s^(QuB=tJ6㦩$EKfe70p BA i3RT.p)^xuK<*{5;.i"< :H2Aɩ.i>2$UY~UJƒ}e D`]▒UFb;C?Q|Z,Nb VvղJ 5&Ѩװ'% sfI oȬ(?10DDi'Ϧ0 2'_= wB$G VnBŠMӲ_]tz=xI4r|Ӎ=qG׽[l4>I'M#/dLf\{2І荸V@sJ;B륋-79u a"T:[ OI1~;%rc T|[ ,/ ~&]#A$'G!}-@Bϑ-̞&Qa]C'%eTPAu(hH.[rǍpVrWdy g_W<(|,J3 f/[=Uhc.T8 ^Ou~WAk4(0gހHp!:x 2!WKRfY‹@apIrT8MAj1YD<ƨy p</&? sWSBI%JQŒݡ5cCؗ'116.'r0OPj' ]?m֖g =WDjT2}N6Ƕ}xqn H^tRyZ"eJnV f|2kK%Oʵ:U)aCZ(} 1l&a1:80kUN T^Hɵ7&F" PbV**1O={S]FgJǧi!\/-첃uN)M[d@aڍOn5qZggZ|3k9&u?A`.zjeDomҲ up[@õ_ ={FMЋlVb"BF\([.\ [kw>g[m7\W 673iec$:(?uMŠ>Z|M%ڎ >'2 +iE`N?=&W $ߗnG'f9rhH_.'쾊v6ӑ=G=۷H.$*=P*pZD);BU,SCmw$* qdQu x*+N2$ԝۂlũGFRG . z/R[-=\:W?BIXT~ܩTv$QWrS/aip="86QJuE6'l`EO 5 cO-.QyQl8_4TSSsJ^Ě3lj@`d0 WZDeL%'N+W2ԕbLdI},K,!箙_k 8nQ{'eΝPyU Sz|f%E_דe mrLmS"mKd7<.7S,4"Ӫ}Gh6Ûmn˱h ěƦ ]$q Qe0D:>oυ- Q0"D$HdQCXcE֕|s'ӛ1/nuї76|gܴG[:iYR:Wo=,w52< 6.<wg”}lz[y,U|걕ُ `\/yWsTQqcV'r5귋~nbuJьGJI6!Dq]A&PF= <\1c&]:\RGl,L/sr _`k}ٱE}&Xhcݲ)ZwLαmԑ(i?/‡%݉V0,nv$ 6V_JIlv#9NanFR&BzOC! C]iy]W#==xsͻbi1bԿ  #ϔ<&'}*.q IgY@B:S0 @L=Ś oExc~bEvV-~ xQ_Ŧ-9͸{$&?o8h31̃vO<,9݄k K" N.LcP)(1d*W̅{&X2% )kw'Ce0CC~4P_I>-  M#DdC^|W />hPi$X:'7z_-7(LB%INx?1+)dtn*.y3/n|S Q>ϲTĂ>@Zhax}RWXbEamhKx$$ +KUxOjJtu=2-=®n !~4S9hD~K|M@v$b:Q%&)VNW @~#q_~+YOMt-Lg> &~GF:pB@#֬\V,h'Ge=MDmJh(p+Ɂ,+Ij'hpRV߬ $L/.ب)D 3Y;oKnS1|pX:j)s]+2!vh^t;67jwIO59: wbJ5\+L)ʗb y^JZd4ũaRm3MTv =C&T%n-vθ)q(T5ww69 H8#V1􇏛0 q𫥎afzD%g68K&yGp@ܪ\4]^cf'U9H NU ;Χ|?K̉"]%,UK6MR^?K+|ih`vST;$\ 7lBK{4ׁH#!^kƫpzЮUlPUC/l| 'B!o~ Av' IPDƘREIƑs (mdP]aEVZ;oQ[ё" PjTRVh%̢5:/x<7۞K_uB5R>]PɮLN~s(t~~h)XD <|5xjLp`iN9sqd!?7v%T)w鲋Vd~`b7/* V l∌B/&mC]8'Nt-'˖k؈׌RliLE!GBpQNcq̢z Y滺|ⳃ~_ -F6kLZc=W'@j!^喋 ӿU]>,pIW+.ܔ|I5dž,wEEO-nHbnY3*f-%e8k+#}"yH\kYj1^vĠ{e%\:KNiNSd́%CZ. gV[{(N1mmI;HGb_uB8N-ܶj6ݰF=:ȫYB~$FOP[a.S涷#Ed @Qw럘gH/;h20gGe57]=X΁dFwx+5?D ! hn8WFY:$.Pt/յ^[Pd~9wBTـlo'S -DG3|%%?Nϯ[]%? 苎vŁ d!rLnElG1ME*xt`Qwr#QQi̐H09_0tڬ $u]k+_qUQ vIzQ˾`|LH\ Ϭ|Nfaqz*Wz{|e*G #Q3 pm>ehp PԞQohBG%CqҺI!s,'0* 1Qat¨(Q*wWw.Zccn4Gr@V2Ň#6BR]\8WWY'h9z`ni=3;f/(.Il 3Jv)I;grqsbf *7ѵ&`RHdATN3%qTe$P؏J˅t4xt@@QNu1.G!lCT}9Vw&݅C#^7U='c~埸W<8O-xy$k"9(diOdCSSҽ~}^zl][8R'˂G@טlگCNMe WДSzꢭ͢adoK! |Qh,d6D\GCЁbfم?71_m̈!`F~ޗw˛wW,#ΩCa͎@X'N#98kae:Ȉ2)?hQրQk>ܨR!en+G;߱>d A(6?Nt`QH1$Ƴ\)dy_O 23r$, $얰StǷt:ĪcekS@~ EZry6^iB)N_ocྃS>$}.6;J~7E׊N{voM> Zw2hC){OUB$~//S^ v_j5J:Csr/g#lN͒Qڗ(#䡩 wy7y)`f2Z{(D4$DFHb^aRM?:ӑ{T;>M[6EIMKp.OG<@S@ (5i"7 SS$vt^7¼WY[sLYM2B/ 2@A:(0vÖma(.M28Z@Ļ;d hEJٓB\*2Ab4CŔӛZ;lGj6~d|˽~*\*O]ν}0Ⱥ}W7gl2;,:Rx طi5r20tC" V<u38Y+DcMmճ%4?)vXW[9p}rڧӔE@%/lyA_@TɄk/ժd326-fjp>zѺ% A/[ g9_/L:ctl_zχTWweL7&ǍmM?N@!7\mOjvnX~#gSwԚO{ 9@TK;)g*n=iЊ# a>#9",$Ueqj6JeǝȧQ<鸁}u/pBŀ(ɒ>qo#̒ID(aA 8{^,f!lيZ) P&1@0g/O`װ1XO%P̴ WRtwVHB̎A#X I7io'[-_8@(ʉlz5ś|Ca2XIC/ncw\%gCܙy# *`mF RFun?)/lpG_z$x?rR4Sr$7ϨŸ9.ܷ!䖲'?&B _q0}(,'O`D+GɠR:mAT'tsTQC[h0.T*}T䷹dFHeC)NiҐΞ+㸸}:!{EJRBx[D21)Bp?4iY+}܋2-ͱr &sfRpP3L8 %l^XB^A{+im \iJChTBrqf2Y2*b(7(z8zEpx\QUR3_}YYNYӥ^v*d0؁W j8HM>ȿjo#J;IC?pֵ&H$Jq}f_5[ xCz2ъ+:9d+=TYe$C\[¸"vn(΄hUcMY ]֙2ČR BZ rEH^?4$ #x t=/Z wAҪ; /F( $V́,H1=8?'`k2~ 3=$'5Ulq~*jLjxCH[!ST~1C# `[_RںX#GP#4e>z8*;FCNQR"W/A?1y%H>BSzbV1ܦi;tR2?:/$,1L.Ұi_ y :h4"`l[V\L% ܞ-(*;EFSQXIR&>V'&`^t~ _2ձj6? g iDC1vFَzGbk_a'T=j'J\6gO͕T]yǺQ`jlWkrƩlI`w o&P̕r )L5`¾ (Sm95R8M?qZ%HDzvj#1=46\5- c@Q³>/W8aW}}CFu]K{Gxk04,\.FSx= APȡ TBMiAQס594']vAgJ@cTt$EB^bwb*P_k%d f/JH저dk Auoq[gS3=YO: 4KE;[|^=h7p&"Ṟ& _m'a^wb7`Yf`=?_uWhjځ~w9x Sd8:Ӹ'7[fJЖst;-al%ѩFjKIv(.&֮qw,WHV vkC +><g]d\3c8Wz۠ wsG?<ҵ~YfsÂķ>eykT ~unul;^cГ 6rSNm;(%@= S[4RwEz/k|V(Exlo1rM`NfnX.,h^vɨZL:q4p[C$M̷cM{!(Ppٿ\"q | n66Z(,Tg&KZks8>9l?/s\[~ vFߴt$7}WI8WtzořWw|}c#UT]'@е?iGT`4}|'Z#韸<Rek,hdSA ‘2H 'w/;9L<"ZCE~3|Myr^k(YPe,7t*leف{y D'%(͑HmqA"z6l0-p>yc;tCe<'aJ:s-u$/'3G胙}󌭧JmR[srWwЫ4Sܮ mn0p ah*ytzd }T M1I"ٲFBEN M}dR Pgm4I[ɥ@U.I0QI)ȴa;Y^\LQq|8'm}C{'^ uU{ȃ Od.(lm|.C,Cz`ɲ6_Xlg8Xd(gp|pZ%Hd (FFtk4K MůJA9<IW8z6jݭ.)Qim>89nuR]«uKl_"F S:Q@(KMj}(!tHc؁5l pni8, `Ej(+T:\H!I3 ɐS<&2M #1x{ C0j0RJV>u=W8QFquijvOÃ$*f6 FfDgWM;|TF+7boKf-$Q py!ioVt{c@J'dTm`I>bQu^P.nئ0й1ukһG5-IQb(W}:GIdOj硷SvAo'V*F Q_q2]*1x1ڗpXP ۲])rhūCNbŞa#LǸɭ(9k+`l+(.LC~E,2a;BI{Mfur" YȼxC@[ϚZJ>me7/RvATa2yqQatA$b!lLz2ɓ&%tůŗdu Jxuwk pƯ'蒖t;9aEu atg"?cV%yXyZ1O ߵƱh2;y0S3-ؾF`1;6}E& aԆ{)*6U)l쓔0O5Qa/[=)p4c*=iD6i|[lch`[ɳۍ>$T.VRE:+LIwo7vXYXߑ a^$GFf_[hBԐcwr[u \T//z'i^]FM̷p/m 0Ŧ1G%W/ݥxvwԾ_tq_Z%kC%k( PpCod"9%Z V 8 nLΞD5 <)EGKQZd6}.ɯ WG5l1z']ՈaL~!V-@,}j`!q[*A,nMmޥ i"mqYʐPcLJ")>e2iJA= up9 "`gx³n5q_0dk 0jYA=O-w m2EoL|JZW+Q:꩓ JP "h#feޝ`4GT䅔 E[6F9luEkcn9~mOIc%7ѡeA?#e-YVqjd}PdpԲ8\U}a@T[ɯ͔%_"nXUI9ͤ̕%( - RJ ѫ8e寻$ ĤլW! <gTn}E\4bpYİTLmۀ -4B^ѕ/|̀w>(a䂥Հ4&傻ZZYwQw번uAآQ3\#٘Pxns'"?_{~qM4|fyVxq͖?Tt~5+b_-C [%yڋPyս$P(wճ Nhfgw%rcW2s_LԘ.6C"οTH+Wno (MZon¹Y* w̱-Hv} n0mxPέggun\+4JIu.@8AQ@ƣSIbbZc4= Ȅ F2dde"1FW ?:YIBL%=rRI*BP,,ٝ*0nbeg[x@nѠXW-w j qq~a.AkJJ #dk;xxrMD1ɚ8fЖl96b"_8MNT3ij/{n¡֍:ެZ⨟!&~&gab޷cu9TQ6 NFkb4||tNH@3kd|pGl kIG\JސWkM*2;I\L!Cem:3RȂ5b I/AMjo?!T(:yQ¨8v=*%! 5Է4|3F"'D(u7lch0dt?[ΊUʔʀT[Η]S5j`wASvŇ xg#PPa%6ӌ|',"@PEن"3N6ȗjYD0!/$hos4Ϝb3vl/.b}Num`ui*;/"ۈO/?{sTkwj[x#,4+$U]2|'<'\lAih*)C s8k n []eewXj V)h+?F4}_ rM|7_hvg-]'\[Q~k3UɘYPFS %):x+iWG, a:-, 'C\ >xas,f@Md*n6Ǻ$"C: hbDǎ#"[& 1Sl~$VN?JO.c$j ":.Al! l= 9`6*DcCI)Z\t='0ZnES`;M1KkRv&qb.+ݨNv^]hdXe:-h4=5ڭڀuuU%Ԉ&vt&Z쉢e|pw^ƪjNyTX#"0͈-@Z :-c a\I}w"3<4fÌ}V99/&SI9_ZQHz_k >g,St|Kߝ3vO %=r7~qݨX@k!s38GE4 k PP0j:#šPtӺF7\k?lP[>@-Ԩ 8k,kN^ iXx6aPl W+ O1ti̢\0+)fWXOYpf]0Ke:5;==C(\Gk2VDv3k8 $υfY0Y-wI|iיaϐxU&ٺ"HiNr+4&2+kHlYQ/0۶o|es-'?D$ёGsN41 QsյCqx&~uL~!VLb)=;࿚YՅa4.tgI_}HBs! Xӂt-9pXzi, a6YZեewjjDXa0Ǵ#6Ap~{MK\:,0N!@Ҭ6dITADZzԛI|O i|ێJ}U[ofi;%lY N])Dv ҋ|^]| [{O]ӴnxAAa~VYqoԇ 'HZtZګf3-bQ,sW':Zt߽o60h$QI\X=Tcőj?7JDLxTV[k&kYI6r[nUv֌G+@1T;0).g$)v?o?yH`qҐyDœ}yo W;qLAza3F\!SٌD%oh"=YJE3,= 8R|Nј>; YrOnew"S%\JdiȈ{;/YдZ>1!7|$Ou>ηmJVӼӍuB:'LJіvgP2|;DU % ®mWWD=FsCB?'&'{.'<%"Z~LJ-C |P\JmNjZ 2Pݏ#ʴ *&Y <\Y|L9|QXڧY4ђGԎ~U{:K^rR#hiz\ K+J;Kikt4Zƴ`5sK%7xV ur4$6oUss(S Ȣ'bI5v[aqCT-?PcR1hvۉ߯?pG !ݑa(oC_;k&\$@JLg5\[P)\L_U TLUd2횫4cE`Q1^A1ZV}=#u]@) ]`;p)RvnW.bYԤW! au]ۥâGGUeeE,sk- J(t+՚ Ip\L4X;[TvQksV' mc5ZJ;?!b|'CL[t:\ɢfH'sZ0]~-of =I3&+p\..jO҇\~ F<[B\͖u%Dy_z>5Ek?D:"TTNm<2^1!`u@vi( 3B0!4(՘In~ͦ؄0BKٍwwH]@NU.b:4cv#~%B&K5k<[koa}nmE!"&ʣp+ף4I*U٧bi@u5z⋪oa{OO#HyQW5N\smrhǝNJ&vkbCߚ :Ҟ9\)+z=N1@peD:8krf9Onү$)qv"Ԯ~EYyW~C)OtpP;h*BPlغZdWA6nQ>WYqBr4"bN&JĆqʬ|n>Ϟ{YL_|*B"<G-"ry0p0ep.ԔxVfCen#ЉJփQn s1hT-vaf2n} V0hګI O:\E[BJ#H!S+JBxfyE}[m#VZq=EIYnA\oNU:W5_0bA1 /6pĕ(b*-{+0"8hBoZӰ︋3Zb O>1t.fr]Gt3 _bY}/K$r8Co#} K%!@>z3 K20PJ0Go,-Xڱ8zQCOdK*[ٿe\(Xpr< YT;ѢŇMИVEZ5+,(_iNKS{?9/X$'}"_%wIo,. 9⹉h,X0}pĈdAyL)';d!6@=$wK%<Dȕ4Ju1JAǘCyGHIi2\1{3K tSC^^'=3J;S`r"u`|G:DIp{Ņy3pA+zqݞH( Pfn9XDzmͫ>T6kZ&SOtK< / R[~~t}ULgޗZefBB#Ȇµz4DM,5H{c8$.cCX3Z= ᒡu(U%M-NP)/Fm[LikԣUBd^ͅOsZ@?t, ItهG@}V>L5 5HT5^4_VCd zʯ\I l>.*mb Qq+"o,sb$]| [:V8~Mq9m,*si U`S+?[,) N6{MP|-ƊЅC2hVsS`L@f'4E$=G%,mHx7~bfqĬuسDՋ o:L*U#yH[' Н,& SߥJ*צ |nVi&%o{8\.xk+k#`&$l Řϲ1.7s\][9O|dy-WtIPn !=YO˙..)TMss|΃Q7N")\΍-fgFsZn-! Q]1S/I;pqx@C/1>PGZ4y68iY`rHբi! /٠-h2r# ີ RyCeY2ZB_cFqYVks.y9;e X\Raw|w;lf"J`ʼnM T8M>rkQ4eT 'B[rɺ]WA[qvo&?!,RiNic9P(Ӊ윊>PRW`{r'U]ޔmBVS7ANr[mĔeG{ʃ)䃝,;Xb3ue`G51W7Qу K@# 2t~믳tJdn=a׮H `q[#*؆֬tsj]RwvmEMqv6(~#Rb¹~\%؊<痿 6ء{ =-K ^宷:0zqcGhtcK(+jqkJ.svyG+DDWn yAU[NA<ӑrYc#ԗ%+ ?`VD[܂ ||KP]s߈Ϧrk˔ T$vXA>5ATVwJZg2.oKZfREb6JE&AdBa8ANyN"X3'(N/\3V@RqI/VR7[nZre0Jq fڅVVSad2fJ==+q1"+E7 fd{E㵢Ϗ/,0;ds|r`W ԕ͞-B`zh+[+'w.Dy"]tJY>RՃh3).@I0eW awFtp e0 X,x e;2#iˉXhT'^G@H~RS]XPf>y\aL}?Na01_K|zM*OV+\`Fl)`yjG36r*_V}bV#lЈ` 8*KtL5LMt{ڢ7۞L*Aek[_Ps4PՋlVH`ߖCEblg'J@ϰblPǹ< }t[Ț@sp11(aNI*Ohouo Կ&5қ %1W/_mEÿUQ::lH.vd/:z+~4NjF&3;'{.,$0y$We^v۟^U#ˉ wɑq$G hwCJtpeO~*΅j{ '9// d(d]<&  (9T+5^ 5Mw]!لHׄaKƤwjl 7$`d@׃KC-Fz$`}*}:,Fx͊+ci"i4FaJݵOv O=C!V(qY!@n'YKƑ,A3FZgb-O:yFBQK:.ypZ|l@9(08Folx`1GHr 8K|qi[CߏZLC& \ѧߗU-PNPݧ^ ='+z_-hkgoA&,wr89>ROp7^4G)'%>@ðj{z̉ހg~)DVt5èpo]yQ+y"Ӵ>~3Ibm I/XoYPү"NE|M v,KVe=2#5VFq.^^B&9^jǃIe6-bЧ혒L-c #O'Vcf/?Ay_YQVeBdbamΩǤiAE?Z9C'(=Agpc3C6%5wߓ?)~v5x1 ajR߬&y* ^j-NmMa4c-PW`UC5ڠ+銕y'f