bpftool-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4>  <@PT@7!.ܶujG7oe!uopeneuler@compass-ci.com G7o. -Y3L:e dE\cWCdu 7\͹z]<6'ʠ{Tz,]dP%U`ӇNhAA:ZjV ՠtM VOҘ{jb71쓩0VU7-PFU]P+8/ڽ'g2wd:TitNTQbA(xhK%.<>g.WC!ڛsA#|PE))l9tG`\*# D7gR! L4^ZYbbnFIk\#Tl?&1v4db4ed865b1f300784e77efaef82f5c5c1ff539b4d8579f0c90df1549edd6294d7ef5320bf05b3c1c34b72944632b8a73323f98cTta}fuF5|6>9ߨ?ߘd 4 Z  $* ?Qhnx     (Xh(89P: FGH4ILXTY\\ۜ]۴^ܡbde f lt,uDv\z5HLRߔCbpftool-debuginfo4.19.902401.3.0.0260.oe2003sp4Debug information for package bpftoolThis package provides debug information for package bpftool. Debug information is useful when developing applications that use this package or when debugging this package.e dc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`8AAA$e e eeee3b26f90ea388afb5ec0252287ed80f8d611ce2fe927457d2018f4d51f2fcb9c807f6f224065e580105236fdea53ccea398fee2560b7a87ed659dce656f7cc4a7157970c3dd64f0d1c1d9bcd8a14b7568782f87a464139e9a2b7e7a5bd6c74c80rootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.3.0.0260.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.1eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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 17048601924.19.90-2401.3.0.0260.oe2003sp44.19.90-2401.3.0.0260.oe2003sp40-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4.aarch640-metadata_list-compact-bpftool-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4.aarch64debugusrsbinbpftool-4.19.90-2401.3.0.0260.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]=e9a429e6ecb538eb4d2d0bd311f8c11170681d15, for GNU/Linux 3.7.0, with debug_info, not stripped/FƖl_QJutf-8e863c7ef7490f007bf01d665fa4e7c86da95bcf7beda353d0d16a077800323fd?p7zXZ !#,%] b2u Q{LW4:wrv=x^Fh[FcXcnj: H \f]SQVPBVE)QE\6l hIq>u~e>NĐU:2wAri1}~x.9'6'-1e<ʩ|^X?/8QÍ~Ngu(n^襃BKy,UfUW8bTD ZّL4gLjwIX$@ R؇ݗGbY <S`>|0-Ug HDJ* v&*B&"ܬw?l.y<{3ZWH;}@(_=> k^\V3ٵbGq"HQ49QUV]J?(J{9ӑ5]h~qfTl[2<\/#в[J9q{>eevU+,{rg+J;[8`eʓ*$PȉC%6Z*N\ԈN>DEMsDTBYG+Ẋć1/-=2Gara Ш†?1yYmxp}XKOK_P(ŴV/U5z#z\/k̤k0ķx 4ArV!kWpyAVZ~}}_8m?` HL9]P!nwK>Hx[59l]~#W a,ND',JL>v~&&ZlF|2B42WU[bHA}θFS uC3ԋKlx@funb+8&? iP?2snGIRjO~^ۘM9 d Zq!](C,{ȧi6>*c&_ $`_"+CŇlL ʈTw*60w8ffw@+Ww~I_B2F|ϧ =` Qa\题8oJag+ggˍ!)'C.rN)fpp:<#$YLϗ4w_j YZx<-_8${c M p.:|驱ĕ~7]y*5*v~t"pSӱM bjJM௹e8 `k{GQvNʏ/ky K+I})c2Fv70ںܤF}!76M01h\1-˖R,zw0B[=O1{t:8E*qiǺ %{r.:]$ nnV3҃?s>D>iiKX7PJF_Dh 79{+ICʤ[N`Z^>C?P(C')٢A4A|y:$M~͞)nƆ=Gص* VZY9;m9,8T RHXWe;bRP7,ye+WB\P$r*6OYmkA,r ȏjn }5j$3?kp착|,~t.iƕ2LH֗cT 1R E`iYk.6f6Mt Hp. si˄)VNʹ@$6>!ྛk/ReD\jZ?+ADyMdZ` )Ԧc~"ayv@UMdDI_Y|3k`gGuhgޔ1Bf`b-tyگ Xtg !He"e+4Z*[AYq]g>ִjd2e9;qw2C3kwyw-E <>/`-āYőSC(sA7[orcZeXF>zIN ky(èZI<0]B>: vwv{Hpb{%i8٭Oi ]??5->sp=u#Y{!Ԋ~IKBɘa͔qO$H36~Ⱦc[{]peB! YEm:g`Ε0 AwjTߢ~f/ q˾EPBL y^}Cj-G0H+fԴۯjJ˜DRWZ<\a~y΢nb4Q5~ŰB D(w,\ }Z`Tyvāx09kߋR}~' Ӳ7aOА:GPbZ(/P&I  ! uGGC+9 V$w$!I 8SUFհ>T2p 'd_ĭ M pc TUwfCy=PW9B`-[%O9_i]Blp~^#(1ۺ*Q'u3Òn)u+✆C륲́y3o 5o/m4,-{v $1@HSNskH޼A-T4BJ(a}1 5U'@Ap.դ:jB5bkdm(.b|4%r`9@bE¡mmdݘU8ZI? 6ZPFy,#-NUԘUgmߔ9Ys]t%.ILT*Jwlu޺Tͩ#N(wd=54NF(_<p]@, Ԓ'ȸѥ.wl~dMgS_,)S)KZH">f|¹C?ѕZ,qA^DM[hA=Qˀͅ`nx6.`DS`W ]]=o[B:( U񝰁U4{@H:UɒTm[@f-s21]홭]g牫 th5(mӉ}Pwl30%s#D2.c?w$6d\N0lj>C7ohHUX']3{~MێFGg/M:N_ѤNm\ 0r1qeUFZ&e)DF*D6!2( t ZsOL\I05A W |ӟ5gţgb bn\RrXaY⭁H61# \%x:W/,]]8F0 gB6kw`(tgnE;t6uXՑ{5o@EL@T.h](0 s.SN#:Ju<%1&|bĊȾ iGHEd4.[f)V4YL^FGmg(^=#օ o1~@l+@g</kSX[߅K{ޗR$KAYS cgFmfr>g/mV{E]}/z! xi]"C7B-K_?}KB$vhPn~AY!,%g/v/g /)B J15sR61k6֥(GwCZ`6k.&ۚ<DXT|9I.X$C2SSP˓'mT[xº1M`c4| P2g7.Ɉhq Cqxms ."10Υ+ !E[LEBjM R'*, Dm<^\Yv !ZdE S.BqҫV5Jb[dR̺Ut+O \u<᪔HWvv%q#* /%=j8^JDAZb`Bٚ2LB Pؚhr/gFXĤ]δru{vC. Z'h n K_p,0o)VI 9o?Q"l}sfx 9vJP ]$@4ê}4悦SD^T*J(ѹR(+$ia/T:%sopD!m)ۼNǹcyqz[HsKkWMr@0[f2c  `A$a{+o@F$ogq.njnFs}F EǍB> ;ѠsiZͼBsʼop0ӈwҗ' 'X) |FM],YbGGI/@ :_ v OWs )~$K]uNvOx'磜8590#|GִFVUdGjk)uiFhpP ٩BX6Rq_O/ڣ\ ϾiH:1qlcZK-GwPRAtV'>pYFJSƕ}ITG k.ƞurk/ y*zO;%DOR ^|x>"t7rt ?Zg̩r yMe-N%v0-9h9s M͗EeFxg}TV@䄯yK}x\;d&}0:-i9t|Vݲ"O.L|سbl<ݡ*Hө!?F ,?4Jj[?3{1Ԫ[᜷M&—{Zluu3AX\ЍpJ.kzG]ANՁj!W^n]CUƈsUk8}Ӫ'E4Jc@609;;qtGVF[xH;+Έ{3w:`[m]YpA3T5AXF'ďf~'Iě)N}G<qBȾ3c濂('jbH B} WM4{9Ce[ Q]m޻_:G|H Nz DU:.T$墚cݗ^J7Fů*;P0AR;6qN藽99*'{/a&t^d #6$0Lŀu2kzg~E'Ka|:os3s@\Я3YcS"`]@C&4{ǂYRT!"MTKZRŃ,XPЭcRD{UybpN5 6a"[;)äxAxeUR3 <K8~R&$B{캩Z!w:(m?<'݀f([!i`r4$B8;4w؇2L\,1jY:t4]3G Pg!nR7|oּ}w}|)!ۉ}+i^e敮T p' /:6&+U/ QR%M;fC*J CNe 4wٱEN Ŝ tߙ&~j|G6=WwJleY4NZP-ԁAi|\2-x[I^1LyDOk'`z!эQ|銅e_63-teOj[感J9a녨!ɕ>rVBcExpZc>϶y)Fb[_}#Lp+EY9@5g}9U0Bt}aMA9䢍2ɼ1zsEC72۳BNjF7_NTǤ HdP"~/9Va8xDWc.z4ku5e`qcr W%|ߕ8/Bqq*4"[+Uؒ^7gDt2Z ťEJ>l.#|ec݁X/ Ov&2Uɽ0rY :'3OE B{?7lBJCruW H<#`yB@E5%JX{.*RʄF^f"56l/ '/뒸 i]#ʹ ەLf3'pg :OGevl. H+=bX.rpB ڌr hSx= 7K}<^ AɏZ S,~'K8("id {*0ӝ י3HÂD ގjC} `F dG.!.@!氊T{PߥnGp%vA%(g?[pG53UѬjK:+^3_t(dz̊I:H<<5DDFlynҒxF]W$;݂k!yfx۸r}!ՎVł0BJZAejACavގRXCgr8N CXJٖV1賂Y7x6rAnV"-QLMyqnϦ+ {Lي'j5 Xܲwozp=.k-7CxMUG CgO]2}i߫ "L4]0{7'U]mjզw/hD`=g|S﵀-#',/)YAGߍgR}dE>GAHd&=sa7~դ9vCif}uRJ>pU5B,E@2>is5t)ZxeFJņ]4;yvB`3\! R1 vw5erz^u[?k GMΐ'4BEE!弾)K-"^Z"2vkVd!\[!"H*[F?ݡ-)7$bt/Z].7{t#!{ezb`x:!A4A?r"V!(1c8)7\N,H]ϥ[m"/I7R*`|K%Y^K}\u+M\imVfC*6Jc>.]]@ ;F~&*~ `;QxpKpM01NgY'qQd,#P,x$/P8ș$ oI p؇<V #| |&;0OL93Z[G,68i.R‡[6+Zghu So}b bTFbY8+3JTM2ӿ Wx|O&HAcUڌ&6zefCqk;{E&+%QR_D!g-us/R!y2Ә*)tOIi:GAaz; =Էaz },b%,*NL7 A-prA7!p 7G[qwX7]iBZDMJLO;srpx|EBde~nhXJ]~ NU,˞m@U"qDeu")z搷'oa%D ϶S`8㚌72c `F<])e9HɅRqRKXDjW!pK"ƢK 7ʹb$-AOs^"oRCAqpD]^V,S羧~Gh٭݆@LzZCyF= Lkk6`A10>v㭂6:ZAZDuutqy>e79w ]$ \0WǨc-r|^+i]-/q5OaAލC\y7Pba~>>>hBr߮bIoے퐵?9ìF޳߻rDU)^V vs@/xؒ)+±d6xtex2_*dӣ|5p~9?῿:" T?Gh)XtU7-oS+Ц o6Gĭqg͂ h[z1n!5BK"TiAn 5l"W0hhe.?X 9|g|Eo졅+ nD]HW)62#3Y|Yy=rƿ%—^1fWqd js6 &1XϟCe(ܹzᶄX(OВӾ4.^#Ȓ)tNڸDd1j<zl &)X/ A~(ppu3FkjNXReiɛ/| 'TEg=X4XG\%91rOORa-uXq#)K?vWOh[~Jy/x>\]ؽ;k& K|fʦbpǘ~i5SlTXVVY(fNc=9.C`de.u{P˦qZGyp{|%"aA κd)S։!k>쉹[ ƅ讵+)K-0̀&59zPݝIuz!uߪ,@`v" S<`_⩜ tOq?U!G$o1fTX|s2@npH $m#@$C)P7/aMjμkZaf jy_[vB KD"D"J'r?(O ߙqkо{c<k|Ų 1YXŽ I<<vb¨唶pl+[ lE䍘ȸKNudGI[O6l$'Iy CN,k gI2 @wY=굗fχE4sW<.2O91IY4k>:S)hEoO#4$#h!y!*k7iGvbUŜ͉0cWRũ>I~Ru'<2HܪOun76 "QܾH0pT .c)"h-f>3 )ӼuP'4=v;!LO#҈eV:jԀMz~wo3Ikx}EP9,'6Hx!i:@||u5tȜK2 ~ezkaMk':w 5uSߜ1,)lMq䨎iBҴC|''uo;33X9glɅ64ݍw1C5sp0[lj0(Gl=,S j By j:GclwB)uhIz!|nF41oGjkn{MD'x#ۇk A _ Gb Y /DGukC,w6aCh7Râlhafyߕ!3%GQ&/3"On9Sx9v]P#"WU\S+lc@mf#j0N5,WXtO*d1W" dWޢO_Qلc)@JKQ MoFBeeiˆJOhk%vy, A Ftiu7ڹ) pȇ888 7p16GOlcz VK[?r˶4 [+^/uՆ(Lȟx`(MNi**e!-+Dkl,H}BMȮyE5]ieOf*lB ?恻Dk瓝X%W8[p+,!/ =ߵy%.%EJeQlհc'۠[iQEqj5͢P@M_(fuXT~ %I.Y!:,$,7a ?}"F;50Y!hy\3á%*#MINǼWTKE*~tLJ2"RjrRˊGdaΌ5Q1aTieE2'-7R>ZqN/rM--Mb (V+)_93t 2*a5K勌6f>&20:'ě2л6Nہl̮q0fPbK4'G92c bnX 'j$/\8[ kq-/Γ_߼|öEꭵFB?lb?/!"_-0oh@lf Q`d@E@]D#si jdfH7Ry٧Q *-֡~1aͿi7>$@gބ$ Ͼ1 U6nArn@i΁4ݾ_Dcwb>6*ngǨ[ ˤ'Qit@oPJw'7_FZE3tt"2akzuёuKSmlH3*#XΡ,J1XI\3%:[G/ڭe2 /]5MvU(JHK]Q#gx`  #zm>ȧZGmx +Gc[ɋ8I2g/ 28yHܿp9&`'˲?I+xhInQfD( V^ptߕ¡f|f~[U/j^}/Bp6}Ψ,RYEP@Owĩ]Iw=/1({S 售B<F4:a@Jъ2cڿSFeZ-+g.r Qq4H.`$ / BEln81*ٝMMB052ZG .p.h DҜϵmz#a~d񢾸"Д Z"8\TwЅ͡]εmq$ $DH{վ; ֪b:p~M* mشc5Ȇ:;n,')AG Zշ8=c#5 ~XF?9YCм׆#5[b>H׵6ڽ/@zmcfu|LJ2*ZN!d/'Z6/[+&4+[nYB'kl XTƩCnpmp4kOBCԏtL͊CJDTNU7B~4p5 SUwyM&wIF(kDHjCn"aŨwS1a^oݾ]~ vJyw0*Fse FHoNNq2c6݉B㵑$vx;i7"uV5mQ P;10{GIHM *&ijc޻)w1 WJ2PӶA87?U;gxiFg |xve n7U_YT1={'_vKp2]rMPpK ?{ϗ~9j\93 {5GV2!U-OjXE%QQo_1yЁ0y){Qk'zô>'~5@Vhp+M(OW4袟D.$N'&At?57ߘwϑFUlͲhYt^Sy zS.w_$&oGRռ˲3 xg-ݹ9}bNZ,6y`](!5m9D5`Ͱ JTmQULm䋟κ!+2PTyƐ[uuOV(tӀ*8Aq8a2Eq'ܓZޞ#Bcu]1d! ]*qͮOfљj\,;*<jK.JZ.Ü?Pmokhpgf twjO+x"icQ>׃ܙmE#;cDi 'WF%!)(RvǽͲHA;iGh0 }FczCҪ!aUJxwgZACB s2uޭۛ9HOwdLL̒; l&"RPȵ'$2-:C88Xtg%Rc/aҥ2\7ٯ[YInEaиI6[[^x㤥k>jA A 'Ղ`$U?u)NP4q pJx/ N>9Dt}n *?3ڗ3s2nT`7 bʛ % ^!.ƘF־Щ&:6 x=QٰW_~pK hvyCGQA4;M`x6"[AKTn V?OS֩jԅZN@My/nڗ;UOFKkA/.F'_?A5ܓhPM-;Pr87B?Ңw!(%K/Sa'`Ʃe)e@;Fzud m?$8fy⾒7h;r.Ԍ{iB&xqO>RQ8 f][aTH1PdUÓ*wXK.y?TC nشCZ.D?hO%CM4-F9fnjs"XPGfQZ-[n޿Xw$;N/f@ХF/AZc xfK0*jCH‹fg%I0+?_5) 1оO⧝g^aQNFqIVT&;캛wYM_ԭ>UP ">FA[ jGYC%(e]ͽ1)Zw E<,^E^hd>aI!Rw uׇ*TlIs}#~P>%:r*nӋ>Rhe(IB\[{#`Xc3{XR2΁|X(ͨw],b'nӟ6(@|(GD_{l+l/; ax|~RƬPAR^4% m.mj83}h@c]tbWSc,,fy kY22>ľ ,I٫$CڃWH4 Ρ4ǙT|{zдͱmM;xb;ޕliVGO+!֤"_q盧 ZL9 [gt! uq2hөU3 6Fmx4zLjMa'™RїteԵn/\CJwtD3縭2f=<ʼnk5 Ĕd҄\^92چ ;=ih>Y=G:>aZr9;42ᨣ\Zft5!r>G!p[wY&x܊e8'ig "Bt1?hcKEC2kEH7-!;T;){GuI*Sr~;4Ow 9|^qi`|.ˏ?7ĝw8{''d \>_[i * G( rT@w/cd 35וpئAC: < LHBʣ|e)tf#-#DTXS)Kv xx;4*f,ݪ bVkFsqb2Yr/P(R+$R۾Xlkl-V7ԉ{B"YM&1:/o5*!Kw1 /Or%mQG6 @Z+]R}Խ\s||@u_wlcr5:_Kp}BNJGx0H9 7:l;d'^SKCUL(Оy$D%;{5KƼf̛9HX 3X5Cɸ̻*OOmӱ䦋0K Cj'>oKjy3k+JU~7h0obK.\&܎CN qKKQYr4?- ew{&'s/h#ԙJCu?n Ȟ Lͮ߳ЄfKSBͬ3! 4 RTdp ɵ/P;$(80s7V"1G @Qa{q[~tOGˆ8?.rXYc[lΪx-5+B?6:u9c3 ,$c%\W΅7ۣ) -ޱ8Et~!) 1ouk7S2&q5YIc] ެ}aņY8f]֮vaͶ"vzpEP@3d˗nZ7l|tw1XCq](i0B߶-M_~YLrխ!ه B­bw! '/4x7j_yT(2Hc+O( 6-;\"`ސ.mSkښXWq9ׄ3ʬp[8? cT<ٱ Q$CUZd) Z[.e(+Oߎ RQ",VmraI/8sB3Pbh ?5ҏN\(tuOF̓TP߰?3J>Z*X,B#s'cPKKRv+dK-΅BiMSY(^ƨ+OJRY.Bojh,78'֟ ^oPk[~J/Ѿa <6ԁS,m<˚+]J>v8Dgq+w a/9+?4*ŕFYlh]>  LQxJmmG<`t+dӜbqG ,#Fu#&ntP]lGgt%&37ZLr8 9h"i[`/$DS}&pIR~̢+Qğ#Q=9xzVybRS }Ӥ; J3gc{2,|H6rCjEtz0K8WmJ1N&zD~MV\4fY0$ɖC2Q\\AqAW1` `_:ELJiexLɘ eG=Rx[DKV:P{cMgV9RA%\nUE)SP qM^):eϝ5":E:=yvزMw` 8vRc'lHm &mD@_7,&iWx Pݑ3N _ !Z2d0N}6yhc7[1g{smMA6Ydc`]S`wF\( Qzqz<{TPIaݡsvWMa뙃zBq?e~S2UNbhC G#pe(_7q$2@Dwc!zY{z GYe0Bgw1QPIT "+ew>N4DMhsCRGjhz7 ?AA@3:~wRX  1ErQ3D6k=) ^;@1⻅fiyji"T'^z>yf)q(ȹ8D1Lm˝#rzn)(oѿW7*(x}?^jVlWNt{f_hQej a&G)0acG!ì68ʖpmlrQ>?O+c mp}Qϖmru[FLE5 VD8r5 a7VR0H8[$e6fvB[ E,Jw:c&Geo I%ٗ+D,6 wD)_&@V $\2w4b&AX䮙HBKz~t8'%Ng@&.)EeūhU]Y~t45,6)6 c#[g.4&;y+|Hd^Q佲Uj"2˥`P2%/ي%EAt ?Y3$8{69 0:z7VVsZ&-H)~4.̍{pVOm<* М:SыC`a֞DDHi g:!$zyy2HS@;k9^O҆LmTIy?iKwvrDJoe [-#'[ yJA[nvٔ9^;"eY PphvM17M˝LΖuPj1}¢,ؓgJf0ǚ#3 ,҂)MvݵaF#ot@!1Em<7+-i'PGu~=r{}WjdvFg%ݳ2H쀩CG+z_1+D}f}p:_>܈*р͌ΥlQXɏ"6@KRfkHy59SLB+ӐA_ns)䂷LO"n@Ujg 8GUǗպw\l~DF@`f\ՌIq,-42R_r&4U/=mEjYy}o74{_yK#HWrV@}6,zWT)3+.)Ly ~؀K#'| ES<Vzl+TQA>T.6Nž6OY&0=| Z%d, eҭSj§a"vZUgAch̅gw ,wge>LSF)Fc"l7]k%nX+f6Œ&\f@R&H@3KL tј23^1;9RTc:7X-e%틪qrw_Aؖds F)wk2>,%a)=fHD c;͛Zg 7SP֙g^S''$ "2+y zr`i| :O4iLSli_@u\/5yn{lA $9g{4%@J&'qH)CC(UW}1D&Ppڨ| x촿鞍8֗wKaFQRzb'/t@ҿ+}Ѫ`cz٫3(?m?|u*<@F(NgRNىkjuXC^-,aES\Au~6h(O ar w{.CC]"V`n)J])X6̎`8Q m{zf]ysHQJ]hs<.:ヨd5^̎> 3 mw =9n˯bys~iE0(RE|</mVRA|B e"ۓQvR2)󒲩E:oAۡe?I8JY02 9XiJ*pζrcјaʴGmi K0{]湴ZY7E`;SbesurӵZvTő!ORd$)lǥ^\dQ Xad!*=uc+`I=* \B,4 55S^*IXQ5M;j8zN #bIRIeIĺ$= {D(x;BuEQ,V<{#P6-< EFy3O. JC|F3|ՉM7kBenՕ wRbjBBp;~0[iw+H>Z<˖9z F0n0L4t^!.?"g o*Eu..aVeEú9PES{AHT Fn4đhtϥ΄Lc"}"M$_"lʘP4E3u \ܒ_ܬ GR![= ̖bb,B-3{݃Hn&}<{ҷS Sp ZK2˼9j] |^tKG| /Ր70Ly˜tkN2aTW)HՊOWOUBe*cqB: v tK773-&$0ʸG8f? 7dRlBcrDE+Eeqޚ0a&㗕5CҜini,autSl@>jވjMzE;4t YwXJj tèx89m+/Yζl؈JRanN S06{ar|2ON _S6 lu^V8@&!S^(ol~=0{1NH%WpD$܁+pѐ0jybBF-/YDnw 5͝fg[o>mrGN/8}Z{l ж+p1zbרXSR&!Qn[NPܑ\@V*Fk&'&+滍Yu.cXŠ@ZE-@5!cxN'K/Ѝj=Stp[))'/b5u/7FzjmZFR8za8& s15@ky+ş"QjZǝ$LzVVނ:ee5}'in> EP"Ѝ}q>ԥ 7>OB6} ~C%|1yf(1*ȵ6]m+m"9Bԣx|@& LYF蛹3R5,04`hJGsɐt=p+ jr/:Lq0iAj] 00`%,AO7sc\ \h  7q=Q;3YD!^ pUElDOy S 6wP P&] .RNsx%#xՁqcƪuZ1OŭZ_icr F!n8nnw VGaw ֊D9WVrjnA+!GO LD4F6 HtAm&M24n2BWh yJZkGAG=dZ ZC)-iO.6XPgW+jO`wŧƘGV)_Ym +)}x%:wӪ17 8tk R䓨@t/Xa).V1S7!dt[h:!.}fVbaamXa:j4w}NvѴ?n;xW޼QRK \߳o5nk1\a/X=<W3?lo.3hIc(9eQB.؏_qz3 YI\렭}D!\$a|\$Ib.*C|ؖO#&]YoTX<[u"8F~r⃽^Gp/&IF~?MOo}8젩fGMCfm $>$;xANn*;&βzRg?iK=ge4o.YFl7I1r܍/!8K kfwsZ')Eut` >7)ߦQN2@˕fpeu\"11;KJwݎ =-rhxGKbS'PRAj`Hu@,5.’Wr-p-S 1AxPzuIDnmrYp`%d4h b<4^O4Gyl^Q a0zîBʲmP\o\Kս:HEDԐit'NfVa}iJ:+&995$M7FڣP752'r4[yJowy$@=OkI~9gm l&w1Q!|ٱ,xd>K=|44Q;os=i/ym%oـ"tcR:o͛XPvcv! "᫠i`9 c[5X_a Wr[t EYI6/M`e74{w-å 0%֟胎"UGQMJIij|cBWyvhɢMD91HR rjyvxFa?c`pLCj>|VW[Yrn7eA3z[< jjyg1IG޽<-[uR75EaDSIJʡr4;pPdyG{P[zcxP}jjFj3KpEV 3I\[>13\O |Aćx=P ̇t,, 畉^xYjKa=ptR3AG2>@MB#t7%`ˌJGO64>U_McW1b $%{r z#=T=)BZ'f=U%JgQ:hQrCH.'2Ff5Dޠ@ɼ]>ʇDȉjjrIo?zEմ|jè~'$(Xh1CAPu:brb ZG+@ Jr{qyEXMt_r]h) Se' -' MZxb#4)(aȥG w6 !633$-0k=0;=rC\q QL֩)ײ-ĀdibkHnX^OUmU50kF]V3G&"BRiC^+|61זs[B{y=z1C&ovO<YbZ}5t&}+9wj$ fh0.|w$r8HA Ёhz{UvRmiLϛxf})X bLlą `N㥼!to(Nd &}ixx̌/6/wv--'#>zukeSl˺ 9mdt  ֌CQaYZ~9Jw6ANuޗ-XDJ|G~o&'>#aKZBS8&",n!E/3jBTs[]?$TRxΟDٹ4U܌'k*0D;5un%v虽w V1 R >oEA=bi+s F_?џib}8ru]y*A1k#d6tLr:]-ђa/}kGPaHG=X`8S`=hR\EJeh(|,VzD'kDZRʁvRDl"A%o`ې0cvbU'ա"Џ5Y!a=Oj hѥ<!(~7e`tSp2G"RtE*8pW3A(N'Xz(ʸWuHXB,!c9yIAYLC[E _".ŝj_Wu,kEvX|&/:5Off]%^0+(鿞s4Dȥ'Kro&QoN{Y8ObQ݀D'MjFf4k:FITU*k;؃^v68-*Pe$B蜵ʙV^e2`PSB~ Y7uiea/2A!!B kQGwں>W?  +I`>՘RMvm?2@̒]fBU:{>]Zy.}%,!e ní٭aVFkyl[!fPU4Iӯܑnm]^s| g~we|C ;/.y-eOegr۝'zQf0Z}V_9DERX^Kc;OZ/XHēӊ۲]XО?&ȅCN]H:em7nJ6pO&{Fƭ ^/2G0p+. =[nF{ =;7 v`Z>J486 SQ\*"r_uP*)ϕ%)R׋bi]YZ>uK99z}\56 Ewő/u1$GG6vy>L&'gfÅiaȅ;k78Ib4.:_u9,+V?殼'^78R%x_gbB="$%2,g9^uʎW+!y#~ <1j4M'vx]0AWc5ZrM (|b캺Hm%v7u7V[2yU<0 ;ayf5uL1.LOO$N]Y_I;5n˩Sᴍd)d<: ٢oF#m5 h^/pGa-[4\#ZpSmMCO文OG W2DΞ]vXZ +d?SXu,fTR#,Y;"8cr$W%fX ak+:$4z"v0EO0*?1-H<)t84tJ=moZT+8 ǵ,WM1Ƙُe'A~|% T kw/̊ $F; l);\喇uu.f&G =;dEZhdo$ $q䈫kp׿O+>h"TmSqʅ>w-9i{4X 4{,5]6o55IL-{ޞZ,j~`[ wv4kwXHK~X? DF}VުMYH,K'dvL.K?SI-_E 1m8& [J%#3xguvS;y2PϞ6y2O8"Ki,f$s>ëv /0Qf֔GJɩBsLr,YܒC9`}X{{Pf */K bC}JabA`7YɢFPWXYhqy\snPc#Y/M& {-Q">{ЁeW鈷(c sWQ0!8.em%yYq&T|N5x9ҧC>IB%#dđ6=9368ȿ_ m0rS<}!̄.z\:23掊R +ڍZPMTQtk 8Ήf]L);(t.ULo\^FGimq w^|q0xZ6L;*bh.^bI\NďroAt`u3AϺFY@#)ݶ䌽hduQ2VZi7 r^4yՍesM匛Ҹ?ȘjП@U 3-;pG(.#n:&6TC8_Q@d %٥?G A#4AsYw{ 7\ZSn8j,޺\b\$n~GFL>Z\ 73DIx2x嚙9K(v `*glZ^z݋ ȃvjw1" p&}!^2`«1r֮4LV BO'0b $G]ubHުlzcE]͝zCXH&WpFD#ĎJ\(_Cv M{UPE^g`p9'yD0,Aհ==6NGo׼6s҇Nply_ X(*Av@цS\EmFXSN(i׸Ccڔr_ݟ(0nwicIw[0'PKQ֗V#$ D `jAJ/Xmǯ`X8D*Q9nfpcSsF.k/k}tFX6 J"CIf9sؒ\oA6-d5&jP琢K4śU뒋roӮI=wޭ_~-p0v6'WmnWDe%hvMi'XYߡH,^\PNΛQSԙ9C'5g$~^ÜjMuwGsµ|KƤ 'z ~%{nBrn' s%$Kz-+ PuK#=u֡8 L&Tu]Ԝ",G ܼߢliy,q`͒MP>VpTr7^6|OŦBv鎺6*"H)_]QW1sr}a ҈ $L-e%͛=.B<;A{}Pu-i95вEZ#-x)8]+2m]MֽvXG K}% Mo_뛢 0l>6$*k^Il}'rSH`U3WM~˳q.D:GyLnu0\*ۥ2協d?ji~-vܨl\=j.+xmoFcj;ԏzMB̖6y|ZP:LI/z⒮fdJWTNJ --){y9Xk /ݝ_?< ףC,xh;噈uW>>pЇJB=4UbOVGfv];)Zߛ puͻVǸ¿li`A6$r ]_kߜAgB53մ/uCjK/C>xwbWOkX*?^13n4}'Ú=Id2OhB&ʃ"S*%OA|WärCI`\%܊}rX*1UjNGA¨y?n56iٱDk&M6)p⸉h\<#A"rL8j3ɗM=J9$e$~> X.ց'\:C"c"Y*0wihepvR، ~Z{z`@1Ԉ}\! \~ց*#N#+"5(Y0޿dh#j+MeXMB>dMh|j(ɀ3xDɑò PY D%81+(٤k3SpO떧%}ȱ1Q|ӽ6SQhYا\zJ+6P9=p_ e⒐padTxM9*cdaP]L$V4JN{>!0]~_gKh)!u E综VփPH 's ~Zcxp,tyn3F2 WX$x!.F~JrصlD;_ J*uy(Uۇhx']ʌU@ Ϩ[\]n)(&F#_S|';cyHnC_ޝzYvGV3pERD?*w`1Ld2*L}3/+Yr8@K;Z9~XGH#EF%lbuH.l9IorA"!1𷣄TNo}]ܬ,d;l%ބ8/œyj(MFսl%bM,D+I\/(dZBIh;h~^b-z=`})*xjtkm:֍Yyd뺀j ڨUtT8w˝ʛEPOu''ӄ֝U[jH9i>Z{́n;Gq?:YOj ^CyuG^eAe}xx?mU@yOɿԡp$l) £6dZCDtK{@EZK/U1$ 0!ׅŵ(,y$VԞ{_U 1w<$(ƂI8dj5';ɝly+g-b Jk~BL ~jg9[Poٗtwe{nj͠ʽ TVjXJڵF4 *b4+t/*7ӥ+P?"| G%?`j{ܱߣJb .xǩ~fV(@U rmQ= v֓魉ڠ- N@+=jXT%i4Ǔ<~Qw65M>ۮQ]ёF0~x64$ӉU>T~ƚKքZmoWI -הzs1`Jz""|;H/Mg;T@9|}j1"\Jɨ|) #_Q=tXX8HZ{Ym 8^GR0|2IDAGu gÅٸ4lTtf-mynYH29:J/H?S%-h|yuZP{2HN<^BiM G1,la,+^@X{ +? OmpVT*`D4D3W%_xС,sC@q$,P5ۖfZgZ݋I{Aqy%>J qp`~ xL0B*gSU3~["43`WRW"gG{/ri lJd7&Y+p';=q{ 9Tz-|{C"d?\C*:VAY ,O0yiēLE?Xʺ5ZД޶hh<Ó*á)nVXsE,V ,XKx2lCI)#ed-] 9T)2P~N٩0e)ԅԹ( x6%Uut]na| "O]XD>8~xW%ى1Qͳ:!RU)+ ff_ljZz|\lUBE&*0y%t?̭Z+c: Yo*'GpN=Xi(삊?H8@HݶP -@, T0 89h"|^y->aGpCU ɓWm[<ٔ!-.MBfodVZ،1){WI7MY|Ll?g: ]R3Õ/xMWw1gZ(ۦS~嗈0nΖdr_ Q&RlZ†vN 8Ecp\(\£OTaJ'O@"_/4N]ο8AM٩Cj:r.-<D:Z`“@9Bր?dgSS/mX}rU6)CD" b?U@``Jw|~5fXlE$2\C>>R;m9#6:Z#M1y!# >Jae='e]O*[ioYv[Pv|A@ThD=|Zj18wܣ>$u>Vmڝvo?/ x"MCf.L枯:4,Dƙq[/Cz$_!9$+L)M-HܱtN"A+l#j`j<\5µYz rsD&S}Թ_N1*}2\~z*\f0w .UW镫$}/R9f6n:h$QPɒn[n|Wi )3`I#\JⲫN#Ț>3d^QB"sF""(Yaci@C9%{ } ^2xGuV⨠#EE71hiYA "%2a&%#"^|Q#c^YtT$ Fqtt9s~0#L 9MpoCڻ獥EˑyRrrkQp%⤯NM}v[}"29 bb|tnVCOLʁ݋G lO\ghM}XTEfg|4ᣧJmnwNDHV;@e~k8 jglS8I/ <1ǝj5 P~L{7U)J4>}8Ea ^-ݷ(8K:SftiQjMXrߎi^[Zx$flx._o&u!ՖO(Jӵs nGb36Qzz!@cuN ᒘg& 6Oƥ~S.!=jg78!du L_"[#*H#sqfF>}e?>KLz_$Uc578R)kLTmpK OѡrB(G /BYVwEc]O%DZ `?~0D͚E沮|.!JO r+hWm4.JڀW@)zK`P4gOOYųHߥvGq_9[iJ \L%W zI^f'ǸʗΒ0/@RA@!-(Yɤ6K_"L* |<[9Wieo6ӆ mvu"|ž@#YccԬcqYsՓ9g,O~yC$^+?g]63(g'kn=w> }ox/`gkRӝaC=zfњmeKMGuM6ĿS+Rv$hEg_4V-s-SJ#6xho/w"N<*&' d6! fPP&1y!Vwa&P{cd)pooZ\_gp$B~yԲt;B hz:ڹbǮd(XvzJ`C8x2`p 9}E.KRDc۲J(Cfi @9~㛡远@41"ִju$ #$b~4\ƸcL( *}JTݛiT׍M]`GXB&S실u[+a3Qka*~_?7;=ݬA6} qbJ\haxTo5j1L/Ɲ{WHG]AcoЦ;MS jv Ra6qE Jҕ̸η3*k=닏3Nħ@W?CS)̬"%)AU_d<Rؘu+\V""(7] vJ6M)_+_ƻf48kld;UR!W~_> E)uG wSsoQ`t8* h(nC+-NK;Nl~4V`5j&V WyꕋSK2|$TϨt)C˩0'yY׏ڐq?5C_>"L{"(y?6xT0|b5VC]1Ì _&k UXX=^KA͛) AoAso:DiK9W~'{ޕݝN@zQNҒNU~Fό-y@u1AB YP=50?{ rzFwX"˦kٔ9O1(NHs LR>Ӹ± (:щKoa})z|i`##>ipzqJ KFXd[M2c82DžI'?)E@U|J2n6_\.sk}0<5[&gM>)-< ~tw[8v9*A3#(C<|_&Al\I "V;!0y*~1]Uj5Դjv Y\+ H.-SזPk,l@ z]SwҀ< ݏ"Οzso6ysB\h]z4##VE]_0ҔNW:LÞ KT,c~ $m*C%'C}0hWcd^Kv.DlBbײ^4LF'Bp c_ Sa`&@CȔl \ )aZ M.qv&msD?eNJF};5(lqm4X`IW4l9Ԁ.Ka.D`*nݡ)*k28NӵZn][Lw ⧹gÈo4i~s4iI2ovTR^^0h6әmӉ% f u 9iJLY—+Ҋ M2"e͈ٷQ䌐U,+ -2C:v` HubUf! Kټ\L]pXjMR#.B}TjxxV` MuQrm_ڴQfojR`n%. eV] 6nmթ̪fzm,AS'@~-/,/iKʇj^/@Ʋ9 3fJ4VO՛tRuImRk\0 o@)0a3br=}xA@:/!ۙcӉރ&رId[)04Чᩗ YVkq6Bij+I6r0X\P=P ~'6V %4], Uou_DTrK|T\#Os,BN|Rt GE-C.ݴT3~jldC4F|#lve8ziOpK G;gE\^. 65# ~V)-~BgɌo,agH| 4*cQ_KGnx 1vCqsyp}z8Z̒Rڿ> ǽC~C&N1DLyocL-)|uy P:ԝ4~ o 9LX !ȋf 茍O}Z~]MX _S};<=!h EE%@Cv ϐ<\w;tә%eˢ5-^pGQgLRd{ :6۔/S#m֜ӌ RG ; :>,}pr0WIBu0ۙΌ P +8Yvʏu w'h,|*V1䭖z!0ӑh}VZa[Z2I)V{{##VZ}al~?Y;- Ap8#j K'D'7ڸEwk骯Nkr.wO4 +ĩ-Qt%5/x̴ %,XK[Zfݏiۃ0gfjOwAfw+] Z/_e 2ܦҡ]>rVO̓g%kmeLtڟwR=6z>Ap@*̓2ӷxB $i}mu/J W؂c.%83-iJbZ2v/#_ a㛊+]1`[\#c1yA'.xԕ2JULx' "z4m[ S/Wä@9%ʠbU0 M({ŏq=r!; \+DK-/:]1&?{a[U{}}bx jzDD9Ϡ].@3s})L.`H$٭3[H4?B/ plŎsIs Ib!>QuԊ l]|ocZd 6U)5)^zEA39,:NgőOy5V߉TU41 ўN%NObU$V XRS Q .QỔM(ݸxHsGij$NWyRU.C _ hG ,}5kcq,|HHyGRmʾKL]Dy3jt3\;P JyjҨ,r^O]Po{[jv!n[|TҶ)SbMf)83mYg):0F+}Cw#bcm=\`؟@BG ଔ~j) $[ |܅*^Rz fgE kԧan=S `BDa!r{.cSTP?F֗ӱ`G%ˬm`:48u$Kjjm-w_t f KɎ2/s"Eq> hIc'i>X 9x;(J EQv3X`4nY@:Te8,ഷ^͚u]$a=uQI`(J\$w#h5r,va?8Ák4Z-Wqb Os ViA-DCDmH8Hğ .i@UZ_lL`=&֝\@2H\ϑcQ5*W?ӈ<[s6h! ߠ,S|(#d.y ya)ԸX#1Kk"Fd{jQǛ Ay&jAar'ƦB 9TVۑ0JEz>CeNJGAa!f8ޛoXFukKP^TV܎jw-k:}S$AY:zM{$3ŕe!.TX&&/d/u' A$AuSHiXM,8: [خ6(Zo7g;~:LǫHN5ҰVSǵy"Wb/%\0հ~s*K%*Ŏxmڀ >!h}+qs^rdqdSNY@ěajCE= ]0Nn';lZ61:9sY&tD\$] R pB[GeIM Y':Eh f *k-As/4)8]𽧥' _/@ʜP~v-^:dS .T!? F.H3Y^4=ș]˙@hE9 ^R6+HDiE8Q;hJ;5NkWJ\C 3zFAh (vf$xCK8}|xPEd]#4VW| FDwO.mOLն {p`Mq&ꚘRIH͘|x6fGB`3h,Ŕ{hpKkCw+/y0}>>LM)ּ(T"($<(4i[I#I,?hT=UlJ?}T*i(b 䀝>0%-tx _ pgpO={ ]J{ +&{Y}=LgTQ\<{A4m-a]_;@9.1&K Slõ_M`<%,F~;j"@a$\ɣ¤ H\z4fK)C y:E'k!3 P&M x-gOe `|VK_] ;?S9<[VI|GoWj4dJ5|GùDi& 5mVDg}ob -dYқ:,v(`äf;u-'c*okSrUJ\۪pЩP~H4(zb|`ǛѲmJ4Qm PC|h%&e]IW*ۉpPPJT<g(^2?8Є)B΋=,t?HImri'"oV(lpV~?Cn%wrk/W> yͩ*R*V#Zi mu_ޗ_FCc{к+L xԖC M{'M`v]߻0Žs/agKuj/7  cKZ\i<:ܔe\ &_ZֽwY5NZ΂5R wy#d̶۩й;OR Iz)%<zFBnsj Yrju!@ڗ]C4|G2D=Zwz-D!N\-UTֽ#V $Ug}a|[0|hHZqSO^3p޳Y6%W0 z82ag5Pk {LX!xwf@ʳA/iAO%6]x^`;AF_3&Խ?WU(7v~g{C@aZ#/8o|+\%(T<X/ɸ~hIlX0?DĆ󾐄Գ1z3$#yOo4v 5_ Pk"#Ocdo'L{<~ rO`rG@eK"~JnXzσ&$sf{]xOO3Ty W`jB(8ژ~ѿ Y߅"\oҢq;oBC]ZF,cɺƚ;MI*\t<b98,#)吀)rz߹|-,ko\cuaewC[jfNjuƧ( r{H&*vwn۩K0\fLJ ݈5 #oж*wiנAֈYWC{Y&~}k-:@1Y>yʎ.mC%a=NSU>Rs-–o|Z Z 7mR4 wa FT*BÅk A$Dzss$Zw5~RTc>Իxd4{ gQ|OJμvz#`ecBtخp1_$CΛcZ֠;=GE^;:Mp, o}JFꝖt,LOScP?غ꿓jYgϗXZb@G_8=Ƽ9^ '00o@7cL^b6s`{DwVTשqϦՆ,?[~wQZMb?4:YȈN+R5a6w$T7ZeF{<UWg=/ G),1S| ) BCb7=hP鷔zPt(+(ZJ׀]Qߠ$\OC{t^}Dw0Nʣ,ͦO9%qgK9 $w:8NR;^>XmM7K']Y^|rQ#Ze'WA.ve[}aj`,։ybI$2E*sNR]Ky3Fǜm { nEv 7h~99oO\Z?A|𖨍/ܹ)5ޞД[fH~r?ȹ]Z[z(OTvvoZL~@Ʌ"k߄yiO(v5W?ܖ J۷aԀd+OG>HRF>&{_$`;-?!85zɋ*'8ү0Xt)Kj=oNb<`M4P]צwXn_Zp#^29.^7F˨glmR_o뎆7WjW/S?-`C~\f'A@4H92t~dyr\#s!&鋣':7@ΪypƙdVJ)M`o d- `N.Fm]wce< %^{.!X`d,]aCߴ[**~tzbtǻy@>' ~1GfɎqV6rzLQwx Q++:W`a> tM ǽzEl WXdˍHLRh5cZv"8s^:8AŊ]*JqT59 }{{[7!jnܜr ۨy7; 5?p= C!@*fԍnB8qx&Wzl?5`co>I/ɨ(͖;k0h)_C|sG4MjH6\0e+IƇaq,w8[F t97L@ s[`j_"NY ^O{T D G"+Qde@Ut5rȶ,lebNuf+kK0vzmgQ u`DvBlyXUu;&#ZG&80.\d<3iNQN / vhaxϳ }@yIi. `nlO,r$θ^$C>vjXǭ.-4#{i,_̜r~}VemPo]zVvYèw9s0NuI 8PR͞M !B_k)rop+ \BZ&:Ku5spݒ?!ibׯSfJOofRrM䴹 {qa(O{ϯ Sd7'{1A>ѭQY , fFtٹH Sv<7VP>3Ť^/%) v}1j+①f ln?9:?OHX@n[w׽'@ 'C7]+5&j >J@X7&:a%NQQ =p6xd <&?N_2$9!Oϵn}Jf/p.SșG: m9phP7 7Owk`}6?z/<]ӷvzS*_<쿞I>ER}Ҏ{q؜u!@S,y t6PaUzK.N'aӹ1^XnWr -<<'ZUU Ҹ(# $-WM}m5 YCViѯ[x/c7_rn[F> =\^ }Ҡ3 ^B7 wb6_h]~eۗDzxdf7u2g%i$sj43+ɒaOh<BtqWW}AMDLl%'#p'vXĄ%AM1edRN-nz2#KKSTNgnѲkL]%c>Em.:П<aBm r>@`T>mVԘ31 xCls(zK q@z%)'+̗vߔ\yLBv )ibgf"X}gC˰HB0l;G ƃ|cޞHKS[`8=sFASlD"ll`#2V@Fe9Yp_IsT'*p ~}MZ1xѠ]/L-R%㒌(ۥr%$rnlyI5Qeu M@z KR5v+4S256T.y?ˆ#OgZ \uA˴"(NIx6c'NH=Ѽ rH A85WW)7գ\,N#U_ S@ c У!%|5Q2  ?B62k6LA9XK9A _c&̔x|ۚ 0OB&&й  ·MBE&bio>qo"Kp0NNѓ4z&,!G>tlؖ-D#$MrC^ēDWܯzn;m KP냂 cCu~!ū@Cpv|:ա"yאE;;4i$v_ &!U9-'DUZWGS!ڸNOAZ Kf:$&HῬ)!źC |!]663U jꥮh3aڶb/cНq@G'LTg& f;SC/7Kng]|/2#TRΰWFC 8Aڛ0RTV2L5}%RWfJR`ռMaiuZNH<֝ ބ.K7l) W6Kֺkia)eRhgϕ0Ho *uԴ..;'(,E g!{B?y"Oϕ&ۡWC~8İ7`( mgANS-a WNU !0ɍJ)dD2gjyRѶxzgS'dTtI~g8(УǞyv [¯VʱR'1ȂO`^բXHtឲ;$k*xՠa(]Lͷazdt{1N "ԋ0 "*`?&o3t WV>FF2䤈RBfO+K[`ϳt^Ǡ_k d#DkJwO >7q[iB{ƙx`f|tؐϬ5% R_t&R %l0/t%Y yukC]!8BZdqlxq%p˒|ݬLtm-9Qc ~zI YD _owr j c [i vE&5)i|6rkNoq3pEP\iu504*e 7A X뢣Q0 D=;f!d_Bo{/瓘Msc`u,i;ao_+B;bUyw~@S>c_K.IF8Y8(C/h77 ԓ߁GA >q߂3NUfXp| yw(^Hϒp*G 42ce)VE}#=`;-TlB/} q_:3BHO'a~П^%n-bH=46fa`_:T 1]~=Xڹ9Rg)MJ79u% :h0\1`ZfcVțy 6gv7L\_? dƌaEᔫ(_~q]KKK < 4"o)cQrknSZ?>cӣ!ntx@A}W2ÉwH#MU~sP0}wE xJ1mO58QjoO4h,Łb/:y; \1=/uůqY\^|xzu񫥿,_xd%-1/gHL7df*p#H »x~8 %Y3$P]*Nd9?M%k T 5 !WOuUDk"CQĎ{0S<ׇw6ܯgkOCJl1oCe0nSckOG E0Y{jt&0VW·Yi{]ey ƭXЌq;+qc^74e4MyEj_;r,.*ގ'vvdVZ !+Mیs00@Pbehd2ܡ#l40Mw8FA!P*, $q4_NqJ*+kkE_N[j\&M[i(9ėLC yIa :t"פ'TSƆ]-D(8zw̉ƯvAs4Jh&wl =I+@vXSD7Ƣ^ałWs>Q.a&A@u"]0O'mLoj}6,A{kUe֚ h@zQ͗ eoHif,IS[6qaNGb`%Vϱf.>g 0-iM @@_HfֹV ڥx#XWs] 9ȴO2&نݸ$Ai8}&o՘JFPBMp|筘%ϜN I8P5 W'~oJ%tpPj $riр4 ~jzq4$J_o h9L5Wנ&?}I!o%ms 2`g5tI ij @uAפns7{R[B\ߦ?,F3&?LeAn5YW!L)tqr$tJgJ!;$yw#"ykC:@6_59 PGM՞B=];sLǡL1] JnI ظ2t}1Xjw:W kQk,[qPo1M0NMwF K;&ֵ` "=DRL\skDd%F_JSNpe+?^TTٍt!=ϡGUW (L#n`_;pM|+N]V R(VE5ߤp&RWo.Dg;6邝5 `xHNt^}[c`B+) B}VұNJ~%P-!^e`9Ne#Z&5 UBej%^[uPwiE`@ˎ ETXO2 jف5ZYo ﴘlЎJ"KV(ZO|aa+ԠG%Kt9s +4S'/Qkds-GP~)FS!XsuVS3\̈74N&ʲL1"VlmrgėB+Y>S7a`6$ׄ|S2ˬn) 23x/V; rC3dF9tPHcfsr񵟼`94XK_gOzg6~쌲O%X^_@|j}G ?"fӆ_ٜ IPL@MQZ`<~͕avpkbSK2 V5u(x?6 c:Z0a%Ҡax|$M6Sš]G[L=~\k+Z7y+`I6u'g>1}efdtacO Kbk2BaAҾq7^&Zb` cbn[mlfU&[][锟#r5Bj$(2SbdIgP_%$,1 Q&sÒ@YMwblkh`h@9F"nuXsok;F#f!{F{ʆS'JlӥR6S˟Ј:kNVt+%3Eȟt:t;<~TK4Z Yk«>q"Lt6A։)A3[x yX ^Y𘉃i]b!p7 o\|m4:w%7`r[C.ڄ3V8&Uay jmHišֈW_< ̿KYIuzg'tHr @͋ŗ/o]H4,zcD0o2e!R;j}ۘ&֜9Xz5d@<7E+C <B&yz`CH#5֟Q֯S.wƳD}d@`oݜC"q J݆}LU}{ꉺc f+(,pp3IQZw߿` !GՊGm^> $œl85 @=xprbA4zaLioywAHt`FA >SUIfܫ6R6ϷqBg2T B3ոтfuFժ5F6KA%J`ԥUD_*/(bTp[n{8d_tjMjj_xk(_L&Nt4#&.K}G{haDD)DLJ'w^ , 5i;yXB҂^mB:މwT^ahY. oKJyX25I`|z7wR;A!V8dA?擰3oDs) ɦ݊,^RЦgW2 Wy{w_*m7AdS^u):Ry㘟u 6QcjL.]'>`б$!x`E!85C%=*1 bxsSؿOsW=,\\K%PZ; _E898i |w9Z&k}̇;@~O{K! |׃xQ ԥ 1"<7` >4:@ʑ ,^ E`9.1*ZVYڗ4% HMa´j_`/|wV$~ښ (uF-!(TkHR+G[2\IFn#{3v(? ERA`D)M;+mI1nH .o\h^Gqmh -\pϚ}<#935SCQX0c9 98xЩ֐փ6>p iʲ-$Db?*zV1L QTpg>Ж+Va6(p+&>jDZI5o %vīJTlr޽+Bވ^daX\j.$xA%2}#Ovv2A)/Z ԵxDr]Bnvԥ4 ?Df}JjMĩ']Z}: m=հ67xB YZLtyN4qTBwCDڧHQ8`\eb߆PȽFI<˺A^?+ c; ]@5^a5+-"E"R'5dLts?1ߪF7SYvK)7[֔'aH(`!R.ElKJT|@II2H:[Aa.2h+m /B]l=k_%HtҞ5,uvvݾsİʧ'hIh,+Z5A1w@c}Яͪъ)_W] Wl #6{H^Z1,vNԾT5P@I8n0&[X-_-2k2ɇ7{yu4M01V8+j4WrA+$oXm]e{6~4W>[|q~3@q5}VSvg{b)m; @rMWu +|AuzS=Dіtvh5}V",47+ɸiv.MCY,f.$E)cg3Lt]9dt\ p;e`~^1ܲ5 Ֆk_xP'֋ZA19O<5]qG[%QR{#:9Yk<4r-$ {t3Vi&Ѓ- -nM8[+j +pf gŒ6 IC}~\+ɉ f Oo&+/o9^tkYSDM̴_k.τNJב6޸dD4?懚)~*|ph 5vx43ֶĪ?C5S#XʮW?WAān}!ӡԈTjiP-n Zn0D%`Dz(rs쪦YUпrH Ǐ/R'M-loے/=lRɅVb"n Emqx_/XWpIa ǽgӍ9$?aNbm5% DE\+Z? XOPH6or#tɛ.3pJ]xS[<g%!#4X+eSMZQ-?\ht+jm{"@mid Ab>)) r~kߞ{CB8URLKJ]:| }T)E.sĮT#ƁX0 z^yսpUQՐ](cʑb Gc4Б/xCG05 C=6e}Q|Ƃ"$E8*L_ccѣYL&af:^# ٜeWgE5N!>IԠ(Z6Þ0jʽ{HfVAd!" ^궟˷YCfLwڻdoc-̾)Ծ|ت8Aqz[4:sWm9:0c#nޚޑld&J-:bSv@Œ_Tڱg&: -3VX?rC ]R#S}"BUgv=\]LW%2oNFA}b7lܝ8Ͼƒ_fO4{[#n 5 K|бO:߀GI Gf tt[B%u.fnJ}=,הQŽz{BO*_flemZBygiZf|NG{ I1yƸ%A^G֕Ey>i@SCی1>V֍vY<ɚvu~ɬa.eҫ|N$0>RX] t5p#  mWuνAǛim۝ eW]ko,ױ K4#Yv w4!!d9vc<`ח_Mi-|Ru˝o=#<7R.v*2Kf]䡤OD|:;:Ϭ<ϑ?nH'Dq{AfuU8FRH9ܦ) k=PD\~N ~3h'g]M}8A+$(~2K_hOʎO 0=Ժ+鲰iH\lI gҫ${S{/o)A˽xypzrN:T_V)wܬѸ }(RJG\{[8~KoR,GhaP2͐[e7lu8u g+Dֆގ@zaF*yU2(+W*;` vaE^e!F⿉TY`sjs4 @c1D12:*l޳N#d+OGS9%;kwUߴeoF,z-NTFp\p¿(|-F8i/hBqw#U/8vKQwEFiIMs^kU㢪ծQ2Wicq=uǜN kpt$]VVڭrhf)7A3)D"M>LXV(ʸt+3FenLϣ a*;0$4j 1GOIDy~!sv ;,q , [8P($NPcnb{+AcSI,%T ɀ3bWl ńJFr<<^@-_4Bߥc9K0QӦ"oykI^uG`d d]ײk{(a8~Z? [9 ŵ1 w= ]1}мG%y"-&^zdu b8{^nV|#rG3ry%FYO r41yɸ ֧1ьemo⇉K tgzam۬nrQZ|m/'Bcr TJrNse|ʗmZY [qA!?d8w >h_^}¼M> H< +-m[rNv?kIlSM"%4z)?mc LPv*PjI D 4@=lSk%;BFK=h^;`r35X`,l"u#HX3 _QOz|LYbdR,+ lW5HZ6^eC,YJPѕjԼ]SWeS1HPdsڶjl j,E0]꒯1 }=޲JeRj?DR0MZI&"B?Qq[5d#SO- jOhpxr,g} I^$'?`Nh3^}@@a~ר ߥj9nb0Y|BU'CСЮ/.(( vBV>#1XSGJ/p[;V'bM2VG].29N (R]?$=9*w1Ֆ@6VLZ@fUz7EW\ո-h ػﲴD(䫄#XD<)g2DH?(lzKz$"C1̱O;w`vx阩#<| P#q0a)ndtLN-[(D:V.rslc ?}2*o$ȂlqM=}Y9;q Z?URWfR ` YZ@|~Zϻ1;!z8o;Q,Ca4u߫4!٨C.\2ٖU,Wܬ&d3&&ԇHmR:4?uUy1qcbƦGM&d K'`u#}b[%1oGanK>j:^\t!SKnQ[I/ßgl|jzY-! E2JᇔFZlI|8Y1%$sT٩B*ӀyV HJ8J 1ӛ?v(Pb:9T]!<̜QE'+L~okꗔz-C12F!ǹ_-be ajMWu+S|0\ۇ[c36/toBގxw$Sm5m#"9m,rGAm[S` &덳ٺظ$aי~âTU܀cqVuzÔ,5^70S8Rna$ a <5=_7eP^?w(k֖5Q>%}/cJ6y(B S{8+qn>@Jn:d,Dھ,T@W "|־W_pN4ǸQC8K|eutAP$0f{:Taxl~;S5N _'U̚rAF{{(5e1~.je_VY*LZn_Šrƾ`N.D}G= OQNg  ୩'xk5s_ߺXXp}1mvqJpj D.<ȭH znE1NuGxaXTgC7LѸصz+Oż(lj!Tg]le{9&?$-aZXwϚK1kKw| .Ժ&1.7ѸLC+F03y`lŭls\L\Qvg;P)7_J"a5mVZݴewsH 5(Z̭[%eiNZ.#̜>`k S/<'nBjHzT0So v梴Hj̡67[B2տra@BИR2+=i@[X`Ž9"rC(9(gD4QPB&tG?>m5(5eF/la'6Kq ѿtjڛJEEg.x~<7~ Aq ɒ]^6,[xJ{UO?p|z56í[2wUmf[aiL@{=:ɑzPBVbcmeIIvfsy&xs>RLRĀxj(J09*?@Mq+nE(Z$e!:e1OckRш'R4>vxopJ-pݮv>T!!@xN'+b;H,`[}η@yKd ܫ hSY F~zZ,|ObwW~e)3hGi+,F"JЮ̘kC L,H>9ۚRGڹc\!ΡbF+nR8[" (g.pk~e\3^ۏ.@Tq<cI&kӖ("-F\)Yq:}j6HڱdyV>eU4u}yɪd_Rla5')wY5'Μ-n=,PkҕIyb[m P`4)p.6+|{AԍTa+*.8xy⣟>Q.yT@QkZ=}X5JɨS߇'Ck,%YB)pyZWPEKQMjmOYҟk |!>׿ITxXyin]!E\`ih1Ó`ac'ؙw2'}en</zЮ_^:7v׏& \\:Q3yKQO݆ :]N-Ú&ࠀ>SVr y LI%m7kNEJ ~vQ*Cr@ц_f6u`Q JiEW7yd̛}Oڨ (TF \#(s<T2Zĸxe){23%3̣j+XAĘxy E =s[ mcqLd C.KK@Cv4X0T"& Nj0,B:$1HcCF>K"¼NӋYME-=ݶ( Dּ2zBf^O9ŅtSc ɩk6lG䕇?g7;裉6XVfflP_{1~;5w%-pzYaR'~MNr-!zLuJ 9϶A}h5A^L2[S@Jb9 3'i5F,Ck ^or(Iwm^rV`iH5*I_;rdH ogmqӯ? kiε ]G"Ҵg9\I|T{Ffm/RR 먊SѶٚa)fW [2 yJ+  JT0JKQyůSȚH\Sl%hKZ.ISf'z< 66:!8Fm o0{jDhr+=X rXZ"mI&~I\bmdހЙ?E<(>AE+tj~MV1_,(|~jK+Cl5Mꚼ{HҸ@JXj]@ȚZ͇P-6~%NKj {٩t1s.R[+ ɳs}21ĸ^In@M:V.9_P[ ddAu82e:\B MDM,h"mx)) & z&a\W!uBF ow5)@+X52LGB|-_ߛVBD ]:hJ 82m5:>]x52WxM A%1o+3MנpQW~$ε/jfi[M5+ vA!TnSీEWFxzQ%|'ZmJrH6)%Bt]Y85.[DT6Jք0$yj;833w&f'ǚy@^K,jh{enZb& }rL?́!!,4KsޜQ[ȉkAp]?^5t#̡y1i_q&;vvX hZebIQ+ `be,׿iEbv*g{T^|<J[ɵ"qT"er-+=@yPZs*b ğ͏gm~!M~FCoεTa߳Q ]At.f 1l8KԇR}˽>ЗUHyO MXf? ^ukkn^4TIn3CW-/N$/];Uwn?*XƅbF!nU}#IO MУpgD e4':tf iI9O,8z<à7b[P2K.ήo3sѣ8N:OU6ڍ-p8! DKV 6jV\wT,ٜ\} `Nܝ3c@u[Ȇ8OZ\G3̈́ qg}~X͵uUkți0OJG%4 ylбa8ݺ0%{S{mlGrgyNgs>絴61hɸ(:NuR\M=:CVRj"䨎/G~y!\)4]O }=}5*I޹^443ť@9]](gow@ulьql}݀ɩtf&:pդ/)6,"#78A@th) (sDk @}5NWЎY-i[PF[)0S +y&Oke Z0/N1Ǵwìȡq~གྷE y N˩/1`M ZWtgzd2Zp_ sTIUAR9h}ĊF{]ꨇx}/pw@TGKcB#(`bՎ%Dejgj; g 6JvRU=R0]+"Nx`_ *Rav3!zG]FۉT}e8'?lj5¦ոkDrFW[ .y՚xvP - cZ>?NDӕy[Fҩ믙gQFc>2ພ-r ’2`x7VK6ZsNk)Cp3ovݪT oSu"kڔPXd) < k8|q PtVC!E#6edmvPX҅F:;G~5W @ηׇgF+yvbMw( Qf@ >S 3`X?G C_ < OdGs$ 98m=0pQMI;NbvcDxEp4H˯oBKM6m%b&LʳV neȪ< $Kxpkm°7[7dUrXPLk$:0fIĠEvͳd_4@n!oP3琥J%WS*O\35_l}r&!7mQ-5>Ȇ9 ܱZgnnp4HN}n{BiǧL7{oKHQ{_i{LC#0pۄ%fXek2 ГRp'Ȅ%rh\*cx+;Ǎ;ST>'ItbL2+bTe,3d߄;q "ɚikA\Y `Ԟ` .[*mB6wFT"V@.#FqϢNΊ=iapBuxcf*Vd "2I7[VN¶Ҩ{/WyoUjyk&OeZ[ Qtgvol?F!L<czq { 槡2=> QL Xֲf@N8Ez7Sf'Q㳯8x\ȃ6ͣb [xWDž$6Nnwk発S~m+XEJluŦ>@5]ӱ”b_6՛8=C Ԁ [MET"fu>/tߒ\ LacY:㭗1Pں:0@ C+L <` WV?jؠە<*N1: ؍}xKښC9d萈l?Ib;,&]₰6;U= ? ZZrKb-VT6cR!,. MyJ`ވk|JGBy`o\6;|ȣ*tFh}7ʎ%\?E^]n Lf.#+0<2`$ev`Q?J ?a5Fna-8F*TՒ~ՄpU]f| PV؊V_IKn U焀)zKǺb~0<<ۇȨFc{1x4:ZG!$F܄v$ Yv>G>ZŔ՗XW5+}.AES|kDdbȢ"C3\jM{.X~`kM8Cy59 t1⥵s+Y:#PVz ݊(ޢe`MH>wTie$o hl=vil)v0謩Ep3 "۰$, C}> e ֧tDG8*Q,q%QxJ`  EGNJᅨߘ{ÍŚ%θEPpeQ/&;GH׼0ݼ +g Ժrأn ۹RWcl7f!쌃ɧh4HQ/>OH3uXY/muTd"=2sxpz^Qg`}JwΓ~Epve H#Cw $|xJ}Hf]1W^!+(Rzh!]o+E\%܉^xL&SO]zRPdSiOe:@KNQ\aay4zpΐr.QzZ?_ӍLZSed ,0vQ?!)1镫!= s_o$ڃVsԚ|~kf*6"wGp+f;u&AƉi !\-s)2K`s-l6lGEq@kZ7ࣺ: #:˛8v`*/]?*|gz~\ wxWft,P5+ܰp#;l d ٧&*b@'ϫj:[ɞDھʢ0bf.{Ú4 M|b$o)Fssc'O@lz;2,+ƑUMҤf*n]'V|0`!9 ּ^HS;/ʛd4}$2W=^u"uߘ9SC2dH潇| ){=L*c.7QFN잂CykV_`ߙM+!9zߌDJ+t`UÜ$}h>h~z)ԖAT\IcOe̖axWbFlET+5Rt̀?N ~V ˕:TXo|>`gO}̋jRi2E"⭏^4i\?d|Ҁ$ )89+?>k>8UC׈jлZ:~IKkajvdR˛?bp<#ORҏkIIIv9fn{#)[  0eHnZ]~ƱR+_!܄]Ywm<e;ֺ A;f^1zvZ a+4_DDJIZy:4 H(EҨ^xSO*+5wh(gaOje0"Vڬ@0"G]}ym+#[/MDpQǹX'O&(5*:)&m7?Zf&rru&0$#Kv&(b`3<\*^?DE ~遇SWO **7I\0g } |P}PoU $ڍ%HR_b 1$9[pj _%|$<֠B}wj {MMU܃Bጢ^ $;_87Fv7xw9EwjeWP |~4!BS@VhyK7a9n( ݹGRC|xV=n\*!=Xeɜ MA- ےg?zwDhBmSx*aefQa;VżO@m ŕ賂[D hvсYUb1>37c3RkH-L cY1 BDn^z ޢ.p'ʌ,'WY*%^(*aԊd`L_{r@۶2g- HjBR_/K_ˁoh[aK}U^=<\xN%tUw6oJk߹DhG;AaVєZ6Z =7 85V:n冴IHS*vo"^$ďXrw$45`wd T;d I&}4~Swh:5!>Wp#vM8l6}!B }cV2aZ %A1Ry(2&L[CyQL]pL %`]YR#>V3HHkHoOԩJ7ۆi {%FgO*{5އA% b&6km [J̊OLK% KzXez+iYrhs`q6b'P6^z.32hDLc|;-t஀h,=ȃSSu?6P@0Uz$GͲX{{I`.Ed"3S!P%=-'_grѓޜ[UCf0TǞ6e֔2 9!Wz#x]}x&b1GQ@cX:rI^k;x1 ɦdHJt7>@j8xZ^bjLEfDh*&PF^{ː߀t|t f4 H,w3{˼yG3&NL8{TIA`75/EM O*w=ǑH>,BP!^?cFu:tvN 7-b2wpRQ8l#jIB-r&zථKA^$!hWS!`wu>^>w;mdUͺBޞ<xBqI tm<{@ò-ŕ?~[k8~"z' Q4#t]`<NJ, O xmhdeu wC9Y}zdN;;ONfcG5,[@԰X0 6(^wr'3ZQё$cT&j-g4 oxZށ;[},99)%ho|otk pn]3'",R+Bc_SbG֤.1ybr3h;4rTܗ ˇ#qqh`s`t/q0gbu2/(Gy B-JO%+?xš `w] H*HO`*俙) iF$|ɕH%LNم޸A@?O"ǻOWF*W.]sãh}j0|N'H qO*q5ޤ'(M\XFZ WXd"RF7li|Xw4} ;jlӷ78\Yh];X&,֏7%Q4&O{'SecaDdt`y0O.$NfFx(Dj֜a09x͛AIHԿƤ#GZ~6owkh&o[4JgN%SA~@b=h F2&ɮ;?RW!g#ɱ_(+0 09J^0>0Sb|M4Hg╀^ :d#lC505CM, vVo^CUP낂KUƠihʆ޿vtHޕ-V=[=xyݾj6a+ /ZcQc0E_pE3]F8冰%܇ RwBw`pNM^fQfn(rsc(E/O5s" X]]iF9٫y^ J`=lJxMC%l4Vnˣ Q^ym/⻙j>*\ ]i{a]f D G6Ĉ,-s!I`ѳ$ȴ6BG;Er~_1eϻ˽5*f 0o ˙q_ٗH!^B4t=')૫T;1'!̶YI?~s"=,G_2I3kmź@e_h$ EluɮW$̳!ĕ waWi*1jCAi0Qi#uRCʸy. ԫu.5ϸgzi'~4BNi VH>tN&5l\ow轰<IՉOnG1,X$ChAg+VPiTEvjY gQͰ{u>S6B%ׄp%㝎Lyl&LK[v1|ܫ7MCa]Ls&9d$xbP:/uRlLUͲEel^a#Tک0l lbv@3ˋJk}f]Kgu21Kgd* ^[]%Ywsu DivPbW|?q~ĕЭǏ % ~ W-p_CqQ5Uc/p96=_y╉JۡxbP{VaaKj+B,N!ꈂLX8Vqڜ^*2C<>U82#!p/-`5~}^s2l,T.G1B ]?<|ezz>h TLN h#9 0|vvU_ޡY~ sL{oCkӝt" CLLxFBJL%^JPXDWא0Yd+t?3:Eyz]L> <oe6Fm^LK&}ݤl\{bKq@2Vr~ ngfQ7 əanQyy@<6cU~0×ZY晟p!TS̰G[DXS4-kYrv4K#X@eyY%{y5.^ Ҭyz"f0f>d-߱[?mWĮ9mKS3!F ye|L )1{Z ݗ$ɿi͐7{РEJߗ#jW ) RxW34-@rU( s0r'r{ Bڝ}|͵y4[[Ps@•o1AFk8y%_KG^hu~;`녤ӞA%_6V,iQQY14UG+\:ДuLlһB53t|u=j>~͝`L?Tϓ=dGӪz \! 9O'(ZR;D{a9;cu+PSH ~@S$x݌7=p9/L:p5s5bV M:mT/YЋ b⍉OlZ^<8*m.~mTq]3lsb /#jЗsD:4RYGzhsTRXoPx_͛H!az,4cШ*C?x30*YPJ=)3\$Vѹ~ݍbێ\D!wuٙf,gB=UvTNPtmLw L,nRFBbBA |ܿ [KIA2z(Q,3rj&?8*-i)=Rfb^DA"iB{x.` Nv?²y(\mZ ppHl-ʠH|r0o/X]+fp[h%6?mU"gm@B7Vguozw+ {0 _fޯ^D캬eݱnք"|+ksH@v(8m)Q$8$rFK lO_$82m093ċـMDŽ!0 \E šbj1"p b J^V_G{ 3p;b06auSzdEP5 EOEa#9mjJ1:jTb>(>ӃE=D`x*UtP֫,ՆiO?*P(}zQ 'lK ,+MvafiM{ȗQr3rf ,d Ӑ ן0z!j4)GdڹK|D")/Jx<ĩv:!dJ\c)#vPN9 9R+ә#X 4sw@ZyT'^rB\k(ߠIg^e$fSE7{a Z}vs+,$2ݾOs66KTe*x3s[JA'B=/I]/U.cK@U[ bt3BԽo.6Dv|e;F846ZB,gt=3" s lfmGOEsOIcDW|xUs2Y;lmDz[;!ۍyN)߂${R=4lt,Is.aj.y誎 .sO񰇔HV m*seaj Q-XΙ2ih,{rY]nT'~֙[C-*Y." ڬ(ַPc9MK"q֊_Hx4B"q6%@NbzXc!կLjI$ۻZ̺s }:y8XÎw%0N-zB7l>LߞyMͺJfQpd/VhMK8i<ԯ\D!GtعPgU,@\QrVbAkU]cBj|-#㉬)W3%f'`˺F.+)|!=˜sc匈NZa>,:wb'ej[6 V{|I})#]_Z%X3( pA9+>O.-z/ V+ĹlҘryWPWMu;Y؃Jկ]~%Os==%d4kͩPrvIJ(Af(v)@b 6Ԥ ֚f.+қ>pvFS Ǧ>+cw{mgqGxꫭhOmʜ%FYdhte)u$j8$I6qˁREK#"O+PK.a.vsǭRaZVPeT;zaǻTS*ikl#O|ICoOutCx 9"Et1;3l 24s—gZfJujz!Hy_ b^Rm)/AZS& "MdBx 51ý8="0*5 T/%:=iRs5]#I_?IC]ՠKLNp[oN>5|泳@q+v;{TC\,YM؎.d-z"~?U1=MT8s߱'.cOs}8ѨubH<0"0f65FTYt-)KWb2# efK sHpNPu!X$:XjlGxn@humUwkJVʁ5lP}>P@V#S QJ`.go#dOW 5rTa؀*w]v;vd}Eh(GL˓n-V.6%L/oKvgmОeJ'[oXq-0 Ht] ^7q jUhoLO2$!E%U}z8&ڗ#[g01g'.HeA.u!T#63yUK;=(o;e\G^=Ge+yV `\_2X?īf yԭQ+. -Bd&P>tQUD%Qx駠oLh_9B7cq)"_1iI`MAC ZsCs: tS<Y *uFzHy[l"S[k`5!SΫ3 ;TBl=nju2K88\*cBYi2(!Urdȑֆg}uݞ H+AR.Ew}WD3 8"@|AU_YrDMU9W wmT_4Zt0]#?-z|]OцnXڌ $ 8L@z&ՆkEhUP-MK4ޚHr+2QYysٲ5`Ṯ$MP#Cbz&r׸rp@cS4]r8ϩQds#OD 𻆞ߎVD-: QE}`qTz[no,65b`۸r/!>Ԙ3ڼW_3cڧ.:U$}Ӗ qP \h-=ǚhʹ Nr'OZ<:÷Ml]L=0P];I}24a~|*(';v kh}%Zpuɦ_ `a8=D4RާZ[I,o\euY-3өkӸhEؕ)'#媁5[^6O ~/^۔GzגC=TsNܑc-Ò>ZZJA[`5rfة,p*im3G>\ǎ.ҩ5ٰ<".qZ[BYP>LG*IVB V |)>5dKd#A)Jԋ8#4AyQuPw1eQQˠxX>]JYU@F5XMJ紭px(*1BrR; P!a#¼kjCoxUˤ*fԩ%NwPJqEVS+uD<0exj]{z6N4챽:R h!RtOjgJ0m6\dE['-iUo3 @gLbK,pQ'?beK\P% ]xDƓplW fb/\Od|j_?!ہZ:*][: ,AK XFT'tl<3M%JwKӕէw]{)#s5¶f4lUWRk'p̿532 EO:QΧ` 7Z`z%ҝqKҽ1D' Ē!1i2S&w - hQvG-*NUɳM88vR,=-U۹鿦r 'h #C2 u" qNXT:.'om_ItJ.4k(71ER ō-xЋ5F( 'Ul&=cܓKq Kkr+P`53z#s 6(dhI#o|:+`ꮚ-%fI% ]wݦlo7_{t:aWĢ8axW8+"+}Q3ԲTD\fsYճq z#% ` ɫ| f\FV0B0uN%^{8n eCxaBXdl#ը^ٴЍ;5,ƏnӴiJYW{~ fbuA6h2tMű`eU8]ݧdU{8j2$:p+A@E`{H{C4w!rمC dmQ 2ǼIK9TXGy.@B8u&/IavZx] |omT}x#]{;c5#ȁ ȼ 9< =7x?sV=^6?$Eh!o HC ԑ9j_Oz-p=^!|H>kQK 0>P/! W4t.Rضe4FEy-iVZ 7T>4l?X$X#3 vո)qb!$f,VȘŝXhj$KѺ!>W A_f:pj=NyRwtv1ؤx8R5[lu\^~^6!%4j) JZ$`հ_`^󶦜MU̷,fWa0TbøгMfeX6dINQgES)&5n ]ĥaxԎCO?Q XF*ˍ̖(^V=#ȣĚ/ױ鴝v k44h. zt.B HSUbsU﹗:ߢNkK14+ιqp ]g)JㆋKBd=(D,: gpBLj&{Bxc<!xgUˎ!*+ Aݰ3 !Z]ԏ}ròC)ů|CW– wzs0tb֝qp ŽtR3 I %RA@#BU 2O+EFpT]1O0v)CnJ{BXX*Z7rsD}<{}V( KjXr`|i;a6:!)F\DSo4QEUE RFW{2W d$ٙ\1V ಫ⫳ .wK1|Yߌ$$}2RN^TEdovF\8Ss#smP=b{2lޡs6Ҋ*\=>C)I8g Y \iF) zPSiĭ%IoJpY)*,Ay7j:MB'H ?VM^¸mдgx$yDFM^ S)\  _]n@l'.ySI2"