bpftool-debuginfo-4.19.90-2401.4.0.0261.oe2003sp4>  <@PT@7!.ܶujG7oeL)openeuler@compass-ci.com G7oR V[0FgBV!Z6)6=PM??7)Gqk7[]A<̻_C~JGzN'ploFsUfngK$J6I(!uhvFZCA{R.EV~f }f )-NTR3Qa $?pZxslm[}oB}SkeA l'f_,x$PC< =aZ/FeU#~_h^HkS^+fNf;ʜ CMU*vߥ. ։L!p:vϣ|K{:?wz5:"_\7ՂŸy_5f7710673f88569a7a342892121d6ba3f36824558d22f0be07c2e5a06f9f551b3dce535231ddcb415a57baad1812041a02829adaUTFm{uZTOy>9?d 4 Z  $* ?Qhnx     (Xh(89T: ?FG<HTIlXtY|\ܼ]^b:d%e*f-l/tLudv|zUhlrCbpftool-debuginfo4.19.902401.4.0.0261.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.eF7dc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`8AAA$eKeKeGeGeGeG7577642c2681c2d3b5d488a07bfa44b4630a1b7f945a77f75cbd5f0c63270df45be1cbb8dceb0f8e2be41a1dcdaca3bd8e84384337e7e9515e3eeb3f733e0b824c4e4ff36e50c6121400f32f3b6f66f2a7275d35683035f2556f84148bce93c0rootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.4.0.0261.oe2003sp4.src.rpmbpftool-debuginfobpftool-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1e@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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 17054613034.19.90-2401.4.0.0261.oe2003sp44.19.90-2401.4.0.0261.oe2003sp40-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2401.4.0.0261.oe2003sp4.aarch640-metadata_list-compact-bpftool-debuginfo-4.19.90-2401.4.0.0261.oe2003sp4.aarch64debugusrsbinbpftool-4.19.90-2401.4.0.0261.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]=8d084483bc7146713e412a88fd2fd55541b81b99, for GNU/Linux 3.7.0, with debug_info, not strippedeEDun(\.utf-87b71d21acee3348b62e3bec5f6f70a97032a5515460df4fcf5887b1b57c62bc0?p7zXZ !#,$] b2u Q{LXtjBq6Hgܞ^POe_4k>H/Y|ږ;ޤD]/5ʊjSR%->-v-2J.hܴezzKgpJW] >~Xؿ ʔǔ)<%BO# 6nJ" nX>mnQC 2IhqlH ߣTw3!VD }&]*wn4~^,d|`QvSے1 Hp ;Fu !0>#n{9>J>K?Q8vY?jߜ$W<1P?òYqEa&(>}TK 2˥1W, 05EP5PQpʎ<3la6OkاQ}’ҽ=YA4Z/-{ϛct- f@66Ɏ@\.:f~ޟ(T;-dwqDhqeN׍qSjn)FfNa z aid3VUB mS8tC3 쯇?x q4<y0d5z58a=@ew.KU^4 fȥLha.JŻJB>LK .3] X%h Y1VO~"}{t!Wmm(}#"##(W2H$!$ pg($: ݤ?B1FxEEY\K$x[ }ASwkt쨄#Bh]'8`2(S$scB89HWo^ɵC/$2Nр(]\1/7ꇣק(I{5EM5>Dd[mtGEټ'Q:$`^d9MXz@j8T)DԣXvMUR6AB튷Fw}wcD5F®8 \N 4%;VPsV Zꊆ~Glr/r+Z'[,A7 ӢL`k?%rW/{6+pV]roI{PYixJe<{OP7e<ԍ Qk4T뻋v>/Fl-h5i$ntWmz8 :ʲX'Ru嬵;AC07y!Y mXYȲRl[=6Z6a>EQ%h}Sp5z'2T2uXwjnAu[D_D1Ǩ ?3R5_Yw++'!Ybapp`1(,j1 'ņ=7x{i w[c/^<&w T6gp_ Z^x+9sE)oC^@CB4T0čx  (>p\V ZuRSSϘyՂ#׸<%Y5 ylB;-}mo7 =mǼtɗ7x$$/kJ 8bDMp7`쨡(^'Հ@pd safM$} n::Is[n/ ܸ'lPnT,mGuY(M"靕1;}LHWI*Ғ 5B~VsxEqqXQ Ycf/R>3H@*5:Ӌn;Ŵ>X6} ]C&ٗ^ 7ň~ؒRtY{&.*QWw 0DgGbON){}&K l,财a6J9 M" 3E=Lhj1I_nT|3u`bJp_VuL!m6G q0ڄ vԔ_$r_=uڈrn~f0lvoo b [&_+sD2tGn|w>  ?I5{c/(`k钳kMUKj 8  ѡn׃Λ1JsТߴk2#x䌎 QϭRYQG'|*UymoLUrNwFb񪣱>Zs'rה͙@<#tPmeOu eTo05ecr!j8ۂx).$yeg˰.6;/DJhEtHrʆS݀U੸P~NR[`c?^vz_aKL@t66cvگTP( κ5g+ 1o1pY6d'‘8?49XQI3sGB?1ˌ N1?%K9*R#_QUt"TB-DFO;ɿKg{/'jzK[xL1 Ƥv1IωK@ Y/aٺ`B61`y5,$qf w~'nG܎:NDKs"}:޽6Cx pt5"Db^UQ/ A.܏9z9&eFFv=$yOzAkRUQF?%EwDtmuc<Ԯ"8 N8 / ;Wxƹ~N|U%8e! _Z7'?zf:z>2q^@`<[i쒀yQ,MiKb}l؊p?~c(+ؕ sW[ʼnAaf/y?;bu*XSKq4~Uu  _HqFbϔf,`]"zQi?u yrݨҐ247+5BJyXh €-̴8N斑% inyE#a{N`/%cZӤ2FipKVLkyNO(l6Ǭ#="5J,)L']M5xE6Up7vAoi0gPn`$Ï16:N 8<XXK4b$SAsy wnӣQN6f4P2StBV=yz<4^kt$5h8KH}. Z-] ժG^Liz:*zά= xeqc$QfE)zb|T:ۄJc D_.uu>`WkgkθSܐ(C z'_Ok~w"*6rD>ȣsnl*N\\.k6J{7r}5d( l[`{,èbpT]dap A_s5#h|FUsWEC`ݓA 0pl\ ҋ(Jn!X#mfd̈=5|}lh`j9+SWξ(pk0 -IR?G [`1J~y'𣕝I.,G3"JR xL6dvԜlRv_=Ak-uFLs$ƂT &t;>Z6V Lݟd ׬{38R*Y3VxL:Yy-hcCvBG*_.R>njB[B7b z.S `B&:EUXI}4fò&,{l UK7Ư .a؆XiO+K B/qB8Vl/Cݶj^&} ytMN?U,+{~=sRV*^+>`WHwk B}Ԕsm6E!M =1gx,5vGK@nMDnشO؋D|h*|w%kb.#~tׯ3&zm fS$ uRnPMnw=0' WAaEw}QcZ~|Yhbl`U,(`&yەxEOE(, "Xѭ'ۀ)Cdn?;ѭ#-׼.fqPcxȢ .nq=)qi oFؕ,xcm"JaEMc4P>3tF󐒫פ\NhNPZ|_=L}: ̗!ًX=HTO\-DPO#,aP@70s[w\9Z'c<<$$@Βw%AqXyQZ=)OD¼rgs ̪IT$XtUggk,lqfPȢER&CGqCrl]Z4з)f="Ŕh\fvQ:y"\˞o†65Vj̬:B+k帮(9}7n7~;F ix L7Z7VxG =殺nif/ENgY]NA: "$S\&~@>=-N\a$X}ƤF _z[@,s1SPRP˗29L] CUiziY$XV |iQl'+I UrŦnڧ?MR L>Kw9etdvtw>y 7q=6j}y q)ax͐ !_gu>E{sKLCyQʯ7E hL L,.+vx?읍=%"$^pLtO"I[Ḥ < s\ pՏ~k?= n5J*.٠B)r"U*#;;()ʞ#Yɀp/ؙ"+Dtã.Ιa) y^NR؟Mzl;or sz&ڒN$ɽ=zn@jҘQw`AMrϏ!P6Tjghh/61i0ѶW Y [Xb4^~~0D:XayWgڸ7$j7ELAvֵcvIG rRTax/1R$ GUR2P'?[Ju"s X4,W!OuCv~>S &Ol5jc0.BoWI[W aeߪ{> x$%/W!]hd*?Xp?˞ b@<?pK9OEM~ӷ͟ӋYFcyW~X  !rLȁ!KcWBitN+M͐vT;MCL谜[$r blt4?Q?a.O?\j '"0zr7&sM,Jb3)@F=חz2?) Xʈj vq/ ұ DJ Vdzw̬A9>s3O+.ey[DU%덕l qTRG'ϺZ9P3^!Wg6vRc/K+g4^9ɤin c?kCKqn\%sUOT&emoMUEGBޖĤNt1Sƶr'RR|6$+6G}3Iղ ?"lu{E;[b3FSk_(bu\VޥyHtyoS0>}+_(FncIt4$)-.Y{EZRG;JYnυުáUAmUf(s)PSw&UY?U=_=x%ynwSĔvEso:чYEі8wcn}ౝ,;yALd؃̺9"mR1 F,T s  Tbե|+%t{$F¶IB4.KLkmٴ]t( ]gia541eރ8m`}_PE5WKk%_zETb=\鏉f@%1),Lr ͘4QPg {Z''W N2ly[ˈ]D1oԉ}ac &/]=ȊP`GrhASR)a),QSo0IU|XX%ϽV=͔sI]|d6F>_C@o?0*i`"4b;\p3]@ p0FAX[bC\:>>9lW-~6e;N=f%V;tJΜW"q6)JTʔ+a:t)7!FXt*ȴ.Zu]r``&)cȘ9PdXv{֌pvJ{Be{l/I і{p^x+N̹Z]/kufGrӫGX? Bk3(kt[yYz%h* kqp;yi*H쎃h"+}}&DŽ7xÔNxX3j7ĊbV!>^NɈI8_nY) nQrߦ136tXVstvdT3flndƲ+m;YK @2_!v*֘,Y)np(CQsnĐdH:"QB!FyF^,8.=>UY|v ``J;~SuR(@M1 JETnLQYK ٤iݮKeZ$T>ڃrzdWjlssuEsuY_-/^Gf(oz& f)%:7mlܽ(F/;~7g9L; DK&A&6"[݅X;SD'oՉCGgo~q3/F?K޾F>ꬨ_~%@Ə2qx| by쉢P2W_aʓպ=F@X JE;K%ӱ'!#Ô?Y6k`:A=~ƺQ`ZBM_gfTq:5j2'U>OY.b"A'o qW:sy{|iN={R,Ӽ#5 6\z/Rh@wu9ޔ>IvUC!@HxXXQ(?+N.ՊZBK5 W8kܾYv듷OO<Jo?xZ7iZ)oe#@LK-g؈Mwt<Մ1_܄aj;z!&We-GhPfF4MZ *( Lg}wy0/XiKk3JL2JIuZ!N5CETR =}J$FQ=-BpQUm_D{EQ8ƪR5)eu#KK ܕ=naEGfMJxpx [KqV]E*be%d\:<5}.L؟_AsS`. Ž㉉DV͔&_4*n iOjE|ʍaq9;bQHьզl5xOB@h-t'oH Kv7l=~ʻ}] [^ UٓOWbɊݞjd@ǎ'!#rss ,lV͜l2AZw$\Q/C}^ĽvUk8ssOha,&Qv۬mNx'@}Yi4GLtϔA@EؾH0 kdn{MȂRьf V8Y7;)- tq { V8i~CP#T< m%_DLIx f5F Q 4|6绘W &d3Ia.CZnZN,ȿXq|1])u/6ۼۻqlqkpi~Q@t9|[ń^mSKrbm`Bd(跠h wpOs̽,(~*^MT0KD Rur"QcjJ#qZYY6DEXP&/4u=?'aou=+1T#7ly*bn>cy_$x" P@ fg-\&5!D̑NNJ:~T)˛xMP \f1 v?5fJ) 5,n 0)EuX2瞏pnQ9lz57k M)_jx9#}*N0E[6`?T.]@~ :ѪߑM (Ox֧PDTR=tJWK BAQMSt楁t:%= RVXB[+C֓@Q4!)!qҙj(ȩJ:8M^Y_;r5.C84{,yK@E,S&pm2RVU:>U22rvs| ׆Ą`Z*d4>OGriiy$Ta >hIL3NL I0 e. fdžT$K 75<.uJv<:h||IOdzۙ;'uXze È.| HF媼/g6K zdV,$M AFj`x߲M&f.mWOl+yci>DҺ{5K/3zI/mЊΰjuT8Pg{V ٧ _<ݛxD=-2SE@&12G+<̀.&^'E R1)|Wt 'K<)V7Cw}\?Y&_g;S) ƊF^J +9T$Yx׿77((Qf\Sw5 @Lc)Zv\ ]%CJ@#B"&2 m69pfEwϡ<OKgL}Y1*@Kd}WTWLAXnxvِ(']HYغa҇W\a1nicaYڹ[Ϳm+ryY(h6lp V+2L'OL7v0`@ƞ~o;~b,r{HBN/ >Ӵ<\sxP;sD\ BcDc4#8ddv+(Q.>z}|Pѧ;UL&DW؁w,Ho$#wy="mJR %:4[h{D0kFoPD=X4vtҵy (~`(鬇V1)DjVA" b8;xo0{򴋝*kO4idV#>Lu=ҀB( bRQӕ$ ;fuų8Tݯ:ꢝڽueEU^N}ܝ\{^Ӹ V#NPxK1RIh0jKS0TQoȾ^mLϽ!c@ M^"XPvọ~Ts~{)r*:/(H7o?R|k/8fp$R\c}Um8%fJF[^KgaFZؘ^#&)}FR "U(^WJ?,w=VTހzU6Ry!QfmJ[Qٛ1 ©q و-JEvS1MO7&qZl_̃rV g3p?8qªxI6TRzІyǏ*+ 7\zD|1+w@dXlIjkm/ڇf9:_:(A", ̹U u.^ {j1i/׶9Q@8jZ|TQ ͛H?vlmJžxm]Uլ?넪`frnw%BDz<O YL~$4 EWi4#Čvݤ])k=B)j)lb-BH!sfSq4} t`boӎ"|B0hxcPaY!k6L.۳Qf#CC6F!,DA:OM3ߘj8'YCWꂤX`}rKګAΧv iz8ݘЕ뿡(d ,8Oxo1!F ldc m* ūgl@ElB(h1)9_4fJx_o\Dv)[`yq;~u>g#C;H+&nc1$jh͗3 sheDu-v:z[)BޞZ+U7-$i#Z@?q07T`ѻ|A2d[QÛ}d^e?bOˍ-?د/>vYiݼk*_L/Lc:0:E8Ӗ픷Ho+cseg0׾:KΟ'7$OI`/B$SrRz)LM'kbs/Ld[^DsXDPm>+ʈiue Ob5SͭڵUe ԙQt|?&(j6Jك_Bn|UѢPV6@`|&wxpEN{|j{D?>A054eu8/f~(6OI ݌2}_~|~Hs 51q\ѺGEA{b&ǵN\Z͵"֠Ó+?r>mu_i',<c `g wj"7PшgndUvЉM|[?܀4P;\έL0RߐݫA: 飷q/$R䃒zϼ'dB ]D6gA $*r _DcqkMI/uMZ/}r#$+E+5*b h "ZEHS}]S)&NW.z}cՉyF53kKy?aޮ[sD\7v Qz 3z6ՐO} ׹̛5nگNL]frQQHT_? 0_unTŪvl(`{鲀vU;Z0-HKy_\d~D aZ۴C1TC?2͆c{E;,HJ~M{ScS>:C7i( 'uVOB.8.귄A4JR_Df(d1*dțַ?!E3Bpd?vEϡr#y' 8n;QX L"X'3 ` E}(ab^jTF[B\Bt\{eL\Ќln~=b-\CیؼIT:OYOYdrI-V{^h@ߗ@v+IHj~Dk#_?ތ&ˠUȆc1]d8OT8H|\VA7\Zh?}xSgXZ׊`Zm:F<Qڋ Qo  t6|hlҶ^2ߧS7Ȣy1hmv G>+j v$uۛr1\B-+ T+{?^ Ďi7Mo7o{F %뉚Mtwuۭ9@ͅȬ/F30f (y~l8D=3 zp)X_Pz,>Z-JAqՆV[  EsI띦!!/ꬊ_u3 T,pdq11uXi?Vl|BpݞjJ˲O.V:pj^)hMdw8n?blbxR"SW!nzpfG&«3ύX}8B#r3l f&*BO+}Mz6 l\X VҪSnZTQ{L?@.[?+ℭRt2qA蔭p Oys*cgq?jM8+% u-4o~ =O}U'!-Ybǿ*qp3+&qe B!q:Heos^t/bqG'?q('\47N"Ϛ۬Cf> 9&k󍍋[EQS$D|4VQ0r)bi}ݻjKapi)7iq|*u7I{"3=C^'^n|W 7XwfǏ0F˙cUzlO~sک&$54|G^QZUCc|XLkKcU(r_XH EP V]@0 \|O<_ oѴ溫`k+;1fMu<&#KUSp3#[J "?b1S Hz8jv6%^͞8? ZmzܧӮ*,>eN)] DG4#'9 hvZ˟5'͋AwԙhWd+9> y}{:o\`G`:Fs(|:Vwx" [&*m 9 pB_7k4aaSFYQLiw1` ~n}_;ڙvJ ִSanV:Ϟ1۝ <GNQ)@ CJ9*ʷ Af+sȩhvaH'-VɿH[ )TEj{o,f+NC!A0d,Yafj? :L!Jf(>0 kČAIڐm{>HEr.v cU|)wK:TAބM.\UUJ/H.E[<=mfo^okRp#'ɜ%AR@BcJn/qޗҒmҢ4m%s'Mg#ێCEYW!˲VV{iؑR@$Dgz/U0\ja,qR?€ ;gء aŃpEY/'S$ 5r&Jr_B1-ApZR2^;oJO#gW|c`t]%J4ԚK Uy._<Iy:vIxfaoZRV̞'j? dy8(KŮ[;nu4\gz~aei#E߾ZfyRe dAAJ+)wٹ:2O2M223B}G'ޫ?\$C$O<*7xF՗}1zhLXO_GWI>IB`b%LZpyQ~k̾KgTD)@X=Y[aupJ`S%`ϞVsdw^dC}ǩB~ğEln3*"2N fWj#}2[wM(ܱ/)4w[ ĉgN.G(Ⲉ2 Vw ">3-ew` m> w`\ CГX~[4jQ⢨xpoUn1 bǫ6a]72wy Ep sE;Zۦ >kߥ3s||m+7ڴqFU_mOԮvN5gUg>S\ ,u8dtxtֱQ)OW`䚕l ir\j$y_q 8Kg? >,d$L:N{Ud-alrF}^& vZmK=B/]>1FG.o20(8Qq S89T`w4=0n /+{LXOϕ}Lisrk߁f>T@`ε+_„>֢yQ#@+4|z ~֦+FRxc09AS:^x;OO3rG:%+D S;f!bVY|5xf?J2Hky hVew;MƩ2 - V;< .y xfq)%b;|PxJI _szM4>TwJIBR1$otateO0! n8z%f_6He3,6U`ᙱޝ*+{d4hڀ${i^aLZg޴ӇLTx.I6ʯc零䖽2ު8\ ek|2)-%R'+#|zԉ lbp=|6M=yLQ = ˦D8>7oBO¦zP,4P0Ky+愭# bxɲ=BRտj"(dFV~aEL" )GB{en0vn?)fʴ|08_D:dESeˆkvc55jQL;tX`>;9Z"DY}W6O=𯨷!t'T@\ ȼ[IPw$>a=|1'M ~ݹRz8@Ro#8@@wț-ua2 r* u [âٍpQ[$(qKֶDJ^,C_M eY&^|OnäE1Oz#OW9Q*+%wyjjH8)FvHKU13 ;u6K Q 52`KWT=S񯽬yѺI vrXȍnOVKWDBxpwR#l<䁖˔e~OxeL66G[&uzwq2Ƶfnܺ5u-i9[#qKE#Woz׵4`@ ;_Ͻ*.&usTy%H[>?ACq,ֵ:ߕe+%GǪu>\Wk])շ+Ik r4 Mu|:>Q,Iwү mW=#R^&9]20$Q<ڻDGiC+6BR]Ys_wV%^dC>笷&Yf ] n"՟"6c0#O!bv;oapc5)J0 8EvdeŽ/p`|k|s1A \Cxk8o, i[_s?%-(}NH!SH?0"}#Ƃ! kr!   .ʞ 'WxE]7+eZ]z~Xwװ4rZݡ7l?`ϓ#*'ɃjLIϽ]یspbam|`ʙkR *l»-nt~~ic3$ټ;gUʠw Ths%*ITa'܌3G-Z߷pDNt FLήdR$3aNRpRyQTjRƌ̩>= /#p>5-YУz㯪!q3a4wXNR)OUbF@>}LᓉцYpdg9}n'椃,Wň$ٛ(Y\=sV W .0IwOUN}[Γ{o*emQi5ԁRp;PW-:VWcqeh/)T$ ,9km멼]38,!ȇc{3RU^Ak;Ǫ&UWd^Sh|Ӯ;HڐQ6h|ðuRXRĐ0/ 'P&H< [f)3?hZ z a _1˼JOe,vUl`y3| 9, 8.*i׈/-L>?5'<^pɅbM+X<<='ZHpUlp]wqwC-y%K/ޘ[nB\.4')Kr[Eӡ8dDɀo]3B-L]l}/ݏkї7͂;:(ä ZALgDG/h t9 ՐiƧ=#kO!%rqʂ5aʚ~me:%A9fNP"{KlBIu M=HAD}~?;.rRCܥЕ xpd`-`n@MNR1ܬX.9EvPs5pvgZ Bo4%GJ~`g\.)Z<#բ̒vEÿVnTDY+^+׉0dTrTUWa3WrDS5V!@U')}yQw0cU`:˩h^F) eeНATIAo, ,YuUd2(Eu}Hj?~J/T56y h>vDYb2o"()"ZctY_@XnCb!8f3ۓGLB%<OfPXoAS! .~ίm݄HfH^`n(?ZHMK}@زRB Ozf"y}Y-0!Pz4!1z6$ixr87Bh0A}d='V"KyϿ < ֪̈;Su!aJ=BDJS0 dCUW!Qn1ƨB7]:p79ޝ@)|ϊ髝9y`{OOe`r N_2tӨW3&RRyRr*a kV3s 1 mi6gcHvA(z >}Ok̶@qn="/w0H?TR9qzC7 VNHw?#NjzzkDvg} AЂJ35ZBO֧b20=KZmqޢ\UV8 GmJVR`mGdb!~ ނZ(;Bɏ E<)@>ٻD9Bϱ`-ÉE iMNN$I›ZѰ9Q@IKBV$vb+n m a$ȅ ,lK垆 iP~9ӱ0EH5i"zJ~=ȍq(]s?accӭLNT= [͙QD-ԕ˦a('gu%?,bzJ{YG56/nlJ_NAZUJu+#Mj7L끗b! aH15`iqLGNȽ?9Wo~̗Q6AJʣ=]YMa< t]n^5 ̪jIbtP]^q -Wj%khtkه*N:p<\l k\h+v#Qߊ|/p|)Jug,)d7]uKh/z*un[r(o0ߤP?m$hN'.l4OtTuvxe^'+O1)5ܹ(DZğzmI h'dN0KGV؛[ ?QXd*~Gݯ CYv& zntnY\B .C$EN4ߛh, i E58z.8ymuN5?u|KA3;bAq]-W eDKAV)ɱRH~Bp3}_'6F1kra"ʟ_aoE9y R htTuWF"g8pg CNoyĥ<=`P<OÒBq␓QN1soR 'Ezee277 tԏ=^PF |+;4d?({i}PƝ;gc!2Eňo2bc,hUYގyŶjdCW?8”Q7B$gt: ke s#b jz;^NF~zldj~yȈjO.NXlf{Q-w)sRtpAnǹUyg$hֺ -G,Ԋ' $v݊5vGΨ?rp|&3( R`_634/qfTțg7I}el8@R '=0A&-gpxޭ媻حa Z[,SbfZ'1eP8#\{&Msh6Օu_:В)S>S줺o9-~l8OQh7F ~0o?J&q~V;&5*/]n^r||݉ ``{L}HV/ e1;*0h2cM:V9,(̝vxA;kUaP~jFsxw4Agu7$=Ehbv掦Q3~1-5ٳ853mz<%.C;Xs?UwD : =Bxx&tJaTp)!ۿO'4O\,胩50xWkJlH;X}IN*jǵ0DtwwC;eAcr/6,V^ήYu&"4C+xw(蹦yܕ:S3Q` 'ǎ,hKwwFY=* ]Be^*'6ag&Rk.Hfp‘D=?Ý!|qUXB"y\;q[6xu ޖ[MbK%V|dze1iyzDr/x렡oo Xg4i"w' [?V "hd9R ''B"ÇӍZ/DuX(yp?4M,8Dimʞ".ah_rn ՆW6_wW2;PcJho"_:i9d`gנGTI)1k_gBթ15fDppN [mDoBXথS@jdoTkJWJAzZM,nhvOH0!szST2vzxx X`s֝Ԇܔ6b8!WgϬȣć/ٵyg8KR,V{%L)"BI'pn.( >C&頁NyTi#g;i||D[hT1c) wNJܘЇp0L|˄gD~U6B $zTp ~mq`:(P"9'֙5*xcJ DRy}I4O7.ü;TXѡj$.y)y9saqy\Q+ƴB^̦81a::PHV&QO>5X4Ht&. _Ԭ:y9X.0~ז`mP ЧohXL:X;lKĿ*tvS3h2Acvtl`*3t1qǍFq&.VH%!89NV (G<" rDF n^}61pD27XS=!"'|ޢD,o9z7K d(R=*u j8jj]Egr- |%O) )OelJ#X2j1M%Yv`3%.S }-V3Ngͮ݌j{%ב怿]ܧl8UXnꩰ%j) -V2=kAQp"v#g ZÜB$G9[A.sHP> aIk>^(^}@cs`h&ubz?E;>w/bEFD+ #o8>CuxչIO*)B*~SZ$o#*)lLn=*n[XgkSdzcUY|?!\teSnTE6!VAv3%7~iz] bW"6Z *4kLpH({s4?d.vzU@"|mRzJ>V$y:tώ t*,I\ψQʷJ%r 6&Y,%&>sK@da:eGQeJ0!vAyק)}(Zz^Yzw&^}Q}-Sj7gr &HزSH S-1)w<\ ݩ?[ %~8Ȭ ?<4F=7{2/ܣF7&9/(lqu&`sR~ oӁ 5R'8_ |u@! ?öH8f XP6)ê sv9'e縱q.^BZVhHcfӽ)!G{Quftkt/A(Zgu~Όͤsa2b.Y8"8&1 34̹a?)IJVf<`OK0JO0pN}k`z+c=}/G2SMh=t˱gfШ15;szZ- }WEHN/5.'ZeYːraQ*VL`EW`GXÉi J+˾w#B aN}g :{B]7B_ʊC0!CPP!'9 Y+Ve*VXlnS]Navrp_.P`OV*~e*]-)JNVJ߆F|y|) B)12$+nѐS*$p] N 2M`GHr(NX^ ko,yo(E~ M0l ˤhv?V9,]cO#Se:t_Ajr͂AVl/koc0[)^p}ӗOSff>;sT|c{/L (NֳTu|OZf%4ȅ2;*h0WdH(:j0 ,8ycVDWnKM3DGg ^-g¹g)&2:Rq@RoZU1ByIr{n]I.LHʯ3,8ղi ]W 9b 9r~B1ʥ6"ZPOJt}[o(\Wk(:ϳe@~&d>懰']RkZ#jז[qzsF듈z:ZqbŜTZE_#GWI8~+@VC;8؀qR{ r%K1͖{ZEK`+y1wP&(s zG,]:DNtLʬW*txal'3x>s3B}Ք $$#}?bFmMEbGuxm |FCEl]7y6C<#p0l#SE4w1F/1'Wbkt@T|Xl1AUIVx/I6/,y#h 8L U%"f /iʀ~ J{x/es 50ڣ/qdAJȃR8~ j>%]|S#B(>fĵNC~MATq@A;yxM!h= y-CW;=LV) fA_gfxQka3i!6edQ%u9jyE_+Z|xeпG.dhfZ!럡;*CKeYw%ЊqW*YXggD\vWh NdaG4DQE?łwjxQBLvҰպF5լػ%H[]-ſ7 ^M~oUI$6ЯEYWgAp60t:%#d0,{c'o R$ffإř.E0S zTNd#lw'$XVڱg5sYI7^y"G/^_@^8cL_6΍)>Bhm"Ƒvc1La, 9}C ׸a[!}J)=`iTo `E. %C}پv<=xu74MRSȸ|.:4/}lZςZP=>ܐ-t!ÂY`̡Sw`? lP9gNrND(T!-r=!6{ +O:!;Ѹ,ЂGwtRDunW2;d JP O|T+E)>nŵTpxj t8C-D(LÁ&\yueޣL-Աk\pj%>/Ǯ]TCaB:}mgo qݹ)^ڬ;åsPiTjI3AGT=*7cŸtm8E$uw..>N?o2o3:z V$V,Jj9 $z/p/s_^媧%|FqW&z _1,$qXInh1&]&9W7˙wP2B='DZv{MF;Aay`֓zuh**%u!6zHі% iYM}՜qVQsnB__P}.YOW*YnjX:U _U@HR\)i;|U Z+EVOv+ Փ  TV pa;${* |í'Whס)g{9=j259٪WL\CXM{J01k*Q؃ ӝPAzD}}rciČ""NL%Zq Ud6Yo}ӝ_yTϿ Qֵ砣s֌r -V8:S&f^3Qփ=1Cd Vȣ+ٓ>6Ig ߕ~~,KLrWϡ Z7Xd|X AtTs!aKjĊunwK&;6`P-*$xzbuE | /#RZN+ST^G{WiHUeԶ+>Wtn ɊGe荑#8 BHr1T{aq?#%]q$ w`3;WH r~Ra /0R{Zr.bVUdQY/jvv=VтՌ6נhpH:T ԏNR,q!ۜ]4_ܽ€Lzgݙ4~&*?e\dw qLIbF+i(/v&290 A%Cn`Fv=~.o{#G7E N0Z+6W}%=`ctVpdH~X`rm|~꒗x5SaPdJU(9ON9yK@9W<(m`C:$yy+r,`ߴK{~ҬJXy: FpX JJTv'ՠJҌPil)J.KUR/DRO#)q%㝤 ~A4PCOTdSWn:&ju'eLQ6+dJ5vֻyUBicYFb[0xz4Uwq.I\JGCSceWk晀Ȫb :1\7s٪V GO"ʚG :9-x$04^k\|p6r_6z-q4?h75ZVi,4[{@Œ#r @0Ѭ9 $b2}DTQ ][R!4v b3뚯XŃt1"lKkf5^,{A\~?9ۡIxϋi0d٫p`2a3ΐ GO`>U w Mս`0j FX,(9{=^9?jSCL]O%5HN> nd}md;5|5&u (,!A?Dsd;]N:M ߑĄO^|zOUL(3_&l N?݄. Ykrr'Ģ$V5;DC孼ޥY:o^B9eZ'ǹ`2%(r̔I)xO jšk ~DV}:zƲr0*w}@b  TeHh]VmwDt}PK,9/ĉE1}#d~ qRp\:XhxYBE~җLjTTf 7\as DdVU?%scO})]~[Hp7t;f;gwDK"ŏUkAG_QV!X.mE\v9Ssz@q_{! RҲn~p|$&_yO C[ȣRį/Fj9՞ݤb$#` ”,} 5$2 ]x@'Qzɳ>qz (9Z/yFx0Y;?50̘Iʈӈ ,a;e9wjW&!"ݒa%TX;ʆu7֊d.#<W{e,!L,6KVvº@5z (tT+%T9f!j9X{R@/(vo-2J ۓxV@OyiΈѡ9 ݄\&dpa6o2L`W`!|vs)&Lt-VJl (+iGyj#ع)\4mձFUʄ3FvI`\Ovv3'̃OTq*J07~!^N4 ?5h6?YT#Ⳮb${7x׬{qNYs+vnuCz. {cF T#jJlP:ice'ZK1T#& L=g۳BjuwF;ί Rӥ͙͗#J<Ń )'IsꞳ[')ϞbQtBxY_B7g^)\b:CeUznqOc~Ft몫J}! 0M!K6GRY\\ EX#3]׊+"}L'>=9QST*mw^ T^nQ`2qEgx|dݳO"C5G"xGubR-pE}˂ԧZntջ@jh!HoD:Z%hyӵX s "CD4hqL!pMK40ĩz$+`Q*b%u8H[fBݍďrc6|jƚ~ uv1X%SJHYNeEWԩ.a!NWTFO56FV3qU 2Iܵp&aY"Nɉx`'F8EoK0f{5fZ7@p8g(T}wʽH/h lx)ܰDuf \f!?nEn .eRՈpL9^D96VML WX5hU"Yp": ib@nVtA)ȼ [Czj {HqQsW8.duGEӵ\lm ,<~h\/=Ȓ,cx$@k,)&€U 0<53WN0qi<ԹxuF}P'hwoqr{V!d^ÓrǯN^kV: nR̋gEˑ>1]ld1q&s۳3O. +X~+Oyu~Yi TϺ$ wX)r]$ Wh̴ou4qx̀n`g K)78FR\MYBDKxƯ. )>O( y,pWU 63єԪ& =~* M8uD߭uG#g2I^>mKheK >g%rrd\0r!B!F:ݶֵQCz`9ފyx]kB"!#C8Vތ JlF}C-eMހe[|S&5(;14F᧩ι4gɜlηĉm#Rvw ?py7,KVRT/ȳ.đneH?/p= r.%ac*ĔsJ+}+jk1H\@U7 CV-S7Z0_{=_({2ȓQYboHRrhez[/Բ*X{D̍7 1Wt 3@}Ƴo mbj 54hom,]!*y9[Er |#spС}'ݴv^c}ʌ[OtS%AMC )ܢ\K%|??8 G).1 ѹN>HgQI\G4pv$^cx"[Zodי&BZQ|`q$43Ȉr { ٮyƱ;VqC弜;;)7:XXHd{=:yM ELmv 8G߾Ǯ&)eR4-jFF @c-$lb<,eG]}/fOP";9=أ44tc`-Qyy !!ɷMn~e}iƱޜt9|8^zM5H^\+nR @z$m=N^ QnvcSlHټ19F=W$? 9bë+ai)YkK5:t1SLźD CqvsyN(yJ)Œխs~,ĆB^"t-ۊ A%g팶焍%:URgيnl`ʫx엣}{fj`̬%}t e śӛV!"7I/Լ'MV.-n"EWh:,0j _f)U)E!R߭[.# 3;u( TMeԱW&!YkW,XĮ%Bŀz)CuY,UL!?/D' N ~Hfȍ0 4<+ˢ"JfMA^{zDnʴ.?1̛#gn;{ȉqS j&.yP!ic\/+/p:_☳+ tmit.㆐.@ K޻'eW 9i[{vsF)rydHE㰨qjR)aeUF'T+B|vSZNS xY{CG`$b15+ME̷a&'=maGWgmlw 4!miQfwP=2#D,@w}=+#撻!>i>:FBgeo4}b8԰Z7'|sabr/1*zТgy9%EeSl](:&R bz| MQWv~);9⢑?;[X<1Zq驍f|U!UQ=oEQHSXo:p:į^G4itMNDZڛIVO=ڕZycaת EBK'yJ ?8p-:1kjQ#A<%H5q6͆Ļ[s&,p %'26{tǭ^]+8'AJc zBT7؏Ll^΢cABmVҬpÙi*:|;NXtPXet =Il8 !E#h2҇(L&$ OKݯ̅* nuT/X (e˝ەtP•.M*=#ahҳ[; L$zi 1z@}竍^D8DrChʣbEEi ew3yq4ӸkI%VT9IjxOgKNWӷg]Se\!Y8q)PmCCgWb{OKy X+x&&0%PkTDWHʣv ƥq%T/?A]/N%[++1#B:5.1Qq,MY%"KBǥ̇ N }+p"?RW$spN\v0`L0`"Da;:f%F͌I4|Y"Α}b BRO_[<_dN oR3˘O(#:QM,o'g, @-6ݙt" F$*SˢFdL0gcU&A .w)-ŏm y#Bo] ![sxucm }2JD#g912WD/~};z`-ɠLjͥ`Ը .gy\{NR&I[3I~|'qOٛݱ[x1K!|kv*e34hjݫɑ3B`vp1yx,U5s^&B\Q+D/p\+LI.&jY31қrio$6m(ID*ϸ P`{FYlFq\ɶ{ ;wFEqݠ VԸxY@' ʏe])25v5zbt {`l OfI U}@հ)[!o|S} DGQ&clLg,#ټً :"ThJ"wi1bqϏK3:|?bՒpت$p^31#rڦ?8dtJցًrOc9wF* S aѫ >Fnl8m{ReRkN5h︵M\ Eh] EޓnV @:|?3aΆk.lJ ٠$nV&G!6@9&krCbK nzNQQ囮`V _zT?gaFFa(aÝZ&'9$@֒}x gOcwKzyc&K>ysrIDT!6 לj73w1;?/ 2 ?_,ߵ P}4}$􋒭,eni 6| 6$PZ7a3ʱavbej{ؾ0jT_(V r;c.aL': Mm$I& o5vP+Q>n.bV3"MͯO1pMvEB뿈cҦ[#nJxCnK-d7u^H-#ܙE*&%+ush9 L@nI7LS ΅MIi)\UeQ}AڴMztZ#B0% -$(c@_J ҴNb+_+*ͮFdplD^/8j2KFVµ_~7Z:lt3V.ui^FeO]ޙ[dBVԙ{7qB!b(`\2RIP)Vy.a%oCq{?©Y4f`xP9S[o_+:p \<av$'9X*[ןV Ce`Wm>"-RLc<'W6$ .~G_sO,QΗyHQ^ [Fmop(3jПFT^cLY?]_S0o%ON%E!"d_pވG獤ʫ/kES{È.^W&igHxM軖w! \޾WKHGo|dsHC !6}HѲA\N477GGum{?7[:)R?'Z7GA`FV22& 8ZUM#Y^cḛ^m hՌeTxB?666IaL7rr<EF{Ҳ0z /Zf=B+]G`mOwIWSB h[碭}[B3Z BdN8?{bYTcu"оdmK {籫IAUK^5ݔY O 8Ca4+sMM$T/U`B&YGroUmQ}w x6hxJVᱹA5^M* є k03Ye]??շcAӣ^N55aÑ"T+ /w |/T YbDj@MDs*mw=>tEj-,Јb BmR/w`IgHZVlѸ{@6ǧޡh90`ųER|IX*Gw](*RR'hOsx[ ;e|:;ɇ&.'RKXE-Pb.lo9p4}iMQ{Q6ƅ+PmuH O)?JhC;#nIiALA؋W/zb,I<.JxCD~+gKl~!y7  Mx[EfgOaNN4le-Nhne"ulz=Yl./s6[sf sY3sgJA9s鎡ixڴd\9x(i2V\sN)K@U0Q'Sd3NS-xC "P3Yqa{uI""B`<ڰC2nxd୪'vfgHNZK~ v,?7WnJt0rwm3z1y5,ȥ\F,XAl5;vg2bHCܙDN仫Lx7Zٔ^08t'Ѭ*0z:]̋^J'ٕiTdt21\#)hy>3O24İR8 UGӗ4$ pث!6Z.8s7Cm5I[ùּi0JΫrI6! 闸frKd8/W@\zɜ'P]3@VU =2iBU|Ŧ:_YJ])a2LT-(64v=>kߪZXFJ7\(/> a o>ہ.MC;IL i<ެNf /J}FWڟC&&LGWME]M%q&%M{y# O̖Qf$;z 4Ow7B'(в„|m%(5)i#fҌ:ܿT9(A+Bh2a1{?7WdFߣ?vن=DJzEhcns%둒$t iPEPJ!6O0-KivqE2+q&g}\"N7`?J \&J!k=(6lSKt#x\w'qȘh?K){A YZ+ݾ/U%HV'<ިYpB;zf)Ek^P{F!dSnI6LaHkpVYOSVSIWڙG8qL=5e%Dc$:6jmypҒBF۰77HIj;=g^1-Exi_4<~*K-]nd+8ldR6:&sHso0݌7p04tPJ͗8J2&HB̕V1>ө1|̓A6j$dxќ{i >5LOpўlAXGR2գ4AtK~7(&+hL07g2Adx+w2Y(G <Y毾E+-!JnUmP#l!j׃SJ׽ ؑ)5Qi8Z!צG>#ف:ty2‚,$7@q%J|'Z;Ti<&KgV[ cUsw+ 7fMXOSU)[_Goj"`Aڝ1w%[K+sEǐX&8: 3dev#$z^7BR NgP-ԉ^&?~4'ThV%0Ғnݮ0Z(-;g}bjshܱg̶hۢ75m[VSh6cyrJrZfb?FSM41hEz [ĸA2}x\c23qOPFWbMIܽ֨ S `ry)m)L䞼: ?4yܳ):Be/`eIX/fP+ 'T[ ȓ&}hCh!S%&"+ 1W0S%H4e QQv=~]~QP4$h+'_?J/j;9"A&hqo8k *l3#(ŪIGCrKiED(\~ C}N@Nɠ釢@uR]/3 E%/?xRF'sڄp(8 5T7 Ў^Ol͛%Vʨ'j.-9wt: X+dŁӯBi˨t[lxK )/<[fC79WEp%:G B,BO%e눺\i:p(Ȯ[aq[G2VáE>FP tYW#&TV0Ϳ9vKO !{Zn_Du?5ʫ5&L؜b]s^+ c8Lr46hxZ yׅIK!99ɾV :||*8ZxI ?ƽp#'X<(j,ϿjR֦7\~K܃y'H <ݸOPK%@4qcƇb߉[ϚJVxqv]05$_"][uc,;^]Eҵ>,C H'7 ~cޓo4bofhT> t{qYgWdIz}7_qUuN9DLc-G\7@+,$0a;lZE ȟQIj(٤lw=giz?#W.ԖU@ڌ|rgJ4h+͠Z\ +)74ńCy G/9 ƲM<0,a ʘJ\&\'A~пe˴tpm I?NsaGr%.:BF嵋xbv1 ) |)|>ŵh!5'.smij7VN@M̰̤pn]T;jLp֖Vcى3 H\KbjdA!Xٝ`ioz%hdb=5 =٪&1517AV 0uzX]=kޒRbRpU^ H;uhםMjD @癰k`;Wq*mY_2+ȥ6UBT0{839GYR%HurɁn*Tь$xOAO*f27gIm?r"v%^ئ_5I$,= d]YY9!ӭ CynT,GǷ #cPq6Xˬ;]]|of?_DzQ7Vd60c}zG }Ȫp眤&shbUH8mNIwR$7^!dX f򭉆K_?|de,&*t H !'H#EGS NK] dYT!ɨo,{߹Q g*婮CtQ|\ڜ5_Nďq TQtK@Twm#v$E HC݂q*BEjJ+&75 \rIMEB^9P|}oK8LMԍ™wb@Q=9ak9X}]3#qQRO!mx P,\F"%H$KE=gmTqkD;n^=Ir'M@ mhIY"3_ L ՒVASb(#gBؘ@ȏӍTyOfi*NaFHFK p4\zuӨ.ˊPY7v>߀[s=˟tvUGQ&A=yT! j"*_^sߋ/ 4Թ$`nu*3M_/-„ nvY?@'-=ǃ]$K =,tRBЯp VBhj,`$6}=0/ r`1YRۿ^79:tasvTmn~`mrbպ穴/eR @}^ˤq>([(%ʽ QU^ pxZ tC<Ю<r*%R܆uo4"ο]Lq1 5}AoWr#3%i , ,x[:7Q +LiYJc2ۦ (!GUfBOa t̺6!].omLy"}VW`׈@&C wrq~Q L+K8@E`._~s5˃ٲsYH:ғ,8oqPt;[ռoK\Eښf~d yR$ouUx&Jtŗ֙S<>,E=JBtheUy&c\RTg͛d~!A5KK~`"|.M[Ik32:LV!αjhLKﯶ,6hҸb[Hޥzۇ~ 2ߔ~zgn~B^rЬ_[({j {I+-S]6g퟽j y+Œ᧌h)J5ZV+5/ѭe<:Tja6{abc"_['J$vkfU_,(~cEaNH^F5C58=(W(H]sóƞc~nLEqԸg P ReAL/vɠ;PzrH`BZsl{Qd V⚔ޔ{en{BДͮ֬~yV7<Aq)e(?kE(r./zZ7&prq}YbVГvGޣE\ZaٗKGdq|l?N4#o:n6 7-,I\G? r]C1375e%Mi+\]E$[6@xBxl2J0 ΅?9"6RZ}jV/:3 ArlH#M>38",lˑ[ [\Sq h-N]DSQ @3ԩS;w[/*Zn!T#1"\#0#]DmZ6%z_TЮv^R%=ܨ;u p:cD`hZQ" <)! <ooM>Sq.M{eKhjoK31}^+G2"@y2#6o+F]U@2+BPm"2!饃j~ĸj ymsrӿn%`ҞtG.3c7J%Ʒݬ5 LӃ`/ ;M-E{$PC"(|+az狺C2Ѩ!ĈQxT27D弃XK&;F psQX#K &-|=iC@+8:PhnN0k _ B 5Qخ XU܁ '}'L ў`G,6 }W-IM#lA@6I˝i:Ⰿ| ^ɕn:F*}:۰ShQn~ W\M|fHm$HtQ߯@2%M U{㨢{^|ٟya88I-z؈6A;q :T ĞZ^ދÈ7wslOANU'>y9t?ʢ+S䠕GYHXi } 7㭢#5/;߼MOB~yMlk֓f]vsN{(nF~υ~ Wg;Sm~Mћ۽64O{`>#pCaiZIRǣ%VKuW|&]t>T3izu"PD z)$'7#`l]@ˈ1F A@m7ցie ,30ؗ9i}$_ glHtqm?7߾)!{ZA'Sydh23 NķK\m@q/-B@{+L4/IpNOݲG&|; H7b]#SX>RAџw'ADNgg ̺P}Rް"՟)Y$eNp{mKUm=l!"VUbmDZT TݢXQ?(ZPn}q׷-Ð1RbV'ɝHt^x5u#neeO sSgI3otP`QrKFze6u+"={a?SP6$ʲR }:c~[8"gUZž葡4=%2!όx %[MR-+~qj<}!QUtQF L{n !2hY1_v;j$M$$^*]VF[GbnWIKpP{G'$7YaຊD:,-5:fR bf[ޏ( y>H aL(ȓl `44[sTn<R j(eɪb BνyDx̑rUzAfd~/ \ zP4יGC ۉuhqnƋ!s8e8 ˸hkj%K5!7>wW8f Sˀ:]MjF,Ma%NHZ*N+tSxmsƾ;Tɿrhq7eҫ2hh6@Dd~~t(-2LT݋}IFvH# ^Z Tw? ⭷y uG'^us ذl}ZdL|M\GߙسEAYXgd)xD-vGJ5ǡ$eDm8! gS} QBG}#w0$kQ8"lG6li28iM\x.>(j ai7`Ȼ{ڳhiLS"/^Ӫ&=^iSP^0~{uR޺4LhgRVh+R t$CX5Ygsѥc4@%/Bae`>Aj(NVo,sD*<Ͱ}*\F^^˯d[{I7T Rb㘌@";Rofp(g|ZVQPTiN[Q` ؋xOAdvΧ'`*;UsN4Cta1ᵅq%ŸABz -~ >v_,ȅG?*ꢂGZ/hиd!ijaQ|W> vyoA"!펪|1vdFTKt!铆*;iQCN5mndHdXKC{3UnZ(]S\8wTk~ܧ֚|QSSH2L_ lgC!E:kTSx>nP*b2{7 T\G5O֗^OA}xekd%П 膒4c=U7wH~D~ջ \ji ɜ*{T/&պe|% Oj.0[gW3 6.5.{Lb~\S, F1Z,vkI')j3^_I;Bz:UIg=~tM4fhTImyFcjqBTO2%FxEM6&/\p3?Mj8EDI7"V5Zf KY>(95oX^Me Yt *̏<ǎ%4/ {${kl/1 iX ; =0Ek`gF̚o'? 50p65dedCM.1m HyCBj"&CouvMaXX Kr&s3p'H J/ Cjۻ|NFn^3I, $/G0G+281~b5=o0P# 5s4Tp9IHx2r;tsd:_7EcQdÒjai9Ԥvw ?˧(qr6;cowPOA6\;^ 1CLX/]FaWA ]Igq>TG-zD|aTj{?wA3W7 r)a]-s> xCn SYYgQiSMjrL5ȼ e3rO+ c iH@9-5^hLf{v`na`V!y9պ|D ʀL\Y=~R˄!H8 5QB"+<#\ݤ͋NQ6i[1+-}FeTIIGm/b놡ѣ7ۺTء"EO+VmwEKxuLi 0bi99pO38ᾅM=^ײkyT Fx[qD]A՛uLU~肘o?./eࢩQv?EKa ֺ9 >B@zqy+- ʤpQ?yp+G#|uLIE ڣdI6!ᓙ! ,CV ]8^d}e^2n$1Xy"]{+bQVB:UXb)S*/X] E , ]rjtwNMZSsЪp;MӬOzf`%I)9Z #a_AV6A:p:gp[g?]MpKnPCi,Ė#1z+԰ŏLvCk.YR9 vKZˑXQiR!SYtqLWpŌ Z4 jt /Ui3:3%ruە)~|ؼߙA@O ٸ` pg?$RfT핓22:<nriBJvkN0@c.i*`@ۛ-8xW}'vnmdE$:w{b󐃘\A9Ē}%L0̽ C[BG5+ߛc[vag$Vb`@?-ػqFTY]+Z /2NJH±ؼTyky̩p5.Ayb\Ͽ80{*(~o~8 h85lT_":fpw-2#vt&H@2n3;!A2pBep8<DmQr̸*F!LW3lfh==ӆ>Z^_I'*r[wk03#l4 R \JUs3BY{r~T' \ؠW]nr#'PviuԷ_:zxD9]OZC"p]. 6UA=Qr&X.HX#oT8bw1Yqd~45sQdV:q W'9vOн\{ڊ_IL 食|PCdpna:0՟a@h|0A=ӛ@Iߜ; "cK5,q8m~!pʑ#*^;Jw7x7IX>r"Ma-g$󓑓$,RxإX hC^O 2A^lOPUUF) gQ2Zߤx IG>-eĊ~OF/Ku1&$!Q?xrܱ;0 r2Q 9"tOx.!g54py˼u"1>\7s  ҏH.O3\G{N&T/Ֆ2v~{bS\9e o?7mfϫz̍–J>U |IdYJ(k?b 8*OӴ w"-@sGC"P$"d<yߌW;\uyiA %Խ1Q V\:s>$$MMG4|z6YUFc`r)j ZP&1d'Q6VL@ yߢPַ&It?F'zʈAFgT6*h+~gz><(X/L:.ܙ㓉JNڝt\ sT\+i72%4ŀ@M7JUZ↶ളRCnц ~$aJ]9w !8m:Z";8afah'b#}6SI@nKM9Wڰvu8%a^ E_"|oG0CsEl_Qv<N}j'J>}-~4~ϲ lez3f_D SN!:ofd~%bj}k)7oc +kTɃYW# CN.0D`ȬItHTI6Ku9'tBzYS8'և.tΜs >힍_i뿟lîVݱFҫb}j8Nj,Y q-$zms]]:ءz;#8 F Ԡki%JDnB {\=_~yXH* ,1Ԑ pePWN4 y ݵ%қ 95*X?3)!'bosb';\T;a)y e6PQe7!OW$F.p߯짪bu0ה]?0t?՟TTM+Ʒ*3hkGDg;˸8H4p`Xi̊NV;&oBTY msa :o^y(($r39&Cb;=ëJ/d'(LVL)-;F "?7b)G[]U#B}zZ>Y]6POChӢ2c΄vW "duX GڧPſ11Z̏O dq@c:LcXp&B.~ Ʊ yi 9}xov"7S=:qUvWک6?U`pvp"ɀM8Ϣl7yv6!Ba 9_S)fW\gdQf1'5Ύ$Jv멒uA4Pm >V2)h)DžWT3{:O !!/^VLϵ&02'W( }SxeTW c&]6~ rG8; TuˤK.fK,Q#YlBI]d|9,:F- Z-@Mi+3U\#K,@ZeX<Ǟ{2En'fS= 2z9^L:,Qe6H\CYdePCA گXeLX]d9_L֍ō־j^FYlqw"ַ4{ܩOOwdFOfkԩK`'zXLOn_&R1Iza>HMȥμROz&vq![7qAfcᒄXN np'IIw^ц͎h㫃xr8 x%ѥZEb*B}f`S~V^uS(#f/ &"˗ `s~|:sLEP ݰ)ϓ?科u@++ec"@gPAc̞y6u{ܘ=]>?6HĹ'oD߀jn2ΛG1Me~!Irx)Y,u)OpGOBҎcT@ؓ%Y-H"ƥ`Vy4+Nzy{OqLMb}K-a.VRt\׫YE{Rs꽱`ؔx4ɰ:̅? (n(6XDʉ lj+0!ޮ{p}ta:+ѥ[XxZ4PǨ0v]r2'\v6|6OW]YC$?/@[TLڜ? Y6KGʘۻC þK"/ZNuxv<"fd[:vG>we=B-HQh<6&kǟ4&q߇&pn}y\6 dj;OF[\uKA%v?±m)PƙwE9<ҳ(XR| ?^{( _Dr@e5ϳ7ʮ|#mC 6!05J2v Adz5ko'] c)0*`td+OIQ61{-_KM8?zNGKڧT:0ײEHrD0I_y*-٪ưZ#h&52yf},W Hg.ު8\Ӳu8\4@ܱt܍c.D uZ}\c/U4B$&wT UƞOǒ!`8*yrhWcF:Fc\( 3@Ao7UqdxjzrN~@DՎz̖rTtű].{ݵu_T*r[CbZFW[ 薾SD V'~AdH0 jc)MƶXLSr &yT@Qfi,SG3Xk6I:RY. ~(R>G}"V#u^q僅)!gSMpf7s5 +䀀5J%`)I,ז_xv"yWDZ+s۝,/xdNOT zQ4C,a<>GHct|/K{9[soD?2S~_)”Uk6?St˷W桔 |EԷRKXN?eA"v.AJ֧$ T\#N*W@t zCߋÍsSLT9oۂşUwDE60Ve ]]Ž~1;7R2z`4y9!:uͦSArwvYoyTS8-Q͚CIN= C{ԔԿ:;频8T|e YvpvCyctׂ43^OU1RЁ&fT8tJ`š@Ppֹ(_:#uRR^so,JT:EiKa< ee\$Jq-jௌC$/]#BPe2&NvnfJ$`MtPNLq\-_S#nfR&^nS  &:qbj'Eٚ MNKi \l'>u\oM:MV=á wMcٵjnu!Exً+3t+if ? *JGb n>yǞ?KT ,1wu|"(kb}EK7a^8+sdә,"l>;Y+g'qP4֠+wK<Hlz(LTQ)"J`IXՃ\Dx#}4j}H1ܣ[djEN!.@cR#ܮ6顨BBm1ŧ?}9˵UBK"&a&Yea^ҮЪNv&$ bѷC]<#0y V 2ӟr"E7aocK^Y;&%aS܊E= AVwqR9JZ_jr D=: :wrp2X-HlGzg<̏M֥7}/`Ofw81K>?GVb j11M]/a>2ɪ = kLN 1͖ܷ`G]BV{Yr@˚`/!Vj%<#:n!VV:%8)- C3ySO .iO!)oMXvN|R9J\ο)1ISkپ-Vky{7M5çj t7şŇwN^쯲@NWvA3ɵ\<`hG{m6:ZN "95SƀcT3&R,sJ&]qdD?i r03a.9͂2P vejF MhKVjkI0#èXV\O8 8xVg$BsrAb!ߘT-倍÷}5fKPQ@*8Lz\~$8SiPC2Xކ #{{&ئ&"5L8|0,*bHڬbї9xdZDY]ds}L Ol_e}\9*OAZ{ljmQaf^ݣ:x-m>ğQ"b*_[eMf/n)Ů?Rox|j[w 3da+-2 YzA QF8{A^D&~Z؏vɋ$wl C!:уova`zDߤTPݱê< 4[YOPtMZdSzUbeXT{::ζN4`ԛ;Ƌ8A oB[z8hv*xVzm֋|&X{OXOYM Q+)g5o=~+X(tebtG@7PFDZ ƵOWjUHI?5j .OO"y 3ynH#VHq3 I3TPvT2>٭g/ wShKt{gU8YE rvr0E)Ad` C:g&ѐ{5:hZۺUP_(42C (Sn'?YAekksyh*M})l&o(]Vja!$X^)R õWg%[8 0dv"ښӇGZDmc)&Vc`UlFDś$q]u؅'6U 8sg H d$B&ZR?+eT΋ʔU~M "Fm6vn{ ?惤Z b5w7q'X'4LC0 .| 뱜jc߂VۙQ.aI慭vG-;kO@QBNxL#@(WJL< _Խ#lzsC$x#Qƌbك =9RM3bҫ. Epwib Mv*iBƾ?Ai gǗ h{)ޢB=͐Va|H1ͫHesjEGhOXL7kus?P@FyV1yR6RBŲs!Ry$I 7Y5IbE-h[^҄9}!;V)0N}k5C:,[,FJ'N_Ӑ{ e >*;bVsiO߶|V:j0}~AWu?{ѮμAVX[a9c#߆.Z@-ꄹEz3m,gi-l׾T-n#}W~f3y(,;)ʉP&f˶$QGz:{D0]Tc퓼9ʽ7?4Xɜ/v-+#ƍE֨<@|9.(؃."vվ*Æw睵5YU됺TJ ƌ*pDr#84p4m.Om>e2Ӟoo3ϯ<"jg,%3[|d Y1ۍ_:q*wW$5PbȗgLW qr-": T ^$)Ž6r'8-LQ?xjѕy.6*E/}@ \@fwwX/sJgɤX Zqz4!&w:J>P\LfװX?f*}j9(Dgӕ#G *z;,Bᅒâ"]uZn@ϖo kD_޷Po(w9&\PJR_r@[YꒊްB׾/Qe, nD΁89 &ڗ*3>m&12 -˝{V(DzCO踓n5dOM [:@]]xfnvU ´GuhSp#٦@DQ=oHqQtcB8 ntNHb>B$A7"pv74`G =baqIkITC .(.яZc6uaTc*T'f|^0VLMQr>#tzxqg˖+4%V'CAhXqN0h-AL壂_!rwE%3$e&t#}S2m@ԦPJ{Q&zGOFKlBTg< _,c9lt I'7t]Lȡ ҡtU'@gdmuf5#= w Z'yoЃFY"i+u~lljPpw-s0g}Z73w_gw*Pӵң9ޏ(M̟V-VgP*Xa(-XX_>NDyخo`L}nZFze ^ -mPɿ :a$*'8F 8Qw{5b]nY?^GB"?-;1p]%4#a2Sq9Tˆ! ",Y ĂFGY$,G-y~ڑ cR[MBVv:Srq)G׸9<+n2m 'HDx+5rT0 2j?y@l˗GͿ^Jԭ?ye`&yE9^~0d"E߄gq| #}V|+f ̬5;dS W0y˜1l; /%:'',mc2p{{~Ժctl$PL!0@DSX;B+^Hm]>ƁSL R .rxZhh}k괧ٝ?{@;>BkFwk腙i Q Q bm??ZL"wp<0Zݡ4{=ҚDY8s+eؖOOxk{/!SGJoBLTyU$w4o"V?x*`C ZAMs4;m.9ۖb3PK?Sn2VGirɼ_(\4ͱh6^`JC%CnRR4ͨ-bw$OY聘4%_4 5*')ƒ mz%EK R9cU`_a;%т=XDSiyZqH]`FcT"7 b!އm=ޙY[fb//zMd:k"O}7 m2XV<<7Z #}~N$3<|<+xj<1}As"`3wԚoXDU2[ yÆ媢ViJV$VN6?$3BNBiCJ~U9E ^_ Tofʁ0Y]i&K:U~IYou=1Q4i">LAM|*Un׾ؘΖGRQS'nm5ԼSp[(-:ާQIL+6A&> )* C;ʯOJ %ʧrxCȭrNZp yY+Ix|0w&Mћ$|kqX& L*zMrѭ9#zgTWv)XB)6лD,ܰ1!#'  *Z 8s^cN3n|J&U+BĉT9zB?M 9=kͳΚ3EdZ'&}qwWgє|u(v+3sr{.ύ i<6rd*[x%Ry0f0TidVr چ.P/t5g0-i,fVfufr'Vn3x*|cWݦa&Lyf]`RU$㨯^vt_])/2Ƈ 1U c8\f[5HHK)QCA gȀ-ef avo/(hu >WZ&E{l :ם"CztM aEeՁѪxnF#(Nx¡mdr`ZZG^!3]'W \8Vh@o†gpqS >&%ܑߙ .ׇ[szߚ+Xx*9)l|4+t(ܲ*'#yFVAߵf /kF6acy恃$aKy ae>.k]Qc G>A mxXR fb厥M!\&(ktC"^*.>9 XwG&]v88Q:EP1LխyDȶg ÅxiB.'-Cz ӥ=vryi;@-m..hORjrg=bAIc}_9ZcgX3zeƤk@B#(ڐҰ%ZaSh(l@@+(S ?>!p_߼e^>lu'ӏG K꫉'?S1;s]蓠 ZGGF5-$x֕+HM? y2,Q"U˂sЪI%rҊ4D6L[fޝ ok%\8M7xM=DeRN3p H4@^$_gϛSتiύ-dZ8r2xDjJ8}Gt2E{̯5_g;% FmmGi "߭VÕ%APh=à ۲jZKҼ{pmrܰTu/wɼa`3}xx\=%ooLJ5F؍Ș6HWBXSVM/{DkEy\X4dcRa9,>_ma5ڬւ[?FJS _g+`` ?HfȐ0QpYPMD1}ދn97j1Q1"̢zn̔Np'08|n}ίg8v ^Spzo\2֑NQ#vקmoO&wI7W:JqdWg=-;>hY8Flr|_-c(/Xh2!5Z@6CA wia+Zfj1߹Nm<+IM.\,+;H|I9jaM3Y0]PФ֦DI闋݁&&)rRӀPZzq^ENberO-BB> l^u2{EOKKFƬnd!&BiGsxbZޞjwX(Bqӿ-*n#x'VgoXޟl 7&51|DZwgY{Hw=W,LR-&Qʾ0&dsjr1~2\` 7‚m >|oܨ s+4> nf lGf30[GLmeije,.5iP5DL( O,k;ĥ?Pܸ t&]Ù9ӺW#6ic Pɨ\d"֌3kru8ɦ@fIjy$VjD%E'*Z!JZόT ͟:E ,83Ngt{^o[aCjod0$S{5F“T7LwY-"ܬʒC Kua{Y ɯ358L'HK;?US-Em₎c>XoF[a8u^oܾ%Η4M:qQ$DfFz]J)0$(5dI EPFvFZ0냠zvySp*@ i=cӥɉ)q2j HYZNkCĐDW m.;/Zw#G+ӎS2`mt#VȍeA ,;cA-MkGA%Y/Yc"%{k+m#4lAk+]o?Ę+3lk0hU>1m YrLt jk i:ub;ׄ_&ظ>2@ | /-x5Z"PcZVB*@ >Hi{ ` ڠfp)%wT7(]Z1v .CT{jJ׵[!ev(&(>i@l>-ë]%p÷53xR-̂ECX|ע›KGV F &AW[}py }R{aҨ}?R/Ηpw1D^ }wי͢'PE̴6i C9]h˛ C*@_ԏ&}"B!IB;NQ]0TXsKSz͑HlPd"xۺS By#(fPcwFSl7>'E"UQ7ZjxHaqEd;֍ՕiR#̆odY^ Ya7Bތ$Cqns+^-NA[yr2ɛv۰;B6tUYNyVc;n+ڐa`s {,&fa 0J POG*S;MBD8:IWw[3q2ޡ_YP6T $ qB9K5-]5 \{>WMm$g>^~sWcrĄ7/z EgN1x^k1V_۷[E96h⺻΃m0hA! z ?ְ%٬9ʪҎ _Hi9/_ (}E1ݒsdDS:nh mױ9:p:m$&9$YGζ05pU{J\Ig;O-t>ITjHfZcs[zqZ9>*hn,nguvybUԽa=Ԉ}9aa%x3_QJLG[ Mʧ{-'/QT=AZ˺9ą띄r$z %hFS)n;}h`G>ePrh{6;Jv:K/띮L[K2qe=[:hCDQy'3s^PI\g")kv^ HPGQz3yQ/:{js_d&Zc|fjHÉbЧ-G{ŸGzY tCe6H̶~%}i&XYWu(쬷PNDQBoV мηR m=-$lp u}^,Yia^1̓ʹ&mFjgx~u9Dd 7Xh乢QZ9RNQt#0g8t1v;n9iR>bwa ((.5|;o;0Xֲ٠uu0p#9dV`-W$0Zs:I=Gg !]Q^,S\_oPV [~(~HIjaĀ y,/[lM t"2Ǯ:~͘hΒeȨ;SwY,bW-+$b#o*ͧ-n;$?yXeZßUNN/qV!UyC-_=!TDf7YiryQfukF5sKA]gR1{,4 AˇrDנq5fpTmj7npa;XYCg&x?h}5ia v4MoXdY._==%26=$k'p)qGx8{Kޱlgf28ʬ7:l9YZN H-ʜ;uέ5W:.5lkLP$Ghھ/U:+tWI@̝ h0| ,ֵ_YQfȧd AStB0H#?8v68X~ }!M/z`'Y=9B[ȿE7h͹s2V(7y@3m̧/>ML; NW&enQܦ%2s1bb:dv(g+ڈ&~zW./e\p҄S6,z0Bإ7$JZ7i^dP;w>` ]e1T$HBvl@=,v`Ĵ7w}FN4Bl(X}e[qfrA-b;Yw#ߠRb҇/ꎒQ0Y -0MHw| /hh\Rא¾@y5! Bl vpC/bhoi:_,ecqoegMeEwwJ;<"h^d}䊐JYy9zy8xmjŠ>6y1l=΋0T4Fh6e~&F-4E<+4◚ȄwXBVŲx0ΰ1ľ8My" Uіay>G( $Bwuy1{ %=z'D]\ >|3/q5k7/oX)$ v=YL @Q='FY2LD?ϥ1ͼ;9Lq #rߡ+UO&|X80LjbI;̖ EZVߕi ]pB^Gb-mR|!/EuZ 5h)'O[dP~IR'#$ L#IдՅ B+vO7Q=u]wg/NP!Ь' VJyUUJ*vXȕ5x Op[SyZ#ij ~ zBJyAcᥦPY +0t:J2I|{FӄH6 / I{S.],텏t:h +%8W<4-Ajn6ExZ@<@;gm4mϜjk%|Ĝ}+&dFJ ߀zĂR!Y3;$Xˮ 5&GRQ֥:y Guyd;K \!V>31{U =X2,cNuh JI̵ sf<{9ӷԠm>M5qG9 ["1FG17+SssDMDI!Pm}ؗ_J=uv3RadW/ShZ07d5T#7o^R(r'>cwYX(Tɶ<zHkI ypwiYMrsTQh/,^ pZ :}p7ոXü LӵrOU:1 ; Sޤ23ٰW`XXrҚ4yԸB}Wcg f!"lur*/\ K0~?V=E[p.ݎTyLd& tm #$tX՛tX1G؎X ;q9_w*.(ƿf.amV} lUk IT`\ly S<['/%~C.ZffehKQ}S؈Opd9Ѧ`~Z qK>o\MʰoN+7N# iPJFŸVӇȒ?aGKĢ\Kش1 37=@ΩTu՞Q+@[\bq\CYf=T^8_;i?G5τ0osK  6)Pd ;2 Qۮ3lDw+_?s:{o66 !5b!i=ooSpt7֞鷪T1W+dfuNN /@`W!V|;/BNYm$SWzohc)Ee͹)ϧć+X*m>^JI0_H(7kIԇO뫟ٹM~R OkW{ijʙ;?zUᇶ0Oa_t5lvLVIS[oeZ|2I|'SKDwA?(]x.aY]1rS *ҽx"BhnW]]~C`9b,IlʬxغƶFQυǍ!@Y޶*z{v$FU8y|>xHG LPG` /8*l1˂YUOF\yP=7PH}sv_ x|߷4)C!N)`=+(gkWr^M҂ِHnr^ LlQGKழ̙§z>1yqPMauCB/>l)릶T2B+Pu' 6Vi2\܉mEI(A̸H-ӯ#KNUͭ&/ڀT4Ki9/I|L`n+Ҷfp od`aq XTk_\cedtw7-6>c`?gҜ+l%=EED@eb-=cXمZW BO =63;r}L^ :P$.ft\D/@Gi x/kn'޹ |4WŠ:{;2BreD[6CfpSTj!T$ )B >老Z?:$/u>R Oh+yjaw֐ _K<| .6V _E/0б3g'SƽEĀ0BJe&*Rk?>FPr4s\1kU \[#Wb˜@N)w`U!GJ!p۝%"K6g0שW=>$k)!mgЏZNſI"J]-EYK0N 1N(Nr n+CHk&H_I6,J>k(yvǔ,uǏ QơL1ݣ/ WY6q;>QeލY MO˳ ?.-:B.JSe> 1q#FbƥʳdNEpGG1V/qaҿIqR%$X?R(InC_)ZƝ}kǀ>|(vvˤTTf@54"&q?1"#FA EHu&R=PѷҼ~ pM&g$[pV^TR6dm>mEed_d#Ok<`h-DT4N=j8ح'?Ho 8[mWq #%Ҟn:2jMYψ6aƪZl(ID'Xo@냨Ҩ <7,/0/Hl`(8:)3z!}wv] OZ_dܳGDz<e/+# ~%#c(zA"pT/eq>v,.Z@`6|Ƣ-ʾ*Җx.6Rې ;P&lD%6 i2"N(E^8jo\3*WV]5JNyhC, C/ZyU+fmfPʎ[I"9Λ{##G iDFK-%OMUY,%n `G l(nUUh }`V՛[6Xxo[R!3,HgHcHrl#GQQMB" EEE:DC fg;) b52ŤSy4Yj)"@kƦq 1L JJg_]pgf8+]w" z)s7#'l݈z= ԝM[6`hx]0/?di7Zτk*EQ(9Tlᶫ4mB-h2-Q~BQ' ڞg={ OŠ-']iO؅< m6GNIi_Ïp.y[W>j/}z#71lۨzz:S}/UvM~(4 ,tR{{\gތ\5vv jy߷F}2=ӪIT&TK@Nn(<.>љMƌn(4*,㻜'/'KcwbHj3?~b9<$ /r{4G m~k.Mb53jZ/85C0 !%tG>Ҹ F`%eaxclnónV|ÞkO~tmmOQӕ436'a~俙rFfpg^C^#Z擳MueG)Vl/ ɛ>1n,GS&)ҝTLZ4 ZUH7Hh=]z8wL9˪\B1w 珫$s,\ tB\Vy1SEa<{%+u t̡hpၸ1_@7mSqjfl}+#~)JSW4Dr@G#(Cp!>{1+<)3 ĊtT!/oۇcC-'Ygi.[dnޘ•f7޽=M[3b1ocgTvx s:*g*۪mש{g`^`ZkLJ!h::؞>#?rY,Ǫv{J(7jˠ A G5fS|]M4 {Z"uD4YjV[)JM@+}PV@Zi Npcѭ,c^C(AlIa_=,BUe7@U*Ot=G!Ҙ6}wßIzK'f H 'IPC9h;/сWaNNrN1UCWo?^K՜XrlP39Bm;AУ]z,$]ZBT"G]kS3|_-[P[ w1(kBȮu6xG.9ŪsAS(hUBvf`XKbu8;+pqbf!TGd66žtZR";8VK|Xhϲ^w=Z3DL'_٬|TA@&YYcMxl2iyz"+Ԥ(ky6~p&)yd̴&2PzzuyfbM% } @#.{b}zayBG#o^Hz{8Z~YTm}yc1R&r,zKо \8>߻ھ @{$DJ(MqH2*A#6nr=Їq\0KڜOP/e/Tjэ \^<7V;Ucc?@׹V+KJnBcM(m|"^nTr]_ER7O _v3i#2;Lcn"WIWJsܝkO=^HR鎣Twpmnb!~b?~R Tcn!Gi)3 kV$.o Ts6 84IY? I_$GM@XlH%]fP_XRϳ?Lis Ng!l$Mlx#`h /s|.!+dž22CBV7ϼѴL 9!yT\ƣH@C @ 6_]mRbĝ/8ʼnGP-9*]E^ćX@_yMm|=s9 yp'  <~`0\|/bx1 KLW5[g"xkM /Co$Ê4*KdDLmؗf[!j:G_00RYCw?EZjKEAVJe&[ϳ#{M3}v(̍qKT2ر‚Uhnia$҉fɃd g΄RtTޜ,eU몕Uo8 ϡWe>E-3DjU>4aEQPBVRd~BT/M)XC3Mb̪2]TqfПAk'A(\JqaSN>!>m^#K7+m%eintg)J;9#)1@q Gx>D5*"RȏrcK5/v>-hK@gQKxY&*'Qyy׎JBKa,9(&S=QnҌUZ؞p3\mOTB_W@Nl&8z;v+#2~Ky WԠ<<"e_`&=v{mc`غ;') /9$<VGrN q :JBJ'lR4WR^BAt[/0;E'XBrsMrx7E ۛ9/K?y!J|lZ~UpUx}tT[Py\m)RL2X!$h b>)ȢJ+ &&Џ$IgWaMlYM̞9Jlպ9s=ل1]Ct8yƐ|E_e}gp\2.OH>t[Ir{e'L~mETMԆĔc;FFpjW62{[ϒmS~-<^:9:!n 't_l\%jX i3A_zIՇeHJ(B$q#oMIz"pU}"O{ai-(5@^6!\q:;UyЛ$▉ҹQӓ`vqf("(8$2RaTąvp]vLF=ըhScz,KǗrAtj׎GO/t4 yY91 ^ ?'?trD{MUk uB-> k)|4w~=6185\_4M|#H- "VUԒ= ֍ծdNC:(s5`y2}qy bv^pol_pg=LK-ObK&0a"*H ѰѤR5f%C Yqvs *[^n(YK?\"Yz ! M@f #l; Gj/!gj n76J !̍JԚT\ocR3{ qeT_WTԿ:>UݚAf#dUcFW+R7<gΕ YZ