bpftool-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4>  <@PT@7!.ܶujG7oefopeneuler@compass-ci.com G7o9 6Q-|4Hj3'D |@.DYdAЍw6ghTb7̮Je5p\pnU<8Vj-j1'w5REfM`IXgp s]M [J*=m=&+mԼ, K넧a}0znK&0`^W;DwzˏQ |g[}n1=#<uSycϧi@mJct""L\0Cor6se5 l 0jlD ^/5cDLr>.y̴!(e|a]10*-R73a427459d6739b96d7ed2e060edc39c55c163ff2076f74ea0d90254df9760301805c103e2da4fdde2ea532060089c2f5e26b51bŔu +Zc>>9*?*d 4 Z  $* ?Qhnx     (Xh(8!9t!: U!F&3G&PH&hI&X&Y&\&]&^'b(Nd)9e)>f)Al)Ct)`u)xv)z*i*|***Cbpftool-debuginfo4.19.902403.2.0.0269.oe2003sp4Debug information for package bpftoolThis package provides debug information for package bpftool. Debug information is useful when developing applications that use this package or when debugging this package.e_ dc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`8AAA$eeeeeaeaeaea5f4a99261d2350a5412e348c0e37536e9e4ee9c78cfcd3d3054a71d7bc0d0ea5750ba23ec3023e177d3f548a3fd4291f6df59edcfd61ba3db59fec21b7382f481ee6a17b8603ff8b9db6d2b6de227a2f824207a68805f72a2329f89dd5666cf3rootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.2.0.0269.oe2003sp4.src.rpmbpftool-debuginfobpftool-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1e@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17103173214.19.90-2403.2.0.0269.oe2003sp44.19.90-2403.2.0.0269.oe2003sp40-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4.aarch640-metadata_list-compact-bpftool-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4.aarch64debugusrsbinbpftool-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/sbin/-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-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=e348edbae890dca5dc9c6bfaacf5c9e18eb29278, for GNU/Linux 3.7.0, with debug_info, not stripped$/R} utf-8293a89c55d9a5381fbfe116f666d5db719e43bfe03c2d02263952de956dfb3d6?p7zXZ !#,#] b2u Q{LX rAoAIEkdl1ط>=/P~ lʕz5ՒNlp:}{F{2?p* J+sF'Z)k 3G:*sύ9S駰g3,Wy/h ꔣHceh) ?|axfP!3K-"GRMMЖn38IN*4fյo0K5p1iν&~4Y'ESb3~ x̞nPy_QioJs6hk&^.^9E&D <.7ښY0x |r3ىvBUr ȻnС~fI_vo N əy}m/vYxz97eTOwlsW?<Λ%8;1 zR*m3h|u&DaoodJiκIxt"wz1MGuy_+ N w F _ >4sx1Z2aIGR\P\<¢-s/Qk/z 4Ox\‚<~ñqӵXJ #\zJfG1gxȔG ֑!20r-6yaZfsLB:w{y3^z0_p I`Uj2Z=fUeC[ b0C NYI+,*ce|$[p(⩃?!*>(u[5v7B PeL*`"Oݖ#02!*M=P#`QxhwZ(m:wqViýIG}w9@)dQ"DEw[8N+Hp6\Vbo tVJ^LXe&`psm$G?c(( 44/RȹdDF4U`z=D/݀$hfž~P$^$̩PR4CMCJs⁾|fyG0ZIX8 +d5SjfJ`;lvtN-B+Shl8Di޹=> R?~«FOcQ˵9Ŧi}*پhky+-Ζ2F-JIGG<3kz_ ek<`c砜 LJ916%k;T_&L1g<ӄk9&gvt <섪@6-?2ŸLrkM*Tqw$ S-GFRQc)IkW-ok&i)Pf>/Gϭ`tVpZâ;6Ք/Tz)e(K,gMp~v{D,{|SQ]As2#U467b'# ZW?嘬 JZ=n"8IIGݧI+4RӅj&=A۲롩k^Ag5V,TJ2mǼ $s8ǀޓVS yŤUi=%7!H1Vbk&*F R0pP_qN+ 3M90WE:iSEdڵ˜ChX&;V| }eF0Z9uUA/U๎O0f(yEHŒ 6+7m uEjOw M@ŸlX0l }C7e PpB)eYQ* ƫo ^z ۺR<{PJ{=#g^gh1ѮoH3.%6Gt/ifxsy O8Te)%OǺ6%?L֬8bC ~F}dwQXI+0'r8LY *3A?uZD4-UC3ī/|Շ 4U$*7'f6ϗ>t78q0VZ v5jӕ]I\*Cv;TU' ALKQ!2|:G)hQamRPk< Le88t~b "䚼<&>NuM 5*( g@B`j*A#/"$b`5 7͕'| z l*E6Fרt<>Bgz/H8%]WDz}a2.֛~cO)l.ڟ() >'x0P 'ioB5>ۢ;u'ŃDC`*ky(an|Zy 636sI1Q;}} r55XYc@*BNO򑇱"*;XԻ>$/:[# yC YFD#L~+[&6n[F/dFJ;ߜ?9.]AK"_;f2k5բ2"lW5z)O4{z}}eh (J0͞b@,d1Tc3~ܽd4Ų0PUŕ:Mf ̵>>z ?c4xݚɞ5m/vcTr,`\ ˹z>Kp;wOE[\G ;Nú_+[K.8Nc.nmWLw#CI\uQʪ? ݛ=kRMgFHDKvUpd0 Űq]i%{%_K9l֫2+8@:V3\Ez6~Gw⣟Yظ vs휄c.zZA zL}loRp'ZQElo\`o9d]  ߒK;*ymE k2 ?0j.p44Q4#{Gѣ/6w!4>WR~ҙkĸ1vbyGRQ-$ӧmh ֋ k玂ԛ9?sbuvRs4(C90#mPiT`1aF 4m|p 7j!Xy[odž)(ch(OsCw.T?HH\ӫPXgMo#mvT);|ϧ*aa%v4gÅO]Kۡ"8X쳝c1x_FMu1V#8O E,}N5 ++?x*:lպ /7=qIPJ{ܨR:䢽|x*뇘D.e1]C.ftG|GXƮއ(pV$ӛ5jUpDs?Ia+Δ`w5m1=΄Zؖ4Ȧr}+sТi,J{b[pXn؞ͲXբ(?%6#tpl|y JϦ:J$x[PH{^>3r&ݓd򾜡VIqp1ׅ QQw׿tcE8:ݒwa&3 aڼ+[;'5κ_N&WbnNpj懴g`—yr֢od&Bbt}Rpy6ens=M &hTY+)D7ݩbkq&HaPy!&8I){/e#y`B5m j1ޠz FTA!vC6J P ilY.~i#?^f=#@.seu,7"Md$dD۔yX.b&pqS dAC[/r}B(%-sԦyV,gW 0W(Dqq8E{&7ƀLAbo`o:5DZ{>},YlDqXګ?8f/R'cP0߈Zeq"d7PBP)s,w:A[g"u _.Z6UvS@ıED $BTZI 62Qq,2.(v`0 G&o<~H>.0-<9(~ d-Bt!jGr"aMƕLѿl G٩  Cqr"qSm@l3l_%w!s}tKhE',PWy_&o&>툟łp#RQɨۂf}ɞ^$+lS+w]/R,uPƚaA(kWςr]GZ3ʫ 'IQMKdReb-~lv/fqt }$%4O{^7+9d;P URңiȅ:b3[̱"?3! $ݻ_HLP-ߜw2AV\n}2R3hy 0Bmm2N\ uV!#"<Cy0/48>W+PmzKe;z98ȠvtZM*ݽrCB@X.i1ڤd'cQ݄o%im8yGfh"?z{#:W!*NkKN8;φJF'=8QT( 9nt҂Hf/ČodQӬo4DDױ /bh_0\@T>z=o*!b[ H_%+CS-e7G5[wp#w ZqpBPEHiK9s7Df[l~-9RcSR (]jfP2}<ݻr1cQK 8ޑ[&( 5h_ ן@Q3&R>:9}Pb31WB%!AS7k'9,Md3DO2{zP?Y% @\ɇκ&R?)\)n~A2dL {dX>>xnmVedPF$71\#Z+<!orgڒ7ɬS6pM{ڏCw݇s_k+|6>W߅ ]-䞮oQ J on Пnn#N4D^7#>NߧSw.P! c+/YDy`oM Ν pM3~k2!!boG2G'QGR 39w4N;'όnS]=e^iіZQ꿝%F36%ř- _ b1f~ 47km=Yr''=}׈`: @ؙp0KV1t/ ^p (-ۅ $GOCtϳ{|mak.~ m4pm\^RDzC1vc7d.8Jk ]rT݉Y(U-nBkZ|\)>+3:qIF(zab#^cjipxBFgK}"]|J1oo^N~DHf+ӓ/DqqJ#8i"rxz$X; ҫirQ Kd4h|αmNkA! -꒵?"-حb6UJG`1$P>";S7oæ&R@p>{\T8wrd6੘`|Bu+?xj$]N%}DH4GRorӞٮ q$D݈Y թ |v=!QdTRx1Քe 5hVT6F< Pn, O$CBZgMoMР87w?ǯI9Dvzo~{J!{fm<{S=Yϖ jw2C4+2(5S^9__ŭ58~D,%SܝSrͪ̇ z7bZ{;| ߌnJ|LW`*u$ mfɅe o9h)ɋ{z+wֵ8"#Mo.g{c !⡲z]X#K1۬*9cNd ֵpՁ(g!?iȑPq\8[.ƌT\\|m5{(BDXӊK/n`V [7')U :0P4 6mN^eݬu-oF7'ӓ2BљW(hI-1:TríH@%.>Ʌ@vۢc-SA JbhV7ڐ~}Z6v(OX5`L{f25b`5o񆥼G^ؐ"=%dvdxM\rxN @KvWGŸ1A4,rdp d*;RRrj{b `trY2OQ +ҟݸ`Ӆ:!hV^o5ig&nQ*ո/i0$[EgG"L=-N y0Y{z"F4L\g/Wz;JEU@j.M0(ս!+mI<Ȟ!Wtp`c;h#$"܎AUʟm.\&ik1dAB/BpJf(3WN-YLYnlg?A H t.[x^0R Pk=#e.US<Ċ)eDm -El} $+?-;:Wv+s %0/꽧xg e1vm`n_lF]Վo'tep4 n1K_JhbSŊJ#G<q %A"|e,OT v G@RIUEm?c..YGx&-eYu-2bɭy:{J{A=!I?egDfᤕ@cYF"ңk8 ~1#'Nл5zxls 蠎!@Х=p&pȎgfơg+`4qtB0'H\)y{aK8(֧4G2C5 -Ak& ԓKMZzNh8>(aH,|rM9(\ctqYTezz]iq8S{ԡBV3ԠA < eN0JNܱ%V/ ,VN$ q&\+Ƌ?`HW}md'X[Վ%$DYob '6ezFZ&wRn_rB%(mY0MГȉwlW\gx};ù@8&o>.[hI%<+/%Noz 2voSIvIuw-Ԣ 4G=3R\H';0wbC>v7(/BFZDPu,%^٣i7iZzQ]Nd l"i8=Hme@[ *¿ʎ I[VVs)N{ ]>+i. J6JkC;.G*A+Bwk(X\iͬߛ EPH:chp#)dy'ƖTBQx-d|k-9-.\F|S@Ͼ>9 :`$ˡ]frN]HKjaLٴm5a]qJ%`fM;{ Dl]t<$hU|uÒ >*ݴN#O d˷j7pZ$>RfmL'**2k'"Pyk h ^_K„@bYNs׮ "q]U{w=X?좰x0? $` >J\Àd@pf jc-C[b2h2lC6{_5WIŨb*szfzg?X;A^G_d*2Mk*xw8̇(ˤ]Kx mm=F^;|e8+#-܏GC8<8}d ;4֬}6^;WB>Uz;5l,ã`ǗejջMR#<]mY ͳ\`o wS4g D_LOL=yQiHÙX2K[CV[w˫YR,ivTׂl^O)S)+Yш$-맃VFG$MNQMX9c7wi ):cۼ:KCTg] @!oܱJGV1=ٳ )R6,;юnNѐw˞c\/$E`{c緻zٹ=`h;xa&FSQy2^\Gi)Uuےr=+k7&8'!ڜ@p_vSBh:4Z$src*1 l U>3-+BmgPE2԰vV|剉_N'ȴv['$n,! qYoʔ c˃~1i:VK7. XÎ߱o6]z'O7#m)Pa%>LYs{Ay(lv8z`R01wj{^ؾ.ƽ,b^rmUAѬb ^5xn+-f}4c/s(5_PgÙ`/<|G\Knw7&uD5C,^Gf+H̝ѯHhxg_&HeRSP`;晨r*)W=|.0l3s=+/ x.xH͕r7!+ifq*>RPn *$+FC\j >*cAν:K63F@:n%-*8)]QQ̕K5tV%wT9ZTHrfːܑA:uEk,pJIQ0:\<;m( Ή&Þo7& ~l5 1ts>XQYφ0(M /MG#W}9Z&hYG1zNTZ+JVI,eMUqZ,Ljyy('oHzEtWWUfc\otEpNGoEξf;I}5!Y8HJsKE)B[KDwb9ħJz Z>K&o`#WŲ ,qݳm,\X>)u;JrzP Pqc`7 xb4 ;awj\3:oxˤ1A&+0 ,_z2Vjk8DgW 4:@3IzXp_=jlp>UAm7RfU}r5I̷ [r'vbZ.hBe]ġ}q6`ٱ,< b ˤ2(Ͳ:9Xmܺ<#ȷ`N Ybݹ<0:VzҒeJd~NLoANJR+G37DmmTtH̢g(0;ӨrѦx4je}=^B D+f7DaX?2dTHg @z'ǒ,8߸|5{/:oI\2 h[fA+]I8$t' qE\i[q`Zו(d~x yق#<26&A-מzW-TTb8ӎ mF'tm26( q**Xs&rm%8OsCQ47ȚCȌuCnkE-~=hay7Q(b4(#)@dN7b=X%Yln`5AZ9Kڒ\-wX7ADθ,}XUvߝb LTBނ^*O XQJ9! q՜ij똜cQ h4qdO]jZc. <[Z#2mb\K:Vz9}lIPFޣ :Uuջ|[sY%vo_Q4FϚfiڄs\m)QPdMJkoLoB@J 16KzGwV ɣΥܣ<~"؄ˈ#nXg6k NÛ YͥڐH,ݍ i?ж%A;&1WARePd%]l`p\ _|yJq` (;U.]C@zCMVe?X+)k+>1+qmO* APDڃ|hJ7 W_la^c)?ѡm㵶x6D#a֕qi;ou>#UI Y=Y7Z3=KQc))EK'+Р~C8yiu_3m;;tjփsYMyD~@˻٭RP>3(5#MPD\0 U._f:A)paﴝx "|wJZΖ ;!L.$Z2ɯ^`-6c!v,4\b+Qϗ0uH_c瘖ժTAՋU trNK@<=ÅC2~f514Y6Zʰqc#925`mItf."qEGI}=Km4lٕ PaK=G]%oE/߹8%yC8?ˠyN(Omiހft48Ƞ -]  n:AU&@x|=Sgo6~:\R 㒙sa৪ji7dЎ^Yz1:5fN>䳸gQQ NFiKRp3>{`1ɴkKm 3yfϵ'Kcz,c3Gxi2/b7m& Uٴu-kIcl!#b|s.l_Y51H=de5v?7{sc Y^uXT4\%d6TpHIݹdDS":.. Vjv^<@&h`2ܗ#M52oWQO@ĥZQa-eÐC%W:,B(zȟN O6jhJ/{%5l5kYV9` .d\_Pq QX>t B: gDԳdAQg6*G wI *][:eN> DIhvF [x|FgNnzJGH+c ȟpL7S>7s0qȜ^$|L0z^o?<^[#:-pNۦn4+X[ !0xQݸxQfJX_-=h>ʇjXObmdF>5cbo5Cp^!d8]wxa!$6LFjU6Al,N1 ~W턾`1$˲w f~\^US}MӖb 2b鸭_E8 1Xp(^!ԁRrqdpB[nh5 nf4l܊ja|(:+c!V-,0O\/P aC~))\LX')j-`UXmHWFjPp!Kjz~v#\(il}4#ZF/wZ)bg*R:LEPNAfK9NWZ#bRGEvѤC=;ߩh&)}lnΖZ&f=^^\\&ۻG}bM !D P61Bl,`hHh2pB5Qqx dJPv8?HօO4; =nɓu\qN8XfzwXg蜻} ^a!5:ݧ`.0>|cΊPkgjix: E=W[ۿcfJH7Nc|X to,$?Xy_di!HKtfMf݇bkqp`DK< .IW88<]TjSj`q/6;~1F8f)hbtݩ<p'H7eM[5),? Ew9o;I.9u4{ 2Pu:SBlҒGxaX[{GgɊYp8Wl'on8Uku@B@xVZ70zT6C"e;jvl@A1m͠NȈ,Ϋ.ve8s&O=֭!d!A  "U=z++h4E~& }e^WmGw; "C<׆ Nv`R]>+徯z &*-bVSy P}M dM\x԰4jYu z} 6wUs90&ҢSB``>@TՁ4EB%ӑ A^WRg ~ATDtCÊΖR;*:YlE/E7j@Ai&47),2謐0B-R t@_">Z`N^n_(X ¯KW&ٳG5H3j x:q({{>8mqN3-g1{{J T"rЭ6 )A85fgfV./AevQZPl_kUu]zT2fՔJkP[磑{-D+(·+@T%pͲ qJo \2]euCgZ_=WMХӍ3ocMdIIJz&\o^]. ȪЮi$g'AD.X1n !oLP2cps@w6s[FV3A+ L]) ZQm^l6yvAa*/蛺Dڂϋj.Yܮhw8nju NOOf#=[NwiTE}H6`k q8{Ӳ5;~7Uܽ>tYY{B1FB󎣏:Wg5bR {8wc`jJ3V~?'al:.-c3@;{倃nYe\usJݢ󠛸4;W  [ !=4%8J 3|L_h2mUȋ6-a2aaN 8̇wAlzqI(0_=Z ڟ|'/T6`a c >o>coED`q囮3,XQhn` 8t-BGOɖ~tٹ1GGY/jƿU3jZi'WO%ݐn#DdfP 5*(4ocTAW$ك@ݜb{gW%A}G:XsqW䉾RLpouˌMh Osc$G:@~Vo,Nm.{-_ݥ2oPۉvp?PS1 ݺM0[A`mNH -`_ a#P"ʡ*=biemKqqm9Z3{XJ 6Jt:Vބ yk꺋lA1*8M޶hC ]niu$c(L%Z^fx"duwӗnX^Qy`DZPlOr*L!7EAdgdV\f4Z;E)d);Ӯm ";]*,l]Vf3n_he |*:]B㋑R[kLAɅ:.s^T{fÜ#6rm,9 D;z$`HMnœR 3z劉&P~qj 0!QDmۑqX Z̟6yhsg"!&#ىgEnz\"b'yyԁq+KrCT>EDHqiSM#D~,'d@cB)\s p{3LB{)Ax2MC3` S@4b`יE(m~=2@&zؾ0"l&a/0s#QkB*f;H/O,ޅ@ <ʼ|`GcdI힕OG_^a葑aqv{٨~mѤL+ԥV 4j<\JؖhKH1 }Y~ W5|I2j<VyV~\5ѷu'טPp 99&aE@2Gˉyǐ=yJetYd`qbfW┷_R+3⽱rK ڄ3E_iI }]h>xuU5C(bPͺ C7~F-j 9 Y`jS{o4ֶJڽ =܆؏ҍ熙?#h.ܯbaE+s$!؃;yv ]%y?$ЀU`]%4mѺ$Bc4m0v\Ѱ3<~YȈz\r1>Zl@`@o8 }\۱{oOfI3ֶ^R,XeYV,NjBE]I/"U|5{R|wƐH ,7CQQUS)]KfaBF<|*%GΓv+gxMU'0tn]I-qj..C tj}Zgr[7Tn5]ˈo֩nTX*򍥥3NvqEv7?l[Y[a8R)S oU li<ܨJMm\c_g-gPP- 3fWQJUa7 ҅!JNLFCͯE *~JX5 41Arr[򗫶! V#}5e-CQ+)+f6!oh\2TaAf5a9 @=ms )"f7vhM/5J~Wgn|>Ed۠jhƍl;P&KgEv^!uqӌ $`^(BYw͒a!"(*cqCTCtm V#eC"uQx@,27G4VaIMBEW 3&_>C" .0AmiIF ˌ_1Z@L7~XfR@+@1 i@xgݏav"BzrheX^ Z(>BY+β.ru)ROkX+dꦝeQ^; sO+OfGAfH'{i0!ReGB9QI),kF`E d{1dѥnB\{q1RGN5X=Jp,NS /tNG5fܯt]@\%T3{ʮy&#%QPx"G邜_ySb,?SPj%F}^ulrk0p* f"u{Pzs!NB5Fǯ+FP L`RCPw~=yXz*'>,+O?I86];e7\|P)%ln$/Pp?R0*a~ڣ}!cųu36ƶIqmMk{,ݹ ! VQ.9CO"CȒUlEhn뢩.E J@q1A=p1S0nIY ~~]mχ\,JJ%rLb<4ڒ_W{SB%T;0'ɰ)H2WHCetG,xVnK`[nVWkhclz#ne\c:ΊKrj|Ӏ.n#"<ƉL;f@gL/y9 Z25BJpB‹`'qbj^Vn/i؄:R65\\( 1@IE]aYun c \yLJy,^<`s&X5_S1Ob}; R@k{v.-Z0o|KV-=%]ڢqU)uC;>A>YuYhCΧQZNq9.ϑC[MpɮNܵQW5B5#u@ȝ^V(A2Bl̺0龛dNC `Zj-8b $iFF2ycq*)rEHC9-*P7m!\g!ծ0nśUՍpdb2hb 0?|\D:\hݦ La8эMte9g\;-bZX%kLbU(zxkPyRntܽY\p=.ܜ덞~`Tj> `ʐ+Oe)3h6)S5~8ŭ>\׷HE1~O+A]A@h1K,BNO%<0\D*9^ҽ&έûQ%iElj8ऀg:_6Ԙd jq3&sgpyVeX o̾7 LDC9~75iAFb\,w-vϲ1Lvl:rڿDS-X nm<z]8S_VD'0mF|^(V9hYfg\AZ♕*[lĕ!rRF@u# xG=_k4c{[\ji9<ݫ.`]|UQ# 7DۧmŶo-\hhx~-!ל kp3$V25nn.aCnRK0;R yN(C w駞*  Uϊq2 V ,NW"WS1"d8<IM 9oI~EJb!"s/_Ό>͏ V0{Gj:ƌwq'6@pxͤ1l7#Gؠz^7U ?=iEL3 Z 0]XXCT.hI}PA,ɠW5=SEu<[+{C̱r) daRݎ6,-#.Grnյ*J$4G `J̌|R3Gṫ 11LV03M1y^Z`3`8H#fy> ؔ_H٢}ĸl 2H)TV?!%4KFEOuWsl^!B^˰3̿9>D1mWﲲOn4eqB6,(26 _gPU\NŽr[-}̡k#UHv 'ft Ծ*I%p `O{DjH\O,r25[ $F2hTWnRҝGekj ^߽݇Y(8=1YI0j=]f3;R1K_DyB-A ]sD Cvo/[\tR=_R ,,xPŏ>M ӻ5Sn}U/{;pb9Ae*%\q~9/i CL\VEFA ڛU"{Hqܶ\ve-ͮAp!hwMm3Iv|ػYN`әf{i5Yp'&"F3Adfrq'_"v[,6/HfNi[r`akk{l]Xm{Bd ʔy߉$4`H/)i,(lSD[qoϡ'§a]vΆphʠuYɈl(P-"_V8զ3~ʕp$BXX,|cTu0kv5=.U(j]4\+y`dsDr2ÀBn66mtp[4X \"ZZ9`wAso:,IR$ @Ű̴M&BQ1_dOG ^C=+]Yt?YцSDBI&B& F)S*ysz#SOalfuc!Hc,2`D ej䰐m9Tw;qm\\u=ΰ߸b#%J {jY̓Sl,ֵF%eV)G#n/ȝ\,SdB ~:/@rBMA`-ME0AJadC QxIP(H =K˃% Y.LZ/Ci>^m 3Un"ie_WAi6Fe|ș;ƪ3 皋θM 3$uX4ɭpHYauwm<: brv0|ݜuե)1|֤Su"ӈ%•u_Ga@!`cw[IW)qJXQȇbq q\ҟ><2ͼ3n h]VVP>uȖD# b'7tU0Bvw)rʨ3Yl'9S䡷wsG*:YZ  6QoSB aQ&-P|׻R@"`F+$>i2gѧO&z qMIC{kj6&˽ԓBLbˆƚR=_xJE _]ׄiO'(& 槝ml͠z;Z [&N16mѝݑэXS_{)WB0V>0? JhkCE%hH.W$ihAA{eb_[Bۈ]3n85Vr- X,afQ¢K|:3qw; ; `/T` v[J5$\Uw+ "H/7<,P.M G]ghl<­ Hk?Uρ@]joUQADn{BAʛ"{k|~Alawr]z-d LU>3aD"j2/LԧҴU/4>(ZfvccKuU ,]Jw¿V="K+!?Y\+LAwH[:Y'+ XM.ǩh+}3Xfz oDY@ў|֓^v $6fek\Y۫y{v?t*=z) I,oS 6JU2χHNPG"$w69oAYsE;~Ia[I %{1ŕݯiRJb2U/!ɸ\UN#eUp{n?(m*4W R83`-76^Xy;PVʷCKOߏ o^Pa#hNL3*t#~EzG"Fr76GxX]\9/{o~ tX&#lWLmGz֝մyV'%*t$Zٲ3ewLJb^YQD0(%0³G'#߫I#Ln^lHfPO q Y #ڧ:aA_Lp,QH=FJ2- Qҍr\D Pظ`+Q.֛|v-5^Μ296#"-Ƌ7ՃN*zI LK&bDLd(ѴgCݗV+`ѝ/jnz @$賵$N nzKvZH٤HY\{0'($q VAw3愍v,v^oE?a%줩,c Ӽ\bHMѬZ[uǂukF(H.? !D$I@&_: Vs3 >U\w .v&PuedfؖdDd7d< ps ~˚&M8ukb""}g9 \*ɧWJ]>ndoEP+8zSĸEO-5Prvi\"6' &Ë/KZû=3"@$(b mSќp%Ĵ|MȨ꿀⦳jX Po6#QwtgAk{6fA(1^lV,vr# S>%3\aY>=YWyA^XX93T3BT (02XۡBym!Z&(뛐,8WIBQ{,ˠ- u?73h7]{i#X 95Z,)uK1E@Ҏ}7p}v^$MqD|/ʔP Ϋ!*9HXXW*B@6|V, m$=چ]4DŞJ0p 3-r!F~Uw iAay8QPӎ8 e<"vf k9r;|U#@{4-vlYԼI?"x+j&cYUܶ& xF{51\iB| ph£ÑȒPl:c+{gm8a4S%N}l g9ᣩkq8_OѠBDeӆPS%W:{`+P[[ZK/j.V*Jmgc6qiyBrM,NH5I܅z/b*CwTFr$yζXz C^c#jL9bvX,YO;&p'xƮg^Kq,9c+c>\ -FQ?w[CڽyͶu$:2н(/ذ!5u9CuR"i(P1iϻ$u1ԅ}hټvx̝ī†t$XUY[b `*1@T M5X{g[xLUNoU.te[T<SQ= K(A2kpdj@kRD˔!جI\^n9V2*#snO:8ǯ&dT zw[M$,4/]ቹB$X` 4ؓXY %o߇ƫ*}i{pz@[mvUY!BpIقb(klkG>7Z]XIDJPH*Kg0oxF$W^+MZõYy|uG;l^;[|l NnI7] O"P߼əЍcc-66E~KWY]m@~vܙL6@(]04$z5ᝄt5xb St/P~_WU)*|I' {J1(o|]s)x4DgwG:n`Xnc7Ҧ~zoykv2=}18*"9w$R)Z'?'7 h<7Q|874Fxm!wOU'BQxLÆJIv-/T>tw6G9Q; i0s@6ұ$Uz}\ -FltB +u w>պH}޴wAyQC8yǺܹycUWMs1[BL~)W#۔;ms̟k)M6/K 5{ [Vrw ۽G 1g*3 cY^4y.6(5#p4Xr`'յk2L7m?[LdoUk{3UYu[GX)j(7q7kAYɆ] T-jeQQ@Dyx=zŘm1a`5`Q6tbdlEaL*CccʬY^ KdE4zPp#vʉo4/.% N6؄L1"+HB%GS@\xu+~,eL# #v!* e 99I`HsFO{a(ԶmKX'^{Hk %`uCr$E'ҷ){iKROd fc)"=~GjBp9"9HTA`ȶ brQΉ"6 [s(^iSr랣ʘAC!#p8,ݍ #c3:t[Yr2m!a9Xw` В w(G$-Rafq$+C--'*jIugD+9,`6RYM_ts g `[ȁ?#=ѽ^3ruhY;3yi!7/+X^>OVž̛{k3T';2<4Ivlr#7^˗HӎUOx s~F3̂?;Yv_QV_m ywCopkP PN C a+g2i!z* +yeI/;jBKJdv I;gC\!MCFgSʵZ2}uɆhg ԯi[ f[ɪS Us~frx_e3,|q5ePQEINxkO|pH/?qez 3Uʊ$/( \ [nq^7zz-{<._;oT(4/Y۳Mz}yѬj ;MF_D lY- FI?f4)퇳_ m{9Qy_Xq9옞{X:4ݛs|k:FF"2wk Y9>P<rplZ7\uE#4uj?ӱ { !7#V+D ap.^w;(oSeF]s}2CU5ßjhLw9PbX*0}غP[1^Wnl8?Wĺ9u7(EdM}r3SAg .[8M#SzqG^w1l^17i,ݵylXS:fxwZ pu2\H։xNtҠ"sՇ]g a~b/Wpsn$85>S.pl @/)IYF:TWp$'4W5K=X屸Qw)b5wUydٗo'ycVsQ"&:S@B_&݇瘢2}lp*nK=MZ1܈&Mg,llkﰔ5OHp5$!1CX )5Z! 4.WB؍DCO -1.R\ Z ̋uZ0b@}-HA[V|\̇TMf6y dZ!#}r@FR.'$]%3 ȗf@LIϭgfmP&|6S@f-XA))*d,(WU0: m8u/;gpmշ6Yƴ+ T򰝆|'L\#ɫ28ˬcf-]-/*$^FL!běh *3%R ⽒x:2)a맨w!BRA0cbkԹfO5 sbjr@$I%/n@.-B'e6#*5f/K'VݤmԗͽS\Y{?VIS2#;e]<u}{fV#@b*"^ م\|\i9I( 8/lG1ᾤ#2 d/~ )FIE0ņ$d1@*B_犦Wl,\3U/IGn5\&NyC#l>N?&^3'[XΎr NdzXXKaxNIOjE+wTz=[bb5;i?}^55>(eMݙ #9F&_zTDˏc.! w]wU%:k@TI)9[ >Ą *E5rM+sDzyX'OƄ`hcygN%w+vHp1'jt}~kZ![HO~ssTo>IY:`I5KJAeo߼>|f `èTGJPQ 2+JEډ2iؤ)\Kd { W}+0WWiec?YZGuY[E Rpk_Cv8N/WNv 2kjk*zYB32dWŰW5 j^khg69c1~ J\b{uޓPx A =m=@*)060!x=6;\unZ2[|:;hu"0P t qKtf?-Feg+FSD9Ghfyd\q ]Ws΢r ^C5|xo0fS5 }3ɏg.L#n1HNTjQ Exʩ"lL Ƒ^YMcbqRç)\">ML)1[T4ed;hr>_A>Ov6)BkOq|1_du}$1Z=zUP"L5AV8* nR <]x&3mf.E).Q7:!A CZ_Ὶ- AR-(r庯"D޴)WnMϚHf0 x,l7h]_zKb:;{ZJ钕Tp4zLiMd.eJ{݃:Y:2lfK@9k~yB[[6gA5R]9s^, t?PIsi^?d+ +*0LLjXg_"3oM8#퓳>S EٺɏllEPJ3Ȉg$m^1M.Kt˔NjrR Wct6h;kʥ~iM-uuRIJ;Ew9QQ`hэ@϶gB⎦)_pV@[jaBXOY6)r1MeO}NfCtLp[]b Kg m*ɻpV݅Mog:BerN/bzJ @87k&)جOQlk. TrlPk@ٛQ*1HtRIZM}p  r#Dm4a:=JST+gLWE*78z;{33L^-*EP+cp=YbMz a*c_>ϬeEb \2_~H'W +4w9"aG$dYeMʞ$*)>$k>CV8j:m1E0v<3ĠT쏘NL̑Zfm_]J Jݬ4x˒$'~T42O\͐5bK" ԋUI\ [-\;ފtٱwgY;O k7>: 7f|aFk {I[( ݌x>ϑ9^tgӃB,v,:W-`~ZuϘtϙ+I~pbqą1!_;@]?NѓqQn青$mv)ZF$էxL%;1j/xȦdl,,LI HՖv+&*n`%dU!`Z >~^VQɓ*TBZ pxJy)QDqj>!*:=fiŴ/.J@O kob|HM5j}_y3d bNKS伅gK2q(i8%.w3fH${.*ʮ8Ѫm^&ʪ^mE(N U,e&?y 'Hjmzzz=vĿv7MEzcZ>U+Tl㥙tS#h04 LwςUEj^Ne''4YcLՅ.vg_%@0~8wEnpv7F`gͪb={$;~/Geu(4,%隞h 1L5$ {xY%ضQTUXHvئ#Mjmfgs#3`y"`¸@hsʃ*ӗNO,)[oⱼ>#dꈞ Fm/JqNmP8dO$El27 98!BNĵ|i"5 EsԹOGL"wC)~_.. YF^حHcJ'_>[ZzZ=%2޵yIPQ']Noqй~c1U[ANxyu'?&;pavEBԹEyO(b c*{$GV OQ@\G^?_uO̡k NehhQ M!%}$&'?*[|%*woȃ-?i/(]nޔf(0LW]Pv<{s$]P/H75@s9QMʻ]In*B(I.t2]REܾ3&FU(u~| D U&.nȠȁ40}g eݖy`  x{t(ʺ[+Bd _*E]vkY=p=S3%P2Ki6A*y$#Sfl+9ܠ<"ݿ7H/ц 3*dLv T&L{iS*l1ݢ>1 '8 7Ġ).N.5:{Lh8]}BCu? 3#pi8/UnV"x RX_(0Z 6=>~3"LjU{8G8lh\F 2&DܶQ5':6*"/r?Hb] ҹMZ_A*+)\' ;-_["hMys28{CvvDf5Kkdrzl)AI33HܸvS{mk!}цR@2wyAáXy ESO ^}h} _N}@w- h>`KjGWݠpY6zt.l>c8:,~W@YyUEgA6cu}4,i6^q>N sԲ<0|Pj/=4қbf\1:/?pj2\a'okA仪[1([kejn LľpUv#o8&E._6^\OA2L@L_KUExYSi>U2[(`EK}5%l ,V wwlI._yD+!ŽysB{'ʈl#o"@.ZrdeXZck֥Ϻa 'nG- nXm:#'F!Qh}IyJxF[kCIF:3Έ V:Cju0 ?w=Ze[AڹTu:ҥ0 x)j5 7n~꽴`3v^֖zL~tM\33ǾVҬ,Pةe3\dQbi{$CRi"(0")6POG5sFH$FhC' F!+V(͋h#mxo%`̮!HXTw_a&1,<8sA~O5G#7M]:1ឈn@S ~(z}1n2jMh<<GĀp0RI;ba1Ȇ[z#l`dlx$; s6 :&srZJlIDak$/owKG3 "(Jl/IPYHK0G}n3y.o0P/v뺍 OՈзy4-"Rpb(0 ĥv+/A D&j+>s7=R!z0+CkGƽrhOlI ?eޮSL5@cb!rSv{' ] _P y&ޑm}J -j[DZ'\@-&:1>@ˮG{oLV{ [P XԮmf*@ Ub|؂)a>k{ӰX&Y"DJ7wL[z$q΢(G-G,ꊣfzBMo cUlD|Ày9Fg̎.ܡ|bTkȊ nn0!wxΠ%wԉ,d,Ym{8pY9=~ CLvUM4dG$ԮCU6,AlYڒ8G^#C}{~- #jrn%"W87<[?GzR ۄI.Ρj8u׃ErY/t觛Xh=L7 ~'K6P"8gKOfO(FIE%'wMi/$,qn(4̵Z?b3t?f싓!ע k-IZ|A=5R/+hϳE( _0pajj@BBo _9*t|tٳM 0[`VGՄ;0Ӯ|(UA.Kɍ9P[9z LY?rָ[=Nk㗰d|9 - n C*y._kSaf:7'ǻ5byp Cv;J0L"3E#o@496Z^&y[Hd9䪧 S [8߽ O U2QS< ۸ D {Fr/r*3ࡨ>=/pXtXYl=\Pe^>ZT&WZWo\5Y$|Q)\ R1;`ߡsx5J$|xjT l@;9du~1CzC';iUygenD&KY6!p(!ot!v{@Ux.5:;mYeԯCxE(k (nM[?4rXwnǀ!y 9&:F_?`(-z|W<#vZs7VL )Ϸma?[ 4/"QRƆz V~s_xmPAӂ [r4M.4Pvxm_Dx1`?Rg(Faf .hԼV=7"~j@t߆w*x240wOr һuћ(Rm\810nN>9 D!h 7#pZ*Z|t z\2.Vm C.>;hoC^ I?O;g|P8 Mnu[Ed7?|dIZ K.o|ʻTfZev$ $+)FT`$4+Z K{X$ W4`,e-Jӿ+sj%61 U/vG%ˡ8Hf}+ #v螈o8߲hiϺø_E ')ξk 8taZ䟂cu(uI M,=mI3!ٜVS\VI}6Z3:k] ,bH(b `BKϘX<{dŜSj,וŪɲ&qRk9dL :&؏},k^ş&jnW=get0WDsH=|0AF]@[J6 Y>G PQ@e;6{Ĵ鷠%fKJl;gKt !N@s= +:®Vk :R] QKLutimnm8>vCSX|xܢE0@FbKBON6ߪM``[waԩMVo>$su! &MzE!|Q-Qvd:':vT~_P<{ד3I&~| ĂB,^^{LiqI>^?E1H*4yN_Ǖ.o٫lt 5/7t0P\ChJyZ1K%5-xLaU gSbi76Tڂu1X\!лcJ K#$M-% 9phXQ4\VI Xt;Ey;QZocdeJFәMYtF˝[Omtg:6-XzOa?J2m.%;gVLoפ0V4x["ۘͿly}Iؐy2S}EH]%g{VQ| PM>[~ V(t];ӪaeéÆUľxkd FrN߆MK*0&5rj)\`q%IDĘJ\ly>^_sStFE{d58l$zm'rPEm:6t8yA`fn8HhV-[OlؚKtoBΈ_XQ(0,8]bY/]o;L[j'd1UwvD6䮏fPl4wp,Ss;sk2Wȴx]3$Oyoo7]eeF~I /_g.Z`JdkR@2Wõx2m{tb]mV䔙3-.^iD5,l euI>COBo2M,prM*EpɷQQƌMCq5֩r6GS'~Ј;q̑ixqjThLKOzXz&K AsiHtJ)]T ^#9 ( ek1~%~mDn f.3p2nΆJ~4EgCGZU\#i,>z;ڽJl[3vKbˈ@giewGEo%~W2լ$gS]f_ SKbe Y}q3|e p֜^OnWeE⪫Js,Mgt.D6Û`h4= V ݸ>mǎMS)3*Zgl|[:*ۨi#yA 6K$1B|hnrI?ջBWawT`#j$exauh1l^s(t[bKڠ9I-p:h`0sxMyljU O~w1Qz[YS'W0tRZ+tƄ>N @;qٗ!+“z DZB,?IޓQ ƶp3֝ m`yw)631%K BiUc}w#Xh.b5A|ΤJ>ИgO>^`vEe=N|y++9 z{y?q4FXI> H"C}^^jv -G;АTr_̸!Л:vF(p$1w\}қn'Nd# 4Zea5;[>34;eGXS"l"[6IOeL:dU4u[elߋdzU+%t&?5hhtKse40F;[sv& U31.3hLZ`XQ8> žځ)k:DG]x7[SCc@36V"Aekb4 %?:!;E"TaTdҘdoXͩ.89qk\צ0uʷԐY=Un_P3/sB_F!ĝŘ7L'c^ǢPB8^wxKnV9mO{D35J[ϧ/=TKG BVPC׿O?]GD%@4vz_O3f7Q:ۊF]ױiq5NWaRR!?Kr+DaK :0/ ndRMIӚL"Cr&B:-EEx:Vhk~siDkh,70!= h1\#ZI&-hIE6Ȁ09}5f7#LrL}!쥧2Ṁod:wt-0փ6M7$Lj`'BͦNG3  CK%+hC~^/w$&Wbj t/3w6i7mnZZ{?EhD(Om_<۟TX$aQBHӏP!6ar˗wwJ5Hb \'sݍ\S{"ҧGVO-hߵPɼ婥zwqX 2϶C'Gq.o!4?U{%R90Ocn/Y/H@j4Zfc*J35n='"7xKRRocwK [N\ K&K3=ܷ(žPc:dvsC>BG #,C \2,(WRMv`طIMaPdiTfևZ>R =-?=`/.P%Xo#`2l %ø {ϩ!r7 /GUMEbD (ӼvI޳ wK@nM, DWvF6b+@-(.L9| ilAt4[7кB`K~RoDl;&菵ѳ]]%_*]U5~9&.roHF@W춑Ҿ 5%7F1脊N?*`N+$9$9>ۊCSs|6>+%Rs.Dtzۆ}$;qBfŦ'}fh׺TlXalï"0 gˮkL5@te{Hy :V3H$In.fj+Qer1$2Jٕ pZ/(\W%Gw3-G_Ā[B:%>ޑ_)0r8iwdݟ(\zx33y/uSɿZn"HvuA[2 F󃴇D O`^ *gt(Tl6 琩zW7b=Ol}\'*cU7ReP Kh;ʃ'ц(c貿qT7zʖRGuV+oq+F|0Z#BGBLZfBa|^o %M뿕1(b,cRTym4ľ] lOy0whdc7S$Wǟ3>/yTvROUE5d˿]wtX;"͢?9l4(ǿAW}Q?WW:#=գ%0rYܗc -jeM"!*:AVv4̐pE9K-иumT$Rnfd.8;ġf)y{RYf"e]T6'*)z/^)_Pa7'Q&ՠި@hF l-w ʳ* i#.َ5 %B&'nđ3LŅ^,u *_x9lrN1R`56+9m Z!0'nEd ULӕإ3Su5mVZ X ?:_*b+ݩߐmSBウV'7BlV.+*ŖiI"_esZlC$Α SV0ڳ6׻hȂ®?m[B; !/pʮL<Ƚ;Jh٠5"cYaʩ{i\ix~yc-Q:2Dh10A-q~8e#VXMքX#ӡ,<F7~Zƅ|_Uq{زjyZRyQd6crɧFѹ8gdv⤷Өeujy IE[nSf5a<;6*=iNvN.QhHZ#[>l4ÉCֶw |)?ISS0{pƞe9[~!%#Q l6/#Q}oSO QwqFFi4HTYC*Bl'TlQ]U[g><~Ǔ }Ы,r{4 E Օ!#hE^:_!G$Ͼp_itD>l,T|"^p8E/8J0)܉ؑ*u#&?qm)vEtaKz6n`lTh`Jb1=kl<찚P/ U*=ZbޫO5/;:7| *m8+2J uU#*c_X_'keKT^eX1?5޴֮E\u]۠Ltm6|F͹6~0ը7)FȽf=u*=~r,-r4Il]wIc=܄`pR(CnWm%RMt߂+ޥPQ7 4 !KYb*=5jyLE·`բ2"hmϑI)/ÌpP!@4f#;Z0rSFSC asW/FJYd cdNOlD.qg-!7#1F|Tz7З .s鼴Z;V=΍ r}̃5^w_Zp}z2"Rv5Z reV[ŒRLQRo kE}`Ħ.GrNYLHCDl+PJ@P ʼnOXR>P}~xX>8oD(Ak^^6MGA/Eʶ4,zrReWfB;}yXurCet5wͥd)%ɫ.ֽة3%7bUh@,A)-Hژӗi]κ07]/6: MXϟu46oYW"nuga\; =\ԵM)E$wֆf:|)/n D)ZsCk8 )2#KܗB>ZD"FpI)ү8mFTHqߘ%} F2߾IAx(<DBr|M50GR/ eE' d_iKQ3DZ<9]AL FPn1'@t?;ʎ}  ePG)'(e}cr0 zM*EWYC|y#9'`J3w"AWZ/ʂعA$xl}Xo㴷$ M|0O0&柧ۍ(|rP"),l$l{Șj {(2蔁Di#W>K+?@we?!߂bv om[C S%jQ:":R^,- #$k*w.oedGұetdϮheȧ-Lڑ;Omz0}_/-$W!{t&f-$bc |b6a6qlXZ)TTyb6#bk$4Ug*ՃHb\`)i,M)ʜ^g,;qx/C:A"l1*!g,PXy ˄N7 9ÈHFqҎ},CQunQJ Ή,3aC)G12V8,rLor_۶|=kƞ #Lb>,U56rpõLF 1Ht taKaCw.Wbl8|>j 3-}\wٞsT 51r2֝_߭KHV[sZ2&^bRC1ky=ʾNAqӄAMC*wUؿCD[.l{,rn`a? lJK T0:&CtϯxAd{G9ʼnaIDhEqԨ4^ۆ=Ւb Lv4.{_[c~%f” ЃK|n܏>H}'o|hBQ-N*\Dä)7 6({JzW26bCENzV~4 gPR703nkSS83P;W4o"wv-ǫdjpW¨ 19mms}7(_*z)STbltw]ߣ)J|;]urlW9gx>viYdDLr) Oa'ҝ"5MЯx_-G7z '7K J$Y:qV!e=/2tg!0:T<hu:SaT`eAףOWOg㝳W^Q"e);/ծ WǢÍϥyt~.5 (`AyW N W/^n\>Iyم7u<$!NMA(R(ga%SMƷ?ݝU_q'z ۟v $} _gˡ|}vHg9aCCsrAr7.)Y;#d<(#4_Y 19q"1778V{"%,k:ּvcBf +$Nr{ AFlKyUA7'%l^hoY:ՂHLju4kJb)=e—]Nt f8d`Np!y#:BK'6i a$.28SHxX4(fQδ?S[xkfb_̌̑'pl6w+S ycQu.Cd^5f$_3RuaEwPHgʙϩefvQpB E\F҈5cM [/?ͼtGI2Mzfb4E0VPUn[aݫJzGn}Qz܊Dy!QmMmܯ<,AxdmtG .hiC VNA\<'G-<#eL5*ٽ=ƴJI.el@OGF89ӵ{p^s@7Y?ߥNuP xKci}h]_Otk ό.ۈ|3̰c5LhCLj1V}k֕A`IBãt?Vq̇IV6X'<A*, Yasvj}shhrrNZӴa-&3= `I|w=OJE DZp;-X~Y?'gOHa1l-!A+ ߽3yP5" 笟m*7;)71pMWICM!M?)%'\$k5әʅL9bn D;Q* JaI]Q>D494 Xk4Iw3(f{ud5'Ǔu7UeSޭCzEQYqԂ Gw6-n200b|t2I AD72X= mlYD8;®`wnlϣEE75Ƃ֌Ye7c 6OҼ^5_FHa;C@tpITJҴF?j.Suυ./3E:!fyKulԅ җ{n+9)#x_xAi<*E_`PYxziQFpj'Q!n]C~~dg%R4pn# $qܴ 觊ﭣ0N ϓJNfǒKnQ|q`A/ؽW4)|s_M@PbKɓSptRm.`1r02|% x}橦3>ZXpA{%ji~'l}0Hu}Y@s/D̓I!euE߯i,,Jžs 4PZ {u`ig0־|5)a ha31IU1/I)׀uRO osx) D|^pq#fvs{QB-*EfܼR5wI7澱~pbR:QC嵿y2чکɂVQZo/qAT9oޥmu!j}v| Si鞱ݕO`RQa}C_~~vUK*'{k&:E_?S<Ҋ%cSP&? xnU۔6mzJ6CAהOTBখRڃ8զ+b厬X%n *!+LV)P^瓼$)5R\vSP+,TF֣Q]u1JwƘ V$35o ۱LBaS@sI[dfj EVXIyxeD.Uƪ}Ѡ)_g=4‘gK04v kAy`P)Fa6Y۳\xSAתBkF8R ,@T]P~Z$ i],F_?+ siK(^F\_azUK"Pp#P?UUzIP${8%Bow(m4?x]'::'mû+%8jm"B"#XqZ8M^JMТco}Ƅ.ROgZ,%SOLMgbǭf##kv}&) EsV2$N-\1#W1z/%K^XS@=9%sxZYM^k1F NL,&pAflU-X +3`,3# .!ÞgQIE73$)DJݏtC{<P$ #VD][Ր߄牞@軺L~&kqX% 9s @ StԸg/}R@gNK<{S&W vG־!!X67٨:hs%"qֈ% CǾ{`XcJ|睗7VXI,m^ 4%c_OrJ&+FFRQ? Jw8_M+AҬT{{\0LMB]@&rr'/q$6\+]6ܞ,)D Bdg@V>0?rՌ^_0* g reӓ窹< lo2B#vFʘa2jO]U@g Woñ=u[. ol<c^8-&GYѩ^#a<ƫ>3]HNd%BR~S9pAHXC e/?dX+p.*BӆP.5~ګ"I涨bcD CVGK+y9R(-OfQ.F3 QzR87)~]#ss9~-jkD@8R@fYy4v2F1^K#2cR-?:4 @6"b!"䥕QJ5bg ЗyȀzUV7HXpHrO]Š^?FP?-`Z^=*P[`PTy P'ΗۿWC ?pb6z06";eɮ<ZGNJ@od1M-6 ;2*,fkuVrJNK愊^':rt _jwl1ό<޴( -_rFxk; Y>[w[m5EH5Z,!C}4 5P0jGpSY4uO vn?/f͆ :p}]:ऺy5MeCrnatpWEN\ru 1|P`z57vW  H>q6g(sZs.unvMk|ps RO`*lmg)Wa5e34vDZD WGluGՂ!R8s"gG}^Jje8Lw^ؠH=lhǧu 2N-œ}[Ti-o9O|qnA,]y:gi+6j#$89g{tp盬|JF^WT_r ϖ0Jۑ}N!Mö}IutQN)B'd',~5AeS.J|-ɥVۘO)+~2l#G<;PַvH5>A^ׁ-:^hގy!LPϜO-IjO[X"h'uni m  (Ȃ`JXK^LdA2~ug] Xc]l? GZPNxН:} ݻVm+,:+]PfάdJ% 2#%+,[jo}^vxʲ+-R zr*aⱐ?out`k]>B_8f7"}BT_9Fp!t b%+TSNC0_%%Wec;i4媢c_OxԨJkF/f@ڍ+ǹ/5a,L>+1 =Lc<ˉ)N>.oI3.ୃLܕx$u{tIKiNPuz_~U/$r]"w'4؋ w? >Lw0uV\ZL pt4p$p!=_쫜$}ZL]Y5n$'Ḙܔdѩ-HXmɫoFXi?H[Kيg,Xl@Rw%_YqM9CeQ=IŵI&-#f )anơBLN&9b+A]7t0,}&vǑD:L"}I( E;nxQPTrʴ(wFOr'݆&90}R GƂ4D2~>@TK#S|)=?`FnBB =IESSj@t埚:  }^u`(&gHt"P 4<\6m?{c5Mh|$0 UT}&^Kυ[r2rK sQhk4yqȈPOe:xdtlCZ1 ߯ju ^SC*cp}*5_MU3R\N[ U޾XR":Sku9iPr?+l"Ͳ 'c9g88nd"Wt}J\|νt5eo0Ѿ7=?*ֱgRUDM&l:6.gМ-!L N*|-P* 7-:*<5eP˝ }$_HJLʬJ`$!x 6V-ia ֥:O5QS( ]$K8y]}E)cq}DQ۸j\12 XU`XgmvI!VzK&fzI;jWV[Ԅhl׊c|*D.lz5QPy3YC&#ys>?ĚRA={ kN"1Aǘ"0Inw]$w /Sj855Op( g Igj8>O622G$,wFzBu5Tx!zH+˭lPЖ,q] 5y[oJ#[܏*ey|e #4,S3π(C X1qs(ҒiJ i[9 ;81D%`bypkHoyҬs鹇=ښ}E%Bi2A4%n,:yr(%t瘆r&k&al8Q3)-f؍[؈ƾ,ܼus=Z=0o'*Ե>>|[S^_ 1>Bw(k쏴7bՈ+`;!00@0QC'yyMWӢ[O=#Lp0wV &wfRkb%A.T<4~I 6%;3c52wI۲i= g%Ng[Z.h/(lڥ76${APvŹӥ"]\|ZLPIsi?3 a8ΑVk=PQԒ&j)F}[SBDiCI>>ƭڃ lToxP1Bk&1R=]W13V4JV\%NHf\YψwskkϜ➼6OSjs\([’t|Q|qL$& v#㞮ABk ܳ'} ]/^)mtPY: ijR+N vF|N9u/*Cb'yw5˶>;{td{b%^KA-Vc\ UYVi&bi#Y.'뜖]4L4IfP_bk_RX:XR'uZG⁦mFm5)#VKp\'RĒ& kOa;؇nTG+J`c[ ]$y:AX(fvж ݡ+|ui4Oejl(9 uWyݸpK> #%'9^YӲ6~qm͝3I^ [q0xpx3xͶQxل@:K &Wa`<0 ' } ]7op>. -}l&UDB']lp')2o,xxh?`tM Md gz#E ڽ&R|V!&=TӐcb^zfBUVM6a^VЈn@(}WMEd<#ua*f;Ftm0` 5v߹ja9i`\0-ie,-عŞ)SnowF ;դ `FQj~xʩEo3BX,FtO ^y7,Usog[̸:ZN}p <eϻq=# mh-1T}ySc^QG_%w{p[UMS;xz/ͨթWuP ;||c_Wc ZCZμ7E 4XIeh8 KE,Kh cje TUZ١ `>P<ړA{AKf'Ar١M +FI[vY!8Bo-j4/liV;l-nh3xTՊRc<n颂oζnԁ`x.-noUxS>Pi%9E}L~P#s k֥#ᨗrƢBl#D p5anThVIs{,6ҵ &NUu@(P:<07C7Lh~/r5fA_5DY^<@ON.]BQP2.)0Hs2<^K$FEzٌc<~b?W@Sm.Y쎯*ϞlֵPU%`*,#)ʐ';x0Xb4/']Kǻ_ #3{Hdd liZDω}Ԋs0=7\ ?4n+7xU.7x{k, AmD'& _֢c\s>RA>Si%Nn@3ȢU۪]7wAH8 *KYЖFu%WD> !,3#C{O:8K,=b҄}vWѯhILVQ!_2Q<$ qR~|8`l5;MeIddv*X *B֗`wܠoaK>9)E,,7_\V?ڨyP\b:W8pB3AXdKf8KXMsrp~q'mcK5R15( ~+ߙ f6?PKNYk.mw_d,oQɭXGxYy?m mƸJKv?0&WUrV/C7XxMBlP$ݻ\w" ʶ͛ [ɍh.]_k*oEə}xb6)c2-X0d[b%Gg%DD1Q6$/ZV"e`}Z?]9CUCTDzQ/3DihaBWWVyR~$؄Y_#[# {hzrG]!#|`j+%/ 5 >~n!-V}!ΔZZ) ?gX-R,_ѐĄh)\!!/ipf[?@?\*17*sIQ_w\$ϸ<5/1Q \6>OgƓG٧Z>~7Yc60{Coɤي}Akd"!'ر2OYgzDϋٌkdwUb.y*#VVe&VMŎb'ΏA~~mn6_'<+qgW[>l9{?pQ^cbvr=|LS$?x7II% Ql`'? \HKm9C֣sS\g~THjUV(@ƞ`,jxTh#G~өӓ@[  lAMD|wKa޲˥^]J*,ygTz[S|>bpz% ?X\pJK2BghҮۓc\ ` 4]/?[3+}mZQ5dV^~GXY(43T7ޕ H Iyg6əFHssPjst>@:mjtG ƵѸr?]f[~%e] >q&~A& ~=$kN!3t*2< i2-B4D>Δw'>@' 1cRXQ f|YYJ8?p]J5+/(6 fٶ sxuqŰ,ADl}[ɮ/,/%3dXdg|7 >[}uiӼ`}J-xbd˞xB9G'NjWPvު_+DJɊ0@klds[ KSΞv'5Ip,h=82Fmg| Ȭ4Dn, >b{zF#@~.N!u&0GxT*d=qѤ0r9[wRT}N> şD$I˦ bͬ)كbzLB\WGZ/R d噩JYSP|{.gmf(>;"PVtjy]WA\#[MZe+Eoai]A L>Qsn6q 9忠ftjwV9ztk\T$k_릚Ȧ3OF/*`\e\Q, _,v~(:! @U,|( mo)Ba]E=,_T pg,[ (eJ a1u,`k8j|M a ~mE5g:ftYH(4Ra. Ūc[ɱlqJn4O 4չxEHAm!ĘuVC\T;48U Ni7JEus)X/f iite$4*OӰ~Ubx9}(_Tno<:b&<3?RW9T£?0'уn#6_yP;=kZ6=AR|Ӕo}B}-HY5'腎=UOU5/@Vr N$S My%! ?B[r ^F3L BNk?@wJ c~p{F9۰`U'FtAʮY5Pk0^#0!b2;-Nmab:(ҥT(!H^ee# 6'k19a1T)m!3`~\ -QVwKQgƂw>4/PV錴li6Ψlv'`F$AoSH͑xK)x;gX"&}y{~ACFc!R֮ji|H86^#,ٴJ@¬g>$ÂSc3X)]/C\gC FJ.L[erq{E_.|M<}s qY $q4*bNuĆ Q]?`ͼRb%op̟(S)c`WIh4^?\}0cXsJz_o;n-6Qi}.U[l< z358Lf sֽM gu+6r˸D^tß:ԕi8\Kpx4j9%1G=)fOh8F#vUZh^Hn`+mm}k{KG6?^E>+`l$ #F5Ы_̏ }BpYFJ*f^,/I^SWw䵰ݒ06͟?=[ֶhR/8`:#ȉgT;>z#f[q@ C1KUVXű^(!xߑ›ڲd!ޅ;i8'׭=e:JE} 9c 5{l<'[$>Y+2HqF'K]hl7l +) hg $w~~$ٻOF6ǣ Mk.MXg?9‹u |`Bo*zQ>7擥v`; )pNx+ FkZM/Rb> ag6,D6^oW]I$8-zb]aEp+/y/#+W Os.?a# V/p᪌j~yQHHz,}"37G;ifґ=\Irq%"M5l ^2 ׯ_Nf\SZOH.m D)ʷR zi'A*_{5<\$wa&h|ކ9W/н!= { F=cbHj΀nHp@rběXc1j^gݦ (;16=1ZG#Q"#Xfbw#V_cji&ʸC꺭do71rȍ%#Xؾ6m6gӑY&{:Zcq4=$p?`ۖ@K0\)vQ~WX]8adΐZG)yWɎB>,lQsS4D搐!% ?f.S-1W%T~<)Q\tiVEp%xG^ %ʪdAE槔y(CDn^Xiςà&8~o}/ r*aMIom*^J"^kYZw!qh:{<CTa)ԯh9MG_xR/6L*W)|ӂ$Hl >@Q}/(C2*xxAo+CB(s kvu8-N'gL\W'Ɯ@]ﺂ\iQoրهu3i<; $dogǴ[_G&xZe_N;pHS`$ݦ.mvJ=*=Jf 6lEgԯtB{ y>sӝD &eKM܏fŗȖWȒwE.E~"hEެo=&4̵91QLjǒ뉉4R=Dwo1mO\EA꩸lAg| f갷2DP"rIs9R؊,+ۚ6R NAGGmKAo*tQpf@wܰB{M9Bu n3Q46Uo5b1oTMb:uP޳2Y48Y%u,{ ,5 kXHIQD 3`K jjZ~y7Fݙ̣o]]t_TSua_q=nwPcs+ S *ӺLTk8>/*3W}[i1 G> F)qlemV"_VE7G/%njQ?KcČBN> LePTYDY 0LtN]oE [ilIoqֆ mA !^'pHM)&Yg9˗[+. t \'pܧ+L/dj|-nacwhJa/WK K&YJEjU8ctckw5 ;O C.^XF3 ts:'QyemDr=H:Y[)dWC&tv†f,<{}\ܔ#EZM=^˫HdǑQƦ}0} cL#mψ imePCx&iS,Y +acReW `Y;A$ƣZjM k8AurAItqշ~Gєq%+Ya[p5g Z'134]h(dҼWƗ~QvAۚCsCuLY Lͅ/<ҵ{\oz۸臍 MBجxL uZK.GCs7'OV$"i96VvlΟ\n;8F̬hSLc7/SǴz7ehϖ*߫x˸+Ŷ[ђzqtӣ ( k9S$ډߩ;t G䎄Өt1vśJIћiv=bQVGR5Z/>[>Xff-1yW9 ̴:W>Y0o\G u]Xb Gʞ|IO렝,/bwߪ2]%VgMOy-ᏽb w҂kSL(7 S_:O—af6oNE=SB`Y(;&P*BW#gmeM.SPm6_!.rMy|YR'Ѧ}יNSR$5=R T er~e2]L,(a_~Aߡaʻ tʁݾuֈfWjPm_;:o@B#F Qi-EC!+=8 m\ċDC叡"W˫JTNO=#3(ϤΊ2uVЅJ+Arpz:\#ķic o9/2-G'(R0+i6`.|]397IMI9gtή2ޤ!{iZCT .dz$_K?dCJÔP.(H˷5UҰb 2_2. -Mڏqv/D$շGNE1>|L"rQ3<]Hƽ"d8e@ D&ز #qKJ.pO>ˌRaC37'hl/y m;'z>VAسOY$3qWM|+QUM_1:h&L L[[m&flfv\ki:s; "Wt,YvTOZ]t*ԘcD~REՑtP4.Ic1>_jWM f C&4Utp]NqGFQPvqFZO{Z+J ,Z ý7{dei@:{hilBð:M*,Pbmvg[3(}e^#fMaB3,BSq+GYO$/z+¥Y?X Ǧq4pu[$Bi+ރjQ6g ؆q Mksҥ<NxXo7fk+?vXr!:\9ޮ.s9Rrwg~$c`S^0q ]^|\x5q#[9Kiv#h5> c"Ӹvi5Jr+,Tc- ,+ɳԿ$L MI`{6.{f:;8µAX4pwd^$6>_v}67MU٬@8,ZT-㑻⣷}?8 Q-C5'vtKѵ4uLOĨqȁusC`2JhiLS)J&*:n,V3Yx-g6/y.Ǟ]};\.\jG{<^tV+J!SZS5!oV?v`RaIFЀ\F18Θw+240?&Gߛ*^o9wRRRlX5uFvi.,:'Z:޵{(} 7kQPUKtR1;J?٭X /3YHEhn8m1 $:j{ז2ՑO0Ƙ+r[&CYd~~Xj\Y4x8q~CvLJ/Nɭ%/,¨P70?yuiww>!=pGxbG'O\O&|9bV')]^cNhEfk/%`h>||ZD:UOabFW#f__Z(<&U9B̮ kЌkhk뙥1j}pk~>r"^ +V' yy ƚN!rI99a{F6sf.5Bp>\d/ܻG|+r6l؋s/$+, U!ԄJ163fPٵ* !$ǩ{ B' lxD;$WgKH P|Uǵbcq5ŏ^꬝5'ħSZpPEh$m7nUI"]7BLP7l7afƆ&=`l{SሷsҚ21xH*ȡ*졇IPo )Cd?HB٧lSuf^2C֋GI/v"2k?qoR䶸zġsa [US-Fs9#ѼȲ K|9G=ڝ39jMeHeAWo:vmvt5_ˣC=b=\:Jk(@8bBdKQ)Hɸ'1i+kdA>?J#_[#m㞩PvЪTIg2R͐~U,mu )GՑ[TibM&u&~f %7D5u(K,hszoWkElokkm/bH~)I~/'2:lt0M@Ӥ FO&V=ajmKSQa"aN>R M'L+#j^.I!i~  Y=KxLk1tAJaœj$z_!>=% 6XJµ{c&94, I OSx # oW`!$-G c`еaqE &Ͼ#<{Ʌ`:\-1nӵM@V! =g/seOh /Em ;f9.YwLk*O,Ǵ9c"C>.7öSJwKFCkRch1ODVv &G4dNhSmn(Zt|&y GFU<XHB%d,X^ǁTF~6EjpE'qp'ķ[X2V_U@dW3 p^D2@-Nn1;{4-=C^놡l'Rkys|t3.cOpڽ !kssP&ܵgTFΝB+ee%6ӑڽrcD jL v{S[Me5]u7_Y&uc_"XV}{ dK8C)~xʑ =\Z-_0J=Kt vO. Nc,UoTqH]T3k FݹUq*kᝢLlTSXz/?b)9 =Ca?> @&\MW0PLV zXR0D{ OSR$&FXC%" &Kx CF, lB1ˆWΛ7~ԟքJߪ7j#ۂI23מi.K/!m_IivtL1 ;|#E")"K\T&^dGhLoma}> >4ȔAO%cO*BKc{8=:vko()BV]eG#j_%;BnA:#IP25VkK6ȍʴ%JZBB(7Sfoho p?} ȖH@=ŬGznPܒUdwߎ{ɫi ?sZ%\5 EE4Z8K7WnMytD"8lؖmWљƴ(ѼJᅥUY-ijFDǚ%Z~ =ЙP!K'#J$!35C'Dk OΘbegg\]чlH{3Ͷӧ7o6! 40zrDsGxV Q$;ei: ė@嚑 #eG'?Rm_ f"3":jRM(>ypxG*T!Ui;3Nb*-²j8ZE1%F.k ]=yMSz鬭^hw7 nTT `+5yHo UJ F*"-nQ"k_ }` K@ˀFi8UėIZ z9M T"I(D zy$JqnDZ v@W`WLH꩸>U6к~z!Ol\( ӉP[Eі Ko6k)Ys cI0 "@64Ivm6 Z#A^OoJ˟ZpcSn!?E-Kn2k C%ċμ/VyqݗY6vpNl"Fa8 w |74A&pD9V.+uWAtΗ kSNyve2j,,lֿ94W%Bp U{PEF~OK[pGSal+K}6!>3yɓwD\ege o$&cWFB SxaJFAX F *ɲm!e{Y Zy>Vc.kA#<r9D몜?Qw0v&ښ^lMP-2)9Jf(AU9mۄ\ Fu %E[jO/du1:KY6NOaztGzwlONJ;2Q5Ln8@1!oUxhvӕ] /!7jIrlb Ni#jA}vIn5*C)s_Ѻ| ̲R.` v deD{d-Ȝ L8 YNfEN)H&KZZwsM z$XB~=%sEL qIJ[d5{^61|)<8m/C~wX6Oa,#>ց:TPFL\S_qlΨv)7Tdڽj_he|Bx2GN /ZeN?mVu/!Ī-.Te u %պ]K@f S+oˌ :2?&gOG%.jXʔ^V2?_K:IP%_De$7j)|fsB(o6̄0ijXbѨ ƚ1w\ /C2p4';=ygZ V"wr>9&VDzAIW0S;fN P)gYGUqd kKڵ)~WtF+suϠ[7̗ްT}󏗾׭]LnߔNz*\ﱒ_oB1+b$ a߁Xwq_”=E4yrZSvG $%[KQyZ.t ]$ogA@.gmOξ|3.좇Aݡ=Yy;@{3uG{ K1ԳcIڅK`@jC`S3""mmns V*/Ԣ/7ZU :ʸp#3|󂿕 ` qLԦ'T¬44df>i"i?CR.KpW_0ЁܚZffv/`-Zjݻ">Q6%%$XDKk/Py5;'iBYI3E?mI*+F diVn+Θ  &!ͫ'XA_5+_ D7G1podkob/c%zmt?c:WYqz5C\CM_*CRgCg[I6d]?7@0!k[{x*|RDWی; d":KZh sf#K7ے~n{A=[ p}i^S1v#y.x`$ߎUNֆU&c `H]SYLEmBH(z [_L#}Ug$|qnF9;K7P\s0饭̭[.Dq +XiCIەڼBɻѤ)Vf9kNj""#9ւ̂^"yG'Я绍4\(4i]8ͺ@ʋ9Lⷒ Q:)=%$Y븎}3犯NV/P,5^gkPj).o`N)u yfY4Ḓkץ*i~ Q'htg9lLkۀK-+5DN,m࠳j8XVwf ãZa:YFH.C[}zc}{_{bPS) W=%juсH7Y*ojwQeikDipǸ9U]~иzSO> zMhvF$G Pý; @\z?o@A97ʫkaX)([q`lʶNm,ao->8PFׂC0 u~sXE-۬1wZ.B i $Q8%չ$|vlO ;3O3JݯLf6DOShi_)T"{5RV"("!%g}e/^J 2@ۙ]]C)te JLYRNr, Yc03{:?8LHQVJ9ߥ+'Xӟ z3Qx&ډY_D:3!B]aDWU&-CIBL>9IPVS_{Q/(v?_qyV6ßEDUui2|gCIt75=-t_p P'WM3TQi4wFn/Ft[|ŧEH d+{yf3_,$ʜt9LbԳ ,ΊJY|!h> Ḛ Sal+x`~VL2<{lwU`bN*KѻaOTAFB(^M _<9.CȧNFn|ꡩuq`43+E}u/i I̧q.R']Iq=qr77Y$exEZfy)$bJWpݍ=K`D6fH -i\ESR-ƘGzb:aYa!st@j|̓WRHDP@(Ƭ+qTe|Ɋg7}z+amtEXHKYȐ/UFbXѲ4J?Q)x`*wu.}e3[t&I@n#l$.H|wXk̻gjym~? v?vUD(JZ3/H%yJI }d||ɣnnhֵzqwUK;ʝRdl߈Qt7LE{MOT@h:^1I0sKUV}G^|*ᛠP$#7pɝ2CJv?*yӨ[lVh@*2~xx^46J#TInz h]64į;"D=2~QF7޿>}NH)Vt=Ǭ uI #: T.C3wj. "iQ}bYdcxF޳Jݗ,O+'/TG]CN]2SVz+q=ýhST)Nl ߰Y0[>$ z4B6;UNd4/z!DEUwt,8lX怖8Ц<kA|bԥƲAu5R'{ XԮt:0[HMsI(pmظxߪCG?WUW{(n›ErʍY,% Ią7@!_9 qO:,4D'l {Lyl3߁}g 1K |WB1 vIzJ5ZgoHSO'6_z>,isfT$Lx@1BE'7^Ș픡7DY ~M3&_:,)] !)(rsx`~x&GkNoFnĂW նC4wk'|bk5M;jMqٿI:d99ke,KȼO@I "M~JG:ZVn=#0$ǝR`Gplz-9 DKWA.d6']Oe-nQSǺ}{~V F@.?2Tw C?(OOՌ6 ;#$'V^(bP; ējjQYRl1#S+(=fCI9x/-L꛷(ND[p+8딚M74yط536yAHz-  PtQkhl r |RPI:9]lrɂ]>h+ Xwdߨ ?vwd?آA|ZI=RFzQM畉H.pLd< yu=?gqJMS :uEY͇xǥԅǛ]0U$@˹' ")}>`?ydΈZj*ԫI/ Kxq̆taQp`z͛!O71'ԗf=5.0PT|ǚ*ғM BѸaŠlf%-wňᵗm&"!'RQ]C@[GEND9 )DK4,0$uWu2UnBFWv8kuq]- X?@ӯ(lz.垄Mz i)Pb.6> J\" `dmV&=6Խn07-nVw!>G[>t53h/Id.H*<̬4N"Vb [ =4dѫr>$TwQ IQrJE ֦y[ܣ+_.PueS rE05u=cXUڕ8qH@%Gm \-"_;PZԷe#e>~*ed .Җo tjd#8xAp*u+列lcAEBWeBRB̀R1)`퇪~I [a;/jsM Ij$KK%2 $`̠XǦ͈X 6%EKN\ŔnO&_ ,^T7Ԩ~bSHU}WЁOS!!MW ~wtI Y+~ 0Ďt7`z쵧7va f/,-'H;ɍ%ɗ3lkmND):`Ypf힝 rq1"es͛0EH:SԞٛ୚ܘ<Gw䢸 dS-֓>un6? ai[8A ~[N- X(C~"@,ߧ&tk=,)!N)_[b k|gdU]DUɘHtUSawSD0= rԨ\x4%Ǧ:vN  |;jF .qPJ8 KMEoQo#Ӄכ R4:Ds4}HMژmx^v{]bR羾ؙh=PoN`InqXBC ΦS{$9"+MXϙ'85滆*S Ջ>^Eҍ(PquI2_I o+EpyXfCibԀݩ@\'N6 dA[nNJ_tG-^|ρZVJ?'p ߽RlJrm !P&ى0?!{/"EѮdE4I(?ε}jl&Ie_6*Id9FE+Y1{Mod.Q O6u4YCȧ E|}? /:Kh`ZQIҦ$h9j%U7b}pMl?_[wsfN-lU}[)>1E e M.ł|h(56⸚5HS-lzcVs2KxTch#hvnk@J` jı4TJq%{Jqy,NOq܈Gs[dbf#ȅoGN$O :1C7pdV↑6EL0 d9qSX Yrݵr–L va7UGsOD9ۯ0Jl+X5U H|w`4a1Y%֣$JMު/c Բ4|Ó'%1IQj3u6^->ܻEit-(M<)r& ծW#jG?si-bZ\:Ԥzɵ;lrlc*=ZVufp9A=ZYas:!T1a`Mc.c M^r;JW0Yzpx'M|ڮWΩ]Г !B?xpdYw[ #&KNmO_s2Pk"\W"w] LV7O^0Gs7:Ȟ0;0Z9sx+LVOه%, ioZ' D4h3ryKz B*퇗1~8"[Cjx4!)(<0WP+gR_|=yfR,CE<7 Ƽ8mR^"{|rڨ8_PA-IEG3hhTLJڑOđިYjr:b\nCl+%9@n)TӜR;dQ1<N΢J +}Ǚጏ- HDE$]bPXĖqdl:Uo|枲ݙn-Nw4gUc紝\3g&"KHS]V2 ,+ڭ=ɚBњC>M7H>|'3?UȨcmtEkh`J*s] Q9XڣrM Gs$8N#̞It<)MTJ.5)Rpo^i_죇[]4wVn=XV DFY%}\7Ӡ0G!C4S0VAĔW1Ovxi \ kh_q1i{FȇCB̓XG9A[7X>_8ӛ)o?ed/@ y\t,ꦅagL-9K+Q dfG 6+UNM( e]VVD;IhIGX[gw- gy3rb׍FL]ˆ'C,na E&$ƦwL)pTÓ;j8 4( 30bjّS3'*CUZ}V)BmߥO|q N*D=5 ]|!&ZNMND쉔,p:[Tqsl/&z<ԥ8`$aB G-UXm}ή=?m-'wi/:E+Kէ̺2q1t^ 5O :ް@R eF*L뷆30 j!. ^֓j'2SUzա;n5slԊ#rJ׷Gōn iNUok :%ɹ_pW ^B7|Q/%9\6kqD;GCR]cj"ev_ṳלvN5Uљ!s]D0YWv֟ h$ASɔ%ɟ)t |s?Db}Go GU 65Qʢ<̺U+\*6@4ƼϳUi{5`'+oDBkpaeR(ˋK9WH o"G1A0iK{\qu;XN"j6h[!a]XPUW^&!-RZ>L-(d;pK0tE>W\$f2³yiEy.pi,2q_[u9bf2,6]ɤY rz"E7ojb+  ɭ]j ZphFq%m 6î|nǞa㒙߮jÓx>&L"]Rv4X-Midh)L&\R 7 ӭXf~Op'^v7ngS%,L g7@7?p ƒm4Cfoh24C!rFj{lU*}탰͎5`6@`X | $&K%;gM⌸xg"}ɎMxs1As(;m%[kH5ispPt61rc=j?0N'dtpWQBJϒW aBg;mG1Ri*X:ŷ M:7xx(v@>x8J\˻(g&P:5b?:jLL^(c"v+Um[w΁iQl>V~RR)'n˛*0K6_EOZx3dPZ0T2ŀIP+FdeewP7eR坥2\uM#_E~Ueֱ`b-t&6:(߁ 40BM;̃';Ccf`NA2Y] mSGBWyQJ6CBn)U2^$p)f.F#f࿩LVa_mesv) #IbZ,q1L%&tC?יĖ M]A}!vi־X2̏Ql?Эy$aj到^Sn0ua#J4e;a}4>H86t=TƲKm Zi@׫K^V,Vv(j?I[| &A^ueidi-ԠC╾d6VX~}A| :3p ,!NEt!@ƖW9Ka#'|Q}[헓8Y=`Ugvު>JW ;(w3'ۗKQ}$nmYi7y.lzZC YZ