bpftool-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4>  <@PT@7!.ܶujG7of۽openeuler@compass-ci.com G7o| +&:KzNIl!rHni+%a;>]X <%/ ˆOdۑ8D"3'aH5? #[FBh@U3(~CIʼe-c#W6n_ Y v܆љ!/&*ɜ 7&Ĵ?gī}0B^#?tL9WO\،A'8Pw(|hjA'E0gڲF61Y?@|?.W.c۴w@CH57 IYNж$ SEtbxw؊6wǑX<~C[hYz6zM.ݖ|l\3;afscW3f2425cf9feb4a284976cf6e88007f82d67a9676701a7982c44a64afa22e8ec22db59a82e79bca6f7dac3d74e12194203e76dbffdar&UXz>9@?@d 4 Z  $* ?Qhnx     (Xh(8#9|#: #F<9GVd?Ae?Ff?Il?Kt?hu?v?z@q@@@@Cbpftool-debuginfo4.19.902403.4.0.0271.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.fdc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`8AAA$fڦfڦffff62686944a9a1f5df4d966a4331a0d27ef9a8cec461a40aa1c23a115e350e127989a240f5b2aa4ddf31423c44a3902752b05275b9be083f265b457f3a7e45400c703aafdaca5b3fd050a60cd0946cfce4804e4b8c498796ae69ff7b956a9b2111rootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.4.0.0271.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.1f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.4.0.0271hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5539 spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5542 round lts patches - !5520 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - l2tp: pass correct message length to ip6_append_data - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg - spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5514 CVE-2021-47110 - !5497 llc: Drop support for ETH_P_TR_802_2. - !5498 llc: make llc_ui_sendmsg() more robust against bonding changes - !5490 tcp: add sanity checks to rx zerocopy - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - x86/kvm: Do not try to disable kvmclock if it was not enabled - x86/kvm: Disable kvmclock on all CPUs on shutdown - !5502 pstore/ram: Fix crash when setting number of cpus to an odd number - !5477 Fixed CVE-2021-47112 - pstore/ram: Fix crash when setting number of cpus to an odd number - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - tcp: add sanity checks to rx zerocopy - !5479 jfs: fix cve-2023-52600 - !5478 jfs: fix array-index-out-of-bounds in diNewExt - !5485 nfsd: fix use-after-free due to delegation race - nfsd: fix use-after-free due to delegation race - !5281 printk: avoid deadlock in panic - jfs: fix uaf in jfs_evict_inode - JFS: fix memleak in jfs_mount - jfs: fix array-index-out-of-bounds in diNewExt - x86/kvm: Teardown PV features on boot CPU as well - !5465 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5361 btrfs: abort in rename_exchange if we fail to insert the second ref - !5254 tomoyo: fix UAF write bug in tomoyo_write_control() - !5321 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5455 CVE-2021-47114 - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5320 jfs: fix slab-out-of-bounds Read in dtSearch - ocfs2: issue zeroout to EOF blocks - ocfs2: fix zero out valid data - ocfs2: fix data corruption by fallocate - !5374 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !5418 [sync] PR-5317: KVM: s390: fix setting of fpc register - !5272 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !5274 phonet/pep: refuse to enable an unbound pipe - !5359 CVE-2021-47121 and CVE-2021-47122 - KVM: s390: fix setting of fpc register - !5358 v5 CVE-2023-52595 - !5336 binder: fix race between mmput() and do_exit() - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - btrfs: abort in rename_exchange if we fail to insert the second ref - net: caif: fix memory leak in caif_device_notify - net: caif: fix memory leak in cfusbl_device_notify - net: caif: add proper error handling - net: caif: added cfserl_release function - rt2x00: Fix kabi breakage in struct rt2x00lib_ops - wifi: rt2x00: restart beacon queue when hardware reset - rt2x00: clear up IV's on key removal - rt2x00: clear IV's on start to fix AP mode regression - rt2800: add pre_reset_hw callback - rt2800: do not nullify initialization vector data - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - printk: avoid deadlock in panic - phonet/pep: refuse to enable an unbound pipe - net/smc: fix illegal rmb_desc access in SMC-D connection dump - tomoyo: fix UAF write bug in tomoyo_write_control()- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17115266714.19.90-2403.4.0.0271.oe2003sp44.19.90-2403.4.0.0271.oe2003sp40-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4.aarch640-metadata_list-compact-bpftool-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4.aarch64debugusrsbinbpftool-4.19.90-2403.4.0.0271.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]=f86ff9ed6865a69e23cc9def5a3e67effc6f9260, for GNU/Linux 3.7.0, with debug_info, not stripped6bjfP}outf-84d147c3f7406cb50bd5f5fe6727ab106835470bdb28d9909cbaaab08d607f29c?p7zXZ !#, ] b2u Q{LY)!ڼc׫p@K+\ޠ#W%AFqeZkAc|ȓmmI$Ziq:']RV1# @iUvB#\/1tF_gx5\,=`jպ]-hy.f޼:Ĵ(4 rXf^wꈻUf!N2Evzbs`Ml[};Ji;#tʼn'jbfDomu-lhS"_0aDOg6 ]e!H47*1q^Y.bLH{"oxe=KDKrH5wciea28zKT 5WV `O9BwN]{ >h:CZC$ }B8h[H ;pCiŰN<~ 1b-SC].M6 (u p6=F;y:'8v:+T:"K TCGUYOU,V>bF, \Hw{^2o#k7p\>V% `{<t1 JluMZZU8iK)g/EV!|`^*`ܐ.w׆ ^Єɹ72nf[,=d'EGY*= qzM~g{QBe-$7?K^8Oide9zm~5:M ~^Z=\>~ cE}{X!2Bp`v>M!\ n% 0mrʹ;M0L uSI,z?G06KQ8bMo &p;ԉg|j6btC wec4om:Wh +Jo(Vu_R+×z6:4Oa.S( &8g bh!{@r΂΢F2P$J1:YRˡ][o13λ7*]p2n ٙ`)>(a 6XJ{5b6~EvP) o BBa%tjSW|+Ճ,*a|\m̀a2QkrG<{Nx]S\#cvS#ݘ g쏎}04zbpiO X%ȞhˈՑW:=ݐHk@M]l&W'h@A߿4 zk+0t}I#V;\PZ$eD[9"=Wꨙpg[=xHЂ]5(x=Y"黳@sȬ0clf'۱娺vˁ/f @G3BB?QYP&ER/ۿzS-((oMxVCzU#Q[>U?&sIV C=E+L Ƞ^(@G6-2,5E%]TYtQ P.Xg!@ިK(A~޶p=A&/VYeAraNCh]`f-bCO=7+T٣-d0a_lOzЎMp?PM}Ӹ4UE ;8~oq˱qHϳ=@l5J9o6?K L+Ci]&'K?st'[?;I|L.^'<[ —x$ Ւă2butESqYCj`ݻP ȡE|ЙoXĆ^D3mVfTbo"gʠAdoOSBiDlRChh6cum鷳}gNK:JN\ &UaZk Ӽ=VѸا$Jq3w4oLoIhvRHP.6SfWO f2W_q(4|{@?=4/(>-"P:9!.a(_ SMKňdGɃW =8YA_aj%f=#ªa/5 )4%U2;zF("ysJMmV7 -C(GɍUXS*8lފ'ă:3G}6΃fLކHr|_0޹3TM܃DيPw8/ -/ߕ]^{=?"zYzta¯1<-TURGF7F}^GFqZşGjG֧;\*xS_yMphA\+hRPLbYnw7!\qpY΁@(SL3tKTߦP]ИPǙ"”֨Mj"XuzUFVwr>glb{akt?Eo^z9ze# [qBWt"OUG^ݯ"M*׊w jp2\t_FUsruO^2ԣ Hob@%[q(XSjh y\6&PԘ|w(ZڊQ€Q]oe&-c%e Ã]-HC IEaS[G1\J}nmr ?1F2zAy>#cwR]elp`W߽ɒmWv/mxV*ɺ66 e Xx6?y)Q-Z 40͎"FQbBΟ,f_j˶ 7:$w(ucd&zv2 ޼Ӷ k%Lw{x`(cUMыYP2z p`fjU)MU$xPCM/BݭJT@)HfkήwGTR|RG &2☘bUa.Ǟu?^”CG{Z.0&S͐㆓ilCDzE v2 ?]2srJ"ԣ I'0o8EyyT.xl(o@ݔ x9``Yx/;YMD(A'˞ȉVPrP4=iiM5RıuHG}:W+"zkSߴ$5A7JX뎰w*.4ż;~ߤ,0g‚"k'KaQm;;5E_=L 6z}vG=Eg,[+H옉FbzxΡ֗W4a[罓T=z;{V]52^ jO%Nue]?4sfBjT4 Ma̦$ /l`ŢЧU)%"k\)-nGƲx&T0狄Vq|[z7ƒ>?Aw6gh|uGj,uҪB%,s>zSK_S(> H)n^^]gDB~YMۡ7"QrY(<95`ih=>D 3J1_YVت@/ woZ295eK+ $WKނ$"~riք"<݅N2Q$cD7fmF~w} @AA;=c}Jx~p' "REX)(:PCĜ [6Yff /3$X2,N0 mP eB/lHYd&J'zf r(2b_ÓKR )"Y%D E!?5px ɝ64;D'>0YRXZ򊪠\sDZE_6CdB5Ȕa%>h|O$A}u#)|O4K БxE9$,kns#-xZ/.P4RGU1m 7LRn[6r$/O2Vp\Su>bPCJumsZl\:Az| ? odfVLV/D!,$.Ev=M D?ٺj d:UC wT}:`vpN ڂȌ'$X2W0M#;)I)+~N7_͎N:/3fL P6%@نV v $aJ=u3 ܠտm1):&@" ضy|Mq|e~<U*Ljۍױb"yocnX`ܬ{F6zόK(>W(\4^k~Ia3-yIwc+16W&wCG +!+pozk*8XdV]MQb_ S '4 7@pOts rܨB!aɧF5~D5pm5 {{Y[sʏhz U떅Ur>>clrn<{/ Z yW?{MSRpOTAK*MT q1?XAXK7˨B*p9An ݫkB*gNs֌a:VpVnH*Naܫ1,]PK,O׹|[je3[7kp VVXHp84]KB|PFY}gi#ұFRp7̋3~6t2 >/I8 {ִuVkVe&$U77JA 7@5!XG`Ӛ5 GB SeBM%b2%4Y<O!c=V^j *D%?f `mnKHK]/ -\9r hWܓ}. *kJNyK־CIt@f@ 9H9LQ ڐt:HtrcFyBx'WSa *0ZdHs^a/ OTJwCq8 xEvfgeaۆ?OքPEWFtQoCi8nKH2y?P"3[bixشlZ@n "aȆh8 ̂4C^`JQ/,Jj lGMJ&2EK20\{wETsd%Eu%>!QI`m$Ab !?irrYL2`{szy#dVn㚷7_|Nc낁/u(XL}$NM?}:hXV-t!o]oS ݟ嘙'4‡Έmd,DS;z)uA;#nik0YR+Qdq $]jf"lbNfj)3zF@?'>t0ToEޏ&+Aa-0K:OtXChsm\-FěCS';BK o&`˜ܯQ TK>Sӄ G9@iSZuP$~Qvx-D9a{"nMłh0 E4ׂ;]شx5vZY؁+"/BSdGSJiyŽqC_"F0EE:0fD3ڷ_RQ40u]F1vg?R@ ĴSO@|[Fۄj74.! ۵S۶̙R/{BV$4>O(Ŀr&m *D {.oã #LhWAƄ]nΦ$?"ӝ:UU.ܸw]mO뺜pMU-MoYVD`ݢg[xJ($F$FU-2!g Ö\㦂!Q{8XOۆ ST^'Nj<r9UGxUlI͡0T즓Ζzԉ"Geβ½8VwW(!1NՅ6v6NSJQA w"NWS~q̚.Tb0^2Q/7UȐV>w]Sb ؈eEٻR~U^A9B0iO.),lSLߠe8!X`U&o!s`]^vY>q,ǛnVf>;iQS%@kmO8|LƬՁ{Q=׺JYWIR MAr5stj1Y^8)EԡƄ$No.۬hS{u"L@&~d|>LˆBa:5c⊂4Juړq+XzRІI}DOx󁤔}x`e=_-#X(p~I sBzѨ4Gmy3aY"`, rȾrό_Rx6ik + $ȈԆd1ȇ+3<Ƃ 頭YMvmt2Krx yG͢H]!jZ WbV%-,( Ҡ xZ ܦ!4H09Ku( 6s:q-Z%i[Pu-X3v9 p]0+01+7u}`Pץ޵o1wϋ?( &pPl#3F1(ٞ-><_uKiT}Xnl:HͻJ 8 ΅؞OC6tTY[d?_D~yXM]Xut;RCX.1tp2AWC)l~aSuyE~"`]9fn[~1&j džCA6wݹ|@%fM?pFf?]U:J/BzD#A'b9U ]pdtZUn%JйY~Oa :~CMW=hi/e COpEP3z۟-W? u<HqÃDunAH8E g 1`?y!]'we8t[O M,?N|ʲdpoIT e߆ *B{~&h\mymYfpZ7+2gz]CbОdMSNFJQ뚤[4<ּ]kshیB6 )sI,#tpmR|orX?gٌ LXR>^zL1?i𮃁&cwr7I t Ǯwo +Pt^2z2jJ "6O)* @x}굙%ůnUl:"Uaef|8Z}f 1'CL\yy;uz}\KrӮ uqJj&p"ȵn:C`7J`%ʭewո4&lX{P fQ ̲B "tOsDmWR(h;?68TҀGO]7qdׅH3r],p"5r4u t:먒~AlMڑbzKq x_x Yav/a0Y NNB_h O'cRE$2cz/RF<1Ʈ;9tИV.o^-X RՃ/`L* )>Mvxj$ɗ(&D8'G;D4^$zIK ]bw_lwhto%b~o@œ?_,X/IT!5ϔFK6!W(ӏdw2">eQz"N|mֺ?;v9cnw?nK~^){aA?#^mT0,ti4 io4 "MXG֎SMI:h\aLCBQTjx4ڤ`OmL[֟ ҥ=$":% M*u9?댏뻔([bY^Z m Ql1.T|>2ߚclz0,mJvy5^նcW)~K_ZN!~-WO~)E?xoژi&Ņ:9uqN/dbA_6Ro.Ɇ+*EXcb,[SCk2#,rQCO8 ;IT wO \Yb#J^y.XHBz {OF0%rEk;pM/XB#-$ r$:9%$.uzW4uN9m7d 23+ EI/X5^0sϠք>3MNl[zJ.gw]^hr\/0j G\ :T֪!~U1ױ,\:KWn[w eyzfXMOvr'^Rٖѣ8N}reOtYˉ,SA&3SC`}@ܬlD;3A@ZQ p{h#ޫġDS*)U=kF6|>QNYaazI{ԃ^Q)\#71E C(6_I~سʭI\"* h6.GLPc3Nn_=h==_ڿM$\䟚w2XN5NݍcM.b7|nQ~!\\#Wӈ^FJ\op|Ile|n%7R[p=oy)U,A aP=K7>4<"J!lh]v8T6@"%Dz~puJOTZ^yM!\dӻGZ4Ӗ8v9a\djh"] ^ngCJIctXyl]6tc@jed|J#X2oZB(`܎F^WpӸׂN&t7uq'; Aɱ.ZY7u#w #Fo |lM 2瑰!r!آLt!fD_QchȭUsajޣ%%ՅBrQL4v:U!VO9.:݉Dok(S\9U驻giS1fpkYe'sʄi}-ө4s-< 3|R=|ͥs38c 7TL4 $1Eέ؎B1VCxTԞJ 4*bCWw4!SŶZ#xǵ'Az.ɓRbBifDL}a5b] [vTSIY+=%Aٹ9jzn "wֳ^sJ7@ \a ևsӐfCU?UI9hzMh )X׀hA2V:5`鑜S_o{)]l T̩-h[Üo. gFHlC ?L1vЪn80Nu~mjw㢋0#$ B"t'?26s۞^WͲy'ڧ9"=`" 9b8m+5iBnDV/ayv,@RR KE$ZPeIkiVaU,&ް\W8ޫ xx~[ANѤKqu[6/YhVI&E5$"H_{TV8WϔCR(6S}ql*->͍`aB}w~PQVnu= *YrC7ضrx9 rQ*( N$c^Ehl۹u;&x³L-Ub }R緪jJV^`3,֟x%`+_aJ)Cr0A9S Dx[꓿#Ke?kr̙:~QcG!m4Tm+2|p)` ֫]I~f &MsN37(nb5̰PBƳ=_QOj @= tks(]I>ՍaGLq%`-cmX8Mۿm@X XHU@к}Gx;vUB:"6omqY+GT@T$C13hy4U[7E()16w^d,U5 n_-O"ѵT}P:6~Hl\r715Qx[Jgg;;(ȴ-{mc.[o3Tk=pxMd N&^~uojh58F[ HOȩBoDPQEӦY[1VyHү&p! Lp#֩&sGg1W2?f{(E:3Hg5I~=՘+Gr`Ul|g^SYu!{u$V M]ZEK!C+y*.wG_k/;>Rl9dСن|2Y=RX,) 9?2:=Ak#þSF ~F]??t)]WlQ3K9ŦH((Ucs('6!R`(o)~nsF\=!A_) -kWgTXhώ'Jš*%?Dť+Zڪ-Ba'EJn>$4~mU5V",t@7ryA%:u&!PMoˈ>:mS']t K/BjqZsPpFyD(VEBEݠ+B!Ro>-8n }gO&PwYrjqr 7Cy8s!vkJlfXYh*JtCRr#Hz0Ayqi$8<-P&3윹odu[!Ԣ &lW£ 9},t^ 74+wzz-y^{jH@=ɨp>/@nLp2@neN:->yL]Dt0b6-K;8Vc=\OķD{[_Ŀѕ7 kbc5;iT*> ѧͬr}_'(½ֵTzKCx*#cD>Y?*p j4& y>35ͫՒpq)JKvf߫b {•e/n'pxrR~Z!Ӟ"YtGw¶CY7Ρ5B+qj`!W-bCV|q^EV Xj}!Tl`<`%'fDmO=GW~=,axF _Zl e2Obc!PXqk=c \T} rPBP[m--*Oՠ{* NaIC8ߗvJԵĨ58,U{-J&3IF񼇪, -z8H>;G) 37>,ȁՉ:a'hݑd͕d"&ڧ NdO:703ջ6`yLzO= W]APpx Ү{!a^M{ :&1MkoˠD g01 F-|9{$ |f k,pKbu:hLkB&J^^ \8ݽp†p{DpH̟Œp(=GRŸʶ3PWcI"A76*,i>=yt&= mDͱGU!6R$\]@GGZ*9,RcdE7.dvh0=鷷_}gG2~&U#\#}9=Ҭ[*+=I!h[yVtX3.m wl'z87{"ºM8ܦ͌9x\L{HUǥO7瘺4,n.X`мWSS Jef'rtc?٘ lA;`θpJra߫r ?I3bRrܽM\dž Ǿ8f+3Hބ\'Xe!F#;vRU_LQ9d„-NCfu1T<މ-.YJeNo]‰<泥@|@ y^]Gu]lBTp$aE}]d?8e)p/nc_c xve ]x5Q,̦J;T-p31+ yH8OGk4bkmizTPneẗC$~<[8EaF?]7 d6/x@(z>X쿊Ns;#<e;}4"+WSs:cXU46:^qumRdw_W=CoUL' vTzҀȪ%,.r%>^wbX,=8nhhV(AƏ 'c_U8H;qdF2xD"W'*"E%Ld=0B @0g/y.idlg9 ]Yy],4 V0*frADU-* u{ɲ}e"4uxy Z}6c~_Wyn}ؽ29s@kÎOzRHs}9K=C 2h3d':q|3%f:}/Ddߖ,ͿVWEwsw.~F;9?i^R{EFmOS2&(5g}4h|.rJ['xYOh}?^ RFD'|Ti{aO@Da$P* =s Ѹn#^ 2;m0 v3h~Q83qz+R<x<**8r{ꃻP}Okc@4@3Vl#i<;[:gAU5f,.}fY0*0 y"@?{O2f\ MN!iaENa<'L+LM=e@ͱY%B)V+}ů=L8/d]笄]iCC- ?D6bozAÓCTƞPSA+GMwR\*[Bb DSzVoA ˎ3S KG[<rg\R><L'AbG_]A,f*YP@6dIk!@1(S_|%+ TxKp{<%}s%Fxh׸-)l-Tw16X- ''Q~A{>X9T\.V?y\Sڌ|lU|4b͞4f"&kA8#: D4Jk9»5$(BdW ў÷w@da?g6cUi+ GU27bq%KA.zďTr<]vWRu(c]9B'lb웖2 ,fsZjBh*&tR-H"1ߋ: !]ʬa$ ]0]Gjda8enaKkW;5#:]EB!h 89r7A /JL'բ+L[%(.:k! 3% N gKJr U#˘*˯Ooo̓)]!M.>+H>F=:<p׍.GĔLﶴù+,]:$L0Df*/f),In#z]Cn&F61E$ d)+/!5 )x<@1Qdlv/Bn`t7NEu5ڭSP47IhnKp+ O/'lŕ!n킜N/>b r,9ivܽP=84)Kg ,Rq5=fpː]IP)aµt<6H2 g>ղ1B-NzO"p$Գsc#+XAR8h3﵎h^vvzPJ(4#eNhMTOIz"IueT=م!ӣk>B*pV [#tTj&g%9B,;q/\mLaՈoXmA/+3 ShեnK 90H>kyܖ)Q`)Ĉrt,aU/ m"ZkERdd\hEFGg^Q*+u/.+g0N'ȏU]ͩc8rf"+C縜 F9sJFy$/]=|v34 u "i+' F!a<'3S*2Q[c=@hQS&7"CG'N*i&Ôb31)xfH6rA%I_^[m.?Oϴ6.jo/LΤw8g%+Cq0VM& /Ûⵞ% RѨj0OA>;|1W9֛{`Td.rcHZA%s&f|@92 @K8Hll|{,fl<ǽ̂ gSRhIC̈́>Pe2bMKrIkDJTE0?h?"4S DT&CsW,0X sZBRIJ˦ʀ= 1v+ ^:? uyc03yViŴ+t89}X8E<΢#@IU5I6 ;?xd[k uiJ {%zBVGJmR7EkzY_Xm7` 2tCqx6ȯq=;.>O$ɔycI/"Kbhdu5}*àh><ɨ ⶇ<æQ0ݏ6}C#+ y,@ٔ&N-Ro0 @z齴 ,FL X]Ш߇؇%wtRX,FN1V~n:}H^TB܊o} w4a].[DG4?12*ӏH|#M1G9b[N 6bdFYyTW[lS[?/tީnf0D[9L`׉BB쇜pvJQ7,ͭVPoPiA [sNasD%f*-4nW-|^-)N2˜^$k,nxRo>s_}!Ü )\&6$*NcgrQV]C`\FTVhƥ:C:]RA=Iz/U]p9{$l\9wޗONgqZu\b*Ad4S,~LV~=Նgdq(#up`Ǎ`D%ds6iW]k|lI7Bj$8կ5lq S\3:+G6' f~9VHҳ/dd?莇P?K|ȩtPiOMOdPԤ1kZ>*mQw%s3ygT N\U\L+}܆{j?xIY51!P M9; Jx f j%4}'K d+KcPwRXѰCP&}kf/us8U=x`yo)fXz潲Vݎ0`Eru+ ^3k:c23/eIDxZ5\#/)m7z-|@*aGэXe>R#A<xGо-7k;|!U7co^wWXgd\w(Z,T5LЩ_Bvo0?jSgԑ'Kk)fH $FɉQސ *TQ‰6I +RTICfg>\WΑ6n ~3%V'0Vkoes E׈B/+16)g:ݮ+(yO-`!xѴMLlQMO5_1YIͼf#x xn2^uvV1V|_118~6҅(M`"'cqv]+?OhHƓ·VD$8djhr˩22ڼ`́ܓg':X \=_|KI(Wɠ<2Paːnd 2&݄!Rai/0g;7?TA5?N%@_ Jeo(Hukk?KR׆dnQ,柟EH{x?0﹒,,,Y$2mA̘Nppڕ Žz2}18(w6e4)A"UYI/<:w50p/x kQ\^Dgdr8_m+6q'av _w0p5=%El͆~.Uɘi?qÙ|7׾>H#ĉXwƥմG<;mS4cJ<謙xwvՄ ӂuA*1pOaylK&G)Mv +\NLmK&\ITa.r9w fNǏp.!ȼ 6C6G6xH{`a!r?7-fY 8=DZ4gX'{883YOthY4v}1= ˮm]=汦x+M.,=Rhdʌr<ςSIQ*os쯤 6W*[\]gvJ29vJbxo1bpnrX{U ;ѺD2uz%k%߶C/T4|>MrC!Ǔ.j'7;c$ H8%eߏI&!%6]0w!,v潓?tҦY"hl;(31QC Mՙ ы*V"]1(Ng (.HR{g>㛌 WQj -rqAuHev ȰJ\i"t#Ia 0%z&GIh/.\G{0[GQZ=>LxNK_0[-coGhl{$NKCZUkbDQOFU20ƴGB`xZâbwƌNDQJwU 22ExsQ^{ɁuC*Ұ6 9Bs=ԹǬ;K1'xSMϚ9^F&1܊'L.r*zgDMT *V10U+s`s\@B g3n[>VP/[/)h)5ygov(Ӳi4e͡`4W,E`DG ;g{v UNe4 IƔRPMi=#C[OoY p =Z]C3:EJ(ƱŠ\5K<7س2ҙgՃY(:a3w7@I(b4l]Ȍέ*&?̎@5rmT'b8ivNAU.:= Aou?-AxH%08 .h? f=gs`EC&Gv L"L5׊7/+;c3Q ]PKFX~Oa~UcT(GT8{o,̭H^Kjv8urKvͣWZijSL_4:*,hk$<[ʿ6t$ɋ?6D<qbJgMKt/%> lє=98]ժDQv vŸ撃]}wb0UqZْ TJgndX05aw ]Sq^Z6IwNFCGb>DjTHCȻfRkT1оԪ!9pB9&EpӖWh.7ېn9+Il;IZowtUs>('? r/V l`MՑ m E9%Bܨn64fŊXÑN2OdLA5 tLKvsNLFAD5t+3~)hKn'^<:$IBK;ቬ_jqJKzJP?(sߺ2x59vsTQlLuy$Kv8JVF|%F(TaJ-A u%W0Á=n_s ?Dϳ_-ɝD 6q.T ۴ ?[Nq-|xrlzg9bj"qihx5R(¶ht`ش26yO<*t! a)!GY#SD_BFY}⭂.虨ѝ`e56FµdOʏɻ.z@D3S˹/#$]ysDrTT&1MI֮*P0+! cx礣@yxT`Dݒ#$Y{N ˩kb&t*;sG `L=+`sD?+rGz],7+ Ck;2T|Dȥ$ԫqo_0ă[y):qC/ :ʧ ?}?D$ѕ hLM G0P3A^/!Zj݆Ǟ4ӳ0 w~ZstRvmT@x2\0$,ɑEJƖvodjAcT"yd.0 }TDJ<Թpۄ@6C %O7ru⥡򮌕Sgk._GX͍8xXX=Bn+`B+$=m"핶;r8j;B)Qya (rYQfG[~Tj7u u: U^9etp?U2VCjR:Vp8*v{k s`U= oq&b-y4ʝGSAX:aVK_Jy4˔r_ǡaos;l0}S#`si 3 Zk)r4o#Ndf0Byw̋w1]  S`x}ay7mQ"ްͨXvR1э\2K̎ίMmhБIsE]b_aLszӀ!u40bҹdw̲-$@̺@6SD8Vn1ҎnKȬY5%Kie[x6plzUT2U\-ķ4RM C5#2nxEcpNg=MrXvHO p0 L؍M&pcG{*J N I9}Tł`sp7'ٵ tНcb\#QN=9F^cg@08ER/Snzodڔ {-FK lCvpiWy9TUBs/WBhUjM]}I0BhRDXyO,;5>͠T%EuV*7fLAG(QnG!&%qMK) ,-,v= gؖBƬ 6PR,V'W8I'^%8E{ ®IWF%r@N9S ]bN27}acʼO'_(˺bG#'S#mS#e|p9藧! 1ņ ݐχӊ<^ Ua | ~vɡL=mf^D^M :kTwKHך<=sZEȧZԆbnమuˠ%kuoQۑ ʹ`BȈ'7 ( 5O;> e% Iz)_~ 5MWRƾ7ad ת/ͅ\ D 4}\Ys=5T9s%i>g,mQZk^$`4t)rE ߶o9{BtO!k*n11,(, xd<F9JK]rw䅹ݟ3Tiاh]'9hF*06mw^p^:V P1 ({BʄLikMV1Ә`HGHm;"մ;?ˣTRg&8oF{HDKMYsRMBD=ɑf-+0g~y$YcẦdT2~/ rɩ.='cin.iVpO#;A=>ٕm'X#w$QmXf\;1(Pϻ֝vs,#4GGo(gLV]ZL_^>=px}^%Pv{1Z(=5D=e>خmi/3Ug&]#%;y G4ܑTN_ؼG=I.QrcKRZٿP͙YzKLt"@$ B@Z\-9]ofT,B6ob-bwR _P`Ava6^W H"J w!WZ:vev؞Jdڞ#tQ%}29힖1\>ڗz"C`>J4p\,IR{磯v\0' *4׈@E:Ecj;QahJL'&/|_B8vnmK{k<8AyU qV0A.>RqZ~θ6=+8dGFk~uK6RYO-$YUsZ p9u=~AsD&Z.ܓ6%Vrd1` >f'Eoht8IwJ'NJJP >nC=s+j[^o1>QSvٛ6O, $ZoWᵝ r3`ÏH&}j.wˏ3_-=p>Zo1&xȘS?5&"w q<vYj8ؕ>sۯ(}?7܌alFs$kVr'aA <.+m!РMԋzAq̌~IЊO-$^@myIdGS_v٘>N80 ػ5o_nOPYZO  &)0kIypt[msZ~w;D/orK#Lj7Q,qVx4gή2Zǭ k;g OȦKS)`y)k5YHww0 ]gWi|kVNH$z}ZY IC*G-#LWz6mbH&sr7tr <'bfW;qb _W*׵ jjŋIc ,cȇ>&)Lf9}}}Ԭŵ2t n{YhJڜRx['I~0,( DۉWܞCW/K.ht[OqFvox |4~ ʻR2O/9wuDJv. vuWdE ;38^`8_bHϽTACȮQj?LL(ʯ8Jet437j7TS0f՟#Se^1_f )VxSW Q+8*CFx ȱE/ ` zMCԸd"n$/+g} p{A3ms90I6oc(݃8إIDiL1%x(1Ea"hȐes6^,kmP⛎4sNPQ=fڅ%^vbLoL`}$bCٙ>_Og?&ʚò`%bi'm6@w7vZA|~a n &/7D6Ǭ6ģ91nt-qׅlC3]gg!W?yJ.ko5LőF_h"W":78ˀ&B W0 #4n6+(ў X v3%g1` z[郚 `4mpa]Sޤc#;3l6v `gH Vi U<*gGz9AIywB㭗-+4T\2=9M&S_6amޥ.yĔ5Syrtq04D  ~M1H,e nI/.#=.JX ;S4د˭--St,- AH\ˮuP0",=0,-H%`X hfGAGs)u̹kԷV@Dzu4Ny(FUm'5!KYin?M"]P ]ԏ[?`( Њ8R.ڜ^q&F/TL6 ڢJkҋ-Xsh "Gi KaD?M5>+w?ۥOcpY-ie 9g>FXe˔dpQHHBfɘ+j2T3 !\k]pun Y hY?anfhR ٶMlD aҹR ,Lf=Vd-\R5*MaAnER/(@fL |JDA&g<#xy,NXD x`Y}o gfBd^cwͭ{AP1~RF!|7w|Ei^`/nO];*׃Je!c2`ey?&0]2tŊ3& [D30>29eٻRXƭ\:Rl5[ Zl o h[BP8a `O۝縭>J"2MI;17k eg d5(H9)]kX# 4Po+D9P[0qF.d`'ms WUda`*6x1*HZyRYQE4oUEF62~yh}b._w 7֏YOL:ђ ,4\umآuq7$b.^}}$w`deI+Lilbߞm3 ,ːf3cL;S% QӴgI "0fI yMc>V}#)S|3ițjN1 | fM4GMB dRxCsy2Vae9~ٜlIC' ̲lgeN C ~psn%K ~ <gk lErJeX`ьSTuMG"gN ToX!lhKxG&cFR_Krb҂*HM!LqI=C yan6a4bܮ^;pծ1ăh_gw}Xdf`NLqIRŭF 1>xnx.R1Eڡ(nCKC$Ut^i  Yl#fKА &*yހ?4ooI:>sz]Va_@JKcu=F|!'z0`T<we4x9-Us{\5M7|XQ~ y )!:Ⱦ"Pze;EݘEX.2SJ%eLS^Z.m#HJjS}~R%&0Qd8Q~Z^8s0 =Ɉ+eכsuF۴tCc!JWZA!;frN2|Z{DX,ͩdTj)XD-+\x dZ-֢S# m 1ǔ!"#kq16T'} DE)7x/<vq@N$` 2>T;-"%1h2\^)U,yU]Ŀ[ rqL-Cq`@yE-ws݅_gYY AdgK@6p ߑO;]Z|5cő4_0Sc#8J,K'ըVV_xh}\CIRaY!P%(vbTܰ o qݢ/UzLycD#}O;1_$A^CS8J-hm'T/KbIV;Ɓ?CᨘI#(-T3~ܷKRB&yГy]* TP+oZ`ˑE$G 7 mqSR؇Aﯠuk'ƇSP"cX&S&%ѯ,_^T;axCQߌl'Qbc" j+ H]̍}f@jC &kP[ | Y\2kqz $ *5$s3{kD!yXP41G`|-~W-8ldH*Wdܾշv4-hE?[.Et=_Yܵ>2Tvl s\'_!"oU%r;rQ[/=a>-j=h `9'KF<'= +]5j$1@94+j bצVbM_sBBOg'U|CKkFփ0(?=~e̴7mge1 $ӠW{{qM vwhFdFj"(`~M1Q -~@e]64>V6OJTsyf՝h Q\i`:z2CrL 1x}\~mFb8dȽRMcMWCd_q5i0M2R : j*nsNoJxȈqMSŨ WWպ 6O5͛FΈZ 3٠=ש%Q}%dP8Y:|*TțA~. M@ޔT2ώ[б(#j(wc2K6b4oN .O5JKoC_=P 昡Ulo~ =DU&MSZ}-pzG2i;-}o쩲*OԽ^TV%fcƀAƖ@N-;3 { 5M0/C=1"E(V//ԨPx9fP륷n8\  !RP%y|08JO);_SK޲`*(6,Bb{gGwSg}@2kr on쯴cJfhkl.bchGKCr#``k|R778 TJVLjnOfeꚴ& XrY҈wnhM,q䖯+ :'Xᱜ۱0;CC*~1Uҽ<G'GmCvX^uFS; ln(8EA]C"sC:} Գf=3'3`AԚY7Ǧq-@ڬݸ|y=9?˂FAPժ8E(IA;ֻ'-~j%4BUyAFR`6bs:OTDӓ_mI_c'yqL >I+k+=yl0Lt/F @nLS^jP#:g>< 6` "ߎnNobXY}Dy8Ggey(K2ӛGD?F{'mqDND3MΕ c"w}v00;^/Rjﲂ!?^ܹ\+E&N; k!q$iJF\f!stu3{6h'?@rOOz`U/:rޤۈO٩:lVaBҪC4._cZJHi{]<#iFg49 E)dוA% >c.H~Fk)uFe\ֆޤpXc@^bJGkƇ([P%pK /_GCb6"doDur_̪3.}Bc^^=Ww$RR|6GItFdmq'غl^oՀHTpP6GĀE%I NC;#[ON*>&0faawk = -wzb>emCSjW2ne`t'C:A YK7%2 E"3AJap1E/D]`7a tnrHsp}-NsRxrJȞi^ќf]m#ej^?$-j/B$[ ri<6á?ˮ8XU+u YԖЭDs6xtl~, ŽXg²V/.:P*gDZ寑{qXo>Gv(f|\=e,r|6$wÂ9²P:4)լ6K™A:0NOB e"a yr&z׽ܛ&VZ܌CA [+~"r -Q 1RÄ: BU1DeTS/G[: 3c+h Z$Ƴ&O>AYUM&kJxj+O0Ŏ&'xm]JdC[٭OٍNZA'2p->Wd50; yAT3ZM˲duݥ^8 7GoKOf-2nyjc {"zeO}FqTe) G"MH-G@@Hlbڕ I2C# yˇGʎ@Ȕp@,X]|{oB5Y[S[8P#/+ǃYn􋡒=IBm0=?0t韯M,Zڎ\-.9"Lj$KgeZC>!d/f k6[pċJ* _kxeV){Xp_MS[8 `6AD$s?^JO*9XAWs+p/X0w/lϦT]vYESn$0һ̰:v &:;̙0 K_{"Վd{QWt)8QL0𔇛J]m'Ƿ8 5U*]K!~єF qAXݐT.2.ΕǬ=3;|Go\;QA TwrI8f 󆦢n4pkYsEƗ>>W+ $ԯ 1 ޶_Œk2EP0'bVeGM䀜]6 vStH50I kCfvmJ6'sDT#rrtNLnz"Mm 0ePdF=CEErD+ŪWŲ/v'"*S}Q0|)!9DbDlUg^xƗ0{є.Aј1V]5="T0U 5/,$;A!f-d:OSD%a`]< =ΦWѼ/<~a\cn{0$lgU˧uuD#P 3Z4x̓KR7e.MQs>fk_Dy7_8 gIxi}xK jP_d198$pHrάq`>t}]%i]绗Y!x#\xذr[QT1Dž_W;,1NFNѲKPC*RzFO,~jH0\=0eD˥ ]^ΔT/f |ӎI*Hq<<뿉;La -`kL>ڹFhJOk^ՈP0fPˁB[i5wBSfwz*F>cE5m#R2ɦ.j&n5,h?Hc֛t9ƿ9 Bdb aR`pH@ &DS XM< ㌠,{/t_joEHSMUE<]?N-4?71+9BҬUI)b 1թkayޚoUSta2r 6]웧(x#̔)y]E{ܬ:!n_\Ҕ|=u36-!i$yzJSv00ƣ$_1bvH ljprg=gVOt[znm4qɆ7&dQ̇eyŬd$x_?SC(yB~@zݑ]hT\0r0Y[ Ń@2͏*~R֘x;z5V>xrhde|Ӊ܅nΎpIRD*{ӳij%2fTajV|\яA3M,Å,L z69-Y@Ȯ^}"EXBݙ 4?yBxYua2<۠m@fvCô 2ϧ]nCgª;cjujGJ,yox۠FG=x-\675@xI}}Qe̫-6\u߭2gV$7X k;Z+\k>9)SsšJ& Jh9Ɩ Iz[[u'\8Z*hrLCKF $1ٙ4\ӓ)@1]e'vg:oe~O ` ?x AB}/3֣fy#f5_93vyɊqBihGtBUv%7 "@ OebBrxE`}n{9tD2:ߺ^MbK seMFqD󁂞R˽w.z ᥄"3D0(`!BFvgUfea , ^QS.&䢥1+M9h! kqzg @3퀼<\ ?mjŞ9z:C###B~Y ԠQ:α-/SR:Ŷ#Ngһl8REa+9/#9/G|b:;X̸ YAܷؑ${/ r?CkHapʜ FR>kLuEH pV6*E$=(.mjݢ;TAR> \rް(,N7<l- YmCClI91~k2JP}."BTS pYMgq^vP$T ^#wO0KKsh{}l'sd9#iIsGA{/2\I\xo IOY "k_Vv2fA-&hF8eDZZHz(Vhu+s_Y&`d'1tA9UHww 3-` Wxt yږ3X3r&R"p~_T&ڞ~?O9Q;.q=𣾚AEg֮*:2B)'0 `k:N/j1BYb90Fс!F=+eXKȡ5Pu/`QUupəa,3+9вN Pl/Qx}zIlRҩgF;'cҐ~4&KV?k?^J60rжG= bz+Ҷmg֡^Cy Dg<#D,5zIyYdG3r, z;MF0#2i?J $Ne,bS^Wz(uA{&fş>yݶY;cZ#z}1S b* ~\_v{}Rf.zo"MM!z{y "qv_rJ10q^ռr]B?y "7 B'-}gpЎ^9U8Uq ;$1Hy̎,˵6HxQ4tAHL-S#hiD?P LQ{f>$X?a+]@x`FO?4EW`6'8:e %#@K2ϔˈ~SsEflK Yr~)h|oewvbhs C字10t/3_Xy]Pw\}ϩ$L=.|h#xSS>Y~}pfH* B^d pUk :"D*7N/#ieg;(R1(#_R`j԰Yi}!u(#5;C S\rD{@&z⺆soHGUеeZZq w#N>{0ɨ~ZHf#%9T/37#]3 ee}֠m9&B*u[Z;z] f2ľY^^N6&ŀv®%#q=p^8tt}&Ƒ΂ `Kg+ 1깣Qrn>ӂl\/#΢0 Q2ӈsJ0NIh ȥ%?LԮ2+ ">Ǣ"IԑhS݁ ̡UƖ0Bn=iZaL䌋#B:d!cF[p7o\!'+Z91f@ Y<(֋Pn;~ %_Xx}Fΰ|68p>Ӟ'̐%m.,aRq"N"~͗vK4E?gY; E`ԁUYUeC+mժXݔ ;~* ;9@c^4J}ɑdGhkq0nc-^"睛-O8'i3ΔV_L1(V>guF~IB.D-|R1h3?T mw=^!NmSDc WaJ* 7?*#-N4{G+y: *HIRx9䯑fA1׃{A7GՔqOX>50zJ ECFtڞm 0̙YEѬrAx lXxjRs%{yI|,,?Ɨ4S6Nl$&ٓfy}!0$T$sDzvMl@5;M}džبzѓ $HQ"a܊ˡ5MV1|?8 7X9P· rgd*j%2B.COB{ ȁOR]M4>k3ķۋdY=66L ^ttSgcgZ[ "\}=ȼ3J鈦~ igFSqD8:; T!)HodCrAApNh"$aBu=ʌA p+l<4hDKe4S)UC1/zf Jy .=K{T7EŸ+Ha<ܧCM DѸ0rTWXcv6(/ˑפֿw A Y}$Sx $AOGG$wXaeCٜs6z^͍TjZ\>I(L~CU{|T}䚔U!p]X`&7#4Q=w*8V觬5 05˾8qxجOV$\<@6Wեw*-e74Y*Q~ #!z'$âb<κo1o [ymA4Q:IUEeq Vv ]G=ӣyVt1~?Q^ٝf67Q~{k8THbr!3BD-}MxgqԴhjxJλ 9_=v?d%BAn3Zn 10 tg]s)f: Mrl`cϓüShpa`}A*`A#Qa_3)l,r'-|ršpCUde͹0vnT!"*ٵjaI!(+[?=*dP.6ĸa'hN|6T"{5[<(縲$X:tBhCq`ߦ`C [! }~]ٓax1Ң/ruC1cշcaW;& X>^`u|VP~u=Q Nvx$_ygiIKHI-AWxV3ꇾ|yhX q#&XqN_ׇ)rʮJekm@GG M_ޤrQaYSMM2"%`ń% KoXD^:u6i܆ا2ʝRYfP,  u8Ae%sOAB‚>@-,CI* !q՟bծG䅚VdTZnpܕ1i 3l~0Nuato r3MnU@q\?_jјSL UD0j}\p!_Dn⡑ YKt8Ew}ZQ0CR3p;|>?wIqia*=+\g!!wl{fDV&bܚ,5 ;6[= T TC AƢ Sg`bSk`NGoxiuR5 J8(W3g/T#nyV\P;Եc-v*B솿2|ʆdm#%8H^,َHOP%C[(P>`\*߀'2Q-%;eUM@,!Di>. 2FРNf׆KEUkׯF}߈<1mm}! aE`/9pTt\Pqisv,g%w[(; _F'Bk~(K:jRĪTQ~ !$SM5=+7&9~۴wݛ,țH0[4uTbﶾ0oKUb(,}il_i5B{i&Ȥ!dVi ~N&QP8N)xݬWع?U[cMoI)Gk)ix/D?FF_Ri0ڥ )#$[HF\XxGH*OԣE_Sy++AK;ATl o^UG#q+`s{B`v#Ft5n56`ɽl@&"K岉׆ \Ɋ;_"8(d~IU=TƔEge`?J}ܳ4$D#26١-,e=%V -'klV"!g? XcDI^BD (IF8xC*0fNicuEu_f5ʧ,iGdZdlg&[@Ӧs!Ҕ_:VaúR!MjS&l@;,ռm%Du2.kmk55;2Rփȷx  3U/qS%ٴ8-7 Q+~pq KFи$@.W | OL_sч Q:# ؤ4%J;C|-, /sjP>MV=rbrf,2 ʆCH}~ZmR[G>a)w21,yC`5 OHC-9?yݖHda243S۴NCN7"㠻1¥ŝ0D/ݥזrAK?~wa3QRHNh~ц#Ve,d0 syOg4[8\DvF: I{ޭ&RNَe_]fBkB z '~dZzS>VZX HW)+w=#»rUt#:y+S_e>9>PrU(lZ^0YK8܇0&Btܥ\|+]>!D4 .ϼ2=Uzu_laIF_u ڣ(H٨ѹZM|'dQ[#Mmw1VRx5=Pbu83 MD) DR&wQYG PdN(뢁z~ZC-PZkuz{> 9VQ=V1yJB"u|/a,HzөաW2ZaM-@dXkg^+[?X>zLID$µ5981B!$':^]*T֘ lt,VNٚ.vmجndQV|)F6Jɖ5د=püX%)|"ܫ}N6!I4v \XTen|ʗX.R1[6J3Ǹ|W߷Sp"Drnnh]5xHZ <KUbMA2C0+XYyJi LN*Q@2mIoI~^kUR9pϟĕ^f/PC8ՁYl dY|єkHz]gnܦ4uq#&}]ik=PH%cj)V?*\lt~qշhAd:CP,}7(5KK(ILOESrg2 RОYf'.עZݣ{y)fYNdm uM#xJ)uCKUŤSJhkEH:-)Okq,c,b:8f.!dy deh{=j=ܶ/2A#ls*W%≚=.m:mvkhhn?N[c?$K+C\Z~4tzJ ei0@ø)K~$,3YOB$ ,Gj(\46Paiaxy9Զ NFnR CxYu儤]{9_ן{?Qs zֲ?В `=Ky /w<79넡}uTBp"NPvY1οvao>@X//iW^Gx KP'PMo@&3}"Ёbfe,uxpU})2o̞5?lH EFh/P0',39Y䊀+nHcrmsжo? +!]HvT#py4CW]%KKRN+)yi~&4ێrT8X Վ s_ ˭n|~pbmkzwٓ; H8Ep4^-PRdPl}ylDXʺ-<[{C1zC5죺CUn\14: X"N~sEӃfvOkVf{!x1٦;WJ.g]W3s9?DjFNK6ԡ|Ѡ٬׹HiYFz`+VmåAl>g̷Iԯ/e@!~MY;RmGm-| dMĵyϒEV4Fwaξ#+C+O`$5E~*+'fuWvWGt b  Vs,G!Bʚ 5%Sm?+9h1ҿl12p*&7}IpW67] Hm2FLS gK3gX   6 gߌW Z & ‡`̐hx?:rH\`8[DYj岍]E Ky+%!n,_bEyϝ6ׁrZ۱Z-AP({Q"F,XU@\<-uF$280i-7 M|(#zմPRʧlm~%C@ W ̍lh>`se/ѩ񦩱5#W qdEd=Y8$.!N2k)ʷ҇/vf2Z~1uCwaGlqyf}YQC; l,.>5 +n?;|Ksޝꆜ\o& $9iPvTxfw )T:z囑o`|#]9̨WDX'[*7".Kk c]]zMČٯ~z5E :}u(ÌGTӐg1O!$PY6-Y␲Ņ1=|{Xhb;PڦKJE(gDy&rȰ .Dt3zrkL.Gqiϛ_"he[q_18BD-")*hgAPXrSrH6zi5O9u/^{ۧ $}%~,z(Fa!@~:{M:o1@f@1'mKDa;EP~(>KJhBHP{͛4?5W&A,`fҐpxX{NJA̳! V\0gI! =loOl Y_$g$?fhK}buP@[NG`sD`z.qES$f~ބgd[]]b]MUXl+8VNRzftc \J:+n9[z|y n-ݔR9}ŋ򍫵*<ijm).JI7 >C?NaaiV7mD:TJdF+!0stu~l PmB"8j$4NZC-꽫|76,@Ʌ5:%b޴R/kl/z!g>ڷ nYS/ZW5!_Iyѭe+*%z_)=UzvAZ5٨7W9lp`DZY %ihRmېX &:}|5<ÁEmp,TFnWHǏ6̮r7Y%1fLU*6?&aV G|r;BcjcG刟D:N@&d7&8=e]m' W<Ȣ HX1Ed({;ۥָOvǷEȔŻ՚m 6n6/v -r3[^.t< 4&f !1Jg,A#֢D(aLxAs+~EEK:,K+T)tD.%ݰd(Nw$VNa^ 'F,[ sK^3m "If  }u`UC4[ѷh=dv8i_Jm?\T*ǀWXB8WjQDW 7Z-NsR$و(rRq6BLsՇ 5.M\\@Wm\p$M`'H9 Ⱥ4jlgi v=c(Դ mGA.l/y$d hU<.*WTgm˿SEYjsyWPAPl/*o$Ӟ*'=far /r*qB}f#,Z:na!|~<4,6#lrUCLkf%IO#Xh/hT'l]I~^>U|ȴZ+Ӆ/i(:S6]1W&19S;lI αB6= EK΀%ą6ߑ]r$JqgNRk ?aG%Q3m(aV!tj,Yn D=ځإk,"Ir.~3xNn?3(KDlv PLl-OPVؼV7!ʮOGMخeeq|@jUpNkI4w^E|'evwiFF_t]2U3o*ouZU-׷b{' =xk]W@xT%Zj`8ulKEElLl目i(~-S-_awuN^I @Si_{'s;$hA8Sw-\(o? @^VF4e]Snq'*Á(kW)f@j}W˝Zٰ}.[)Ɔ {szxta0tl?_| v)glT[V ;Õ%objOWkz H"Wx Y57hmο'H?,clxaOGߋa7)>GCo1 龫S 9FLlUT>"r7s-`z[M%#ܢ\Q$UMg(5;Bf"IJٴP*z=FqrYQ W={p8O ,m;-e%)] }+B;.F,W/nۧ&6_;fv3e,V1NVJ2r.y( I< ,VQ+P{>q;h "^::-%s%5jB^"{QDd Ag1g@"n?O%p*$m[c<:ٚhMmk~Qw=HN|-Kf"$nLްA]:CF邼#˅`1Az.h>('OS8g|cRO.seuA]ČCQjyIHZ`k0kRC[~EJT®t?[ށ݅H\ˠ[P&4PV 3z(CY'vEZ=,6mm#74G)ΦA`J_uONPI?I@ȽJEc8n.+u$k!—hhcp:$7>A ZL5m⡆a, -'!Dx\CEi!ic4ZgW!9Ґ024).|W# ymm3?!5׻Ü&d# ƉbHniqpf.b/sDN){z:w/$:(*:0JV^d{k(s2[6Jp_Vj1:N=RJR5Uۉps FCL:NxևaytF%At+<T#:cNV;}K:PؿjidGt[LTB@N%Ew`*&#U׶/ ̼{)o8})@~Xe5PFwY8%Im.y$\8*7KK̤Ԟ̤j׽ aRޚ3]QҺ;^t&Zɮ]eYX,h二"4r{3_@D#ʴg^T.1$ت[Oe1t! aN^p=;hU=iuw s1P`=rTz=rZ? !l#jt._ z5Ҵ7c7J&Q˖/wv\ -C>/'yV`y*;ʀݷS=b/#gW7xKii߁ȊZ;ח1%LՇ?Z%/ f=WuC1 ]$׆39Kq*o !$҄^R-}enۤܕ_ >zb`n>pɢiN$;n5\26⤴;\Cn0h/_U.հ;d8Fr<mQ!R !{O0V$ψ]'9QZevL)iI2 CY'ʬ6b>[[WRn-)TWAЦ?w5^k6/-][yչCClC2_\f ?]>W;J; R2kgxT ]RD'N 5 )h}B.!lyOG&q$aYV)c, FTi}a‹w)Vi]IS|t[,:zz!IaGo n]ދo7u^tD}Mo"q{GRQth/Ax]ۡj+rХ &bY2B] B-PMo@SpLMR*.EhǮ>%ݴ4ɷ9:mc({Wb8"^,{ahճm !s-|NAsDmw5ٮRm(f1tg.2Tܻ.!Z=i*\@BwD;^K@'PYK2rUw#8Y"Vۗi,0~ KI(;YO,#Wչn3(!|rƸ0 ^0g88aCBO Q g(Y'Zl:&vUK"/V~ʵ^8y}#!1ÙDR}̘T!h3W,wuVU80??j0h4Bp=^ ڃPjl+q á&7 ERI^pƤ,ӕQޣ [vN:g?_?bqaG5D39Co7DYea){Gݺ ݛiJ+ߺ+d3H# 'u[(ln|&u aK僜#׃}r/q{> Y b6S-0yZ.Rrt:u @ml*?=/vD.j82\gP=@qX݂$7i)-i^1 ~E"Ӌi\A)|yk$w\ā]wMNj\>@QL95 'g6^ۢej<)\sΰ^K*{`,4>WU<(UF̍htT!7\h(f[%pw^ּ}u֣^U߿,01 ڐRZ<|/N.y%q҉2xNDžvr{xAg(>z_9wߧLGU /ʺ[Qџs9L*^7KX9./ rkV))q:jAUy$v&?EZ;k,̶VnW5RWɨ$f/9Su%mlss'ЎFuտ1 OIBm"2{{p0K`er0p>.Ad8=Ś#RAăE-@(,snu}e0PFLc{y9͙%~z"Z) ەHe:3IkE ` 4T&r){ ^ɸpe'E; 5 FaDyJ N& #:8;Y;t S$s+&m 76uƠ+ͧ >|jX=fzsvE\Am*3+KZK?Ę5Efr"zя*PGkYHdB`/+Hρk:x4mjg2$*3ɿ(]`(%4^F;k5d/WKh1oɕ5oTҗ`x&p%a쯙|u$#6RJE^Ξ`DX@7t>DLO)ˠZ951C/ONmG$ N~ FUB',Գ - h;Z: elZ/{B>R<"\M*/o8w|] " 76=F^Y)y 0ɼ [Wslu&#=dȒE%:3qƚ`x)TFcUm|6JCJO_H'*^ĶÄI0lWX௮ ?KΦbPI+fpڵ_INre<"Pʝ!".,0h5-LnQ74N=WnFZ? -$v*LI:W]³rs`zGԾ([0CxY`"']|]UC5`k)Ks7J]_ֵ{\ej2 MKҐ4|A#"-@Ye;Po& . -'NKHhıc)P_n/ u7jeΆ'aQu&v:1ɯ,wtKq̵Z*vB{\24MR6V[A99UeN@*pTCl8 ^\fu4pg&ߙ4 Yp2d<g/MSce0M #w0ʐJ~hƢk5|SVn .TԘ6DyshDgD<48ػ 4T`/tōLWc i4^I&i"T[Wp!ʂIO`ܒ/g 0UƦ%I͹J:Hg lj[%pAƷ&V|4b,3&oAh\?rLSV+7q(Bx~z$߿Э GOj>`IcM# ݵL-h AB\_QXW!k"|+R˞7y^Lj{lgHa'v/Hɫ{)űHayxs|#~A]}d4…F۔٭AmzÓ7hu.e"G$7Hθ /W4&컂!J:8 bLk_Ifڵώ_0K qئ9 *v4v,j_L xA9}i Y,3YiL/y%|ԛ42@'n; 'Gg-,x,6 JUz{HU=:?*z)~ >+sA7I Z,N#n)0:zlws,np'R$Bs]߮h .6[wH0 $5usikd' ڮύr%Q譻8kzhzV:B:|&= J[Xnfhq|i ͵G&%*&%0F6&G_WGi0ʣ͋&O/ CΤS]-X1*b23KL>0g/AfMl5WTGL PMĻcyI"kh<\ [.m?(dxer| 'L$F1-*wى;J5+4A9!.Us(O#*'KL˾rɷ\ M3cNL]<˦m%;3a~jcZoK&aL` a-~B_9,v9! >P[' V>3Iǧj,%Aya%O`,GmlBY`o1 SShh`yv9*U)kHŒIޅ?>46N@߸Y~zA`Vc>D`#S[Z6O0]rNؖo]C2l`38t/]D aE AAi#b|/YArπ'dBL#7Qwe7NNǺ-Ѷ͗^fys}R#-^'董2ol s')FD1_v]w a$5528#A}۷䑖J Hk.]0䙝i&_=XTwA= gGD|#`hF &8;QT<N՝Eom1BAǯY1qdA`x)NIL ncir}bK=wgv,$P$bA?VdBe ՝ 9,m$|:3'(=`B1'kqz 9xf#v+= m6:w ~– h,߶-z/H?D<`2ƚ=3ߦ4&צ=[j9 [(gSO9Ϋ|@1Fs\ gdVCG ˛8p1 4Q 10XdI0:G,ъĥ<5@I38Ki@Lbxъw}m=\ t"rKrB5S &;l]gL.<0'.ԄzrWث!܉f.:YnvqJ%&Z7obyXŎQu5BKі PS71xL=<$Ƹ[ScnHSϘR;< 􍸅 ,Wx-_]ZSv̭n_Ů㒁=Nt뫝 `2efX A Hs",/T_K3JoLWJdEq064=(ixĐXSYDgKp!ԥ\sF'q088~X qM}TRVDZ{(W;݌3^7t>|h)UmK#ro0 vĦ`q-E+ ޽/.tDv)WJ'|cq\k|K`,jgcjVͷmc$ܷr/ | hjB \-n !\DMtTmzRAMr-\$;3LU  .A/ ; j=j >QM淕yj+^QCf%l{Zwׇ+ d2H..:f8,iYdy DIeԂҢ ְZɡ)A!/O_ U0>KZclmSA#mN rN(4"fo=<8$[PAC z']3)T$$J-li r61Drhd)[v#^u_ޭ g@/ ͵p F{/N v+/nI5 6t!JP>Esv' V{% 7q8&99LVǔ3m7uHbvB)(~ G?m] Q]t}G͌vZuWRE/li"ݕk8 ԛ?f_J30͏~x+9NMjV3obE$`I-XލCa:+mRb4/=ONä[V"5 mٻJ!'҇Bn QYOnMu1Y5CDGb7W-L$ JhNV7 ՔZI.eع c]ްF+SnH˴9{Xv1K6.{c4(YC?ڙoS|4IEUG#o2tX >ew1 3%8݆_t(Y>KgfA7|#12c{Wm6$ Y+3-Ywgi@{lȊ  聧7@=}s]U֐{%pjŷKzsi勹"lXQ.5!UG Gѭe>bHV T' Rm @㳵dGl ¹n0ø[8.m#ڙ(tc۟kK=omu [L΀>9X]jn?8ޑ(;-pJ:㰎"NP,a=@cr3QH; 9"N$TdQvtCKJK>2 ^Mj53 &{rn!t 5M33 9ajw2̼8 0F^KxUX­ \"d2A?]9gfQ,7HV(校l-7F䙰T!@m[ԹԚH:PʎBghMhRq1i4 Y0+!pK.ҟ||}4V6G[*T N+#z x]@Ô.DVV'jt,SۋW'<LktPH(YE! 0ۛkfֿ(M3DRvp ,yqI$!vc5#7s^z \7|(hC?_{)!|lnH x=>b|fU@ܢ`0I ViK-‰tQ *'!dfS@jL0w ɜCybHH1=I6;~l^QJ$C u0~|#=9s,P>IQF,D?c7]ޟ\XnmH6`x6X y /#y~~ xlHXj0_E*$\ qZH foK8TqjQ1*^ףY# tE+[]qi0y*F^]~|a{B K|%lrq^\\"M6ai/1kktA3@Fi쿼ʅ}TAxYt -Ӌ< O*Um_4p QC8J8JNihAJ,tC<[~Is9`xe`)bJmW~ p\Ф6\{|4I T$ḍ sU>XrF?Z]ʤ#ZۍЍC7jdc A*n/Δ*D$*܊D `|d`'8vXr뤙N~OiN o6ޚʹ1f;z{@ڈ*^A  sPUnG xIcJG?h r1xF5,X :Ѫ9u|9]P,Z\e1JK$;>=#E+@W<uņ)6M4T/YMͤXĖqV7Y-:fDB {Y$SCc}YjÐc܉̀ `㥽?@5Pn-pMXaz7lJOXKpD`*. 2c5tLܫe.}~€rսĞfO. wQqcD& ?.5Gg/n"pH;_ax6!:0 |@8xA'K>Y+#ٶ'JiއqȜR !"Lr{XIJ[=^ SuCi38Pߜ'~ td^fPk*'l  Hl0/N(${ u'_%ǒs'dnɓ5ш豀yֲ-a%o|=NV/ f"d4n2 "Nſ)q CͨH8B˱tK4en|BVNxOgˊyrf~(Vk$ Β; 4jm< jX3|TLو6#MO&]|ɾ/j6XaTs#hqy5 e.4Hy@[ȇѢz.[аh_D r] ӛ /J8JKxZֈUľ7 XKI5(]bL0}Ť]8\|yxb.Xa 4ᦲL;j8.oKU:mk%hAQMkU_xzTGnO/k3t<$^f~R1z2Y.զqp <`҂jc7&<¾i#D"7Ϟw@zE畀 mNl^Mb(dz1lb"P56 ΈjdJu bEE/;1%!It@XO 0mI-ߜMJ%ҕ?${, 4Iu_퉓+4+`5ו_PL6f\7\)[Q-k0 V>n!8W= ˘BX*(KRLFB 9Xgu2``eu&F @8k5 Ԡ))SP7"C):l~Cz=54\ҹ[ U(l符Mwhu:U 2d9Os@l[FDM٬vn]BgJ`de *Ec[@P*NqA$Y}ȾyxM*Ĥ4T-6$+#Œk^#Ҭ)cqR,5Wv Y>Ǔ1 ?8 H=$F+1f7;ƢB%bS:yޖ_["NKp}iQ'LTJϛP?㢨˲emN=!aGfMp==gy/g h#h8+A** 1[,=6n9%5{-:B ](~ŕ0]a4KEn}{N63lYWM%sYYľs dW2яx'V`Fw Y|B|8Eb2|B7@hk0]'-Nwk$TjBCMOJ /Sпnd vm(֟vpIŪaWO#TLOl :Sf~})2'Tt!wޢ_H[.,lz00 X_,)eܘ?< |2p ZK,H]p!:j>{z~pnp~5Ž!QdIn9 ̂U JuOec ǐn H"[}0ح s .'B(a+e ^ Z˃ CM(bS~_h4ѴPOc*f-+x?YB}yS(}||ӿk.AGxq^뚼Y?zeF~mem6E߸Xm~Őԛ%3(x^f>FFFC.㝛84dr7- %/@2 YyhVN_4Q==S8jH%m%; -#@acjq'7;{I_PY .o0 i5Ew>W< ] 7koܡT0y7*:Yַ{S^I14n״?0] x`tR$θrh)Hk=z6`rf;TP֗fcݼI~.v]QcI! }=88JOg+\G%%^(Kpj2Bt,9}K$w^n8hfFKU$pPV,vJr6meQתzjnlJZ-RϞzxt;ƽG;J0͒, E--]8[i Epg`k| Z+_4K 8EZKߩ4MDD /Eͩ#WSMx䫞i, q0c(jfr< TM+`|hbUKÕL]q%pMaGg86wڙ#*eB纱tRwrRG]>oӮnwؠ9,}|ݤ6V,9ë*ODy>o/GN<ɀ4a"2Z40Y#pKb/  vw\đhv)~u1Mo!r W,m{:K8 1hmt(\'|Rq',H  fN[yvh'uWLa[d4/Fw[ĀETeٿn~:*L[pR*3tÿϘS P} Mk@]_- Te%g-B[[2^u_c;6t&ɺ<~̓ |XR|AIـƆi.,?)z oЀd!~Jҁ5{^j2Q 3v `7\3.)TC̖["C/cl)̫͝Qtܕq_ t I2?Ƴ8VN4ˬ3)BwFjrD<$B?A*_3-V W5 D]lHGoԄ2fa@ +{`?Pu%typvĞF MPJS`9Rey|őN^iF£z"t#ud#1cVJF:$?-Օtno˽ԼR/_ta7=@V}n^IZmJ4Nian ƇӐǼU@.&3dbgt2/A em[Jٰ8caկssԓ>hgl@DAOQU;G mb?5ϣԤ9g.^&a)d6[ȔVCҜ cn~N:9|HVT>} Ӻy3ӧd,DACݶ@'Ͷ,\zٌBUR,O~G{Z R&2jy\sގ [j. R0Y|vPsYĝ5>ɄA׵ofj75#Cu58 |hmM3 -W>QPX bl'Ni W*n4$vN{BXܿxۇ:zq }\{*['Iy܆Z 2$ Hg<~2zC2h0y%:x> E4ΎͅC[f( 8.6s:DR{5_zBSn$x f|Qak9\W+8SfjºrEU sNqtІum@Z2Bկ ÎZ)<1‰߽6"@k$pWVMQ!1aYxweeLT_-|y.JgHrwa$kANt0À@/Lg4 | ~NkIwF9F|OKya A D9ۑm)s;JEaG1JOXv<;8Oڬ.j*cu5!511VUeVA'{C1%1w4$]O,7Y7"8{CK:md#ci=!#L^z%n#o$dDg*{,KJ^E:soo3RG5,,Aw)e=RrdƦV; v9ڢFo@wd{#J8 Ռ ]zn=RNжpY^GC*L~]fGiG]H]t8Sfwn +54VV* kt0K}zƇZi}Ix\4ˊ-z9iB\KMhzon?|Pym hɄ { P M4t a 1ҠhQ`ޤFLezWU" e*i'[zz@X=Ah@;.G's*;Kܙ5*pd"'/?Mw}Sw!4^3_ZxAW< -j`~I@e:8w2ijs=ҰI*Vj;ΰ--+gWr52ldTL乽PX?3"5%w]ln\ĤN4B~w%q.NK%=YF] U.[buT9|w]>\6m*/fD1`6?yҐPM/:iJJ-t+w2|ڝ caJAkgv7 Ivsߗis`BgQs,yēE욻 U&׌Fghhi"xJc#fyu  7mhd3 2lK* kzQDd#qKi#n@@>/c~)z Cg@LkB6}A2\KYPx6QNM6Z}l6;nNeb4qI1"I&njXd;0R ԕcVkg Zix5L2q8,(/KJj%x)2/To-gjsU;bD^mAJiM`'čx2{$$\ أo6`د{IZeIM?Hf^uj2}ڮE_C0"Ā쬉=Gih}>&w8wt_-E%2l<r:NX$< ܷ8dLeQ,Ԯʲ<1PNđNiJal(s+e;KlAz6&DW |܉3}д7ַ H5"6u\ ѴO֩˽R&q&k dIr!sQ Cq6ET{^Bg٣Gц$J[myRۥ$gM%vZ%F T1#^}[RhH=%Eb1˜}UF$k,H<89tytoįAAgC†䀨vF.܋-˥#EҊIY+%zXPˌf?_1zEt'jVTQH&{׽08"U=T;Q+r_2ZC,vzJ"#ͪК47ܷvj;moIjB.Y_DQ^uFӄsiO9xQߡ鈈и*3︀Q97t(,F$EƚBI"@s+= +9Z粭QhWMeg;*KZڪ34FOOĀ*W6NCnWlqhÔ-Xʣ%2XN-{MC ѥH{p?Xs/Vu6#S# i\k]z9YO׿E@G`UTR QQ@@ΩI͐Ŗ< P@ʪ6Xƃ S d?C߮74tzgic-:'zOR XG#XR=r߭e"]>獬] 3Ɖ+F\6.a8[nc7˚~jB"Gpcvn1wMP3V6g7H81vUвCW::QIf82"~]+'|%`ha+\Ϟ%dYQh #;;[̘+ٽ Hh"rIBxS;; 7k /F"~)n1,JnDD<vذ=.B"_QО5wFtoaӞ=0 `FpT[{ʁ7%Tǟjv>sb&UĔO\8ːVzĞSr<B[&7"4sf}x*R{a<2 [KF{= 7AFFdc֋ ϐ\{]fpaot6^Fo/J6mDQ2# +>W F1U,'3r 4!&s܇ȶ7Q$U,ehC?.5h&wh\FkeugVeyeLj8+ A![} l8:HN8~Z!9i07])jQn*Xy6݆el!x?ZލS/ܫӕ.zYY$O :PSאT:߂ O6 jR<ؿF$G|˪T<T5pdA'jiWnxĀk]7 P"qPf擁b9MzVU9Z_W?#Oo4j|2*fg ][OjD!׈YzHx )&,d9gEqϟ$y8m!d߭&qcŏ DГ ܞ%"o6|VA)'&\sXgJDy@i!:|vk^ -w`K.I_r 1pҸW1H\096q>(gX}xuwq"/:U,^Ue"^mf]RTcrHUCBb827*ka)Kt\&Wߝϡ{5;&ʖq3[ly/)Hꠂ$T2td:/g/ROՠA] k-D *iHMB`,tٰcF8ִ1.fTh;+x48"+<4dzG$.Y&tCoav] YHFR${k VH_{nj "](xtf+tC*߿2 r]_;vbɩ©5JDxY{l((C'X:ML9aL~L985w/YҨiȿ@( Yw# FcY+CW=wr[7Wtmc;?8̭:׿h]*$X:[Rt =ݟ 1K'e#lXbs(9.\cn: wmhMO rHuF0x= IgQ9E0"UՕo{j g(]Im:+t'u]r9\g{O@c>5}/f x&g…P!ˌ<ã洷pP0‚RGL#3iaž}|lɋ xNqX0CA0q+STm-911eBYf%6֮60c% 5xR{&c|S1(Ӽv$wfL:(̡IO `Z\aGH?j%w#[/D5i6ߐ:sp1ѭӫx{01 ,:A˒VOC(KFLbԯ4LcwC+wU&Ie ʂ]:B?IY#K\F*A{]]ПD\=B2 >Q{K#ph%T~En@.; E2(TOs5Tuڞbʠ(ͣT(D(xlF,Ay,B+I{ l' (oQG~9|XKU1:!.r_/J4ܗN|ћ8 Lh6 i 1E<*NvUR*QVtHY?%28)WQڑv=iuO;0[.]w$gal} N͐6N@ !R6ǒ*MϿl8]-P[N8N9hEW"={ L"7wE(_G'f$/rȓbk` xk`z'~Ej Q$Ak%*]ͱ`,aO~t"Z=IP2BDhKo~]q=c-.̱"_)wD)Υ^ ƦB:#;d=)c4x[Ce[)ڲfygy]-͑T4O*W',NgNͭGoCfea^,,27mU~p 遯Ed99)ekb~=k+ ׼Cv]~KY p4aAP@|‡͕Il#rR-bggll.ict) 4ΣY+~5]흼~#DUE1Du4ԄiPHJHFD/$4b6b)o4Bg82b:@mPozůY ];kr~5Qy|[VFc P蠣=N6`8=| ]ƖE|T.ʈg? (?zt%>kL6V -:JV 䛳_O3Hiq 1cN 1Qw$޷ ]5}2f_In¹(Y:-q {;hH/W%?7>#g[C֗mDVS!N2k}fۆ,.MDf0򤾸 U&+ `չ49k #龟#C8EwP)6, a W(|e6:ԕXlSp:k]tXHZg_nhpa *Bfāئ VH >9(cc !Xzo vq- x nrY=_xk Yxi>WlRH%߉yS=@:PQj@ `r2wSlIJmKS2RSi};<4gǍ,Ƒ6/Riln 85T7>K>Ȝy@;.ި*?č aJ9|lMό|y\1nq@CJ nӗzq76!kU‚{4>Wރ7gQ THۢ>dӖoTYV:l2~3q $:a(e&^Kd{bWדoScN@Y}"dV3G,.< u+RXcKcQ, I&4PyOANhYWJ򪂫GD eK)t]w$ϛ4i)[njquM!a)cZ~k[RŪGҘ t[Oe/oy4@HDݭ@7]z*R&j r 8o1XtY)k0\blߗifdVpهI7S{&F + 0*PtGZ֏!NہAemlƍq PzNyЏ#ik9qf,[@=nS%es&NCg,@`0s*u4XfflL۶h9n-oy7p\eC ]h]X g鄭.]hșZZ(AA.7E1}uGM8He"҄QW HPue=I W~NyF[SEHMuחhBa^qT=ADQ@WK1|"zT]iC CiIFYK zeW좭t'HE}Fgg'y/dzxߛs3nwu.v%!) H'Al|)j@Lsh"d>N:5cN&g $'i0KKs7@m?j=B@Ba(\.voŤv I*9N *=̛z]H_2{6DUނh?\H&\#A# y`(eqiF9iMsl}6 W@ mdb8 QPQo!_آBXn,q+(̞y%U h '0^`:XEP@Xfcq_12(.YCFC;ʀ%p >a.Dꮟa#uS% 8/'Ci}½n{<2Cr?^/̢e;%"ihSs%}Hͷ'Cg5OTͣZ ttwvv cBMhg>j^,}z9ܱp^ gu}O=ICD.AZ AОFAG*SY56\Lj]_}3.Sf&) 0$+B~c~#݅kbr ]d癇"> 6l"D>@mBD7+N,|`X VF݁l6䌝cNNɞQ#n B.չ#h*MRMFDld. _w !M/pTL3>Tgލ2Um[nO#*@Db\B7qRk]zt3r-Bk1y" %'* ^d.,)atI/{sM|mpOof.H,u[(@TzT'`]I#OdƄT16^ފ 7C FhcLnjN-w(;zoNg{3-4!_qg*_޽1e,lx2]9]DQ\4wtW 3f~E(Uw5>(&_l@ˉ{hcHݘ"Y9%-fٜWto+VJӹL!RBQJw^m/ g jK9Ţu:;r4opU`b6z-0+I&q#28qڸK\tP+" ;/54] ?KZJb|=6yt4 bJ.1j :3Nrk6$Rz!2,KW]bߣ:'CO3 >xh ;}ەwMC+ F; gccՂ܃rs~; zLAXMD ` ~ZI( Yhzs>>U(CnO pA$tCY4h N.Jf\¼VrY?7@y f[%O81jk `8&Q`$6d$ R;EF,_2 '(p'*];ɳ>R[I|X:\ufIAd8lޡv(#&0hϽhEk$Wl^ޑ:GΗUV(yӊ)- EcgG?+T:Gabw u4<XԀ;pgjH m8 ΄ý,қ SmM%mkE"Ƅ+FHSJF=ָ}f8{DpiV5:+Y1j) v8\ bw(pzzV\0q~ç\.݄Ww7ߔy+ܡPރ,dCe}+ o>kbuC:ip(sDkzL %D#g*ݝ1 HMNedc,Սsb!218Ԑ:|> ݄2Z6{=O/M]@a+u3c;"6dXG\.PmLoŦ=8yu,]NYE(0<a+j,[_ ml:nj<3;˰ `5'V6y7j Z-7V%$FD.7T%pkEd;ۂzHE\T1)O csP(ـ\LYtB2_9r5|H;zƢ л_!@Gq{ܳ01,ƦȶGO@Qh"Ž>MVxWL;M%`Ob?QBs&pM]\| ̴i=ڷ <r N^ ى 2c!#_m, RZqY ]u@GYu.(iBpK4Q *Msb_:6-Xǁ%/-PF3;byM ,?;G׸Qso` &~oEE`V%to @Ds%S E{u.&SP-ύnV~jĉ; 81}?e(Ŷ YZ