kernel-tools-debuginfo-4.19.90-2109.2.0.0109.oe1 >  A a6W^^f8# YGA֠12eW\^XMz?;CY5&u(Me-*:EuݵNŸdi#3Htb;YOe-qL(Lj_G?mXjWȺ kDE))t*.Snʌ~{w*kA@LedsSKē $ !|wTi"LF ؈Nzz:RQBu.Dp 1094ef0007e36f10ed2f2a0c18cdc6c70ae43129fbf67abdb5e023d51f08dafc8b1c6d3f40f95e94828d4d5df14220fb92887ae1~a6W^^fEaz'ba q;|-myB^CK~,s Mՠ&:1T(sbnce7^ NBw?y1=e F3kQIU8n)5|CJ;6HҥXkg@{ (hGnm~,CK ;ӋpE~u;aۉ6wMPy7`Qhi/ Ђ"0W*a;Qb4PN?>p<?d! 3 ^$(Shn   4 p ? P"L3(O8X-9 -:-F0GLHÈIXY\]L^bpc[dȺeȿfltuvX zi|ЀІCkernel-tools-debuginfo4.19.902109.2.0.0109.oe1Debug information for package kernel-toolsThis package provides debug information for package kernel-tools. Debug information is useful when developing applications that use this package or when debugging this package.a6obs-worker-003| openEuler:20.03:LTS:SP2 / standard_aarch64http://openeuler.orgGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64b`glfi4 AAA$$$$$$$$A$a6fa6fa6a6a6a6a6a6a6a6a6a6a6a6a6cac6f845a79cf401b674d9ed2403af99e54f2f6bb2c6ad7527232128589b086e3b42e5a369dc3e42f388e1a3203d56fd528c40d74e9702334e39f0128e988b5bf8fa511050d028e48abf3b8f95142a842394dcba2de2fe308d871812e55b322aa7ffe3d5fdf26935fb22e8894dd5c4d15598cdd33e1bf1b56c0c35448b3d79f2e9a5bea79f654a105fbc6f31817d93098d039edafb1822236d95b600573b47d2c7356d07dfb6219f865ffc9a468a528d794f09743a5985c21ee3c9c6bfea83026878f403dfda0b4b06a446f1600a62c66ced8f5f2d77d0c72dc83c89ceead69a9cf492a478f776b5a1d81e548357769d1181c03e894f44d705b753a00f6a66d99446bf4c6bc4a0b30be10b55672ea2acbf0bd7689649243cda360641912e2b2db7b9cf233a8f1848e32ba015f9a9156f08681ba2aca5229ac6eb62afbeeb5db04370269f0a7208b5b8a6edd5fba40e22180aad873193fa5f519355e42c20cb70rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2109.2.0.0109.oe1.src.rpmkernel-tools-debuginfokernel-tools-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1a6a/k@a,@a$@a#aaa^aj@aj@a@`@```9@``Ȗ@`g@``!@`!@`8@`@`@`q`}@`Y`e@`e@`e@`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`u`eCheng Jian - 4.19.90-2109.2.0.0109Cheng Jian - 4.19.90-2109.1.0.0108Cheng Jian - 4.19.90-2108.9.0.0107Cheng Jian - 4.19.90-2108.8.0.0106Cheng Jian - 4.19.90-2108.7.0.0105Cheng Jian - 4.19.90-2108.5.0.0104Cheng Jian - 4.19.90-2108.5.0.0103Cheng Jian - 4.19.90-2108.4.0.0102Gou Hao -4.19.90-2108.4.0.0101Cheng Jian - 4.19.90-2108.4.0.0100Cheng Jian - 4.19.90-2108.1.0.0099Cheng Jian - 4.19.90-2107.5.0.0098Cheng Jian - 4.19.90-2107.4.0.0097Senlin Xia - 4.19.90-2106.3.0.0096Cheng Jian - 4.19.90-2106.3.0.0095Cheng Jian - 4.19.90-2106.2.0.0094Cheng Jian - 4.19.90-2106.1.0.0093Cheng Jian - 4.19.90-2105.9.0.0092Cheng Jian - 4.19.90-2105.8.0.0091Cheng Jian - 4.19.90-2105.6.0.0090Cheng Jian - 4.19.90-2105.5.0.0089Cheng Jian - 4.19.90-2105.4.0.0088Cheng Jian - 4.19.90-2105.3.0.0087Cheng Jian - 4.19.90-2105.2.0.0086Cheng Jian - 4.19.90-2104.26.0.0085Cheng Jian - 4.19.90-2104.26.0.0084Cheng Jian - 4.19.90-2104.21.0.0083Cheng Jian - 4.19.90-2104.19.0.0082Cheng Jian - 4.19.90-2104.18.0.0081Cheng Jian - 4.19.90-2104.17.0.0080Cheng Jian - 4.19.90-2104.16.0.0079Cheng Jian - 4.19.90-2104.15.0.0078Cheng Jian - 4.19.90-2104.14.0.0077Cheng Jian - 4.19.90-2104.13.0.0076Cheng Jian - 4.19.90-2104.12.0.0075Cheng Jian - 4.19.90-2104.11.0.0074Cheng Jian - 4.19.90-2104.10.0.0073Cheng Jian - 4.19.90-2104.9.0.0072Cheng Jian - 4.19.90-2104.8.0.0071Cheng Jian - 4.19.90-2104.7.0.0070Cheng Jian - 4.19.90-2104.6.0.0069Cheng Jian - 4.19.90-2104.5.0.0068Cheng Jian - 4.19.90-2104.4.0.0067Cheng Jian - 4.19.90-2104.3.0.0066Jiachen Fan - 4.19.90-2104.2.0.0065- cpuidle: menu: Avoid computations when result will be discarded - virtio_blk: fix handling single range discard request - virtio_blk: add discard and write zeroes support - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK - page_alloc: consider highatomic reserve in watermark fast - mm/filemap.c: fix a data race in filemap_fault() - scsi/hifc: Fix memory leakage bug - RDMA/hns: Fix wrong timer context buffer page size - RDMA/hns: Bugfix for posting multiple srq work request - RDMA/hns: Fix 0-length sge calculation error - RDMA/hns: Fix configuration of ack_req_freq in QPC - RDMA/hns: Add check for the validity of sl configuration - RDMA/hns: Fix bug during CMDQ initialization - RDMA/hns: Fixed wrong judgments in the goto branch - RDMA/hns: Bugfix for checking whether the srq is full when post wr - RDMA/hns: Fix wrong parameters when initial mtt of srq->idx_que - RDMA/hns: Force rewrite inline flag of WQE - RDMA/hns: Fix missing assignment of max_inline_data - RDMA/hns: Avoid enabling RQ inline on UD - RDMA/hns: Support to query firmware version - RDMA/hns: Force srq_limit to 0 when creating SRQ - RDMA/hns: Add interception for resizing SRQs - RDMA/hns: Fix an cmd queue issue when resetting- iommu: smmuv2: Using the SMMU_BYPASS_DEV to bypass SMMU for some SoCs - iommu: dev_bypass: cleanup dev bypass code - arm64: phytium: using MIDR_PHYTIUM_FT2000PLUS instead of ARM_CPU_IMP_PHYTIUM - arm64: Add MIDR encoding for PHYTIUM CPUs - arm64: Add MIDR encoding for HiSilicon Taishan CPUs - sched: Fix sched_fork() access an invalid sched_task_group - KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) - Bluetooth: switch to lock_sock in SCO - Bluetooth: avoid circular locks in sco_sock_connect - Bluetooth: schedule SCO timeouts with delayed_work - Bluetooth: defer cleanup of resources in hci_unregister_dev()- tcp_comp: Fix comp_read_size return value - virtio-blk: Add validation for block size in config space - blk-mq: fix divide by zero crash in tg_may_dispatch() - mm, vmscan: guarantee drop_slab_node() termination - jump_label: skip resource release if jump label is not relocated - ext4: prevent getting empty inode buffer - ext4: move ext4_fill_raw_inode() related functions before __ext4_get_inode_loc() - ext4: factor out ext4_fill_raw_inode() - ext4: make the updating inode data procedure atomic - KVM: X86: MMU: Use the correct inherited permissions to get shadow page - x86/config: Enable CONFIG_USERSWAP for openeuler_defconfig - ext4: fix panic when mount failed with parallel flush_stashed_error_work - device core: Consolidate locking and unlocking of parent and device - Revert "ext4: flush s_error_work before journal destroy in ext4_fill_super" - ext2: Strengthen xattr block checks - ext2: Merge loops in ext2_xattr_set() - ext2: introduce helper for xattr entry validation - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas()- bpf: Fix leakage due to insufficient speculative store bypass mitigation - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 - bpf: track spill/fill of constants - bpf/verifier: per-register parent pointers - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED- scsi: hisi_sas: Flush workqueue in hisi_sas_v3_remove() - nvme: force complete cancelled requests - blk-mq: blk-mq: provide forced completion method - ext4: flush s_error_work before journal destroy in ext4_fill_super - Revert "net: make get_net_ns return error if NET_NS is disabled" - kthread: Fix PF_KTHREAD vs to_kthread() race - sched/debug: Fix 'sched_debug_lock' undeclared error - Remove MODULE_ALIAS() calls that take undefined macro - scripts/dtc: Remove redundant YYLOC global declaration - x86/boot/compressed: Don't declare __force_order in kaslr_64.c - usb: hso: fix error handling code of hso_create_net_device - hso: fix bailout in error case of probe- spec: fixed the mistake for dates in kernel.spec- iscsi: Fix KABI change for 'Fix conn use after free during resets' - iscsi: alloc iscsi_cls_session with iscsi_cls_session_warpper - iscsi: introduce iscsi_cls_session_warapper and helper - scsi: iscsi: Fix conn use after free during resets - scsi: sr: Return correct event when media event code is 3 - net: xilinx_emaclite: Do not print real IOMEM pointer - sctp: move the active_key update after sh_keys is added - usb: max-3421: Prevent corruption of freed memory - net: ll_temac: Fix bug causing buffer descriptor overrun - tcp_comp: Avoiding the null pointer problem of ctx in comp_stream_read - nbd: add the check to prevent overflow in __nbd_ioctl() - ext4: fix potential uninitialized access to retval in kmmpd - blk-mq: fix kabi broken by "blk-mq: fix hang caused by freeze/unfreeze sequence" - blk-mq: fix hang caused by freeze/unfreeze sequence - config: Enable CONFIG_UCE_KERNEL_RECOVERY by default - EDAC/ghes: Remove intermediate buffer pvt->detail_location - USB: fix some clerical mistakes - uce: pagecache reading scenario support kernel recovery - uce: cow scenario support kernel recovery - selinux: fix NULL dereference in policydb_destroy() - livepatch/x86: Ignore return code of save_stack_trace_tsk_reliable() - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned - mm/memory-failure: use a mutex to avoid memory_failure() races - arm64: mm: account for hotplug memory when randomizing the linear region- test modules directory existed when ls- fix rpmbuild error with patches- openeuler_defconfig: Enable ARCH_PHYTIUM and ARM_GIC_PHYTIUM_2500 - config: Enable Phytium FT-2500 support configs for hulk_defconfig - irqchip: phytium-2500: Add interrupt controller driver - mm/vmscan: setup drop_caches_loop_limit in cmdline - mm/memcg: optimize memory.numa_stat like memory.stat - livepatch: Fix crash when access the global variable in hook - timer: Use hlist_unhashed_lockless() in timer_pending() - list: Add hlist_unhashed_lockless() - config: Enable CONFIG_GPIO_HISI by default - gpio: gpio-hisi: Add HiSilicon GPIO support - config: Enable CONFIG_I2C_HISI by default - i2c: add support for HiSilicon I2C controller - i2c: core: add api to provide frequency mode strings - i2c: core: add managed function for adding i2c adapters - blk: reuse lookup_sem to serialize partition operations - Revert "block: take bd_mutex around delete_partitions in del_gendisk" - Revert "block: avoid creating invalid symlink file for patitions" - Revert "block: call bdput() to avoid memleak" - sctp: fix return value check in __sctp_rcv_asconf_lookup - workqueue: fix UAF in pwq_unbound_release_workfn() - exit: Move preemption fixup up, move blocking operations down - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl - Input: joydev - prevent potential read overflow in ioctl - srcu: Take early exit on memory-allocation failure - Revert "modpost: add read_text_file() and get_line() helpers" - Revert "modpost: use read_text_file() and get_line() for reading text files" - Revert "modpost: remove use of non-standard strsep() in HOSTCC code" - Revert "modpost: explain why we can't use strsep" - cpuidle: fix return type err in haltpoll_switch_governor - mm/slab: add naive detection of double free - mm/mempool: fix a data race in mempool_free() - mm/list_lru: fix a data race in list_lru_count_one - mm/cma.c: fix NULL pointer dereference when cma could not be activated - iommu/amd: Prevent NULL pointer dereference- bcache: always record start time of a sample - bcache: do not collect data insert info created by write_moving - tcp_comp: open configs for tcp compression - tcp_comp: implement recvmsg for tcp compression - tcp_comp: implement sendmsg for tcp compression - tcp_comp: add stub proto ops for tcp compression socket - tcp_comp: allow ignore local tcp connections - tcp_comp: only enable compression for give server ports - tcp_comp: add sysctl for enable/disable compression - tcp_comp: add init and cleanup hook for compression - tcp_comp: add tcp comp option to SYN and SYN-ACK - tcp_comp: add Kconfig for tcp payload compression - tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. - proc: Avoid mixing integer types in mem_rw() - net: sched: cls_api: Fix the the wrong parameter - sctp: update active_key for asoc when old key is being replaced - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING - net/sched: act_skbmod: Skip non-Ethernet packets - net/tcp_fastopen: fix data races around tfo_active_disable_stamp - scsi: target: Fix protect handling in WRITE SAME(32) - scsi: iscsi: Fix iface sysfs attr detection - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove - ipv6: fix 'disable_policy' for fwd packets - net: ip_tunnel: fix mtu calculation for ETHER tunnel devices - udp: annotate data races around unix_sk(sk)->gso_size - ipv6: tcp: drop silly ICMPv6 packet too big messages - tcp: annotate data races around tp->mtu_info - dma-buf/sync_file: Don't leak fences on merge failure - net: validate lwtstate->data before returning from skb_tunnel_info() - net: send SYNACK packet with accepted fwmark - net: bridge: sync fdb to new unicast-filtering ports - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo - dm writecache: fix writing beyond end of underlying device when shrinking - dm writecache: return the exact table values that were set - dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath - dm writecache: fix data corruption when reloading the target - dm verity fec: fix hash block number in verity_fec_decode - sched/fair: Fix CFS bandwidth hrtimer expiry type - scsi: libfc: Fix array index out of bound exception - scsi: scsi_dh_alua: Fix signedness bug in alua_rtpg() - net: bridge: multicast: fix PIM hello router port marking race - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times - virtio_net: move tx vq operation under tx queue lock - x86/fpu: Limit xstate copy size in xstateregs_set() - nfs: fix acl memory leak of posix_acl_create() - NFSv4: Initialise connection to the server in nfs4_alloc_client() - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun - virtio_console: Assure used length from device is limited - virtio_net: Fix error handling in virtnet_restore() - virtio-blk: Fix memory leak among suspend/resume procedure - NFS: nfs_find_open_context() may only select open files - lib/decompress_unlz4.c: correctly handle zero-padding around initrds. - i2c: core: Disable client irq on reboot/shutdown - scsi: qedi: Fix null ref during abort handling - scsi: iscsi: Fix shost->max_id use - scsi: iscsi: Add iscsi_cls_conn refcount helpers - scsi: scsi_dh_alua: Check for negative result value - tracing: Do not reference char * as a string in histograms - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid - seq_buf: Fix overflow in seq_buf_putmem_hex() - ipmi/watchdog: Stop watchdog timer when the current action is 'none' - net: ip: avoid OOM kills with large UDP sends over loopback - vsock: notify server to shutdown when client has pending signal - xfrm: Fix error reporting in xfrm_state_construct. - virtio_net: Remove BUG() to avoid machine dead - dm space maps: don't reset space map allocation cursor when committing - ipv6: use prandom_u32() for ID generation - mm/huge_memory.c: don't discard hugepage if other processes are mapping it - vfio/pci: Handle concurrent vma faults - vfio-pci: Use io_remap_pfn_range() for PCI IO memory - writeback: fix obtain a reference to a freeing memcg css - ipv6: fix out-of-bound access in ip6_parse_tlv() - bpf: Do not change gso_size during bpf_skb_change_proto() - ipv6: exthdrs: do not blindly use init_net - net/ipv4: swap flow ports when validating source - vxlan: add missing rcu_read_lock() in neigh_reduce() - pkt_sched: sch_qfq: fix qfq_change_class() error path - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols - netfilter: nft_osf: check for TCP packet before further processing - netfilter: nft_exthdr: check for IPv6 packet before further processing - netlabel: Fix memory leak in netlbl_mgmt_add_common - ACPI: sysfs: Fix a buffer overrun problem with description_show() - evm: fix writing /evm overflow - lib: vsprintf: Fix handling of number field widths in vsscanf - ACPI: processor idle: Fix up C-state latency if not ordered - fuse: check connected before queueing on fpq->io - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded - evm: Execute evm_inode_init_security() only when an HMAC key is loaded - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 - ext4: use ext4_grp_locked_error in mb_find_extent - ext4: fix avefreec in find_group_orlov - ext4: remove check for zero nr_to_scan in ext4_es_scan() - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit - ext4: return error code when ext4_fill_flex_info() fails - ext4: fix kernel infoleak via ext4_extent_header - iov_iter_fault_in_readable() should do nothing in xarray case - scsi: core: Retry I/O for Notify (Enable Spinup) Required error - kthread: prevent deadlock when kthread_mod_delayed_work() races with kthread_cancel_delayed_work_sync() - kthread_worker: split code for canceling the delayed work timer - scsi: sr: Return appropriate error code when disk is ejected - mm, futex: fix shared futex pgoff on shmem huge page - mm/thp: another PVMW_SYNC fix in page_vma_mapped_walk() - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes - mm: page_vma_mapped_walk(): get vma_address_end() earlier - mm: page_vma_mapped_walk(): use goto instead of while (1) - mm: page_vma_mapped_walk(): add a level of indentation - mm: page_vma_mapped_walk(): crossing page table boundary - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd - mm: page_vma_mapped_walk(): settle PageHuge on entry - mm: page_vma_mapped_walk(): use page for pvmw->page - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() - mm/thp: fix page_address_in_vma() on file THP tails - mm/thp: fix vma_address() if virtual address below file offset - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting - mm/thp: make is_huge_zero_pmd() safe and quicker - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry - mm/rmap: use page_not_mapped in try_to_unmap() - mm/rmap: remove unneeded semicolon in page_not_mapped() - mm: add VM_WARN_ON_ONCE_PAGE() macro - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY - sctp: validate chunk size in __rcv_asconf_lookup - stop_machine: Avoid potential race behaviour - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow - can: raw: fix raw_rcv panic for sock UAF - mm/page_isolation: do not isolate the max order page - mm/zswap: fix passing zero to 'PTR_ERR' warning - mm/page_alloc: speed up the iteration of max_order - mm: hugetlb: fix type of delta parameter and related local variables in gather_surplus_pages() - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow - sctp: add size validation when walking chunks - sctp: validate from_addr_param return - jbd2: fix kabi broken in struct journal_s - ext4: inline jbd2_journal_[un]register_shrinker() - jbd2: export jbd2_journal_[un]register_shrinker() - fs: remove bdev_try_to_free_page callback - ext4: remove bdev_try_to_free_page() callback - jbd2: simplify journal_clean_one_cp_list() - jbd2,ext4: add a shrinker to release checkpointed buffers - jbd2: remove redundant buffer io error checks - jbd2: don't abort the journal when freeing buffers - jbd2: ensure abort the journal if detect IO error when writing original buffer back - jbd2: remove the out label in __jbd2_journal_remove_checkpoint() - mm: vmscan: use a new flag to indicate shrinker is registered - Revert "jbd2: remove the out label in __jbd2_journal_remove_checkpoint()" - Revert "jbd2: ensure abort the journal if detect IO error when writing original buffer back" - Revert "jbd2: fix kabi broken in struct journal_s" - Revert "jbd2: don't abort the journal when freeing buffers" - mm/vmscan: add drop_caches_loop_limit to break loop in drop_slab_node - mm/vmscan: fix infinite loop in drop_slab_node - userswap: add a kernel parameter to enable userswap - userfaultfd: fix BUG_ON() in userfaultfd_release() - kprobes: Warn if the kprobe is reregistered - Revert "kretprobe: check re-registration of the same kretprobe earlier"- mm: vmalloc: prevent use after free in _vm_unmap_aliases - PCI/sysfs: Take reference on device to be removed - seq_file: disallow extremely large seq buffer allocations - ARM: footbridge: remove personal server platform - mm: slab: fix kmem_cache_create failed when sysfs node not destroyed - ARM: ensure the signal page contains defined contents - nvme-pci: use atomic bitops to mark a queue enabled - nvme: check the PRINFO bit before deciding the host buffer length - nvme: fix compat address handling in several ioctls - nvme-core: make implicit seed truncation explicit - nvme-core: don't use NVME_NSID_ALL for command effects and supported log - nvme-pci: fix NULL req in completion handler - nvme-pci: cancel nvme device request before disabling - nvme: copy MTFA field from identify controller - nvme-pci: Unblock reset_work on IO failure - nvme-pci: Don't disable on timeout in reset state - nvme-pci: Fix controller freeze wait disabling - block: error out if blk_get_queue() failed in blk_init_rl()- Revert "smp: Fix smp_call_function_single_async prototype" - Revert "vt: Fix character height handling with VT_RESIZEX" - block: only call sched requeue_request() for scheduled requests - KVM: arm: replace WARN_ON with pr_warn for UNKNOWN type - net/packet: annotate accesses to po->ifindex - net/packet: annotate accesses to po->bind - inet: annotate date races around sk->sk_txhash - ping: Check return value of function 'ping_queue_rcv_skb' - net: ethtool: clear heap allocations for ethtool function - x86/fpu: Reset state for all signal restore failures - inet: use bigger hash table for IP ID generation - net: bridge: fix vlan tunnel dst refcnt when egressing - net: bridge: fix vlan tunnel dst null pointer dereference - tracing: Do no increment trace_clock_global() by one - tracing: Do not stop recording comms if the trace file is being read - tracing: Do not stop recording cmdlines when tracing is off - icmp: don't send out ICMP messages with a source address of 0.0.0.0 - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock - net: ipv4: fix memory leak in ip_mc_add1_src - net: make get_net_ns return error if NET_NS is disabled - net: add documentation to socket.c - sch_cake: Fix out of bounds when parsing TCP options and header - netfilter: synproxy: Fix out of bounds when parsing TCP options - rtnetlink: Fix regression in bridge VLAN configuration - udp: fix race between close() and udp_abort() - net: ipv4: fix memory leak in netlbl_cipsov4_add_std - fib: Return the correct errno code - net: Return the correct errno code - rtnetlink: Fix missing error code in rtnl_bridge_notify() - net: ipconfig: Don't override command-line hostnames or domains - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() - scsi: target: core: Fix warning on realtime kernels - proc: only require mm_struct for writing - tracing: Correct the length check which causes memory corruption - ftrace: Do not blindly read the ip address in ftrace_bug() - scsi: core: Only put parent device if host state differs from SHOST_CREATED - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING - scsi: core: Fix error handling of scsi_host_alloc() - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. - NFS: Fix use-after-free in nfs4_init_client() - NFS: Fix a potential NULL dereference in nfs_get_client() - sched/fair: Make sure to update tg contrib for blocked load - perf: Fix data race between pin_count increment/decrement - cgroup1: don't allow ' - wq: handle VM suspension in stall detection - cgroup: disable controllers at parse time - net: mdiobus: get rid of a BUG_ON() - netlink: disable IRQs for netlink_lock_table() - bonding: init notify_work earlier to avoid uninitialized use - proc: Track /proc/$pid/attr/ opener mm_struct - ACPI: EC: Look for ECDT EC after calling acpi_load_tables() - ACPI: probe ECDT before loading AML tables regardless of module-level code flag - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY - x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing - pid: take a reference when initializing `cad_pid` - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service - vfio/platform: fix module_put call in error flow - vfio/pci: zap_vma_ptes() needs MMU - vfio/pci: Fix error return code in vfio_ecap_init() - efi: cper: fix snprintf() use in cper_dimm_err_location() - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared - lib/clear_user: ensure loop in __arch_clear_user cache-aligned - scsi: core: Treat device offline as a failure - Revert "scsi: check the whole result for reading write protect flag" - ext4: fix WARN_ON_ONCE(!buffer_uptodate) after an error writing the superblock - arm64/config: Set CONFIG_TXGBE=m by default - make bch_btree_check() to be multiple threads - Make compile successful when CONFIG_BCACHE is not set. - Move only dirty data when gc runnning, in order to reducing write amplification. - Add traffic policy for low cache available. - igmp: Add ip_mc_list lock in ip_check_mc_rcu - memcg: fix unsuitable null check after alloc memory - cpuidle: fix a build error when compiling haltpoll into module - config: enable KASAN and UBSAN by default - KVM: x86: expose AVX512_BF16 feature to guest - KVM: cpuid: remove has_leaf_count from struct kvm_cpuid_param - KVM: cpuid: rename do_cpuid_1_ent - KVM: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent - KVM: cpuid: extract do_cpuid_7_mask and support multiple subleafs - KVM: cpuid: do_cpuid_ent works on a whole CPUID function - ext4: fix possible UAF when remounting r/o a mmp-protected file system - locks: Fix UBSAN undefined behaviour in flock64_to_posix_lock - iomap: Mark read blocks uptodate in write_begin - iomap: Clear page error before beginning a write - iomap: move the zeroing case out of iomap_read_page_sync - nbd: handle device refs for DESTROY_ON_DISCONNECT properly - cifs: Fix leak when handling lease break for cached root fid - mm/memcontrol.c: fix kasan slab-out-of-bounds in mem_cgroup_css_alloc - module: limit enabling module.sig_enforce - selftests/bpf: add test_spec_readahead_xfs_file to support specail async readahead - mm: support special async readahead - selftests/bpf: test_xfs_file support to clear FMODE_RANDOM - xfs: let writable tracepoint enable to clear flag of f_mode - jbd2: fix kabi broken in struct journal_s - btrfs: allow btrfs_truncate_block() to fallback to nocow for data space reservation - NFSv4.1: fix kabi for struct rpc_xprt - usb: gadget: rndis: Fix info leak of rndis - once: Fix panic when module unload - SUNRPC: Should wake up the privileged task firstly. - SUNRPC: Fix the batch tasks count wraparound. - bpf: Fix leakage under speculation on mispredicted branches - bpf: Do not mark insn as seen under speculative path verification - bpf: Inherit expanded/patched seen count from old aux data - bpf: Update selftests to reflect new error states - bpf, test_verifier: switch bpf_get_stack's 0 s> r8 test - bpf: Test_verifier, bpf_get_stack return value add <0 - bpf: extend is_branch_taken to registers - selftests/bpf: add selftest part of "bpf: improve verifier branch analysis" - selftests/bpf: Test narrow loads with off > 0 in test_verifier - bpf, selftests: Fix up some test_verifier cases for unprivileged - bpf: fix up selftests after backports were fixed - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf - ext4: fix memory leak in ext4_fill_super - RDMA/hns: Add support for addressing when hopnum is 0 - RDMA/hns: Optimize hns buffer allocation flow - RDMA/hns: Check if depth of qp is 0 before configure - RDMA/hns: Optimize qp param setup flow - RDMA/hns: Optimize qp buffer allocation flow - RDMA/hns: Optimize qp destroy flow - RDMA/hns: Remove asynchronic QP destroy - RDMA/hns: Bugfix for posting a wqe with sge - RDMA/hns: Delete unnecessary variable max_post - RDMA/hns: optimize the duplicated code for qpc setting flow - RDMA/hns: Prevent undefined behavior in hns_roce_set_user_sq_size() - RDMA/umem: Add rdma_umem_for_each_dma_block() - RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks - can: bcm: delay release of struct bcm_op after synchronize_rcu() - etmem_scan: fix memleak in vm_idle_read - x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes - Revert "arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE" - Revert "arm64: capabilities: Merge duplicate Cavium erratum entries" - Revert "arm64: capabilities: Merge duplicate entries for Qualcomm erratum 1003" - net: hns3: update hns3 version to 1.9.40.24 - net: hns3: remove redundant assignment to rx_index - net: hns3: Fix potential null pointer defererence of null ae_dev - net: hns3: not reset TQP in the DOWN while VF resetting - net: hns3: remove redundant enum type HNAE3_RESTORE_CLIENT - net: hns3: add stats logging when skb padding fails - net: hns3: add tx send size handling for tso skb - net: hns3: add handling for xmit skb with recursive fraglist - net: hns3: use napi_consume_skb() when cleaning tx desc - net: hns3: use writel() to optimize the barrier operation - net: hns3: optimize the rx clean process - net: hns3: optimize the tx clean process - net: hns3: batch tx doorbell operation - net: hns3: batch the page reference count updates - net: hns3: streaming dma buffer sync between cpu and device - net: hns3: rename buffer-related functions - net: hns3: pointer type of buffer should be void - net: hns3: remove unnecessary devm_kfree - net: hns3: add suspend and resume pm_ops - Revert "net: hns3: add suspend/resume function for hns3 driver" - net: hns3: change flr_prepare/flr_done function names - net: hns3: change hclge_reset_done function name - net: hns3: configure promisc mode for VF asynchronously - kabi: add kabi list for x86_64 - kabi: update kabi list for arm64 - hugetlbfs: hugetlb_fault_mutex_hash() cleanup - ipv6: record frag_max_size in atomic fragments in input path - scsi: libsas: Use _safe() loop in sas_resume_port() - SMB3: incorrect file id in requests compounded with open - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() - NFS: fix an incorrect limit in filelayout_decode_layout() - dm snapshot: properly fix a crash when an origin has no snapshots - proc: Check /proc/$pid/attr/ writes against file opener - iommu/vt-d: Fix sysfs leak in alloc_iommu() - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() - cifs: set server->cipher_type to AES-128-CCM for SMB3.0 - tty: vt: always invoke vc->vc_sw->con_resize callback - vt: Fix character height handling with VT_RESIZEX - vgacon: Record video mode changes with VT_RESIZEX - Revert "niu: fix missing checks of niu_pci_eeprom_read" - Revert "qlcnic: Avoid potential NULL pointer dereference" - Revert "rtlwifi: fix a potential NULL pointer dereference" - Revert "media: rcar_drif: fix a memory disclosure" - Revert "gdrom: fix a memory leak bug" - Revert "scsi: ufs: fix a missing check of devm_reset_control_get" - Revert "video: imsttfb: fix potential NULL pointer dereferences" - Revert "hwmon: (lm80) fix a missing check of bus read in lm80 probe" - Revert "leds: lp5523: fix a missing check of return value of lp55xx_read" - Revert "net: stmicro: fix a missing check of clk_prepare" - Revert "video: hgafb: fix potential NULL pointer dereference" - dm snapshot: fix crash with transient storage and zero chunk size - Revert "serial: mvebu-uart: Fix to avoid a potential NULL pointer dereference" - Revert "rapidio: fix a NULL pointer dereference when create_workqueue() fails" - Revert "ALSA: sb8: add a check for request_region" - cifs: fix memory leak in smb2_copychunk_range - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal - nvmet: seset ns->file when open fails - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly - firmware: arm_scpi: Prevent the ternary sign expansion bug - ipv6: remove extra dev_hold() for fallback tunnels - ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods - sit: proper dev_{hold|put} in ndo_[un]init methods - ip6_gre: proper dev_{hold|put} in ndo_[un]init methods - block: reexpand iov_iter after read/write - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() - nvme: do not try to reconfigure APST when the controller is not live - netfilter: conntrack: Make global sysctls readonly in non-init netns - kobject_uevent: remove warning in init_uevent_argv() - blk-mq: Swap two calls in blk_mq_exit_queue() - userfaultfd: release page in error path to avoid BUG_ON - netfilter: nftables: avoid overflows in nft_hash_buckets() - kernel: kexec_file: fix error return code of kexec_calculate_store_digests() - sched/fair: Fix unfairness caused by missing load decay - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check - net: fix nla_strcmp to handle more then one trailing null character - ksm: fix potential missing rmap_item for stable_node - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() - netfilter: xt_SECMARK: add new revision to fix structure layout - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b - sctp: do asoc update earlier in sctp_sf_do_dupcook_a - NFSv4.2 fix handling of sr_eof in SEEK's reply - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() - NFS: Deal correctly with attribute generation counter overflow - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() - PCI: Release OF node in pci_scan_device()'s error path - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() - cuse: prevent clone - ip6_vti: proper dev_{hold|put} in ndo_[un]init methods - tpm: fix error return code in tpm2_get_cc_attrs_tbl() - sctp: delay auto_asconf init until binding the first addr - Revert "net/sctp: fix race condition in sctp_destroy_sock" - smp: Fix smp_call_function_single_async prototype - net: Only allow init netns to set default tcp cong to a restricted algo - mm/memory-failure: unnecessary amount of unmapping - mm/sparse: add the missing sparse_buffer_fini() in error branch - drivers/block/null_blk/main: Fix a double free in null_init. - sched/debug: Fix cgroup_path[] serialization - x86/events/amd/iommu: Fix sysfs type mismatch - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer - ata: libahci_platform: fix IRQ check - x86/kprobes: Fix to check non boostable prefixes correctly - ACPI: CPPC: Replace cppc_attr with kobj_attribute - irqchip/gic-v3: Fix OF_BAD_ADDR error handling - x86/microcode: Check for offline CPUs before requesting new microcode - ovl: fix missing revert_creds() on error path - x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported - md: Fix missing unused status line of /proc/mdstat - md: md_open returns -EBUSY when entering racing area - md: factor out a mddev_find_locked helper from mddev_find - md: split mddev_find - md-cluster: fix use-after-free issue when removing rdev - md/bitmap: wait for external bitmap writes to complete during tear down - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails - dm space map common: fix division bug in sm_ll_find_free_block() - dm persistent data: packed struct should have an aligned() attribute too - tracing: Restructure trace_clock_global() to never block - tracing: Map all PIDs to command lines - tty: fix memory leak in vc_deallocate - ext4: fix error code in ext4_commit_super - posix-timers: Preserve return value in clock_adjtime32() - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences - md/raid1: properly indicate failure when ending a failed write request - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() - NFS: Don't discard pNFS layout segments that are marked for return - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure - arm64/vdso: Discard .note.gnu.property sections in vDSO - perf/arm_pmu_platform: Fix error handling - genirq/matrix: Prevent allocation counter corruption - crypto: api - check for ERR pointers in crypto_destroy_tfm() - cifs: Return correct error code from smb2_get_enc_key - ftrace: Handle commands when closing set_ftrace_filter file - ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() - ext4: do not use extent after put_bh - modpost: explain why we can't use strsep - modpost: remove use of non-standard strsep() in HOSTCC code - modpost: use read_text_file() and get_line() for reading text files - modpost: add read_text_file() and get_line() helpers - arm64: capabilities: Merge duplicate entries for Qualcomm erratum 1003 - arm64: capabilities: Merge duplicate Cavium erratum entries - arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE - net: phy: ensure phylib state machine is stopped after calling phy_stop - net: linkwatch: add check for netdevice being present to linkwatch_do_dev - net: phy: call state machine synchronously in phy_stop - of: fix kmemleak crash caused by imbalance in early memory reservation - random: fix soft lockup when trying to read from an uninitialized blocking pool - random: only read from /dev/random after its pool has received 128 bits - block: check queue's limits.discard_granularity in __blkdev_issue_discard() - block: loop: set discard granularity and alignment for block device backed loop - posix-cpu-timers: Stop disabling timers on mt-exec - kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE - perf top: Fix stdio interface input handling with glibc 2.28+ - iommu/vt-d: Fix mm reference leak - iommu/dma: Fix for dereferencing before null checking - srcu: Apply *_ONCE() to ->srcu_last_gp_end - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG - kill kernfs_pin_sb() - mm, thp: fix defrag setting if newline is not used - nfsd: Clone should commit src file metadata too - nfsd: Ensure CLONE persists data and metadata changes to the target file - x86/sysfb: Fix check for bad VRAM size - x86/timer: Force PIT initialization when !X86_FEATURE_ARAT - x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode - x86/timer: Skip PIT initialization on modern chipsets - x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' - iommu/vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions - iommu/vt-d: Handle RMRR with PCI bridge device scopes - iommu/vt-d: Introduce is_downstream_to_pci_bridge helper - crypto: x86 - remove SHA multibuffer routines and mcryptd - iommu/vt-d: Duplicate iommu_resv_region objects per device list - memcg: fix kabi broken when memory cgroup enhance - mm: memcontrol: fix NULL-ptr deref in percpu stats flush - mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size - mm: memcontrol: fix percpu vmstats and vmevents flush - mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" - mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones - mm: memcontrol: flush percpu vmevents before releasing memcg - mm: memcontrol: flush percpu vmstats before releasing memcg - mm/memcontrol: fix wrong statistics in memory.stat - mm: memcontrol: don't batch updates of local VM stats and events - mm: memcontrol: fix NUMA round-robin reclaim at intermediate level - mm: memcontrol: fix recursive statistics correctness & scalabilty - mm: memcontrol: move stat/event counting functions out-of-line - mm: memcontrol: make cgroup stats and events query API explicitly local - mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() API - mm, memcg: rename ambiguously named memory.stat counters and functions - mm/memcontrol.c: fix memory.stat item ordering - mm: memcontrol: expose THP events on a per-memcg basis - mm: memcontrol: track LRU counts in the vmstats array - mm: memcontrol: push down mem_cgroup_nr_lru_pages() - mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() - mm: workingset: don't drop refault information prematurely - mm: memcontrol: replace zone summing with lruvec_page_state() - mm: memcontrol: replace node summing with memcg_page_state() - mm, oom: add oom victim's memcg to the oom context information - mm/oom_kill.c: fix uninitialized oc->constraint - mm, oom: reorganize the oom report in dump_header - memcg: update the child's qos_level synchronously in memcg_qos_write() - memcg: Add static key for memcg priority - memcg: fix kabi broken when enable CONFIG_MEMCG_QOS - memcg: enable CONFIG_MEMCG_QOS by default - memcg: support priority for oom - scsi: core: Fix failure handling of scsi_add_host_with_dma() - fuse: fix the ->direct_IO() treatment of iov_iter - bdev: Do not return EBUSY if bdev discard races with write - block: mark flush request as IDLE when it is really finished - blk-mq: mark flush request as IDLE in flush_end_io() - vhost_net: avoid tx queue stuck when sendmsg fails - iommu/vt-d: Add support for ACPI device use physical, node as pci device to establish identity mapping - io_uring: NULL files dereference by SQPOLL - vgacon: remove software scrollback support - block: dio: ensure the memory order between bi_private and bi_css - ext4: fix memory leak in ext4_fill_super - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy - RDMA/ucma: Add missing locking around rdma_leave_multicast() - RDMA/ucma: Fix locking for ctx->events_reported - RDMA/ucma: Put a lock around every call to the rdma_cm layer - mm/memory-failure: make sure wait for page writeback in memory_failure - can: bcm: fix infoleak in struct bcm_msg_head - blk-wbt: make sure throttle is enabled properly - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() - ext4: stop return ENOSPC from ext4_issue_zeroout - dm btree remove: assign new_root only when removal succeeds - block: call bdput() to avoid memleak - scsi: remove unused kobj map for sd devie to avoid memleak - tools build: Check if gettid() is available before providing helper - tools build feature: Check if eventfd() is available - tools build feature: Check if get_current_dir_name() is available - perf tools: Use - bpf: move new add member to the end of the struct bpf_prog_aux- add buildrequire: perl-devel for with_perf- cpuidle: fix container_of err in cpuidle_device and cpuidle_driver- sched/membarrier: fix NULL poiner in membarrier_global_expedited - writeback: don't warn on an unregistered BDI in __mark_inode_dirty- fs/buffer.c: add checking buffer head stat before clear - Bluetooth: SMP: Fail if remote and local public keys are identical - Bluetooth: use correct lock to prevent UAF of hdev object - Bluetooth: fix the erroneous flush_work() order - iomap: Make sure iomap_end is called after iomap_begin - x86/kvm: Add "nopvspin" parameter to disable PV spinlocks - scsi: libsas: add lun number check in .slave_alloc callback - nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect - USB:ehci:fix Kunpeng920 ehci hardware problem - nvme: don't warn on block content change effects - block: recalculate segment count for multi-segment discards correctly - nbd: Fix NULL pointer in flush_workqueue - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() - HID: make arrays usage and value to be the same - ath10k: Validate first subframe of A-MSDU before processing the list - mac80211: extend protection against mixed key and fragment cache attacks - mac80211: do not accept/forward invalid EAPOL frames - mac80211: prevent attacks on TKIP/WEP as well - mac80211: check defrag PN against current frame - mac80211: add fragment cache to sta_info - mac80211: drop A-MSDUs on old ciphers - cfg80211: mitigate A-MSDU aggregation attacks - mac80211: properly handle A-MSDUs that start with an RFC 1042 header - mac80211: prevent mixed key and fragment cache attacks - mac80211: assure all fragments are encrypted - mac80211: mark station unauthorized before key removal - block: avoid creating invalid symlink file for patitions - block: take bd_mutex around delete_partitions in del_gendisk - NFSv4: Fix second deadlock in nfs4_evict_inode() - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() - NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION - NFS: Don't gratuitously clear the inode cache when lookup failed - NFS: Don't revalidate the directory permissions on a lookup failure - NFS: nfs_delegation_find_inode_server must first reference the superblock - nfs4: strengthen error check to avoid unexpected result - NFS: Fix interrupted slots by sending a solo SEQUENCE operation - NFS: Ensure we time out if a delegreturn does not complete - NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals - NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() - NFSv3: FIx bug when using chacl and chmod to change acl - NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() - NFSv4.1: Only reap expired delegations - NFSv4.1: Fix open stateid recovery - NFSv4.1: Don't process the sequence op more than once. - NFS: Ensure NFS writeback allocations don't recurse back into NFS. - nfs_remount(): don't leak, don't ignore LSM options quietly - UACCE backport from mainline - crypto: hisilicon-Cap block size at 2^31 - crypto: hisilicon-hpre add req check when callback - crypto: hisilicon- count send_ref when sending bd - crypto: hisilicon-enhancement of qm DFX - crypto: hisilicon-memory management optimization - net: hns3: update hns3 version to 1.9.38.12 - net: hns3: add match_id to check mailbox response from PF to VF - net: hns3: fix possible mismatches resp of mailbox - net: hns3: fix the logic for clearing resp_msg - net: hns3: fix queue id check error when configure flow director rule by ethtool - net: hns3: add check for HNS3_NIC_STATE_INITED before net open - net: hns3: add waiting time before cmdq memory is released - net: hns3: disable firmware compatible features when uninstall PF - net: hns3: fix change RSS 'hfunc' ineffective issue - net: hns3: fix inconsistent vf id print - net: hns3: remove redundant variable initialization - net: hns3: replace the tab before the left brace with one space - net: hns3: fix hns3_cae_pfc_storm.h missing header guard problem - net: hns3: modify an error type configuration - net: hns3: put off calling register_netdev() until client initialize complete - net: hns3: replace disable_irq by IRQ_NOAUTOEN flag - net: hns3: update rss indirection table after setup tc - net: hns3: don't change tc mqprio configuration when client is unregistered - net: hns3: remove redundant client_setup_tc handle - arm64/mpam: Fix use-after-free in mkdir_resctrl_prepare()- selftests/bpf: add test_xfs_file.c and test_set_xfs_file.c - bpf: add bpf_probe_read_str into bpf_helpers.h - xfs: add writable tracepoint for xfs file buffer read - readahead: introduce FMODE_WILLNEED to read first 2MB of file- tools: libbpf: fix compiler error - bpf: fix kabi for struct bpf_prog_aux and struct bpf_raw_event_map - tools: bpftool: add raw_tracepoint_writable prog type to header - tools: sync bpf.h - bpf: add writable context for raw tracepoints - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early- cpuidle: fix kabi broken in cpuidle_device and cpuidle_driver - config: set default value of haltpoll - ARM: cpuidle: Add support for cpuidle-haltpoll driver for ARM - arm64: Add some definitions of kvm_para* - cpuidle-haltpoll: Use arch_cpu_idle() to replace default_idle() - arm64: Optimize ttwu IPI - config: enable CONFIG_CPU_IDLE_GOV_HALTPOLL and CONFIG_HALTPOLL_CPUIDLE default - KVM: polling: add architecture backend to disable polling - cpuidle-haltpoll: Fix small typo - cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint - cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available - cpuidle-haltpoll: do not set an owner to allow modunload - cpuidle-haltpoll: return -ENODEV on modinit failure - cpuidle-haltpoll: vcpu hotplug support - cpuidle-haltpoll: set haltpoll as preferred governor - cpuidle: allow governor switch on cpuidle_register_driver() - cpuidle: governor: Add new governors to cpuidle_governors again - cpuidle: Add cpuidle.governor= command line parameter - cpuidle-haltpoll: disable host side polling when kvm virtualized - kvm: x86: add host poll control msrs - cpuidle: add haltpoll governor - governors: unify last_state_idx - cpuidle: use first valid target residency as poll time - cpuidle: header file stubs must be "static inline" - cpuidle: add poll_limit_ns to cpuidle_device structure - add cpuidle-haltpoll driver - cpuidle: poll_state: Fix default time limit - cpuidle: poll_state: Disregard disable idle states - cpuidle: poll_state: Revise loop termination condition - cpuidle: menu: Do not update last_state_idx in menu_select() - bpf: No need to simulate speculative domain for immediates - bpf: Fix mask direction swap upon off reg sign change - bpf: Wrap aux data inside bpf_sanitize_info container- ata: ahci: Disable SXS for Hisilicon Kunpeng920 - fuse: don't ignore errors from fuse_writepages_fill() - NFS: finish_automount() requires us to hold 2 refs to the mount record - NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts - NFS: remove unused check for negative dentry - NFSv3: use nfs_add_or_obtain() to create and reference inodes - NFS: Refactor nfs_instantiate() for dentry referencing callers - sysfs: Remove address alignment constraint in sysfs_emit{_at} - Revert "mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two)" - Revert "mm, sl[ou]b: improve memory accounting" - Revert "mm: memcontrol: fix slub memory accounting" - io_uring: truncate lengths larger than MAX_RW_COUNT on provide buffers - arm/ras: Report ARM processor information to userspace - fuse: update attr_version counter on fuse_notify_inval_inode() - alinux: random: speed up the initialization of module - net: mac802154: Fix general protection fault - cipso,calipso: resolve a number of problems with the DOI refcounts - Bluetooth: verify AMP hci_chan before amp_destroy - net/nfc: fix use-after-free llcp_sock_bind/connect - x86: Select HARDIRQS_SW_RESEND on x86 - x86/apic/vector: Force interupt handler invocation to irq context- tools arch x86: Sync asm/cpufeatures.h with the with the kernel - cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency - ACPI / CPPC: Fix guaranteed performance handling - perf vendor events: Add JSON metrics for Cascadelake server - perf vendor events: Add stepping in CPUID string for x86 - cpufreq: intel_pstate: Fix compilation for !CONFIG_ACPI - cpufreq: intel_pstate: Add base_frequency attribute - ACPI / CPPC: Add support for guaranteed performance - EDAC, skx: Fix randconfig builds in a better way - EDAC, skx: Fix randconfig builds - EDAC, skx_edac: Add address translation for non-volatile DIMMs - ACPI/ADXL: Add address translation interface using an ACPI DSM - x86/mce: Add macros for the corrected error count bit field - x86/mce: Use BIT_ULL(x) for bit mask definitions - x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions - tools/testing/selftests/exec: fix link error - NFSv4.1: Don't rebind to the same source port when reconnecting to the server - genirq: Sanitize state handling in check_irq_resend() - genirq: Add return value to check_irq_resend() - irqchip/gic-v2, v3: Prevent SW resends entirely - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() - genirq: Walk the irq_data hierarchy when resending an interrupt - genirq: Add protection against unsafe usage of generic_handle_irq()- jbd2: don't abort the journal when freeing buffers - jbd2: ensure abort the journal if detect IO error when writing original buffer back - jbd2: remove the out label in __jbd2_journal_remove_checkpoint() - x86/unwind/orc: Remove boot-time ORC unwind tables sorting - scripts/sorttable: Implement build-time ORC unwind table sorting - scripts/sorttable: Rename 'sortextable' to 'sorttable' - scripts/sortextable: Refactor the do_func() function - scripts/sortextable: Remove dead code - scripts/sortextable: Clean up the code to meet the kernel coding style better - scripts/sortextable: Rewrite error/success handling - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 - ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed - Revert "ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed" - nfs4.0: Refetch lease_time after clientid update - nfs4: Rename nfs41_setup_state_renewal - nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 - nfs: Fix copy-and-paste error in debug message - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle - bluetooth: eliminate the potential race condition when removing the HCI controller - mm: enhance variables check and sync for pin mem - perf jit: Fix inaccurate DWARF line table - perf jvmti: Remove redundant jitdump line table entries - perf jvmti: Fix demangling Java symbols - perf tests: Add test for the java demangler - perf jvmti: Do not report error when missing debug information - perf jvmti: Fix jitdump for methods without debug info - bpf: Fix leakage of uninitialized bpf stack under speculation - bpf: Fix masking negation logic upon negative dst register - bcache: add readahead cache policy options via sysfs interface - mm/page_alloc: fix managed_pages of zone is incorrect and out of bounds - freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS - NFS: Allow signal interruption of NFS4ERR_DELAYed operations - SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts - SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected - ext4: fix check to prevent false positive report of incorrect used inodes - livepatch/x86_64: Fix the deadlock when insmoding livepatch kernel module - tools/testing/selftests: add self-test for verifying load alignment - fs/binfmt_elf: use PT_LOAD p_align values for suitable start address - ext4: introduce ext4_sb_bread_unmovable() to replace sb_bread_unmovable() - ext4: use ext4_sb_bread() instead of sb_bread() - ext4: introduce ext4_sb_breadahead_unmovable() to replace sb_breadahead_unmovable() - ext4: use ext4_buffer_uptodate() in __ext4_get_inode_loc() - ext4: use common helpers in all places reading metadata buffers - ext4: introduce new metadata buffer read helpers - ext4: treat buffers contining write errors as valid in ext4_sb_bread() - bpf: Fix truncation handling for mod32 dst reg wrt zero - bpf: Fix 32 bit src register truncation on div/mod - arm64: bpf: implement jitting of JMP32 - x86_64: bpf: implement jitting of JMP32 - bpf: JIT blinds support JMP32 - bpf: interpreter support for JMP32 - tools: bpftool: teach cfg code about JMP32 - bpf: disassembler support JMP32 - bpf: verifier support JMP32 - bpf: refactor verifier min/max code for condition jump - bpf: allocate 0x06 to new eBPF instruction class JMP32- ovl: allow upperdir inside lowerdir - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() - ACPI: tables: x86: Reserve memory occupied by ACPI tables - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() - net: ip6_tunnel: Unregister catch-all devices - netfilter: nft_limit: avoid possible divide error in nft_limit_init - netfilter: conntrack: do not print icmpv6 as unknown via /proc - scsi: libsas: Reset num_scatter if libata marks qc as NODATA - arm64: alternatives: Move length validation in alternative_{insn, endif} - arm64: fix inline asm in load_unaligned_zeropad() - readdir: make sure to verify directory entry for legacy interfaces too - neighbour: Disregard DEAD dst in neigh_update - driver core: Fix locking bug in deferred_probe_timeout_work_func() - netfilter: x_tables: fix compat match/target pad out-of-bound write - workqueue: Move the position of debug_work_activate() in __queue_work() - xfrm: interface: fix ipv4 pmtu check to honor ip header df - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() - net: ensure mac header is set in virtio_net_hdr_to_skb() - fs: direct-io: fix missing sdio->boundary - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh - cifs: Silently ignore unknown oplock break handle - cifs: revalidate mapping when we open files for SMB1 POSIX - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() - mm: fix race by making init_zero_pfn() early_initcall - tracing: Fix stack trace event size - PM: runtime: Fix ordering in pm_runtime_get_suppliers() - PM: runtime: Fix race getting/putting suppliers at probe - ext4: do not iput inode under running transaction in ext4_rename() - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling - thermal/core: Add NULL pointer check before using cooling device stats - scsi: st: Fix a use after free in st_open() - vhost: Fix vhost_vq_reset() - rpc: fix NULL dereference on kmalloc failure - ext4: fix bh ref count on error paths - ipv6: weaken the v4mapped source check - tcp: relookup sock for RST+ACK packets handled by obsolete req sock - nfs: we don't support removing system.nfs4_acl - NFSv4.2: fix return value of _nfs4_get_security_label() - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() - NFSv4.2: condition READDIR's mask for security label based on LSM state - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag - NFS: fix nfs_path in case of a rename retry - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall - NFS: Don't return layout segments that are in use - NFS: Don't move layouts to plh_return_segs list while in use - SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") - NFSv4 fix CLOSE not waiting for direct IO compeletion - NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION - nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl - NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() - NFSv4.1 make cachethis=no for writes - NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() - NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount - cgroup/files: support boot parameter to control if disable files cgroup - efi: Fix a race and a buffer overflow while reading efivars via sysfs - RDMA/hns: Allocate one more recv SGE for HIP08 - mm: memcontrol: fix slub memory accounting - mm, sl[ou]b: improve memory accounting - mm: fix numa stats for thp migration - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch - SUNRPC: Close a race with transport setup and module put - sunrpc: Change the place of endtime in struct krb5_ctx - bpf: Tighten speculative pointer arithmetic mask - bpf: Move sanitize_val_alu out of op switch - bpf: Refactor and streamline bounds check into helper - bpf: Improve verifier error messages for users - bpf: Rework ptr_limit into alu_limit and add common error path - bpf: Ensure off_reg has no mixed signed bounds for all types - bpf: Move off_reg into sanitize_ptr_alu - bpf: Add sanity check for upper ptr_limit - bpf: Simplify alu_limit masking for pointer arithmetic- add kabi list for aarch64 and x86_64- pid: fix pid recover method kabi change - config: enable kernel hotupgrade features by default - kexec: Add quick kexec support for kernel - arm64: smp: Add support for cpu park - pid: add pid reserve method for checkpoint and restore - mm: add pin memory method for checkpoint add restore - Revert "sched: Introduce qos scheduler for co-location" - Revert "sched: Throttle qos cfs_rq when current cpu is running online task" - Revert "sched: Enable qos scheduler config" - Revert "memcg: support priority for oom" - Revert "memcg: enable CONFIG_MEMCG_QOS by default" - Revert "memcg: fix kabi broken when enable CONFIG_MEMCG_QOS" - f2fs: fix to avoid out-of-bounds memory access - ext4: Reduce ext4 timestamp warnings - livepatch: Restoring code segment permissions after stop_machine completed - livepatch: Delete redundant variable 'flag' - memcg: fix kabi broken when enable CONFIG_MEMCG_QOS - memcg: enable CONFIG_MEMCG_QOS by default - memcg: support priority for oom - sched: Enable qos scheduler config - sched: Throttle qos cfs_rq when current cpu is running online task - sched: Introduce qos scheduler for co-location - ipv6: route: convert comma to semicolon - ipv6/route: Add a missing check on proc_dointvec - netfilter: xtables: avoid BUG_ON - SUNRPC: Test whether the task is queued before grabbing the queue spinlocks - SUNRPC: If there is no reply expected, bail early from call_decode - SUNRPC: Fix backchannel latency metrics - sunrpc: convert to time64_t for expiry - sunrpc: Fix potential leaks in sunrpc_cache_unhash() - SUNRPC: Skip zero-refcount transports - SUNRPC: Fix buffer handling of GSS MIC without slack - SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() - SUNRPC/nfs: Fix return value for nfs4_callback_compound() - net/sunrpc: return 0 on attempt to write to "transports" - net/sunrpc: Fix return value for sysctl sunrpc.transports - sunrpc: raise kernel RPC channel buffer size - sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs - xprtrdma: Fix trace point use-after-free race - SUNRPC: Fix backchannel RPC soft lockups - SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge - nfsd: export upcalls must not return ESTALE when mountd is down - sunrpc/cache: handle missing listeners better. - xprtrdma: Fix handling of RDMA_ERROR replies - xprtrdma: Expose transport header errors - sunrpc: destroy rpc_inode_cachep after unregister_filesystem - xprtrdma: fix incorrect header size calculations - nvme: fix ns removal hang when failing to revalidate due to a transient error - kernel/cputime: do not update cputime when cpu offline - perf/x86: Always store regs->ip in perf_callchain_kernel() - perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER - irqchip/gic-v3: Do not enable irqs when handling spurious interrups - config: enable CONFIG_HW_RANDOM_HISI_V2 by default - hwrng: add data_mode to support rand data with post process - hwrng: add HiSilicon TRNG driver- bcache: Rewrite patch to delay to invalidate cache data - nfc: Avoid endless loops caused by repeated llcp_sock_connect() - nfc: fix memory leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_bind()- KVM: arm64: Support the vCPU preemption check - KVM: arm64: Add interface to support vCPU preempted check - KVM: arm64: Support pvsched preempted via shared structure - KVM: arm64: Implement PV_SCHED_FEATURES call - KVM: arm64: Document PV-sched interface - KVM: Check preempted_in_kernel for involuntary preemption - KVM: Boost vCPUs that are delivering interrupts - arm64/spinlock: fix a -Wunused-function warning - locking/osq: Use optimized spinning loop for arm64 - arm/arm64: Make use of the SMCCC 1.1 wrapper - arm/arm64: Provide a wrapper for SMCCC 1.1 calls - KVM: Implement kvm_put_guest() - KVM: arm/arm64: Factor out hypercall handling from PSCI code- bcache: Add a sample of userspace prefetch client - bcache: Delay to invalidate cache data in writearound write - bcache: inflight prefetch requests block overlapped normal requests - bcache: provide a switch to bypass all IO requests - bcache: add a framework to perform prefetch- net/hinic: Fix null pointer dereference in hinic_physical_port_id - kvm: debugfs: Export x86 kvm exits to vcpu_stat - ext4: fix time overflow - ext4: drop legacy pre-1970 encoding workaround - fuse: fix live lock in fuse_iget() - fuse: fix bad inode - net/sctp: fix race condition in sctp_destroy_sock - config: set config hip08 prefetch default value - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() - RDMA/hns: add eq and cq time cfg compatibility support. - nvme: fix incorrect behavior when BLKROSET is called by the user - nvme-fc: fix error loop in create_hw_io_queues - nvme-fc: Fix wrong return value in __nvme_fc_init_request() - nvme-multipath: fix deadlock between ana_work and scan_work - nvme: fix deadlock caused by ANA update wrong locking - nvme-multipath: Fix memory leak with ana_log_buf - nvme-fc: fix module unloads while lports still pending - ipmi: remve duplicate code in __ipmi_bmc_register() - ipmi_si_intf: Fix race in timer shutdown handling - ipmi_ssif: fix unexpected driver unregister warning - ipmi_si: fix unexpected driver unregister warning - ipmi:ssif: Only unregister the platform driver if it was registered - ipmi: Make ipmi_interfaces_srcu variable static - ipmi: Fix return value when a message is truncated - ipmi: Free the address list on module cleanup - net: hns3: clear VF down state bit before request link status - config: disable config ARM64_BOOTPARAM_HOTPLUG_CPU0 by default - config: disable CONFIG_SATA_ZHAOXIN by default- config/arm64: fix kabi by disable CONFIG_NVME_MULTIPATH- config/x86: enable SHRINK_PAGECACHE - arm64: Add config switch and kernel parameter for CPU0 hotplug- arm64: errata: enable HISILICON_ERRATUM_HIP08_RU_PREFETCH - arm64: errata: fix kabi changed for cpu_errata - arm64: errata: add option to disable cache readunique prefetch on 1620- firewire: nosy: Fix a use-after-free bug in nosy_ioctl()- iommu/arm-smmu-v3: Reduce contention during command-queue insertion - iommu/arm-smmu-v3: Operate directly on low-level queue where possible - iommu/arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue - iommu/arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro - iommu/arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes - iommu/io-pgtable: Rename iommu_gather_ops to iommu_flush_ops - iommu/io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() - iommu/arm-smmu-v3: Increase maximum size of queues - iommu/io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag - iommu: Allow io-pgtable to be used outside of drivers/iommu/ - iommu: Fix flush_tlb_all typo - iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync- io_uring: order refnode recycling - io_uring: get an active ref_node from files_data - io_uring: fix racy req->flags modification - io_uring: defer file table grabbing request cleanup for locked requests - io_uring: batch put_task_struct() - tasks: add put_task_struct_many() - io_uring: fix missing io_queue_linked_timeout() - io_uring: deduplicate io_grab_files() calls - io_uring: don't do opcode prep twice - io_uring: don't open-code recv kbuf managment - io_uring: extract io_put_kbuf() helper - io_uring: simplify file ref tracking in submission state - io_uring: move BUFFER_SELECT check into *recv[msg] - io_uring: free selected-bufs if error'ed - io_uring: don't forget cflags in io_recv() - io_uring: remove extra checks in send/recv - io_uring: indent left {send,recv}[msg]() - io-wq: update hash bits - io_uring: get rid of atomic FAA for cq_timeouts - io_uring: consolidate *_check_overflow accounting - io_uring: de-unionise io_kiocb - io_uring: follow **iovec idiom in io_import_iovec - io_uring: mark ->work uninitialised after cleanup - io_uring/io-wq: move RLIMIT_FSIZE to io-wq - io_uring: alloc ->io in io_req_defer_prep() - io_uring: inline io_req_work_grab_env() - io_uring: fix racy IOPOLL completions - io_uring: always let io_iopoll_complete() complete polled io - io_uring: don't recurse on tsk->sighand->siglock with signalfd - io_uring: don't use poll handler if file can't be nonblocking read/written - io_uring: fix linked deferred ->files cancellation - io_uring: fix cancel of deferred reqs with ->files - io_uring: flush timeouts that should already have expired - io_uring: find and cancel head link async work on files exit - io_uring: always plug for any number of IOs - io_uring: fix recursive completion locking on oveflow flush - io_uring: enable lookup of links holding inflight files - io_uring: place cflags into completion data - io_uring: remove sequence from io_kiocb - io_uring: use non-intrusive list for defer - io_uring: remove init for unused list - io_uring: add req->timeout.list - io_uring: use completion list for CQ overflow - io_uring: use inflight_entry list for iopoll'ing - io_uring: rename ctx->poll into ctx->iopoll - io_uring: share completion list w/ per-op space - io_uring: get rid of __req_need_defer() - io_uring: only call kfree() for a non-zero pointer - io_uring: fix a use after free in io_async_task_func() - io_uring: remove nr_events arg from iopoll_check() - io_uring: don't delay iopoll'ed req completion - io_uring: fix lost cqe->flags - io_uring: keep queue_sqe()'s fail path separately - io_uring: fix mis-refcounting linked timeouts - io_uring: use new io_req_task_work_add() helper throughout - io_uring: abstract out task work running - io_uring: do grab_env() just before punting - io_uring: factor out grab_env() from defer_prep() - io_uring: do init work in grab_env() - io_uring: don't pass def into io_req_work_grab_env - io_uring: fix function args for !CONFIG_NET - io_uring: set @poll->file after @poll init - io_uring: remove REQ_F_MUST_PUNT - io_uring: remove setting REQ_F_MUST_PUNT in rw - io_uring: optimise io_req_find_next() fast check - io_uring: kill REQ_F_TIMEOUT_NOSEQ - io_uring: kill REQ_F_TIMEOUT - io_uring: replace find_next() out param with ret - io_uring: fix missing io_grab_files() - io_uring: don't mark link's head for_async - io_uring: fix feeding io-wq with uninit reqs - io_uring: fix punting req w/o grabbed env - io_uring: fix req->work corruption - io_uring: simplify io_async_task_func() - io_uring: fix NULL mm in io_poll_task_func() - io_uring: use task_work for links if possible - io_uring: do task_work_run() during iopoll - io_uring: clean up req->result setting by rw - io_uring: cosmetic changes for batch free - io_uring: batch-free linked requests as well - io_uring: dismantle req early and remove need_iter - io_uring: remove inflight batching in free_many() - io_uring: fix refs underflow in io_iopoll_queue() - io_uring: enable READ/WRITE to use deferred completions - io_uring: pass in completion state to appropriate issue side handlers - io_uring: pass down completion state on the issue side - io_uring: add 'io_comp_state' to struct io_submit_state - io_uring: provide generic io_req_complete() helper - io_uring: add missing REQ_F_COMP_LOCKED for nested requests - io_uring: clean up io_kill_linked_timeout() locking - io_uring: deduplicate freeing linked timeouts - io_uring: kill REQ_F_LINK_NEXT - io_uring: fix stalled deferred requests - io_uring: add IORING_OP_OPENAT2 for compatablity - arm64: fix kabi with io_uring interface - x86: fix kabi with io_uring interface - io_uring: fix provide_buffers sign extension - io_uring: ignore double poll add on the same waitqueue head - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state - io_uring: make ctx cancel on exit targeted to actual ctx - io_uring: fix error path cleanup in io_sqe_files_register() - io_uring: ensure open/openat2 name is cleaned on cancelation - io_uring: sanitize double poll handling - io_uring: fail poll arm on queue proc failure - io_uring: allow non-fixed files with SQPOLL - io_uring: ensure consistent view of original task ->mm from SQPOLL - io_uring: stash ctx task reference for SQPOLL - io_uring: don't miscount pinned memory - io_uring: don't burn CPU for iopoll on exit - io_uring: fix imbalanced sqo_mm accounting - io_uring: return locked and pinned page accounting - io_uring: fix missing ->mm on exit - io_uring: fix NULL-mm for linked reqs - io_uring: account locked memory before potential error case - io_uring: don't touch 'ctx' after installing file descriptor - io_uring: remove dead 'ctx' argument and move forward declaration - io_uring: fix recvmsg setup with compat buf-select - io_uring: fix shift-out-of-bounds when round up cq size - io_uring: round-up cq size before comparing with rounded sq size - io_uring: use type appropriate io_kiocb handler for double poll - io_uring: fix double poll mask init - io_uring: Fix sizeof() mismatch - io_uring: keep a pointer ref_node in file_data - io_uring: refactor *files_register()'s error paths - io_uring: clean file_data access in files_register - io-wq: fix use-after-free in io_wq_worker_running - io_uring: fix potential ABBA deadlock in ->show_fdinfo() - io_uring: always delete double poll wait entry on match - io-wq: fix hang after cancelling pending hashed work - io_uring: fix racy overflow count reporting - io_uring: partially inline io_iopoll_getevents() - io_uring: briefly loose locks while reaping events - io_uring: fix stopping iopoll'ing too early - io_uring: fix potential use after free on fallback request free - io_uring: set table->files[i] to NULL when io_sqe_file_register failed - io_uring: fix removing the wrong file in __io_sqe_files_update() - io_uring: fix IOPOLL -EAGAIN retries - io_uring: clear req->result on IOPOLL re-issue - io_uring: hold 'ctx' reference around task_work queue + execute - io_uring: use TWA_SIGNAL for task_work uncondtionally - io_uring: Fix NULL pointer dereference in loop_rw_iter() - io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works - io_uring: add a helper for async rw iovec prep - io_uring: simplify io_req_map_rw() - io_uring: extract io_sendmsg_copy_hdr() - io_uring: use more specific type in rcv/snd msg cp - io_uring: rename sr->msg into umsg - io_uring: fix sq array offset calculation - io_uring: fix lockup in io_fail_links() - io_uring: fix ->work corruption with poll_add - io_uring: missed req_init_async() for IOSQE_ASYNC - io_uring: always allow drain/link/hardlink/async sqe flags - io_uring: ensure double poll additions work with both request types - io_uring: fix recvmsg memory leak with buffer selection - io_uring: fix not initialised work->flags - io_uring: fix missing msg_name assignment - io_uring: account user memory freed when exit has been queued - io_uring: fix memleak in io_sqe_files_register() - io_uring: fix memleak in __io_sqe_files_update() - io_uring: export cq overflow status to userspace - io_uring: fix regression with always ignoring signals in io_cqring_wait() - io_uring: use signal based task_work running - task_work: teach task_work_add() to do signal_wake_up() - io_uring: fix current->mm NULL dereference on exit - io_uring: fix hanging iopoll in case of -EAGAIN - io_uring: fix io_sq_thread no schedule when busy - io-wq: return next work from ->do_work() directly - io-wq: compact io-wq flags numbers - io_uring: separate reporting of ring pages from registered pages - io_uring: report pinned memory usage - io_uring: rename ctx->account_mem field - io_uring: add wrappers for memory accounting - io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd type behavior - io_uring: change the poll type to be 32-bits - io_uring: fix possible race condition against REQ_F_NEED_CLEANUP - io_uring: reap poll completions while waiting for refs to drop on exit - io_uring: acquire 'mm' for task_work for SQPOLL - io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed - io_uring: don't fail links for EAGAIN error in IOPOLL mode - io_uring: cancel by ->task not pid - io_uring: lazy get task - io_uring: batch cancel in io_uring_cancel_files() - io_uring: cancel all task's requests on exit - io-wq: add an option to cancel all matched reqs - io-wq: reorder cancellation pending -> running - io_uring: fix lazy work init - io_uring: fix io_kiocb.flags modification race in IOPOLL mode - io_uring: check file O_NONBLOCK state for accept - io_uring: avoid unnecessary io_wq_work copy for fast poll feature - io_uring: avoid whole io_wq_work copy for requests completed inline - io_uring: allow O_NONBLOCK async retry - io_wq: add per-wq work handler instead of per work - io_uring: don't arm a timeout through work.func - io_uring: remove custom ->func handlers - io_uring: don't derive close state from ->func - io_uring: use kvfree() in io_sqe_buffer_register() - io_uring: validate the full range of provided buffers for access - io_uring: re-set iov base/len for buffer select retry - io_uring: move send/recv IOPOLL check into prep - io_uring: fix {SQ,IO}POLL with unsupported opcodes - io_uring: disallow close of ring itself - io_uring: fix overflowed reqs cancellation - io_uring: off timeouts based only on completions - io_uring: move timeouts flushing to a helper - statx: hide interfaces no longer used by io_uring - io_uring: call statx directly - statx: allow system call to be invoked from io_uring - io_uring: add io_statx structure - io_uring: get rid of manual punting in io_close - io_uring: separate DRAIN flushing into a cold path - io_uring: don't re-read sqe->off in timeout_prep() - io_uring: simplify io_timeout locking - io_uring: fix flush req->refs underflow - io_uring: don't submit sqes when ctx->refs is dying - io_uring: async task poll trigger cleanup - io_uring: add tee(2) support - splice: export do_tee() - io_uring: don't repeat valid flag list - io_uring: rename io_file_put() - io_uring: remove req->needs_fixed_files - io_uring: cleanup io_poll_remove_one() logic - io_uring: file registration list and lock optimization - io_uring: add IORING_CQ_EVENTFD_DISABLED to the CQ ring flags - io_uring: add 'cq_flags' field for the CQ ring - io_uring: allow POLL_ADD with double poll_wait() users - io_uring: batch reap of dead file registrations - io_uring: name sq thread and ref completions - io_uring: remove duplicate semicolon at the end of line - io_uring: remove obsolete 'state' parameter - io_uring: remove 'fd is io_uring' from close path - io_uring: reset -EBUSY error when io sq thread is waken up - io_uring: don't add non-IO requests to iopoll pending list - io_uring: don't use kiocb.private to store buf_index - io_uring: cancel work if task_work_add() fails - io_uring: remove dead check in io_splice() - io_uring: fix FORCE_ASYNC req preparation - io_uring: don't prepare DRAIN reqs twice - io_uring: initialize ctx->sqo_wait earlier - io_uring: polled fixed file must go through free iteration - io_uring: fix zero len do_splice() - io_uring: don't use 'fd' for openat/openat2/statx - splice: move f_mode checks to do_{splice,tee}() - io_uring: handle -EFAULT properly in io_uring_setup() - io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() - io_uring: punt splice async because of inode mutex - io_uring: check non-sync defer_list carefully - io_uring: fix extra put in sync_file_range() - io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() - io_uring: use proper references for fallback_req locking - io_uring: only force async punt if poll based retry can't handle it - io_uring: enable poll retry for any file with ->read_iter / ->write_iter - io_uring: statx must grab the file table for valid fd - io_uring: only restore req->work for req that needs do completion - io_uring: don't count rqs failed after current one - io_uring: kill already cached timeout.seq_offset - io_uring: fix cached_sq_head in io_timeout() - io_uring: only post events in io_poll_remove_all() if we completed some - io_uring: io_async_task_func() should check and honor cancelation - io_uring: check for need to re-wait in polled async handling - io_uring: correct O_NONBLOCK check for splice punt - io_uring: restore req->work when canceling poll request - io_uring: move all request init code in one place - io_uring: keep all sqe->flags in req->flags - io_uring: early submission req fail code - io_uring: track mm through current->mm - io_uring: remove obsolete @mm_fault - io_uring: punt final io_ring_ctx wait-and-free to workqueue - io_uring: fix fs cleanup on cqe overflow - io_uring: don't read user-shared sqe flags twice - io_uring: remove req init from io_get_req() - io_uring: alloc req only after getting sqe - io_uring: simplify io_get_sqring - io_uring: do not always copy iovec in io_req_map_rw() - io_uring: ensure openat sets O_LARGEFILE if needed - io_uring: initialize fixed_file_data lock - io_uring: remove redundant variable pointer nxt and io_wq_assign_next call - io_uring: fix ctx refcounting in io_submit_sqes() - io_uring: process requests completed with -EAGAIN on poll list - io_uring: remove bogus RLIMIT_NOFILE check in file registration - io_uring: use io-wq manager as backup task if task is exiting - io_uring: grab task reference for poll requests - io_uring: retry poll if we got woken with non-matching mask - io_uring: add missing finish_wait() in io_sq_thread() - io_uring: refactor file register/unregister/update handling - io_uring: cleanup io_alloc_async_ctx() - io_uring: fix missing 'return' in comment - io-wq: handle hashed writes in chains - io-uring: drop 'free_pfile' in struct io_file_put - io-uring: drop completion when removing file - io_uring: Fix ->data corruption on re-enqueue - io-wq: close cancel gap for hashed linked work - io_uring: make spdxcheck.py happy - io_uring: honor original task RLIMIT_FSIZE - io-wq: hash dependent work - io-wq: split hashing and enqueueing - io-wq: don't resched if there is no work - io-wq: remove duplicated cancel code - io_uring: fix truncated async read/readv and write/writev retry - io_uring: dual license io_uring.h uapi header - io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled - io_uring: Fix unused function warnings - io_uring: add end-of-bits marker and build time verify it - io_uring: provide means of removing buffers - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG - net: abstract out normal and compat msghdr import - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV - io_uring: support buffer selection for OP_READ and OP_RECV - io_uring: add IORING_OP_PROVIDE_BUFFERS - io_uring: buffer registration infrastructure - io_uring/io-wq: forward submission ref to async - io-wq: optimise out *next_work() double lock - io-wq: optimise locking in io_worker_handle_work() - io-wq: shuffle io_worker_handle_work() code - io_uring: get next work with submission ref drop - io_uring: remove @nxt from handlers - io_uring: make submission ref putting consistent - io_uring: clean up io_close - io_uring: Ensure mask is initialized in io_arm_poll_handler - io_uring: remove io_prep_next_work() - io_uring: remove extra nxt check after punt - io_uring: use poll driven retry for files that support it - io_uring: mark requests that we can do poll async in io_op_defs - io_uring: add per-task callback handler - io_uring: store io_kiocb in wait->private - task_work_run: don't take ->pi_lock unconditionally - io-wq: use BIT for ulong hash - io_uring: remove IO_WQ_WORK_CB - io-wq: remove unused IO_WQ_WORK_HAS_MM - io_uring: extract kmsg copy helper - io_uring: clean io_poll_complete - io_uring: add splice(2) support - io_uring: add interface for getting files - splice: make do_splice public - io_uring: remove req->in_async - io_uring: don't do full *prep_worker() from io-wq - io_uring: don't call work.func from sync ctx - io_uring: io_accept() should hold on to submit reference on retry - io_uring: consider any io_read/write -EAGAIN as final - io_uring: make sure accept honor rlimit nofile - io_uring: make sure openat/openat2 honor rlimit nofile - io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} - io_uring: ensure RCU callback ordering with rcu_barrier() - io_uring: fix lockup with timeouts - io_uring: free fixed_file_data after RCU grace period - io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL - io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation - io_uring: fix 32-bit compatability with sendmsg/recvmsg - io_uring: define and set show_fdinfo only if procfs is enabled - io_uring: drop file set ref put/get on switch - io_uring: import_single_range() returns 0/-ERROR - io_uring: pick up link work on submit reference drop - io-wq: ensure work->task_pid is cleared on init - io-wq: remove spin-for-work optimization - io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL - io_uring: fix personality idr leak - io_uring: handle multiple personalities in link chains - io_uring: fix __io_iopoll_check deadlock in io_sq_thread - io_uring: prevent sq_thread from spinning when it should stop - io_uring: fix use-after-free by io_cleanup_req() - io_uring: remove unnecessary NULL checks - io_uring: add missing io_req_cancelled() - io_uring: prune request from overflow list on flush - io-wq: don't call kXalloc_node() with non-online node - io_uring: retain sockaddr_storage across send/recvmsg async punt - io_uring: cancel pending async work if task exits - io-wq: add io_wq_cancel_pid() to cancel based on a specific pid - io-wq: make io_wqe_cancel_work() take a match handler - io_uring: fix openat/statx's filename leak - io_uring: fix double prep iovec leak - io_uring: fix async close() with f_op->flush() - io_uring: allow AT_FDCWD for non-file openat/openat2/statx - io_uring: grab ->fs as part of async preparation - io-wq: add support for inheriting ->fs - io_uring: retry raw bdev writes if we hit -EOPNOTSUPP - io_uring: add cleanup for openat()/statx() - io_uring: fix iovec leaks - io_uring: remove unused struct io_async_open - io_uring: flush overflowed CQ events in the io_uring_poll() - io_uring: statx/openat/openat2 don't support fixed files - io_uring: fix deferred req iovec leak - io_uring: fix 1-bit bitfields to be unsigned - io_uring: get rid of delayed mm check - io_uring: cleanup fixed file data table references - io_uring: spin for sq thread to idle on shutdown - io_uring: put the flag changing code in the same spot - io_uring: iterate req cache backwards - io_uring: punt even fadvise() WILLNEED to async context - io_uring: fix sporadic double CQE entry for close - io_uring: remove extra ->file check - io_uring: don't map read/write iovec potentially twice - io_uring: use the proper helpers for io_send/recv - io_uring: prevent potential eventfd recursion on poll - io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe - io_uring: add ->show_fdinfo() for the io_uring file descriptor - io_uring: add support for epoll_ctl(2) - eventpoll: support non-blocking do_epoll_ctl() calls - eventpoll: abstract out epoll_ctl() handler - io_uring: fix linked command file table usage - io_uring: support using a registered personality for commands - io_uring: allow registering credentials - io_uring: add io-wq workqueue sharing - io-wq: allow grabbing existing io-wq - io_uring/io-wq: don't use static creds/mm assignments - io-wq: make the io_wq ref counted - io_uring: fix refcounting with batched allocations at OOM - io_uring: add comment for drain_next - io_uring: don't attempt to copy iovec for READ/WRITE - io_uring: honor IOSQE_ASYNC for linked reqs - io_uring: prep req when do IOSQE_ASYNC - io_uring: use labeled array init in io_op_defs - io_uring: optimise sqe-to-req flags translation - io_uring: remove REQ_F_IO_DRAINED - io_uring: file switch work needs to get flushed on exit - io_uring: hide uring_fd in ctx - io_uring: remove extra check in __io_commit_cqring - io_uring: optimise use of ctx->drain_next - io_uring: add support for probing opcodes - io_uring: account fixed file references correctly in batch - io_uring: add opcode to issue trace event - io_uring: remove 'fname' from io_open structure - io_uring: enable option to only trigger eventfd for async completions - io_uring: change io_ring_ctx bool fields into bit fields - io_uring: file set registration should use interruptible waits - io_uring: Remove unnecessary null check - io_uring: add support for send(2) and recv(2) - io_uring: remove extra io_wq_current_is_worker() - io_uring: optimise commit_sqring() for common case - io_uring: optimise head checks in io_get_sqring() - io_uring: clamp to_submit in io_submit_sqes() - io_uring: add support for IORING_SETUP_CLAMP - io_uring: extend batch freeing to cover more cases - io_uring: wrap multi-req freeing in struct req_batch - io_uring: batch getting pcpu references - pcpu_ref: add percpu_ref_tryget_many() - io_uring: add IORING_OP_MADVISE - mm: make do_madvise() available internally - io_uring: add IORING_OP_FADVISE - io_uring: allow use of offset == -1 to mean file position - io_uring: add non-vectored read/write commands - io_uring: improve poll completion performance - io_uring: split overflow state into SQ and CQ side - io_uring: add lookup table for various opcode needs - io_uring: remove two unnecessary function declarations - io_uring: move *queue_link_head() from common path - io_uring: rename prev to head - io_uring: add IOSQE_ASYNC - io-wq: support concurrent non-blocking work - io_uring: add support for IORING_OP_STATX - fs: make two stat prep helpers available - io_uring: avoid ring quiesce for fixed file set unregister and update - io_uring: add support for IORING_OP_CLOSE - io-wq: add support for uncancellable work - percpu-refcount: Introduce percpu_ref_resurrect() - percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag - fs: make filename_lookup available externally - fs: introduce __close_fd_get_file to support IORING_OP_CLOSE for io_uring - io_uring: add support for IORING_OP_OPENAT - fs: make build_open_flags() available internally - io_uring: add support for fallocate() - io_uring: don't cancel all work on process exit - Revert "io_uring: only allow submit from owning task" - io_uring: fix compat for IORING_REGISTER_FILES_UPDATE - io_uring: only allow submit from owning task - io_uring: ensure workqueue offload grabs ring mutex for poll list - io_uring: clear req->result always before issuing a read/write request - io_uring: be consistent in assigning next work from handler - io-wq: cancel work if we fail getting a mm reference - io_uring: don't setup async context for read/write fixed - io_uring: remove punt of short reads to async context - io-wq: add cond_resched() to worker thread - io-wq: remove unused busy list from io_sqe - io_uring: pass in 'sqe' to the prep handlers - io_uring: standardize the prep methods - io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler - io_uring: move all prep state for IORING_OP_{SEND,RECV}_MGS to prep handler - io_uring: move all prep state for IORING_OP_CONNECT to prep handler - io_uring: add and use struct io_rw for read/writes - io_uring: use u64_to_user_ptr() consistently - io_uring: io_wq_submit_work() should not touch req->rw - io_uring: don't wait when under-submitting - io_uring: warn about unhandled opcode - io_uring: read opcode and user_data from SQE exactly once - io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable - io_uring: make IORING_OP_CANCEL_ASYNC deferrable - io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable - io_uring: make HARDLINK imply LINK - io_uring: any deferred command must have stable sqe data - io_uring: remove 'sqe' parameter to the OP helpers that take it - io_uring: fix pre-prepped issue with force_nonblock == true - io-wq: re-add io_wq_current_is_worker() - io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG - io_uring: fix stale comment and a few typos - io_uring: ensure we return -EINVAL on unknown opcode - io_uring: add sockets to list of files that support non-blocking issue - io_uring: only hash regular files for async work execution - io_uring: run next sqe inline if possible - io_uring: don't dynamically allocate poll data - io_uring: deferred send/recvmsg should assign iov - io_uring: sqthread should grab ctx->uring_lock for submissions - io-wq: briefly spin for new work after finishing work - io-wq: remove worker->wait waitqueue - io_uring: allow unbreakable links - io_uring: fix a typo in a comment - io_uring: hook all linked requests via link_list - io_uring: fix error handling in io_queue_link_head - io_uring: use hash table for poll command lookups - io-wq: clear node->next on list deletion - io_uring: ensure deferred timeouts copy necessary data - io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT - io_uring: handle connect -EINPROGRESS like -EAGAIN - io_uring: remove io_wq_current_is_worker - io_uring: remove parameter ctx of io_submit_state_start - io_uring: mark us with IORING_FEAT_SUBMIT_STABLE - io_uring: ensure async punted connect requests copy data - io_uring: ensure async punted sendmsg/recvmsg requests copy data - net: disallow ancillary data for __sys_{send,recv}msg_file() - net: separate out the msghdr copy from ___sys_{send,recv}msg() - io_uring: ensure async punted read/write requests copy iovec - io_uring: add general async offload context - io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR - io_uring: use current task creds instead of allocating a new one - io_uring: fix missing kmap() declaration on powerpc - io_uring: add mapping support for NOMMU archs - io_uring: make poll->wait dynamically allocated - io-wq: shrink io_wq_work a bit - io-wq: fix handling of NUMA node IDs - io_uring: use kzalloc instead of kcalloc for single-element allocations - io_uring: cleanup io_import_fixed() - io_uring: inline struct sqe_submit - io_uring: store timeout's sqe->off in proper place - io_uring: remove superfluous check for sqe->off in io_accept() - io_uring: async workers should inherit the user creds - io-wq: have io_wq_create() take a 'data' argument - io_uring: fix dead-hung for non-iter fixed rw - io_uring: add support for IORING_OP_CONNECT - net: add __sys_connect_file() helper - io_uring: only return -EBUSY for submit on non-flushed backlog - io_uring: only !null ptr to io_issue_sqe() - io_uring: simplify io_req_link_next() - io_uring: pass only !null to io_req_find_next() - io_uring: remove io_free_req_find_next() - io_uring: add likely/unlikely in io_get_sqring() - io_uring: rename __io_submit_sqe() - io_uring: improve trace_io_uring_defer() trace point - io_uring: drain next sqe instead of shadowing - io_uring: close lookup gap for dependent next work - io_uring: allow finding next link independent of req reference count - io_uring: io_allocate_scq_urings() should return a sane state - io_uring: Always REQ_F_FREE_SQE for allocated sqe - io_uring: io_fail_links() should only consider first linked timeout - io_uring: Fix leaking linked timeouts - io_uring: remove redundant check - io_uring: break links for failed defer - io-wq: remove extra space characters - io-wq: wait for io_wq_create() to setup necessary workers - io_uring: request cancellations should break links - io_uring: correct poll cancel and linked timeout expiration completion - io_uring: remove dead REQ_F_SEQ_PREV flag - io_uring: fix sequencing issues with linked timeouts - io_uring: make req->timeout be dynamically allocated - io_uring: make io_double_put_req() use normal completion path - io_uring: cleanup return values from the queueing functions - io_uring: io_async_cancel() should pass in 'nxt' request pointer - io_uring: make POLL_ADD/POLL_REMOVE scale better - io-wq: remove now redundant struct io_wq_nulls_list - io_uring: Fix getting file for non-fd opcodes - io_uring: introduce req_need_defer() - io_uring: clean up io_uring_cancel_files() - io-wq: ensure free/busy list browsing see all items - io_uring: ensure registered buffer import returns the IO length - io-wq: ensure we have a stable view of ->cur_work for cancellations - io_wq: add get/put_work handlers to io_wq_create() - io_uring: Fix getting file for timeout - io_uring: check for validity of ->rings in teardown - io_uring: fix potential deadlock in io_poll_wake() - io_uring: use correct "is IO worker" helper - io_uring: make timeout sequence == 0 mean no sequence - io_uring: fix -ENOENT issue with linked timer with short timeout - io_uring: don't do flush cancel under inflight_lock - io_uring: flag SQPOLL busy condition to userspace - io_uring: make ASYNC_CANCEL work with poll and timeout - io_uring: provide fallback request for OOM situations - io_uring: convert accept4() -ERESTARTSYS into -EINTR - io_uring: fix error clear of ->file_table in io_sqe_files_register() - io_uring: separate the io_free_req and io_free_req_find_next interface - io_uring: keep io_put_req only responsible for release and put req - io_uring: remove passed in 'ctx' function parameter ctx if possible - io_uring: reduce/pack size of io_ring_ctx - io_uring: properly mark async work as bounded vs unbounded - io-wq: add support for bounded vs unbunded work - io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() - io_uring: add support for backlogged CQ ring - io_uring: pass in io_kiocb to fill/add CQ handlers - io_uring: make io_cqring_events() take 'ctx' as argument - io_uring: add support for linked SQE timeouts - io_uring: abstract out io_async_cancel_one() helper - io_uring: use inlined struct sqe_submit - io_uring: Use submit info inlined into req - io_uring: allocate io_kiocb upfront - io_uring: io_queue_link*() right after submit - io_uring: Merge io_submit_sqes and io_ring_submit - io_uring: kill dead REQ_F_LINK_DONE flag - io_uring: fixup a few spots where link failure isn't flagged - io_uring: enable optimized link handling for IORING_OP_POLL_ADD - io-wq: use proper nesting IRQ disabling spinlocks for cancel - io_uring: add completion trace event - io-wq: use kfree_rcu() to simplify the code - io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait - io_uring: support for generic async request cancel - io_uring: ensure we clear io_kiocb->result before each issue - io_uring: io_wq_create() returns an error pointer, not NULL - io_uring: fix race with canceling timeouts - io_uring: support for larger fixed file sets - io_uring: protect fixed file indexing with array_index_nospec() - io_uring: add support for IORING_OP_ACCEPT - net: add __sys_accept4_file() helper - io_uring: io_uring: add support for async work inheriting files - io_uring: replace workqueue usage with io-wq - io-wq: small threadpool implementation for io_uring - sched/core, workqueues: Distangle worker accounting from rq lock - sched: Remove stale PF_MUTEX_TESTER bit - io_uring: Fix mm_fault with READ/WRITE_FIXED - io_uring: remove index from sqe_submit - io_uring: add set of tracing events - io_uring: add support for canceling timeout requests - io_uring: add support for absolute timeouts - io_uring: replace s->needs_lock with s->in_async - io_uring: allow application controlled CQ ring size - io_uring: add support for IORING_REGISTER_FILES_UPDATE - io_uring: allow sparse fixed file sets - io_uring: run dependent links inline if possible - io_uring: don't touch ctx in setup after ring fd install - io_uring: Fix leaked shadow_req - io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD - io_uring: used cached copies of sq->dropped and cq->overflow - io_uring: Fix race for sqes with userspace - io_uring: Fix broken links with offloading - io_uring: Fix corrupted user_data - io_uring: correct timeout req sequence when inserting a new entry - io_uring : correct timeout req sequence when waiting timeout - io_uring: revert "io_uring: optimize submit_and_wait API" - io_uring: fix logic error in io_timeout - io_uring: fix up O_NONBLOCK handling for sockets - io_uring: consider the overflow of sequence for timeout req - io_uring: fix sequence logic for timeout requests - io_uring: only flush workqueues on fileset removal - io_uring: remove wait loop spurious wakeups - io_uring: fix reversed nonblock flag for link submission - io_uring: use __kernel_timespec in timeout ABI - io_uring: make CQ ring wakeups be more efficient - io_uring: compare cached_cq_tail with cq.head in_io_uring_poll - io_uring: correctly handle non ->{read,write}_iter() file_operations - io_uring: IORING_OP_TIMEOUT support - io_uring: use cond_resched() in sqthread - io_uring: fix potential crash issue due to io_get_req failure - io_uring: ensure poll commands clear ->sqe - io_uring: fix use-after-free of shadow_req - io_uring: use kmemdup instead of kmalloc and memcpy - io_uring: increase IORING_MAX_ENTRIES to 32K - io_uring: make sqpoll wakeup possible with getevents - io_uring: extend async work merging - io_uring: limit parallelism of buffered writes - io_uring: add io_queue_async_work() helper - io_uring: optimize submit_and_wait API - io_uring: add support for link with drain - io_uring: fix wrong sequence setting logic - io_uring: expose single mmap capability - io_uring: allocate the two rings together - io_uring: add need_resched() check in inner poll loop - io_uring: don't enter poll loop if we have CQEs pending - io_uring: fix potential hang with polled IO - io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list - io_uring: fix manual setup of iov_iter for fixed buffers - io_uring: fix KASAN use after free in io_sq_wq_submit_work - io_uring: ensure ->list is initialized for poll commands - io_uring: track io length in async_list based on bytes - io_uring: don't use iov_iter_advance() for fixed buffers - io_uring: add a memory barrier before atomic_read - io_uring: fix counter inc/dec mismatch in async_list - io_uring: fix the sequence comparison in io_sequence_defer - io_uring: fix io_sq_thread_stop running in front of io_sq_thread - io_uring: add support for recvmsg() - io_uring: add support for sendmsg() - io_uring: add support for sqe links - io_uring: punt short reads to async context - uio: make import_iovec()/compat_import_iovec() return bytes on success - io_uring: ensure req->file is cleared on allocation - io_uring: fix memory leak of UNIX domain socket inode - io_uring: Fix __io_uring_register() false success - tools/io_uring: sync with liburing - tools/io_uring: fix Makefile for pthread library link - select: shift restore_saved_sigmask_unless() into poll_select_copy_remaining() - select: change do_poll() to return -ERESTARTNOHAND rather than -EINTR - signal: simplify set_user_sigmask/restore_user_sigmask - signal: remove the wrong signal_pending() check in restore_user_sigmask() - io_uring: use wait_event_interruptible for cq_wait conditional wait - io_uring: adjust smp_rmb inside io_cqring_events - io_uring: fix infinite wait in khread_park() on io_finish_async() - io_uring: remove 'ev_flags' argument - io_uring: fix failure to verify SQ_AFF cpu - io_uring: fix race condition reading SQE data - io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() - io_uring: fix shadowed variable ret return code being not checked - req->error only used for iopoll - io_uring: add support for eventfd notifications - io_uring: add support for IORING_OP_SYNC_FILE_RANGE - io_uring: add support for marking commands as draining - fs: add sync_file_range() helper - io_uring: avoid page allocation warnings - io_uring: drop req submit reference always in async punt - io_uring: free allocated io_memory once - io_uring: fix SQPOLL cpu validation - io_uring: have submission side sqe errors post a cqe - io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP - io_uring: remove unnecessary barrier after incrementing dropped counter - io_uring: remove unnecessary barrier before reading SQ tail - io_uring: remove unnecessary barrier after updating SQ head - io_uring: remove unnecessary barrier before reading cq head - io_uring: remove unnecessary barrier before wq_has_sleeper - io_uring: fix notes on barriers - io_uring: fix handling SQEs requesting NOWAIT - io_uring: remove 'state' argument from io_{read,write} path - io_uring: fix poll full SQ detection - io_uring: fix race condition when sq threads goes sleeping - io_uring: fix race condition reading SQ entries - io_uring: fail io_uring_register(2) on a dying io_uring instance - io_uring: fix CQ overflow condition - io_uring: fix possible deadlock between io_uring_{enter,register} - io_uring: drop io_file_put() 'file' argument - io_uring: only test SQPOLL cpu after we've verified it - io_uring: park SQPOLL thread if it's percpu - io_uring: restrict IORING_SETUP_SQPOLL to root - io_uring: fix double free in case of fileset regitration failure - io_uring: offload write to async worker in case of -EAGAIN - io_uring: fix big-endian compat signal mask handling - io_uring: retry bulk slab allocs as single allocs - io_uring: fix poll races - io_uring: fix fget/fput handling - io_uring: add prepped flag - io_uring: make io_read/write return an integer - io_uring: use regular request ref counts - tools/io_uring: remove IOCQE_FLAG_CACHEHIT - io_uring: add a few test tools - io_uring: allow workqueue item to handle multiple buffered requests - io_uring: add support for IORING_OP_POLL - io_uring: add io_kiocb ref count - io_uring: add submission polling - io_uring: add file set registration - net: split out functions related to registering inflight socket files - io_uring: add support for pre-mapped user IO buffers - io_uring: batch io_kiocb allocation - io_uring: use fget/fput_many() for file references - fs: add fget_many() and fput_many() - io_uring: support for IO polling - io_uring: add fsync support - Add io_uring IO interface - io_pgetevents: use __kernel_timespec - pselect6: use __kernel_timespec - ppoll: use __kernel_timespec - signal: Add restore_user_sigmask() - signal: Add set_user_sigmask() - block: Initialize BIO I/O priority early - block: prevent merging of requests with different priorities - aio: Fix fallback I/O priority value - block: Introduce get_current_ioprio() - aio: Comment use of IOCB_FLAG_IOPRIO aio flag - fs: fix kabi change since add iopoll - fs: add an iopoll method to struct file_operations - signal: Allow cifs and drbd to receive their terminating signals - cifs: fix rmmod regression in cifs.ko caused by force_sig changes - signal/cifs: Fix cifs_put_tcp_session to call send_sig instead of force_sig- bpf, x86: Validate computation of branch displacements for x86-32 - bpf, x86: Validate computation of branch displacements for x86-64- mm/vmalloc.c: fix percpu free VM area search criteria - mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning - mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro - mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro - mm/vmalloc.c: keep track of free blocks for vmap allocation- config: Enable CONFIG_USERSWAP - userswap: support userswap via userfaultfd - userswap: add a new flag 'MAP_REPLACE' for mmap() - mm, mempolicy: fix up gup usage in lookup_node - mm/mempolicy: Allow lookup_node() to handle fatal signal - mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal - mm/gup: fix fixup_user_fault() on multiple retries - mm/gup: allow VM_FAULT_RETRY for multiple times - mm: allow VM_FAULT_RETRY for multiple times- sched/fair: fix kabi broken due to adding fields in rq and sched_domain_shared - sched/fair: fix try_steal compile error - config: enable CONFIG_SCHED_STEAL by default - sched/fair: introduce SCHED_STEAL - disable stealing by default - sched/fair: Provide idle search schedstats - sched/fair: disable stealing if too many NUMA nodes - sched/fair: Steal work from an overloaded CPU when CPU goes idle - sched/fair: Provide can_migrate_task_llc - sched/fair: Generalize the detach_task interface - sched/fair: Hoist idle_stamp up from idle_balance - sched/fair: Dynamically update cfs_overload_cpus - sched/topology: Provide cfs_overload_cpus bitmap - sched/topology: Provide hooks to allocate data shared per LLC - sched: Provide sparsemask, a reduced contention bitmap- sched/fair: fix kabi broken due to adding idle_h_nr_running in cfs_rq - sched/fair: Make sched-idle CPU selection consistent throughout - sched/fair: Optimize select_idle_cpu - sched/fair: Fall back to sched-idle CPU if idle CPU isn't found - sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq - sched/core: Create task_has_idle_policy() helper- ext4: add reclaim checks to xattr code - locking/mutex: Fix non debug version of mutex_lock_io_nested() - dm verity: add root hash pkcs#7 signature verification - Revert "netfilter: x_tables: Update remaining dereference to RCU" - netfilter: x_tables: Use correct memory barriers. - Revert "netfilter: x_tables: Switch synchronization to RCU" - arm64: kdump: update ppos when reading elfcorehdr - netfilter: ctnetlink: fix dump of the expect mask attribute - dm ioctl: fix out of bounds array access when no devices - block: Suppress uevent for hidden device when removed - NFS: Correct size calculation for create reply length - cifs: Fix preauth hash corruption - ext4: do not try to set xattr into ea_inode if value is empty - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() - nvme-rdma: fix possible hang when failing to set io queues - sunrpc: fix refcount leak for rpc auth modules - include/linux/sched/mm.h: use rcu_dereference in in_vfork() - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() - scsi: target: core: Prevent underflow for service actions - scsi: target: core: Add cmd length set before cmd complete - PCI: Fix pci_register_io_range() memory leak - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" - cifs: return proper error code in statfs(2) - tcp: add sanity tests to TCP_QUEUE_SEQ - tcp: annotate tp->write_seq lockless reads - tcp: annotate tp->copied_seq lockless reads - netfilter: x_tables: gpf inside xt_find_revision() - net: Fix gro aggregation for udp encaps with zero csum - dm table: fix zoned iterate_devices based device capability checks - dm table: fix DAX iterate_devices based device capability checks - dm table: fix iterate_devices based device capability checks - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size - swap: fix swapfile read/write offset - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing - net: fix up truesize of cloned skb in skb_prepare_for_shift() - xfs: Fix assert failure in xfs_setattr_size() - arm64 module: set plt* section addresses to 0x0 - hugetlb: fix update_and_free_page contig page struct assumption - net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending - ipv6: silence compilation warning for non-IPV6 builds - ipv6: icmp6: avoid indirect call for icmpv6_send() - xfrm: interface: use icmp_ndo_send helper - sunvnet: use icmp_ndo_send helper - gtp: use icmp_ndo_send helper - icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n - icmp: introduce helper for nat'd source address in network device context - dm: fix deadlock when swapping to encrypted device - printk: fix deadlock when kernel panic - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols - hugetlb: fix copy_huge_page_from_user contig page struct assumption - x86: fix seq_file iteration for pat/memtype.c - ACPI: property: Fix fwnode string properties matching - blk-settings: align max_sectors on "logical_block_size" boundary - mm/rmap: fix potential pte_unmap on an not mapped pte - arm64: Add missing ISB after invalidating TLB in __primary_switch - mm/hugetlb: fix potential double free in hugetlb_register_node() error path - mm/memory.c: fix potential pte_unmap_unlock pte error - ocfs2: fix a use after free on error - tracepoint: Do not fail unregistering a probe due to memory failure - isofs: release buffer head before return - tcp: fix SO_RCVLOWAT related hangs under mem pressure - random: fix the RNDRESEEDCRNG ioctl - bfq: Avoid false bfq queue merging - locking/static_key: Fix false positive warnings on concurrent dec/inc - jump_label/lockdep: Assert we hold the hotplug lock for _cpuslocked() operations - KVM: fix memory leak in kvm_io_bus_unregister_dev() - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() - xen-blkback: don't leak persistent grants from xen_blkbk_map() - KVM: SVM: Periodically schedule when unregistering regions on destroy - gianfar: fix jumbo packets+napi+rx overrun crash - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf - media: v4l: ioctl: Fix memory leak in video_usercopy - block: only update parent bi_status when bio fail - RDMA/hns: fix timer, gid_type, scc cfg - block: respect queue limit of max discard segment - block: Use non _rcu version of list functions for tag_set_list- ext4: fix potential error in ext4_do_update_inode - mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two) - mm,hwpoison: return -EBUSY when migration fails - config: Enable files cgroup on x86 - ext4: Fix unreport netlink message to userspace when fs abort - ext4: don't leak old mountpoint samples - scsi: libiscsi: convert change of struct iscsi_conn to fix KABI - scsi: libiscsi: Reset max/exp cmdsn during recovery - scsi: iscsi_tcp: Fix shost can_queue initialization - scsi: libiscsi: Add helper to calculate max SCSI cmds per session - scsi: libiscsi: Fix iSCSI host workq destruction - scsi: libiscsi: Fix iscsi_task use after free() - scsi: libiscsi: Drop taskqueuelock - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling - scsi: libiscsi: Fix error count for active session - ext4: fix timer use-after-free on failed mount - loop: fix I/O error on fsync() in detached loop devices - md/bitmap: fix memory leak of temporary bitmap - md: get sysfs entry after redundancy attr group create - md: fix deadlock causing by sysfs_notify - md: fix the checking of wrong work queue - md: flush md_rdev_misc_wq for HOT_ADD_DISK case - md: don't flush workqueue unconditionally in md_open - md: add new workqueue for delete rdev- nvme-fabrics: fix kabi broken due to adding fields in struct nvme_ctrl- Add the option of "with_perf" - Output jvmti plug-in as part of perf buildingobs-worker-003 1630983921 4.19.90-2109.2.0.0109.oe14.19.90-2109.2.0.0109.oe10-metadata_list-compact_tlv-kernel-tools-debuginfo-4.19.90-2109.2.0.0109.oe1.aarch640-metadata_list-compact-kernel-tools-debuginfo-4.19.90-2109.2.0.0109.oe1.aarch64debugusrbincpupower-4.19.90-2109.2.0.0109.oe1.aarch64.debuggpio-event-mon-4.19.90-2109.2.0.0109.oe1.aarch64.debuggpio-hammer-4.19.90-2109.2.0.0109.oe1.aarch64.debugiio_event_monitor-4.19.90-2109.2.0.0109.oe1.aarch64.debugiio_generic_buffer-4.19.90-2109.2.0.0109.oe1.aarch64.debuglsgpio-4.19.90-2109.2.0.0109.oe1.aarch64.debuglsiio-4.19.90-2109.2.0.0109.oe1.aarch64.debugtmon-4.19.90-2109.2.0.0109.oe1.aarch64.debuglib64libcpupower.so.0.0.1-4.19.90-2109.2.0.0109.oe1.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/bin//usr/lib/debug/usr/lib64/-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-protectionobs://private/openEuler:20.03:LTS:SP2/standard_aarch64/fe4cde4c226512e92db00afe66c9eb7c-kernelcpioxz2aarch64-openEuler-linux-gnu  directoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=f707fdef2793b6e803c6a00bff77c9e04c8886d0, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=de9474e3314a938a255663f8865085e4c66d631b, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=c1bca26ea868a7903f291e238ea193b0849e8f40, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=eeb4d676ee9133d8493bcb415ff14bcce3809563, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=e819199173e2d52d9dfc9e8563e087c4e8b72360, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=d79746e1cfd5085e9a6fd0f85d6180ae77404ba7, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=1f84ef166ce93b75a831c3b271d1a7584749af01, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=1c2a4d9298c7c53a55f29d03b7208d43587c7c74, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e3d60b3463b7c7bdfcfdbb80e839ffb3c10b9de, with debug_info, not strippedG#6Z Um utf-801b265640f41aee7cf893fdda573bc7c33574ab5b40d7197e354381698977693?@7zXZ !#,&] b2u Q{LRv wЏQjT77='ͣ&MF:4Ia- #.'ktK'U6ZDg %EӨP^NJgSWi ?/Zk{t򩾠$$bhdG̮'xu98AƱ0aYD `EPp~);<ې%O4ѯj ŧ=5f0ޫ#/x0/D})3>CI5 @Ҽf-0M-UWu1x>\ qwn/o^TEV@-e.exؿs?R7F#ݔS*XHda#b$|[<0TM3QVؗ H6 Pܧ3l13|#XmVC#'2P!&-^ljd Qn )! Iwރ؅#j-hS@\01 =ɦwuF=tX(埁AEC'B"Z_`z `ƩN=5J˄*{cǙrD2_^I*$t#Xo6Ӫ"}̕Pc7{*9#RKLSq1LA=w5K坓,=ƔuUˠgS [̟~4@IzJ &W֛A8#b&FVC:iگm: Һ$DZAږyQ(Br><,T 4Vs el[mWY=bvجSJ'XS; 3UwY:c]C.YTiT4!=S{a?p_j1fA~O{ =@IbRȠefj^ a'Tځ& 1м6Lӊm ۠"qPȀēR낁 475ȁvyrI*EJ<5 77 &F)R~]/A% K}l9:Y nW# ~uX! "?zY\V%@vL"!b ‰Q{ [$WJ=- 'Gza՞y9I$n0Z={q.6`!jޖ T+G6Z8݋*G& ,DPޑKO| vӸ[rǎq_ymfu|GR\QF#@U|IV䁩xX`?cۉOJ#rΞf -v9|M4\B'i>4(&]b l)d3?_k\p:T]o. .Al t&Ab1XS#դ}uT缴QV)54 bˌI} I-F>2V SW6,y*Ifxi,X|.-mV{ ]P?Ql7r9'R{@֬H7C}"e 36A65n z!ZkwA-V i[{T\1{G5lyhdYJE7BI_`dst2<[z󷰁}7 UU;2UdiZKh'CTFS#B'ptߡb&^vC6{ټ/#+6͙pACt}Md7.tt#}S A kTDlTP(vfj*GdaZsJ"uXǮjN|&]UJ.$1k: >Y|"_ 7 kk hU[~$K-sYdkڇ\^Py1+]"_6̒tYءD/ٙ+]>4uK0܈Z=86Sb;p Ky5q!mdlx!{7~yjr8gi홅C=b0>XN[|~O" u Uh#1.HP>)pҮ /Mv`i M4L_V1*s*K )0KUS:8~w*FoZ6)|EԣX=znK0> h@n~ܬ6[Df.BEvoG{#W%6~ }_!?;[Jјj/ad0*NVSyH/fz|*Ee"v 1K73e`z|ru?M:֪cN"g"KT7|EWÌvP@6<"p 0jg2 6t(qʥ<@a-F=_ogmc kt;6WI kd0R,R2. n< ;|: f%C,EAm3bDSډxI#"tP7j.F NY;`H 2p2m7T?ON-\—)#20YPK*ޢrNch)ofZV,Tmˈ4n9|D(N퍵z{%M];rG,F0O¤9 am&f~a`y3M26U wߣV TsI@Ju32 R/6$ێI1@ ;zl}DFOK _ \9V̭+0#|yTo6󠢔:(z?*\ xhj7x1w%^`Hb|EcaKBV9aAMYB{j;xx !nq}.2T_Xf"OݘRSXR9BGFr=w +HQe!skQjJ򚚾ῼ+lWKWM*:X;hSYHkQ|&Ҽ`:bQxuck4 /tnC=P@#^?H#-XsW,}#&̡R1~^0?BQPdH*""+4 Zop&+F%yס/ 'ui gF تXUվۗN\CN c$Gڮ0 ʜ๰Pa6V(*!|=Gxrs{(W&s4چwI9%U`/^Jh߮ AQ% y'=ux 8K;PH v`a`ThA w,?aV}cg^s{ drE Uům%s,=,RG0GJ(vlrk<F˿"g|Mx+dL5xfGr.f '$Ƕ~8&S;췉qD\gF9dSctT[)f>$GcRx2i&ռ/jW0?{9}B0Y[\5cW"_mj sTZ-ܲd}n1,X]eXni6kߎf_ys7Grܨ7fpJ[օƬ#M>m\A1oT;'A9柣9%=,[Rk=E Eȥ?M4A[@8lEia}(%.vaw~1*Rƈz+01"1Z50,~l:k FEJx:5q ?l<QLya>@f%5qᄘC b=}1gh ;7J  p239E/A afpygbA9 .;s=a52Lv-)7w1B p0Q`N`:[ " "\6EPۛ'y񍥋ZBSVe4nOF]n@(N~>iEo.ph|\:ƆŐӲ | G"J )UC=C_i(NSX+>N*ǢEW@a E^b?3 G(ph.YݹyPIi'5,[`݀y"R7v[e&$B€61ga2{ƟRIHst^{:}{HwU0PF:U6 T`ĸF<(a&"Ϟtg4r 1k,+mvJ䞅uog -8'C}/6bp(E6:*M<{M^8.(>8wUK'Rik#WSE?nvs%uZ2&}ajszNjvi7OٯI7>MGPgȻݻFC{d[hJQ:PF.݂\OpbO"}cP#W4ed}U@ dOY]S%%\ yxXĹ5~HIWSftݍ Ș'sJ WӪ;Սl i9 W^3V6qI@qAJ&|Or-aJݾw|מE:j,+K{UIdPDkaXirwSljNKQl *DW+)mF>jW(T(rzx M6@ !_>ݞ9n3wQ2P*hlN\QOfT9@wMō40*@t[|w7Js"n"2UZe:x,xHdsm/ q~bd5-20p9?A Ύmٵ\7wQ Y*K} Dfz!{: Y"Q 7@/څ ^=[z\j2&HQx"?e aSpi?akB(cقbͮ cX"Z $ a5M ~ 2_33UISW3#ŽԻ׏d=mՓPiB\ MWLRsGla**U QI }z QiLS9j镇c_ԫ x\VxAw| ,?gP0),BP$5]QhCq.SkI a-D_c|iņS9}#Tç,p(Jki-!1R~":;)8)95ؗHNJ4熪T03V8 4@&f4]/\`l'C+&q^#6 r?v×c㰍H3 U*PAS7Q!In[n+b2K`<R0:Kv@ UL3-0ɐaG?U@EN$wJ^!mBWUݘnOԸ2L0Q}lΥ2@43d&(D1.e7묙8 LA y0‚dz["KQx2\fkx9ڽI9G">]a/rHOnDQA1A?:IV\@HͬQdκ~o;-~H>RZd+1L^NBW8T ^ZaαLH8j9'V#48?\Lah٫`Jpi,՝A,S1Zih˥T(d҂#ɡ!w|Z9 t^q$^e3䔃1 Riv,_%iB /pE z=8Q3F޶t,U1IiE1xV:嵙PBp}'!_z5+5WUAM_2yMɷ͇quAH_&2T HhCKC62oN'{W^h<YV"4 doMX t5FTO5:#|D]y!rF+fGVW)/%jGe 21-` \1;(TvOú˪;&>A=;W^hT (2}Xs2>\NC3wm2f -԰yLLe =,voFr;rSr*g_L(H>+ ?6lpA݂OF(-1}P s%x{81&봔wQVl^ن0KPp2$鉕-E)4&?&EwuYR0`+Pxb-|5#R yJi#F1_e7W꒑d "[Aqh*3 Z|Wj"h?ܟEPb@ /[Gy T-gdQfa" 1?dxe×ۄ`WZ8V YSe:buCc-A{<*x^P(H腭xNZsz7_i7ڝtYw=A7)W-}>\L5qb߇Hj!"#/ AY#uDx xYlSwޕj)w9V+Sv DŅŞMTlghӪއm0GJʝM#ZwKRҹ JV+&_106{ ]U:GzB2CCymU)5?w{μJBȵ&C1/}MMT,6U5_Xikj~zE׬%b9GU0M}+WE%'icf [X W7R=pɁhY䜛i%rL`-DHJLc{БA~[軭y!e>xw,iΜp{װ~L5/EJӤ\4t׺tX_eqcZh ċp9Iy8AIKybmtZh9QGrrjǸ&{ f%0':C*>YESr6h]ۤ g  k *6  .}ovx5Y&owbqKgMӸRww`ۼVט.,(>kN#i ~ހПCEG12RMyU]"Fcʃ!񏁧=līQOsXohϜu^#eҪ.:9m 36 tGTWgQXD7Sz=h6I3)0` 虁3n!xg} 3Y6 foc_~3uDѷ͢{:tfã$4u oD[ xݬ6Y#T`nS)φ(b;|CfUdS˭T'&XͅgtCH9tW3OO4|3l+XTen W&ɬY,äVs6*fwĠ=.٪8 mNANqWrjr 0i+Q*::\U-ppEͫRL 'T:FβJ}@8ЫXm?Ł2`JvHI%~mPTQ;kPK3i#8VVdظi3u$O;KcBI*؞FIE1idB/z^ ]RfjFHAYK[|b P/$󞐇<n=>fPs#tQmg=I\ʦ}rJ j_";4IyޒeG0|~UλN q] 5<"H=j@R0MBAuzeOѺKso(-Z޳kk_*C|r[kbۀ"F",՞rӈ3=΍Q8[bţ< p3˂p2,G3%k C]a~}tϟU Gv=[`iOwx!7m~.ILG;;QZ-GPu`+sD;i8֋V? uF :8Sp'΋=Euj%7Ӆk0-6yKpIM~H(;􆡈\9l^Ǻm[/ڀy}AAC.|oٹh@Pf W,H{{Ͷ5 N[}0m/VZO{X'ߧd4&sgAJ4`6q[UƂ8- Otkdpbt *)&>>+ 9vf8J8@ FM2R":tJHw˨r )՗kOˡ(11o?0-4\o1p0~+j9mn-Xy3V%[2Œ+3L&ky$~P>m^ ]Ʀdw~:7F:d=C!b z&)J_G!8||+>~b|oY&utucNP3v:1.&2԰_l[#0n˧nUt+zu`0U|el<o%"~f ",L1X(_>[C{7?JTc>܅mzo 6doCkW)@<u5(BTeY_c'f@n Pߎ$y9()u\P=*ΟdrjҒ5\W]$68_gi6>CT_wI(fS;-Js[tefOَ[4493'; Z; 2ǚ,`;3`hx6+PwBXZicFZ#L&íqh ! SF_y#2+U0< #nƪ nn#YOΜgww1D죣;Ei ƪ< *2މFK u:smQ %!I M q)(n ]V <nIR-U Q;}G&_mGE_~hXʼnڼ>>JA+N;( S@\ZfBlD\mQ`vdOIw={ = /.8R{,kHkiG1$xlzP瑞@܆LKT<_Dž$:m1YD F\㻅[3~|{(%Cy_/@Xt/Wugd l'M0ŹJyř%Ѥ H MJ""zO9d^} Lb!-5܆gqf&B -r,͊6rAcѠ! + $ؑ.u3 p?W#[3<aϜf/h1 H ӦYK_UAShx$^=\)v YD-,P6=o\:RЛb Ḯ|1psK/ÊJ1T˭Ei"hnw4EXTD5ޫIy B]o A$XuɌ6\%GTETQs,gvՄ0%^|Dd$΁ӆ_TF"SI~|3R'0zP]̥ib'r?kGk| B|Tvez'~_0A)|bf8Wu )\'[V=1jc'ꗖf/ԟL9އ00XTyUm0ث:Q;lKtk?j̝Wfف)oj ҇}wGk ~>KGKI^K0QelE9f<}B6vjy#u .wsnn^h 7˷2N6R|dPF ]m}Ÿ/\n숸2kOf (WBS 3.(;iՑDIz/7 3o7?=:9Y\>xܮd+,`fi BTy<:W~n"A; Ub i(dsBl.R$?3(7?Yga]SU;mP*A_&+Mk\^G{C8*|xm&i.ަPzFkxػг쐫O?8AEL7g dUFVdhCFxݔH41P\` 7OΤ{Ew̓{i8hFJ]7w'lh侳!n(e7"˴7\ D墼~Y< NN7@x1 U=^Ȯ ;"?.P¸lF;]/mv]7V,7Oq<7߉0OhV40\Sh^6U=l._nd>@Ǎe΁LA!Aӌ*E{F`*j጑ZO~݂]Qx8l ns7Rsث+AJ,V#{wWz)ʖ4Rq=Siܚ-M#P8w{L`nkgO1ډc nZr#y!axxy ^E#4]=uɵ & H|k)aFa 3YcK_K>]"aiڷGGu}@TǜUl"m  үgv^ 7ǬYC~'JNԌnHM>8i58SM<>ns,9m Vth3QP5h|2$$bc%h R8uzj`+w]9ɓ6ޜ>@!nQW1]Fp 7Fq{ 18W)9u'M o'ŋRk.`8yYjvW-/X:aj>U8<~01ԫkU!jSdtTWhobl8F`X7ԚƆёjDam=KȾOQӃq>K 'TM1Z0)"7Peg2^㤗7y ʬun23BP}Τyz. #vILzWE}a!03_}zE! eKn:X},b ?~_Ɛ/JLKu'c !EA7HA=YH{ nLg1W]z?eMSr^:ހsB'2 tHD6Յw;g'VvTa> YЮ1' %58/W@3[)O'-)0 SjW.$ߡ`(.]r!cLO׏nԲ_=}Ht~63)_ hδ3 %{"_We׫@f:B(+B,] ytU @Qk_Ϊ0 ?%t%rlܣitI^^ R@j[҈s?ꎁbu<1Gy}.nFHiR-WYW~UZe v#M,iOv[lbK\^Y'@i nmȽCR KCC6A"`DCS|اqT`ufCxؕU:nSqUg=YT<:j4ܱۊ n@hu˂bl5i)u3#s_z&&Uv%Aӣ֜kmõ&v BP>]lka/ѱVwf*GԾ;3?lfmpZU\i_׈5qvs&wpqfg c5DCDZug_ x)3;b[0L` ʔzqGb=~ҜQS'P%bjfgڢ!G#VWKR _δ5:^M`AY-@6#6p߱VfIů[pD~U\2¦hvD%KQq^nHpoQWDB-h@Gu\K#ފ!ל܅ #K,E.uPJgPLࠕo#b<{Ii9ܻXB3N3%"ܫP@K[p(8;r8&$k!]\X6>\_/Q+yN;RG ~PVʾ%=Le9@[тm# CD mAz- 奄K%e.t=Ղ.ɼxP_a AOy}4|}\+.u@GUHxIe '\߁;ŒQf"|?!do}v'&#X?-Ÿw؁ßEAkgf"=:?XQ#Q5(zoHT[47j┒WĐ+(60} ^oI0Ё-A^(qܼVˊ%ɜ5M3I1t5LJ*|OOsХaBA)9Y]!qgցJC@- hĪ~KK/?А&bUP BXhބo 5G dT@^\k[F<*0.wM `vPȞM#Vb[\֍b9X}e_>|.F;K> Ўj~,+h̶db©-4*zSk hk҅ԭEVrfUdv~ɴneg RA5ESU[QEI o3zM>3U8/,%oiCXw8# U7VE%uom*.k~nxR09cYE72} cy][Gf&ڰ!! հNEʉz ɚ1z19D耖/0?$֍= C2)1ɀS (QؿyX]o쁳N>H>Sq#?je"zͫ|Z ?dMF<8dNĉ@Ѵs v|(j&_[ dsC#Odf@&=qlw'3hb@L+y@&հQSF5cbX{znWCPLn}cY[=юz6P25 #!|lMYzz5$/N^xU%mj;|P[r[)@R4l­VAr)qd*.â2e$ϝ~%Z)9Փ ٔhĞv;0~peMⅢSo>Szd= C3S+6d< %=U@N <1)hVzY:T}vEςk-P /B=j*poNd!*jR@[ZO;i&띇[(@T dJCOZmh3s ~TV5$mHs nsX& S> ~^mRHn9c@ؚu9{r!r&ݢTb5 XYӕ>E?E=(,^z3gudG spOZ48~0bEh8ܛ| Z`~*[9AV7A~综vȵhDZOAnklq8W|ûfƑph ½TdpA8;25_<ЋiH[Ƣm^|$&>io:\PsDs:_aK|6@_4@ɇX"ǹ"al ʙ)N.bڪʓď (pHa7: =V +1d~@awJ[KŦH-h̡/頹q˛ *LVr1΢jPɭ?H|ϕ[hdw 6qk~Nn#:r4Q%׮vAFS:{ˑK8`q\$Jl?m!C$X]xV1-Jǀ/Dzb}\:U,.ራ|&4"ffP}ӖTq*UUN*"Y@X 6r D`[/u`Zxe*>fF@TdCn᫚6A:) >@Š_,@LN 9| t%6X " 'Ct,[ݻ[i`b#t㣻!م; ˱pd\ '!2`.[k_P~/89 0ۚlV5E-Ѩ){{+!rGlac LƯw\äwaDk"fظn~"V7]L $P`!ɐ:wMpSRJ7=Cc8;V{r\ ɽ@a eyЃ~,+a2"ki9H4` ǯ0tsYEt^KW A ~eʶ'bj< qNȘ-pkcHeXrGvN*bKn#jNүL *i\uzˤ[NM* R~Fџ*[Q@C;vX!w!;t eDKdp]T X6z^f!Iu%&gYd/XY-ZCؕn"Z1hMx)HN5/y ܄( ?A(r..#Nƹ̅Aݢ: l'y{ _<9#Lh$KtfThy\4ƕͪ߷ߒdt":DJ/F"#Oʽ&RS WV^S>!ٖX- ϖzlGy:!HlvʑZ oh CA#Fo*䬎l+Tfm#F`jqo\内4dRs٫N1MvMAK ÝTX)BE'pgnbE@J-E8w*w\U`0 L.7/ SsgjD01HV1=F 5JdTU(xNC>e}c$LV-WM³I >ZKOvpjJxCT /ogz,B(:ljP&wZ&ܠAMAڇ,v^ܼI k|]I ^dIm3.Ԭ} 1]YlcE?B&X֬ jҘf6$-٦5a"l5Xz7t͒)(RhJu;kg!";bؙ7`כS_΋7u xY#ɯcXuYyX8F§vT(o%p2h:DIQzOĔ\!r=PNsk:քZؽ8gWFW m*hy,@W *3Rb32B~ZP1}'*+[Ϙf^h&v[U<~?L:2^촢׋z ܗEI{?1z?LЧ ֢UZ P}A7xĈ7(>dXREAĺ ?ʿم(-͐RgrHj)ǝhqA^SvuhĮڤbAwĀe{|If1D4gH딥W b\ .MH맟-MK=%=[6Ů|W]g ƯRa6 '{*p9T>Ne3^{{r^r֏|۳沜uӄqt_i]/s ITp*s$x{?@Kf4 k~+~'τva[/A'&$ٟfiDͦ{IrQoqF0 @ƧRadaLz}U 'xF9-"'_ Y8TFE~ h4\}_vFWTjJ. n" qiZCzs]{B5u_ 74WeQ!kJ@ qz@f?1+{FR|7 y +˼<\8> S@O7.Rck2`EV`kܾd+!gƒ&@W8]bqasEs~ kqMQUܚ e8\CBynHR2s(h{$:[u#1/dΟ{Ϛ! XP_{qI(_2cr3Olv p ,)BJ5֋%U@^,L D%.TIٮ%]gY̧bð.NgI3:N  (Pn} AEE!PC毑C1օl6Z<ǼJs'2GS-U<oFZ9F. k6{fA^~?֚Q{+}`Q4t$41qXMkkIgj5_Jo&Py+ YQ(`bþIO7VGb>[5֘ NZ&'@G|]g #&rՠ5St?G8~-20@Ӊ6h@9iO˼#(32o*M0ŷvвcI~z v쏒P)]iٜiJ]~Nt#6:~}ooXzx|}vJ xywI<#3Qb$@nݫ6VGuJAEOH o,-tik"yyu%W3h+v_C@G2mGJYi7M2Q߿dAFfB_{,J (d*ߑ2ܶyJ}Dߒ.prM4tĢ}=*XQ[gxOQﻌ݃mHԔ- f8Jgq&; v^O?n7/̕H" IOkN1ڜ"L/$ 0b!tw7~i֋kZW\5Ϳ&%my #j3܏.-(mg)1.N8Peg[DNZA:-%D%M*mr X?Xz{a~7Vpó sWqJ$ []+>K d>},/8pB%G ׃ՐO0`KfC|gHLU> 2NAH>tcJY5~z\zlJŶ&{r,S ̮c"%ÿkn5m%ˆv>b{u.OBnSmݙ{3цy`*s=HVh w]ю6sbν,Qa=HlWˤ[WdՒqزz럙vۢ^>%J__J㚌2_#-o,C~)1WM:0ݎkN݃e.oe>mrMшc<5)-%.nnjpm)^ML@gؾȴ['7"s ĕ~ e$BhrHc6H3~lҖ^rfQ8!U^|}Ir*XS}SVҒIcNw`${=Ut3m9[<BOh:sSC541]-SW5|ƀ핝տ\|ÌBFh@w|""?-^0*Mz?zק~뫅%i%$y6AFr +xRe݈9\2jI(+#LC5BăTyכ<7d'_+ϧZ9iKeC21}3uqjlt+bJ (泈&w.0e&iCVby_c_zjl.[ѡ 8lWn }k `10-g&i!{)Ai¿Ϳ1>޾"ϕyn?4[/DdTc#!=&˼Si`!mQ2+8D›܍N0&Kۈk7"W F Gme8v "'>ڈ55zf6Xt415^o.2NmgUWB3o/=Yد)/Wlw(50#~7rXK_y_YC);* QMƐvPz?i-xKT&BHii.m{k RJ<wQ$>d~koKǗq\| inS/s |j] 6?QR䤍V~۷wT7YfT}T;h tl]C|U|Mk5jN!(6-ImN Hbup9*b:r#(Z Ʌ)lP1 T, 8E5KN V=1W[spgN1bjK avd &ABZn4ƣX.!!.7 e') 6 Gx=׺L`K21?&s l0YW6?V8$z+R.#@3[4m?;<wDzVŋ\E+) M7j#!,s/Nw F;ic𿕢qw7R&$vS;fLfU',#S y#o^;Yl GEx\{zbm]:Kv9WO'yu˸+oDYٝĦ`'Rw{ZJMӧHJ Z>ҬBsWPSѻ)t$_>RRKV):R ~ ܮܮ?)Ɓ BkDTBÿȤ'qmWmNpMI6xa[9j9k}g>ʳby! դ4i);"fGK~0E;72$m2=גK*u`B7xyK3amX!X:*VYU88b;m %48iv# j9,0?݌֟:kk3-TwY %o*F̕6F鮜;U޸`Π[Tnb$n6ұxqӺt_p)%` 9>m 5ڔa$oFq{3T~.LShiUM;=7Άr4Jw9HSh; "~T>s_C{-Vx(xl6IPly1ڭ GnB&GzZCmMp KOЊ2dP'`QgT]pU52HCМ&hCQjJL"{:`.zфK[UhsLc/Ĕl<{jf5eGd $5csPS7L10[%ڷ>YPGHy \JT;ZS=mT[\ #3~aa@ CPd}/|Ʈ-&Пcj(.keP&"ӧ[ y=UG>ۡYm3wlPo닝P*bӎ槱.dvcȃMj_8m u_wmGQ LK_2\ Ĥ\- #;x L_,lܡ*~q3uZb}J̛\f71..ϛ%k,a3}fω]/F%o/JT?|hBd^7#)S&w7UCy *em6I,@KT>6ٞ5}'vDJt/K!rkC PWi`k ):\7sq)EQ< ̷VƳs߹Oru^h^ Lztmͩ[>NAq$ޡT(!+a[HZԄR UUЛp')a2c;1Vv ---֭7NmS8B l 26RҗZ%]97w^=R*G \ hN$ ϧRҗH&0[/m0iVQGԢ¢WOыѾ6]F ֽ<-}h2 Q&^/n:!hA_v1Z5d E|hT\I/lND%C_Dux53<;;e||dgF&]&fA O=,iM.l^x#CCNtt1)s/@~"!o7}CT8m,sӘ)gwR:k?l"*tj7j4UlL'%ua'3GrKm=&A8X&P.s$ʢarm [VXt z]r4 ֩ ni~(FLq4w((ejp*jm k+bֿ~>87zͮ[|rzړ;wB8-Y8~g - Y)ʨNDJ綺d1A2WVey[_*ȑ7Wu!A# sy I|)46fDNpއB+XiV/O1;CC4{Wrw f"B0ث.XVE* }B<4a:m GRxh4s{2\(Sznv jA%{Mq|);|I5K>ݦ([z*m珸˩YKh\0imTc5R(V,fnPAf\'B-xdQՄ<.*0['܈Bj'BZh/^nG:o*^#,yc2N aE;|擀O]!s&Cio%KuLݗII/sk>PG Z̝)C OW=:P&#S2hBE5IRH4[:M }fAh EwWxӐB?4gKR ={aOYpӑo LNmMle0Dʒuo6)l]~3kzrR8Y_hTig'w/ƹ pGV5H_Lw*1߃CC_6w[AoXH7kzFa5Fb<].o] ?Đ!$p `Pid1upy+ZꏜaG7)>)9xtҊ#h߳WKY/egmFlv$!!n~o԰zt 1C@DWoBup7iw _3I|F@ 6.-Y^`hRS֚U Peu3>Pbo+u~9=10qf`B}[vWiZ$UxEHOEl߉e96,ŠL2dVGcg+ }n$om͉7ɉPqًVR1 Qa ]J-84nMY[KgfqD6G^ ':k#{ǔ-j⏺h?[&+۫XӲ ߩvtsG ]yM;RX2\K_Ey5z$x!jj"컡,Jp˜' $:M)zFoM=Av=pX^Ym,"<4u}XfBe̩sVdsbcfe P2Qc;|ia2 Y"Y{_g:#XnRe^n\YғɇRim4l[j^MaCR3lt ScH2}.k9Ŋ&v_IEv.BWYEFשpc(-x̳݋۩򓒜b ^\m2i"$m!k .Mۏ~NSIffg,_!h1p `]`,_2R&(j%.f=~J)a9kq" p¶,ä?3v,*B}^Lޘi$%'%~D[H lR7Z[6BQ(ջߝ~?p9ϳ"L_14Nݶ2Y*.=3Cvr1)_{h'uкkmJS$-4fv t1Ou>W T7pi(XIYBiꂻo W_5*a!b;sm!9C_j1} BR?;ogh*Fǒ$/+v1ol]Ԏ UogoTG ehK[XQBnv%?J``EG*'S^OwjPE%ۧt K{$L0X&6*}xdP7c2ym=+K5e24(S2Xb*F}mn~& gf`b%#C7S=֐iҁ1erJk""pa m9}YX E !Iyɾodt> &RmL~yFORԲ'iX01z?;Mf_)RT6PC x8d\K[ډDv6f[$GѺƑ-\@eڙS+B/'̜G6[/y_du8]Tur풐`i<(;I]f*xEhMK鈬 c܋G79k5)Vb (Mԉ# ȚVS> J#`ƉfAMY)FY^܈hag,i"@x[Wl`xY -,9z:I"2QT֛p߀Q-ejDRP?OyAT.:rwN3i%Phu0NԶI`6q %7 2] 2)u,Nt/Z~NrڐE,WpZcQ ̕LHk3w`QUt7=BeRǠL1ΦFwXL2 XrǼlp5]6wŸw_(iҳ(boeyb=Q vo>lNUe$[ DVxK`bzH>8q*mWTo3 'X/Tݷ2P/5FBNq}Qr}u05jW}=W#yn$E Ⱦ>ӽjXxoh rERH(rHۓn\^=\(_m+ѻi~)&8eGT7?-O{eUHD^bx /3xgaIDbMa0'}K5d p9[]YPW87+.D)k6hc=ۄ[BhHK4ss Ā_0[&%+w5Wq)5Ų=4[ժl 60`f7qdls*xCI]^#M쬝+7+;u )8-9-0o5L;T#?,uUtF"i_<&L2,oGVތGo𣔹g2Iѱ^o'Q;|8Ǧf<  ij!V%ʡ ݭ5V))@W)H69AVn'ٯlT35C!O$D^^w-[/:2? i߽wߙOe_Q+oPnV= Pkc _7F-ȹA[< 䱹 MJ`frpn,i^yQ=+}j+~G!U?(v]RBזgg+ I 2:̸dD(GOzgOr XpY=f+o]sE{IPl?Jz A.#7$vc!.."\  .gڀo3,gA0($3W17 E9K~E+#H3k%۬msxwb6uR>zEsoU Hv zd}P-d)2άwMB,M_ΰNw|y~;zJϔBؿx*zeI>\EIċ*M$`$Ta9 wˌx`ObpVxw)'rn12a>4r2'm2vE<^MbAB_IzwH tY>~'ao)-uKsPPѵ3Ó/g1]1uJuľC1"BgFǏ;,VN޹9vR3Y r!Aq:C~|nEW`|ֽ%6c<5\bMKT+=TOy]=¬…pYySu^}A|[!UMWݮjd*i 4-W9 cN[·-'O2|v{2F\+#ƥuf[ rIp&稕4h$kTu7OKo}"G[Rr*';>j3hF 9EQ[{rh47gY QLPŷߨwr@zΞK(8ӳ)cܚ]$Ɓ^2|LGpV ]T~ו?h䴰_8s~9X_Aq`~FOAs+"?Vc4vݾ18%ձUQۮ;0G6oBXU_c~\Iފ2*WSovE^]:b蝬z{#(~ Qt4Ŧ9d܍>݈q{Hѷ̎:ɛU!B?,퓓b^y[<+6T=9V RQȥY~kU"E :uI#i>gz93yF&'?:T@p;6 ;m1jeJczHZ5Zg;A<-UߣMb$,* I]V[*  g#tLM<Ԉ i!KCs,,Bf&e/dC0YLXsko|0M%MH) iFAm0nr4^s]U\ .L+E=R=0p4;MN7ͬ^\jWMK H҆k~jKtD' g2~D37ȣ[ɅSn6<: >?!SXMS];|'*M|v $oWyl~%o=R^i%{(f%A>d^R.l9ky_Q1:6SJt-GD7R{D @x>*!Զa{nQ6 }Dk?ZO,Tdk+ߋkmuȟxx;+MQu2GsğlM0m}+bp9Vll<>% IޅDǦvl<|hw$]t+ UԧJ5+& e_^ tPAb_.K](מRj.uSf4rXB{. 7МpQ~aTkv<$)h ٍRZ*- \`Kay"K]bVwJ,,?SuKO=gBƥo_?W,ǑiR{uJjw¤PǾKyHp߄rSSG/ V]UŎ%cws.Ċ n.gd.@%SlC\ mf1e.l2W2k }poiuD#f乱U3: 6PݔB+/pRnՂZhx+U)׏c^;M*iD2fwzeE6c,ĒX7޼2 ~wK*XWx^rKA7 Ѯ]Y]nQT XSHٓ6o^^!D<}dͿf)u5n*տN٧PN Iq`vW@B nܟn'!>ۨ*DǑ9iTR-+I^V'׋Ӧy9iX1;[AnڵĵXtS]--m."*Wo${Fw<ցSI;3DiGuDn@oS*B c8M ƚ Â~A|wr/F:`|Cp^oT } Կ bZQ6JgQng 괖0>AWq6xl(pƒ4B$CΚ!(-j=)_+Y=sYzn40 yca8ӤSQ,icEXb6qX7cDYnIH[dN1_+H iEylb϶;zSiCN'Ky$i0CIHq"K$=לt?Z+dz.kqֻ BR6^WBtW}wL{IvBƹ<$OKQ3τclK~9Y癓-cm,<9a!BFMAoғ".I Up Iz#ˆ"neUr:'M 6X < eFck2ZU`!I%Z泾M~+"w@FQǙ~A=ڃ_{0#&:>3ײߕRC>l1KlLQZ/E5jjiY WȁZ}%t"N1Ni,r`sme /hjKHArYI5^2&͜hoI$Ao'*.\WyΑ{ sæ= Q8O*@rk8\1?14Veu|—N$ҽ]6A@J^R:EқP,X?NXL ZάMjZ r1"] wpS)21>V:=yʹ_8+b=d".n(ZmK*DM7]{YK!wYyvm ݧ3@=O+ :lɚ:k$qu})i)gNʚǹn\ ưFv~͢S5ɫiiY2qNÇy'ڒwhn":lT+kUUo %&G"4([ukjK7AwXB9'f `cy fC[E /*_gzҡI6גJ Z~Y`(P'Og I}yPPFL[ha6Xߧ0ˠXty+\ZNDu_w:$w9_<ԍkNokmT,ʂ{N$BSxbT颰S 3Zͩ#ƥ%2J\_pGf(Vt޳bJ Ľ m9u ⢒[l-*V5S<݁6As5V=ށ!ԯJp'=0j9VQжn)w^3pEIB+|>̎1ag27bA5C,^*'UAY=hbesY2wzUx'r3sXt19T08=(D4Vs;s@,=E6dYl07GpTvJAx;O^Nr2#R5w$x߀{C\P)x"B z Zty@dsS'2VB^B0?EVBታ޴BUIq W"1zhݿT#VUzyC 0Ж 7;͕ z#il\c 5U;IInɗYl'),Rbρ\C9aߝxZ! ®VY{2w"4h2\d[3Af/%|&X_0Amsf2$[F/]Yu>$Ar =K]P@1?&ID}}ơE)3D"U"*ǛI:g ˀEpO, 심:%Pu!/ dcN DŶ|ŠB셐S:2eq ;,$,/k정u ]/E`5ݮC] apkȾ1&v*IZt_J[_J]Iz*݌Р@+IZYh5Ƹ@,03ABͬ̐bvBf.KH s+`f m( YW_+QcETIxv>75S?rܡ. ƨ>"!XńN f4 ,n<w]b{Z t/ݎwzjS})i]duЩ7kR b3-/51M6F k&{8K1G鈽H63M9*Iz&,eê\4XiO"H=CfLS4q4\~JM7E2]gRr8[0n1Xl ypM Y[=6`;Ra:vÙ,̤g ¸W,9'acH=J0Qp M{4)%8 Y 4@ČZ|N Mr|6p#I]O*θ)q3X:y,4{ubYW/{γd0ޟ*N&H혀0Jk` }DXopn4Xs9VG'iL p}|5ҍ=5'4oA ~zd{wj'&Y" u 79> >9e*TzPRRm3Eӱ;I[_JGn P |u ab٧>>Gݩ$ ֽ ..X^70U?kEs)tt9VWLbbȗ !x 29.bV(9o# N:(VŘo])''u7&:/_l*1U8-i;;fyAIpT_ -Qr&%5WA48" ʨ~P͖ڄs>Z2Tj0,ڀ=c_rBRY~<4!L9pZ+@L06!<\+8"F~Co kg!m̬e3/E>. $:XajLчrN6WX%hN4[>D{9 zYlws-3(I(Vx>5sO*Ukvg״-nSfM6ڏ(w95*6HħU%<UOZJH7߶Υ:L8dkv5S+1R`S'("zd$rJ3vtiƝ|47wjE';&w@u숒|}@~o_Liqpd"Hj 6_<Njvd'Ͼφ %6mvmYU6ǡ.8{Ih-5K3~a*qxXz><}En,Tx%U)6e஝,tH475n@؝p{magSå5x% :ǫF4*RS I&SDn.TtayE{Ϥg ;L#Hf9g82{qkZtgI0@7!hce1 1qc+"eÿ #Va`۝;8GdYѢ7 e"H_n>+*/@r}nJiaC(q_xFtئX{2&fO\I_n?3 w8Z,xӖΟ&Ep2T?>e$ y@J+kxwInɒE"b'ؘI^cZ΋ e ]-A36hqGBL>MQxHDX2D<`A9=g<[;|d0(j]Yrp  #wryȻRevQ"lqiHlbEkAi=q E1K9-/ÁF:ݢ׆d`sBÕ6F7i*;HӼ9j%ȑvdc+׺ g qEȚ6*e\BeQhMgV#0F&G,Bh5`tU4 R7f0D?[' aV [ld3Ի$Vk{=#f=rbm10[ >W(8pf^3I^JY2P<7BgLxdCYl!Q{jwࣄ_y&ُ3;d#h?VW/=?l/{@s=r1maM2+4fӷŦRjt?8kvC@(Vٚ&;S?pGH6")y5=nи G碻uĽ)9L79?vFAyڴ-vBc\="3O_F޸jiiOلG/HkX&dXy(oBȶn(ұ>:LI|,9cګ"%(92eT!D.#=c2G?Ql3fa!lF\3߹?#h:qcCn5E3N{}}Vu.lLj9T|oc%#{9hK q*$tOaӘʁgX(2+= wU #@yE(O$΀rqbK7_,Bƻqc.5Axm_[,Iq*!sU*E)ĥ_ ` fO5=W@D61xkA Re,-v{$V#}Po2t]V"7ɬ=۝{08dlY7U,GQ/cwZV#:SdׁUiihzO|q^jKϺ՞x| 9O]iԈ* o꾰E>.g%ko]&ԉmv>U.q)qL%:7S1Ҷ?=-k  6gF!Lfdta4|o.x@L-"G)rG]j^U;ٳF#`5t (b>Ypl#)yc1mI+]̵n(W4KڕmP6f60ǾF]ZdwR$ zg,}9&;K7ǴRЫGzRgb3޿ D:_P3aKs\C8xɫ"BӮ$5)vUD:[A:RK<[Ϡ$ƞ2=Hs]ԉW2.fd3>PxLFl`,E@X]9PP&Jo+O!8DO D_ A! ZiHQ LP5{ ☢}&S6lݼ髟d:2y i Ť.x/jn& 6Ob+`t" CՊܺBz"9OiV*u HCX?({/.G/ڋ%OGZ1-f&hXe)LJ/[Sՠ T-P^U%1^.XyG! rx(š^ ;>8YZ87ᮩ~ DgIAwqiSl+$Fp_ BrAVs_$ǏqIo^ =)'QD&OpϋGc!NxQжO 7Xr%bsms'i.nؤOjL~Fs}~Y/1;wY@W" Sʑ֛T=X=rd$8iJ(=ǧVP֛?.(rH q6hQiuvOZb'm2y nK+4 `F>^T5NP*'*t1Aiұ*UϏ:c-}(Cnͥ;vP]|w3-PhZYe|k@bGG<p6Y\5fD)09ߚNXJk5Ԩ`7"A(|5D$YSt|N==.rqT2B;OESazKpN.¡// sܵO}1}j˭JT$~eJ16柫;ϲ{*hYKz537bu8`=nq;g9cgudb)~ "?gV)/kv~%,T!Ww4@< "~d X9Mucu[UFI bñR,0G^kVuF :H2E4D^lQ?P ΂41\K(^Y*O#v vv'ˣ;1Wd4 -б=𬹹 \g *)&Uw%{S6(S_&Q+LJqRo)2t36 =ұi}|[ .2F   le{To/a9 sG@ ۨزgg*_ij9+dnSFQdչs>Z01vRWM}p*X}5Z7uHv"F/°W2n~t .|y{Mhy2*D>mjRv7tNVأ4yi̅kʝ|n1zuhӂc-%r7tM u.~Nڷ6ӞeGvZmNbxȽ6yda0I_΃kęa,L~<`н&\v8z`$Oi~5#&Q.ei-|x R{"5:xW>K" dc|ߞ9|!QIآ }[kl1ߡ`aY/KR$As.<<؂wZQ $]3A;Dlfp7ž"G e^g%:Wt6FuquHJ娜02/_EKmwOY!1@SvɘLT"֬2P$TTȀG41Tyx`oΡBl!;8*Fj=Tnw%R]z oWe7tB b?@)t+< l;,f%~Y+pVvN o!_۲SrT]:\˃&2G}}o5%DrԹ9QF'Հ;nd[F<IQ)]=ՎP(^bf}ve^؁5Xs|tڿ )ô6łEK:&a難u32EA>gBD A_#GyC er[vl4e%?uiVb@n Eˌ>n cƊG"aue$.* '-]Bϵ'NRYREy*r{m+Zʟ]CjF6}5s]ϸ=j8e60}2*U8j\\zZ4?ID+^qm|}@po0cهDabf|U#@=.d ) q>/\~֖Vj}9i%GZ(#=O8ȴ 6͗>}qvWC;jaaY鹆ccћ#GXcꫤ\N|)ۮܝXsE/8?Ʊ%E;rx;:r+NP/ڄiz ;nm.j,bWo3<I3@`KH6įQّFV~W 3[v7W2F%T0UQi\"wA@Jْq4!Vt }envk}"fK Xt1=P_Pynu1t0)qʿiqf~s ESq4?ww b,Od #4\PQc:l.H"I~/j_Kjo a[\1`[$}"Sq&ui#3V&x:e!xW+qw)ՖSrV %lMggy0B4&>XƷʺaDQIBQkӍ̐\:xܽѫᶏ &ԆB`aLT~DY!U;ն{ !AMISj1X6R5菩$ԫgGrӷ4Eblbb^ [)܈*C0n(G6>2c2EmPqz*d5epdVd̴4FM<,щHE(5GuR;% DE;h6J?Rr02hUTkX2spJNk_GUI0P0CXK|gVYxq 2ls$F*Pyiz.)乶ѿq)Ypt \-m|iΙԚM`jA|Ä(vCBPVr~PFa*NYNCԞz!W'8"`Ib_ e#TLxEc W1)Z)e=? [=,~9<8nr7u.+x]%5w;=15jۮ(O4!.nʟ+# 4+G/=*OR"*DGdAXtmnX86>UzuUm񐶋fށQ_$ő$+ phՒqj=\ʵwarzBœ{`5B K$Aj&Ƿl2 Wf~/' zQ?dߍ\HlLml`#jVVH&f?lo-/rUIl-Yxr4ڞI3TD-B8W`zeBdu"ZDN-gRy&0GIuƥ=^ 6Eȉ_pKSΑVӱ5;fHلCalr9~Y{\z7XVS9RP5;YOoBWJ!с|R/`ƚ_=EvaⳌCw #HPbϫ,+.eBk{^tgņL ëR1ۜ<5SrZA( ♹Z_7 @M&D)Q30k)rȕOIfVdciLƑcrG!&R5gUFJ"Uccٵ6}ߧwx Wv@SGLФFC>/nly*)ֱ_CKmNf͠$t^]wc}q8,SLvjް5VS FA z99L__Anﰾs8woNI)1@~*33WUYŦχ+w1ZYPN /tlΧtux[r" YjE0_g++\y5HiA܏*ni4iPlû},X _evҪ=9tL(Ĺ yfj lM4T!OئT?o|u> aci[aS FHi/  &/iɧ`=uc̾jH_THY 'JڠNz Xu QߡW )$2%\[jy/Lu۔w1X׾XwqN{v%4 *Hҷi96 Q`"emn{F !SYi]aE:\wO͞qgH{+գ):byqI4" Y:ŁV q06 (yvʜ_So9+zx=4LtZZ[D\Ⱦ/}EwXxJJڷk( v̋OblC)\jFxSj8v26͟|(~nM+=Uό>렝9}"u_2.}恭 + R=B? &Rn %5&=գfF0Mo q"8BB2 $7U/㥋9]oeXCvA{sUҴWBB|Btc=dol,Cwk~~Ôܽ_ԟ1h;; 4},[9M2gkPR>L];@xrD1los*%eQ$ 9|YBa+7+Whn ,I|6Zy) ^s.YIuZDwfbeo=*X=|n׈x2^ѥʟA7ЄehsAK>F%e&< W>@kRNm#9pWqWر@ARP:ilnGO@6#>R)OdhZkF*jUH S5pdG$8h q%84מcky1_՟!e$mM{~6wLh yeUID*ȼM9>y]7&(ƯG/cq{B:\l*ȧ/^%/57^ 0jS(jT.׉8Z׎ Ꞙ`$lj簰'1.j국P(Gp6xyI,n8\L4vlPsvKE4TS8fatw'Q_(K.aIG] `8p9~ ;5 jw`6FH9D0LI2ЮmDڋf_$ނQ[Wr)%U?,(`0LI yS3Zt'q@nP'0Ce.Ywat~'3*`S*$Qvѡf<1wTG̾<$sYuurv}F?iJJ 44 R^m2ׇ7g؈MSf>h+*IxG$IPx) (yKŗگH,NUja\T-oVkmi$I8+@?cU~OnM(_4kv@0I fXZU ?'gi.H%qgwſ[zւ*ј+uɤ᏾~Tw1xh8L ]m yֱe*+B6>4fZ jբOJp|+9u_Eƙ7%̓yZ+kD<>ꙓ w|Ǎȹ\Sb.,` ]' VBv^])Uslك_z^ SJL},h%V`Mzб5Q")ZM0DQBjEb4KXvXK$I`R]x O@U2^1 i3Im N]DXQR>{TҗjlB~V ^RyXfTd͌\Bcu}`ÿ?>TIDW9e h8PpM^ Ҍo`ڧ㸒WVot$v+u@0?iOd7=yתǷ)8ɫA(o(Xm%N*[*&d{/|ZB4xD*oG#lAnGO;GvieѯH[dKG{A򄀟,͌b= <ɣ++>B%[GL3NneMeyq|ͳ{)cZ2 xpP[jPbf3cxH#mzCp!JaCGw,-fa,q.7RS5~^]\/J)c*/Jwn GaQ5FprDÕ@JQ[Ѥh L*|+ _E_O+(d K"pg_؜V<0,|oh,W(TUc'*0gߓv|?zw9Z=NHEnÕ%ͷ,"SkIKSvuo,T]Z* / 5q(#Z9 %LMJy\(\>ʃ:AC(q85J e`y6U>$ 7d _"W9]sm6+E sVI{k}WxFt> vŜYΞI^Ky1I MPŵSpm DԢVRN!2q rͭlzʞ rhdC{èHXQ4'HZkÂ-Ix<aɦ3C՘qL6tb["bοZRpi_R v'n|pڡT )'Z]HnIcE[LϔWqq xx UZO0Z[.sBDzТȡ+kl k1;}f=F3Fl!Ӝu9,=e;(7BҜ̏B'7xo=?/º=h{ N"=@YE9ʴh)mmG.4vB$f\H!yh Q|}WIt@|FPXJ$FB̂vǍv#Q5aSC $u+ !9ZUNXŝ76 Olh)g I5 zk=m]bcKbmm1F(yw纬ug/ gD6sa"VEy9UmwC CwB?!QĄbp U`1Q۽XϨNݣ4)L}&0WY`1N59<\1*Hj:T5`EV\tpFѥu7be1(QoIxA LG~I[!3r?s`_J{?jV)}(2׿wd‰ AGI/&e٣#MS͍MmU*)kxIXQ(r zCG|q/{//1Re]ɵ5VEd^0ͬ#80{IK1 Xtdp#'P\]3au1j,Glv1ܼsEKc/:۪kb~x1y:c:¼_Y8,Q }?o3^O=|;gtm^d&N~ޤvKG)~yS3E?h9~Iǣ9oFKXyOdbͥyЖl'f5~ g%O9 )򡘆Q i2@@kľvqeH~"-s*xh6qERl6HO}_mԗt GE[!Zڿڶ+( ;RoujDSlT1*F ajmdK@W婜9z"hRسü'_O)t\[Kt;Lfx5nrNE6aR2_($*o}\M $+&;❎c)N׮'m$ kE`ﯻug濊q^)tp0_ay_kA~2WS=yͺ}+z ,4d~B.gS Vne;\U*: 3W>1Q8Qwaӻ]z7Nxd=>h̿F2M^)_T!U UD$}u6R)@mR$ 3QzU8shѰF ĐjYo:]g#M[㏷V &w%  ].Tڬ 3[eeA{.W54ad8aI le$R5 :B55xBi۴.GU,׌d3BViiiANac6=%]4;I"%t ͢b6ʽαg° aKp,npNn@]'^48'cRcGr(e/>NAtGѵGV,ZJc3gK2VgNoM?+G 9VfoI$߃j܃HZqK-xc# ,g7gS@QCX@a:ac)/;t?o^C _%!/C oP~Y10յ\f,Zfb, }XgBs,K`gHZmvO '^jCyЪw hzd5VO7S̵݌,B(]* :_:B|/|W ,RˮK̿AAAp4A MEzAh!e~ ߔ۾ t5-zR+2[/daT$]\b$ζZGxxUQGKf~%`j.B3p^8FIFRiFXIѷ. yw5c?!NܦZ&<&]f0 ''On r&]e[:7"ZtqGeU{+4Yl)f';Gq{ XRaJlق&ID^yL ^3܈^,M>g' |^-^&A2p?t+:@zGS"M}P&$H ~g !soE-?HQ[Q~Q R[# q(Y t":Xr8Ȅt;:&m/&%ǡm_q 8f:#?)d6.^nʔ)`P9CV{?=U) VкG(/H_Q9{Fu[B;AI5ۋTw0!o zjo1HE.$7{*u|z\гVp'ZF:YHL˷j۱Z;'PE,epÇ {?nGr)<.Nsi/eŚ̻xD6<BxwB-ݬvX\MS!v=GPI3P[&-<\I7!votP5w:0i!+Ɏp]*/2K3D  SAws**?f>̶]*{.x9ZT"_ӂo;,}&$pL6%.QL?fo6MֵC$Em[:=^gܪV#2zt>\_U]P-:SRFgHMk cZśrp㠂ztr79Ӗ&_yvY,(Q-liF{(n^+,e kK=%:kMAkK;'iO8 32m~ҴpEp| K}P+PДg|;Hj99AEdq3+Z}SëZk+!xq+(@P"% W5& C~+&aI30s"CG,ЦxꭓhlGi_6N`sC>훅IRL{io2PC̹nLH?P]n()mOh,gf&I(U 5~joͲД^FQ Ic,\ /+튉w6 d@r1q%4)|ڽnd/щ5چ( yЍm J/jUeO|@;˥ $uLNmά)M3@ϧi:| Z[}}'I2XUMa0(|][X/hoeFΌ ~:~s1%*p!e=BS"bSm#^Qe qb2L'iѱ{%Ɖ^}K&i흐=$Xh 鵳2^I="l^9&fֶٹIZE9l0kزg^L1$!<; B lż B垞!cĔ ǫ>OȜ[Hgݩ0SZ歙(vޚeCɆAGQ3^,jqG{RgI(ŷ5lzӒ֝L֞`kFL(Z~D ]IM2$5,TrIpB,xsM&|''@x#>ЧB՘bi =>f!f^)bcآK|T*` lkWE3>co m?IƁ!a|Ḑ*+0r %f) ˌ4rm9yoAQnuN9E %"Mڿqf[4(URN.ޓD[=B*`{|Fٍ,|2#Aw X~%I nM+/=^PoC,Ve*tY*ٰXBt- TZ_C>bnDRvK1SIN7rUS&S4ug>n\B\(T~IhhFYA8 銏>f7-@4l_zp*3! N1=s7>W=8B`?.'hg~@_bOr K_q<fz!u Y9i*BIkv{-%9p\"J)zfO_tlp2dz_1yu `aΊ.EĻ%_b_eX xw;)m8Տ}9qF&%y p%1p]0غjhG p}yWatNQTx]+dKsQßY}4N4ŻQCm},:L5Fz7g܄;E{^|=R_Y(&ѫ%u!#Y&n@L#1/ֶ!pcPk"ןli0@WO&u$颓0m@!~8FnĻd ՒYR:v?3I6hĜ Df!Nr c_`Vj,J0G#i;u<ćcBPZ%ˈGG73zKsvT/7'Rz=knĈHs/C!Rssڣms<h7v[k-< V̊ӭu 9Kʧ1W8 ?*xMV<3aތ?"%vu-[6M!8h0O~ΆƂ\mYB %qZ1]8A$XojSCTjL󎪷p &ӻEF2*uUh "%Dlf5Ύ.ED=;s <`;'Eƹn ")a/,&Y»G99Mpۗm g h$kwɹ a(HgE2u{/=7DfٰJMzv(%[a?KQ$3yh\gmZ MqF*D<bҷd L+pBYLejA 8=d`*2{WU:ݼ:AArj(,-%Nv0Pnw}m\f{}WMNHA|n-_G$bh\Qpvja< iBV{d,t {cD?MVےHvO*)g<\!@ }\҆?ē(OZo󮗻fd/i0gr6 QĻBG[Cc:5?}5T+f ,-_leѱ, 3EAT=;7ƥnat>F0i'+w>TjBsA#v9QRyj &aB];B%Ly.u KJ)D/g^bbc?\(Rod;^8#@NW8;t%^G'S\WWmy.L)EMbD@gseeX-OzikU7M7g"zCpi|H)@% ہ^0M_ãiƵ͔;k&XjU+Dn7FV> IfJ率ijmhAuc@XW~>xzE$SC5՚<0oJN4¬<]Z ![ZerFiM@+}$ACm6AL((4?_i7^J`Vc.&;=>x Z%l JF# B#ƀR9;fe C!2śC-IY=>QoGQxHnWXt5j(IxꤡEF8׃q!g@mB{?VߢfPt:Vx,d(Q?1ޡvҘkN~IG0~Z-DmHOQT%N՜#e_d=#n~Ih0ׁNcgB_Yu§[% ?TߖgV~RO/X ^ _ rkoP븍)OMj->-'I:ݷ]',34U7GB ,Ȉw >n{Jj/Wx5k}⣸I=A6zK* KT=*/lC*&74WߐUy-nYl0gbJ0UPw_I(:!>vE@MkP'Rtr^N>:N}I27L[{S?EXD ԫFM6Ew6pnag Б7dZ@r+/:rfIjwVf,LLyV]C[4'9X 4 YeWVԪ, ^U0E׻Olڼޗ4KojL"<|_Q6)vn-QO272W&o],oӦs:Q~veg5Х,4x=@j 0MKb4R d~(ث)^(,/5$dJAG{*L?M-u^;;e& 1evmA9WDL ZTО۞ a1jdu/̽b ?C/iNcVM#`dydK6f3kW!VX̼CeǣvKAB^Z|!r sR%ߛoǐģu׭Oxh "dFMF,͈$n* Ҙ&\O_-9& shYD5B6l"g7.=QfWOV6RL"QX#POQ|pv)Ȼ阰cݯzJb:o6ZcaS0dJpYħu%Q_)0ė}V1.&x#8Wތ^^A@\NL. *PuƩ+3&{U:nc%mIϱaaƒʮsv\0:LJhYp\`|{y5#ZFrE-DlDPrB+X`fV t;s{8 o~a'221{PT`N&\\0:yrA5,>oŸQ`mOq3ib=HcC,_7Uei?jE;+-h9A`+7YIYa Jt_XpYEr_cݶ;灐NU q)!á&5h@+{&̫wףXHꂍ&utJѨ[ 4* 8 D|PoLf7ڢh MͩX|u NqcG/>Zxo8Bc;1A =1TcVY e g <ܯ}{4^^ s8=]ĭO? ަmuVc^TD:x}x߂?}4 jy#'<;%K!1KPa; 驊 /FHAshwH747тB;nw] Ph'8T'OcͿFqA&οUN>!rW4HʅS?xl h碼\s.. 8* -f9:3e5ҳ7qk-dU=E{Qd&A~s\p9S@t|dt)8.H"T)R4w?m5lQ#B B# >vC< mdk|% ZسN1.QËi#9dP3A|K`JI(XG~A<w>MX8z~.($Ǜt%RgG)7(~Q'ԙ߮eig$fCV{%UEZyDvE-] zN1b~TK֖r-3lЬɼi9s130hKlVlF}},8q+P =7LR(Yl?5IM$qky⵫N!F:- /iSM xdJyġM % l/T,*u|9Ok+ aOu4$pʎrgOk=^3J1-SDSp5M ʡiӾ!N~{XK4wH+`W;+5hDmybƤV/ O&Б4 ]z\ DًMIFM ppǏyu53!`|?C"Q溘֙ڦ1YADR8]3xNڇ0M<[j MS bTx rgXS/9)9e8$ =!ϩ5kPHhRz}AeLٛBǓΡAj;>m Va[bId )ug!>:}X۱<(+XP"j lb9*+`P5]sNي 󄡿?[Hɕbi\\6 ޞK= sJ51ze)Tuq9"8}`|j< ͊E9*᪵)m(EܼgY%ۏt B\wbb1 P ۸zXiP,#oM%}ll$P M-mjlˬ#v;:AM{sL HBn*} %e8!r q `h70;^nZUdz?"K=Pi-0D~O7˥U~e!l #ro=^{fF+ C&*Qz+"K>gac^ڳ2!P%n8zHǃɇ4r]U|-FFgKf\HDTJ|  NCN&lշmp뒝mI>M8򋺠L9Gک?38@={*P`H88"QEti'X]sKψk[! Tn&[6E0^H(vnaܤsEL &/()ЌJu]zRD\& jZ-kOB!"6U "0 9Dixb8m̽yI]N*/ǾKI ls|a^)v*Ur%K(2$N%ۍUU{AW72ҠIN!Zo2MR7x:gF §#F~)f}v.Ypk5d),BA|v`=[4Fj)y{ U靁Cӿ1bu>' Y VqwhlX&Ef0C`;d%AO`#D/'էF^E<ݎ HFMtj9f/2Mp~t ?͝^MR)muVo|siT8o#?e|IJBM43W%R0\N3xwjh%eᅪأk-odi!e-OWz-^(ld}8v -|8]PoT vk讂wھ]::kGtX8.e43" )Q9SX w*i1a*C;HGAmlZ D%p|9ؾ&*O684@$['z*8p;Y<e)WsVcbeB’vU""Q)L>@mŻsbIFwM8`F#'.UEɔ{yd>aL¿\8a9,r àZe[bͭYQ{3,UBHhFς ;h4 rN45.Ƨ2ƷzSa/HY b:nQq3epPtឭ9;CdSCEy*l^&*h*Zr9+ț $2/0EU܀|IR_c_v| Gt:_q႘3B0?(*qc4I{"pW]~QKhɌiM=ȤJ*O|f,^$i~ Ӵ,;rFǞi;h-#0BvY: zrI׬kܘ3Fn%| ɀ=#YlWY̺g%Ѷ#h,n=?idBİ0(  lo$dBWJLhFa7~F*p-lV6;5U-̐μ  >BRq_r~y?\Lx8pّ:LhQӜAw40ahK[uD^w(}MOs,x>X ^2nL#6B ":lQ]~$ {[X%-+3$Ӈ <&7kYKY>]GavP\dO۟_>9 zw*,fr0;50)Ӣ̅vVhz_g8~z|7;k&8+P6ݴ-W_kNH$Ų^e`-CixfHTVKT-w;R &Q~*ZMzˑA;Eŗ@MsD. 쯀&=[}@LXq:j 1c0N] B5F[©k}M"U3GgFusY)0o ^c׳ u7YK"_mBSs&eZ yכ 2>SVvP YtuD !lGT==c [?~OWvߪpŞis2\y*lJ[İp7cx;EXŬ[E4:ٲaj;ԫ~"eta^ A4 "xjk_C/G^D1ueD  7ꪂ!66- &buCDqGڷC*G|#,L縒{UM2ì ~ۗlĘ>ɈhuZZ.b]YRbQĀRϚ@x˒'^ azKtstI#"mY.i})p%ly' lUz[zݘӼ{SBO`^lp .1 &P@gһ$9N~ >-pjFj;\'"jr(UІUuB,a9r\3)xJ5?E9V y%&R- b No="iCHSC#bq*VjC w>}׼'i GW*걜]5U8[| y4j$Ya^ܯc0ĠGz^*]-]\g=-0xl~m:=_˄IcְŻ\⌼a DsQ!6KYr2U٪&'ڞ8Ww0q'9 u&'͜IQSPT´QKZvx2YJ5u'7VXu_^N傅3wjAt,8+DY;yvDOD"^tE}ӣM@~}?ب5}2HM`YOJ~1!!?HO%.DA^k$ruCk7<ޚ2<Hfcn_?u@hfFϚe:`(\֑,vzU;ur dPO 8: e5 3N <M! ;M? IR'1p[WhZV5!k1џ-O#\P& оsz.k#$930hJ/wolf⽔#)s'#eLguY`YY 3I%[Ρ Gۡ{f[f\KWG0!Su_vJn#d*,@>zQ dY'Hl-J.4z >;r>fY{>S[4F F=bh ڞQnG`wI#2Wm"+K$C}hu"BO8v}b-Hxo.3I537Lr¬q*ᕯ2LT:}"/l<ؿi1x(* -dω]J[|ﴴ((؈`*o>h#!D7K ztavu F=twN51-82H NBWGauVCE)=9:tR6DTO-Z/z2V$%8O=zX7$(547跨YbA`S%ʄihyH9uUhxcl;eH\ D@yܗ ##Lº)q4A<Y՘#Cj,es,t̟_W (xQG]vl=[Q(U~ZuK|c~v#'R3nm'0 T_!8*q =Ͻ0D!k3-Qyڽl]E{y.,WU"}\ͱ9! ?fvA9I=Nc "H_Q| l *5w*ު]x"BFTWQhgę=Bwl ?Yi0'aŹx+4`ß<$i/ܥ~.%fth Dx˝pEUNV8AO<dn ֟F)617X,yyMVǘHOdJw KAe/|ڿ4C7tsx)0 Ķ]״R˦ބT$w=`/fvzg,k_|/kCVֱKl:3#nKFa ]H@RN('H%SE8hq"%BtqOy,$# ZF5ŮDq7;"TC#ؒbzbj!Sy1),ĽӉWWO#|^Ynκ[XpS# [0d蚒])viR$Y">7S2Ghh24CV(+~]8Jh+#mq/cцSݪJ;ؕ9 NJF:.շCYSxSx᎕]+ýtZtFG}ix9M Gp?1؉ƥ*M6l}J?ȑi:2fI1+(*4-諚qeLB0qz8a3{#޼驞f RO&p|ћY?)&韉^}4AS*bQ7:㌶*}n(>W\@(,K[ۮSKeTW`9f} #r*M?3 R!-ե7%`sJA W"NŝxWgXւ6:dƿZM*F$!>փ#S:PKu/3;Е9\ k?r؁@ <{ t)]̰%}B`fG`*Pޔ̽]v"!(bdZGpjfKB7it=cm7:"?MS/^uL [o]CDB۔Ӏ | [0,w&%nq˓7.U9ҽʆ4Pґ ƤvOge~GX[bf[]23Ϭc[A0=rj Д>J[^C!AΫ|c^)rtFqg-}Butl~߯N:)3GK`k|ػז5)cȀ+ScVyԸV7s*p/17q Κq%yHE?+ޥ, r&;h-AFCb8n?p|@Z53/h8l͓SKM8zk9A1)Z2|eM a|G_}9PF*˖W&c hvՐvTe_pBإZ: iIǓMb.gAU0=lB%!ʹ +SiaP2ez1FiFK uyj%ڵfڸ7}r*,7Ot&Ķ,─<(yTS.=:i_MT;جH2Ak@PUEi 8WMC&iJ$?xX||ޯJ[P1-jM""nEop80^quH)wPNSa&^2INy 8$bKjUGCy7ۋ*x ]rjQ0Ya=.04'WuS3)x; sb@=D}|VrQ*i;$h>X,FM+$%`̍Jv tO x~cm{e`RߩRw~cTѹPT2Ha~T+85?:AXE6]1:, 6ulۍeY Ju T5aȒ؉r06sJFt嚁@^YE4!{},Ya|A8nA]14;uns3Y)E.Zd/: '%m 0IdF8VyFI28cnxHA5iGm᧓ْ/ܹ\Ygo(l}*gH'2:NDRdq)8(>N35A ` aBg E]7|fbn=N#+PN@ uk\x ;jO6] y_v%K|Vxz"Sޅ6 NCX~ˇE2l60+57"Sw[!"y:+*L1^.3_cvI>XŻmUŝU;:#>4j8N>evgI~8"-'`'{;EC$!C}ؿuSX/#~y 0J XQF]b䝀7q *D4cabr )X@@G*%D c؀ !pz5++KLB\GH㖵'%EGEބ/pmIxwvNzCH|l['^Ӵp}glF0]sWfH=ƌW%Oɼ/=c2LŸN,+hrbҬ΁ 6NDN<kл[z쎓W6Wtw#x:&39-uVfjNBdȌCJB;&rߔrfҘ6[ͱWM`Tr!Nj ާofl~@>o- FZ!߂!gSUª.Ϣ5eC)T W5h!ߖ>d6LwSnTGN/wUI9AطJQ\:lbH 胆=F>T& :DD{R. "9ԭ3#$۔e'/1c{7Sz:27`7L A%)i;2Ck XFǁ@`ek+\y]YIlU.$lJͧQU{&i=ڬ;yT'IR^ !@\0Xǥkʻ&URT4Q-X![Qmxaḟ;JfZ/9QQ\+7el~ns<&%(*_'0&ySS=-[q-SFGXp ^|;{TD =~djRgG2%O'y-X`[=4THk}3)/h %%f$зOgGMԎbY%3Fh'\n["BxDnFX阮)TFjv{C9#c T~16 E(~%6{1YF0ͽhNaz[OVKoazAdy@h$ 9j-75/D0 )߀Řu|q9=kkKKEOkA&9az+kO, ʒՖ)M)+5 Kf67ނޣ m ː-F|%K M-2y3xG e n8׆Kא[cyBYc\X"yPZ-d=!%״oE%aFUEr6gZ+ ^[O٥%L|QqYcl.0CL*WyS}ynzmMe > C](OO+cһ9GR0}jAp:- t%_b<`ťfg<(L$hN f"4li(bt"Jq;ʷ8-~ " 6sl>ѩ ƹZYxUf x<L^lq 9VzgIiI1/^-=1^k%q _ d HS}DSPMүYƒe۴IG|rљ#V;8os(X3_^Z5ӓ`o{wR C>pMM ,7݌mf)so.Hjù'T$N//$9'KLwp*GS] W-b촘 ~nqF˩ y-=9ԼxĪsCWM&OS^6 9g&NٷR̿B.9\rX  H, I^*+SJUUЕi J_=A\%*S5{\pꟻ z@ FmK{*Z̝_-f%6މYU}p ,nb<{ 4 O9v2Bh)E=K֞j } 7X~m ӽW.Ġ;K!>؁w!pkܰz=ݮ[q3= q+d\b"4.sD+fzJب56h;!mWB {kmrZ;ȰuUG? kP%96L )CS< PTQr]eRlw܏̼inD$mQCAPɫW#@Ui0whK :wۜX+bf# dz"SlFIEī[ע[5}M)4RO#?6)s*X2$!fzfr] h1zZ*9Ր8aYo4bkH5 ·[k0j2+tC |"# :-X];_z40D`fkb%khJGXaJG߉,Zr/a/40'N-Q'd V/oL8&Ef bM)̴T\94(z]jH"KV\ǐ;L0 "hځfa9=se{b^NmFJ`@xL4D%6N(,Pt_iҡsPEbTԈDrW_LW3*}SYh\ag <\OOEN Q¹ &Q*0q_6o4 oVwj䁨L*5|ˣS%@OZ) Oq,nq=NSbE7Gƾ&9%LI/2Wϋ@)b+|OS<,U/@i cJg>%E(mN̉vwX"Cy+h2F*[\#.Ɖ, DSO >ߥ9O'BLlbXS qz b2~r_-NRs*wxs"z 7g[]7Iv[ip EdLBv/=,6nTFb8(_˵Bz?]kc1f צtktfJ$ʎ:)Ccp-\NMBL_hRFlFl#P$O'eW\^FP*K1PXIZb:3>HqgrWB1|u"3bZOGăk9J4 ^ÏC;KtjhZC| 3L95*DlJF!qq'R@Q\rZFdAWKEU~$'+h>DIZ|]rŌ16w kJíoت:`0yOHYcGh E[jkcƫfgO*q`{P kxc/`?!O؉ {2# 9x{<ŀ@i/ x xVrf DZ&niWepb Cӧ/f\Nu ;u \'^{*εh؞^7Ph7sT  @JrKc((c*e]fк jf ]X"&i|en^!`MĶ4y87*KBa6'W,n{SޫEq*$4{cs6. O-\o> ELZnmǰr%ЫiƝHHiV ~Ф $ЛXSk.fmZpl(F=eFe+E TV/Sa89f@!y8nB%~"^'+0WI~OL2y-* u65ú$}dы|_ݭjOo)^#* &EHu6BE)8Na5(,[ LS0&vJ#!륫HG?/t0G~: yZ9qgtu;!5Ƭl%PWH8SxowsrFGڡa6XQa1ũ_ 0}ΑߏC2x| Th$H2N aSfhlzX-}I&RM`'#|((YvRe ii/^V7W7PJ4ŨV8Op2T6?"xuO#R:pQ8Xff~m4v*^dqnjZ͠@pa2v*O  ~@ғ@"Pr4 '82BAk3YYonrHvUe D,ȃ辗[txT*JoWLn4CT@̈́31p1eH2*,~x3`AĖOxzy-]t)d5 8)ү>e̱~Hz+vtGl#*j*!Yb 0q{EkSOOtQ)B+w.`kzf1";s#ފV*N~سm2 \IsGLL0s~̧^t{w>UpH7 ֞i)]9+,/LZuv/j._ nc?!D.[y3D nN py r}rCJkI;iyCADǙyeН4ql9v|JWMnSPg| wt*j }Ke# t;:c*Y XP[ORFWФ8m4^O̓<̟-KT>%DZl-ijB[p N0i^U|H4hd(]vk5h99":A17Nt\l@6<67) p%I~mh dO2CCAL? 2QNnesws6=ݪ (B(:΢ ShfNhۓAw0vʳp[Z&Ꞝ>}^\L[IU9)FAQ&M{pUeM[ ~I[,:fwP5 dX)@֒ W@>x s=Qlb~!WuCQg**Bz-M "tk!Y|ǐKvejl{L8h";[A5?Dik#gU)yr;V>So*Bl5 'h$Sg<(}uI|~u ,+%zs(+q:+B!d1>,jiH|EշRssZ^(b\HyWyc0$F\78};=XH~hs6+tEB2+_-E`M.L1^m|38l z-u HGg%߳#u~; 2l2#}ñL|Bte B5,-0}u4d1 ol"1D,YĠ"qRşIaQhjh]2x\+?B޲I)@R@e:]@kS$+TCe"52{;EɴGfYhys#÷S_p]BxT_8ӥBz$yGC Dg3qX8sz遨 s/H[MFT.9⺄^h o9RZap]iTؚmq#$/ 3k'J> wEՓջ\'Mxlpy8--)b2R"w0NbL8!1=c^ݭ+pJÀbOFSBzOUp&BsWqVѱ[c߻FG&G)E$uoQ-"N_THZ y@"׫U:,';a~`W9E\o? I wJ[hUሚ}wBE'L %QdS&8LG@6diF|3V`ϲnFN]C=Yӡ$JJYa<\H cKb`bgW4WzbntMX_ .˛nL w{+?-Fpn:D|u`jpaiNL\C2] 8=m OG>gFp" YԔ27:Sd\EޛQx"JƥvRk^Bݨy>n+5;މ-TySh &:eJ,4 >T_jMhۥ%~zHӠ^e-Ii5;C۱܌4i`G" oAO[gފwp.bҊIRB;G-p'O m@f}Kv6?&$h30˱+Gp؞z7ǫ,{fG:B^u4'8u<}q*/ig5 .VաTaѠBaclK NFɣq>mJ,7F1__V"\PB=d}5x@MAG)!65B "pŬIk"u)"6G&6l̝@fPˌ %I8G- |BG2$[iLmjQ0/j}s 9W0h+CD#:*6egGyU㜎[ڬXݘ9>LE[ձf*Z]-o1xS 5[t4Y@9Z>Q|ҏ^&?ta8R'%I n .0qg^7;1|;c]Ӳf(8P /a~Q]JyezÐp!,u_҅nohnZ6MU:@G]/5Ze`ɵ[BcQW:Ec96^EͬhЏ;a?;%4P@3yllWi Ȇ >I{|A=5&SRt*IΏU 4$g=]lMPDߋX.M)pӋb@P6эoBϢTRU&Py7L]\ሄS XI-7*!c4J`B,4 $DVݩv~2 eQzȍ0^les3oэO(r%~Cc!}_ӝ!HArs ;mn̅Y-k;>砖|̑ i,B_ m_}_xVX6L!N=itSJ;mk4|^bIf fߎ~づr*cmJzUY~"n~ !Sӣˀ\Y-熤ay$!7ʄͰM5D U \T:!x@3\$_y]! Y{KTi Atڎ@1= ,9Ln\SWy9#)e9Rb<;VY-w),YeϢ74M's j>;H2$)Y(;`|^Q{RY|+7#?7 )%h%`8XWF'SI9XZcs.4h pƠNZ:,KmrߘִOZ׀%5h3' ,8_"v@nkēdA⡮SJL'8I +2і/^ڷ!7:5$~xJ R+mGIC% Y 1?o`؊@ dW{>;ӏJU<{]Xg]4Ytyk3H?r<+I6r-R})x8"ЬDN]~MV x<ױv5aaQ)]:Z[<-Zvv\<@V=D^ fwyH ) I+2)Wx(->TS1~<,+JTq ]3,vN?{~_t2V\GӰ6+21x`'c|p:5vȠj@W nqbnjhd882æE=9[>f׽Ux7̈́.jo^Ncə9E}j2vDshU ^ q͔ÛInۛI_Hz|A90!|.+%J&x}:Op@)hL8 Ζ)45k4C#VlR!Ab|k܈(.p'VVtVvo`\t-!1 OvNvA7wMlD%k׾ gA"s\>ՠȫ,.PfMѰJ%)ԩYe miX&H5?5@Ni|-ky-ZS=I\>-@x>X҇ZnڟcEg3ݘӈ6n tHپ@U,L ҄3V)h"w8VدuFkǧ]oVEO!-CBHnP HsIdJ IPU}h^Jf~~hdqU;. Fk!׸-BC)}eyI#]LDA_+Ʉz'gp :M%9D|7 96Z9uvؒCuQfRQ}&tݐP'~{ݲ~!LoFW. &ց/![X߶4 Nadz5WjXB@IRƒî*š,n9-Y{?np]Fd$АEF7y!@czw.9j!nL|nXU8Fo^T_컶Y GvI&r|#tV!>]:{Af3<1ӔS<ꮣ6T*gW ^JFA-1K@:Gboo.G{:~u:XHKZ4^=}or$2a礑Ѡ @ŹK93\N*`7Q=Y>Vart&g~>wAdL=.hqDCYp5HCьCzl,K,-02F-(,:EyN|j34Axî9Q͘!y(Le-) <.>m9L94Zݘͣ]=ljtT*ǝ6˦񟩥PA&-0o!VyCtl` 'IMeG1|[yQß*j"gRɞ(kQ14 +S1z=,[ {N2^l,c1"׌js 5{X&Ev0`,69b Ɇ/S) !i·5jJ)8J+"K~Vf'_Q#m1Xqlʨ5;v 軾yY!M?]i^Zoc5xoJ_+xKs d<" J*~mV^ih7O-Nhxe#e6mDں{v_nGE‰-Ey5 ~ѡ"Xkj:X0PXc+;{4TA=?jgmBB#->?TLuwx&V6 [LfD,* q6MwZ 6ex^3n*噋 0[9 li ݞ&E[7G1q坡3oR(fLO^ q氬3tف^tY:[f__ I~@Doa56>eS7fk7toCEԬPzw| i6^gYv% #uwr_DP$$ASS#Kbԝb4"V !K=T(9}DF',1yaPdN}svFF~/ qSM (J'm}+EOJ(SA/jxv)q&|šVm,(H ӽ99v{njG[\A|ūrڊ޾,O^%!ֲJ#aއB'hS]<:g-ƌQ ʍ$U$6TN)*C$b+h*G3Vt& O(ţ}zU*tz-+J&g7J^q}Ԥxɪŕb( $ $``-HsaKu_J:"2 F,NG}T뚱B Hu* ,eNX\P|HsY7_7Fc4Ţ VD U%i@(Z "`vs|3~/Ʃ$ صQ7,AC h X ᇱ_) *Q tN][c8@|AR)ceN#|.:i1C_?6Nt륹lQ߳G5!w VJ EҨVS/|-7>EPֿUdBv_8uC[n* 9?\Y~/~WD`-q0Pas]tx팠 /Z)]0,"Pe|!@I7h^޶J Mf,E;~-k k6ԉ|/"G{V8wnAaj=4ӫm% a<ޙ1úPܿpritb[OSuU5-V 7I%7pAth7 SJFOĺÚbq-s&#K_w`d8ߎ%wf*0DFcxQy5߫@.Iw2ms7㈊ JgH .7H>/(DpǴ^OogEU8]0:+f / Sǩ3I.aL'X8Ŋ`n{_r^vŒQkJ K'5\KrExk&jm~AHu,Bδ,"hFD訐ɽ';SҒS{mD8UoV0p(p[d',Qj,5+pHEі| N`ZRu!!t3pP.si~s12-K+]x;@,ooQ:;pQ`9߻=/4h\Pؚ5]ň+artGX=6-PvJz Ʃkg-)k 6P#<1Z& cnLlp5ᣳsrFPs*]wEeUOP-=xЩ K ^n af$uޛvt3Y辂%[ J -|w1\?PnT)t6hlt38Yw8MF%.sI$oT#^u΅5k!Q`{0-U>Yك+ھIy턥M.6ײ CLK$tܿ\ղ")y^ L>XA\a;sR,cN}(Kp|[*t*-I/|u+IƦq)Dϻ"sK7CYCK-_BCHmyͤsQX,)f gzˏ̼Fg/ p.QҤ|8Up&hEO0Z^!6t&FQ%J7s;6ѧ =Tnan>Jк݅*Qe/f'͍6h,[=L@74|ӎ#u~ )ǽ%} ;f~+s/ݳt+X!A K?=%; VGwXcwVWx%m)Ԍ[F'_߂L{.->^,H vJJ(2gR9x^'Z΅jZ,HgGAC6ͣ=աx ^_8QC.\mEx8lPkQq8_O[ ݫNz 0hHݽ<}mDƊ=U чȪB(MMz~޹xJ5)A?2stNؽa R,P_oȒlV Yst>T`sDcgtM-CN4sAKжLGΙ╡x7xrƥ+j&A@7=%&h`x,6B{U)YS.T0unw)SA'5.p1nWږ2Ql",фkvI1NTڌ+7us$XvX{ Pލkí΍hSާdy6${dU$yh9^ u1UTPwLB> ř_Z=QHl$457Mߎ`Yi7iS"zDyy$ l\^> ey:ڮ̼y+uІH[_;gfx0G0h<!]Վº^ sC[۴,"K‚KFv;#礱x S8<` - /dϭ|=qEH Pl^6^W O`[T \},e~5&&Hch':!W-r)CpcJ8^8UF8۸a iq`S|p<>:+3)r}D7<=H`Gnɮl,$EU&Ҏwr&g˨!+;imG4RJCrMU8cZ:\ӯ-iQ$r RenexZJ MR(?ۼh)Fʹ+=YEuj v~4d[ 6''s#>ݪl_`ZnOD 6N "zŅG{xK9~f@(W|nH-?ĹGטSo<$kwƢO< [*oݣ۩X F ?>06RnlsL2ȵN#!HB3rŒQcVL-j-F't0( $TOθ_=r~}*ax8a۵sXrxT<˚%_=Obqp?- hыoߵe lිk|&]^TJWˣT_MZ6g"O_u@1ZYhtۮ5mմ=Q> O^:Qݬe=Z|Ϙ$q%* X(ezI,]f$ w`(C{07.q[l0j"1x .]o@ eޔQpmm&e:\`SN9U+Y{UrK{CEƻ&Ƿ<4I\7;6I@Bl,,V ˥i7-vQ[T riƐ@_ sj3P|-罫, uB;uQ"YnFW}Z4!y:{j0ֹu)Χ>Q׬_,51=;٪- OZ|ϔ%A!L?O/\qܕNro6eRT6ĮՋ867$W)JC M@pr qgͩKC듒pm 0H-Mo QCLb B-&rrCxDΑ>̍ ۂ`6֩pKlt~E{U; 姠EMӂ{d =KOPl-ѼG. }- b5e 'iggc W5r+/(^XG.536S[*-%suKZہ#j?߇9~1 [M LǷ tS}lѤFuo/jW(nIlDPvԓ$L_{uUkF @x:׻E=1>g F@Nja^ miݓW^#LLj8 ۔BAqn 8p=g',$ b5PO3fdyR60qاFDiwZ\J)>;YZ=ଦp1Yoem06Fr$|!AN%۰sgk6_ۓQ[άp;[=t䶰˂j2cJTBӹxn{, /c?vYk^@];Ǟ-+߲\!=읈JK7UZ&ř^1ێ]lKLpb-T-=1Y/R}Lڋ# ,f 1J : tFCSf]{ v~1Q;<û'xI7MM\ ]EA,8c;L t@]RO%QJOVC-S_#c %s sty_Ad4B/= )&";F "IZ#۔)WHy9R, bօE_0Z3F.]d'J'{#ƓaPy~o\CpT(maOIv4QdWuOt8) ϒJoE_ ;3BjB.0kyV^"Rܸ.HeyjBen 4Fol7VR#Ⱦ9FFj/Xa.;TQAa Th♬ W4?- ^1x{D0]-XZNTgdUjd}_8 2LF٨0o"!CX(.46V5Q~y}Ӱ0 lY` EV2utjySZ{(j^iVbˋMxbQl#E 8jyhItr0ssKr-هe\uӴ8_O9/TNy+ׁ1Dnn6Ӯn\&#Yx]Th^IA?^AK%S $D1S)o5au wTČ|lv1xWc-1}d,Yp*e+x0 %X}~*HX>7Ek ,R{C2gs1;i=))9 w^ҷF)j- , RGl_*a5O/ U <M$WGTJپW|8xuP Ռ2}C8T9+[-LF$wi[rk/+Lbqկn?99l lm~~/N ȜRD2a{S22 %X%&lWCF7 /p%ʚ:l:dPliu ͰM#Z% WL;=q}R}_^YX lxe29+E1)C&?E\k,k~Ǎ:r<vtHCA eXV=>ϾH)_.,6'džQD%0G6E)71VC,T&r;X9fAYQqRPdM[8(Gz8ezC ԍ~.[ic"~_Ws*d;49P3\RF+ޛR,Lp;΅ͽ,-u ,A?W%Ĩ|f| ܏"zP:|^ަ5ÿڗ; ) =̏RT+xX3wI3 .zS8~#/ؙhn05ϣi{<<*c9c?l>#po N݌Y r/,jd|T [:n@)%Զ(WmV(93 R2eٛNd?/>I/y[{_Ʉ/AHZit2.K9,)=BB{)"I8rǻkWBw1g'^9p\սh3Ĵ re9̭D_>:ګᚁLa ~uB{=9/xf:˜v/}^?=袸Di&kJҷE?I1=F^SPHadJ?ǽ.{La6J'G 9i?lM#. +l%|($sI}ؒLTaYPIt,X42Ф i>Щ -c*dh-uv+-NȨX%HmM1b{!uf)0/Xb֒KoI~kPT< 4R<~Be,[Ś tH5LM7[VD1N.܁ `%[v>+w qKĴl´Vr3;Pի'[e*'ig;L/z'[ .(r=M)`y#Ykǻu8(QFxTNTV;b0_-(6y>5EܩA m!hr.7?/l<2GEïaxmV0kbsԄu":cظk5"¨b(Q i|FR =yŔI@J^ TEf/AiẦrWBg<1eM|ˏ T) _񳌹˳cP="~wyh).s}%|Yqo&'W8|1_#]^~l, ʮ ARxStڤqɺäQl - Iǝ^& yN׻ ?E2S" ֏3 *W z P,On XCPwjDh87>UJ6}y*jD[biT2daYΔ Ks_@>Ij! W>wˁ],=A{'w3Cϩޠleh/s-R}DfXZ,pU{)tPc۷i ub:͎tN Tܑ 8/ hz4NM»ZJRjGXj ,BkT=悲#/2N۔a4Ýn5{7# $@dGRg+Rdmdݜ DiX2+8PF9!t>)`'`cQ 0k}\H1jȺ/Z&jɐAwَ牲HcխLCtej⊂W'ڠe d%`ґ."*įH/ٮ8T>q, VަuY$ {JaHjuuKTz|vԤ8!u2+A}as:4 YαXpW~ab:K bPoo^7Sx+Yy#C͐M|qCW }4 xZO5h#-` R-v5\:5eLQ0ݳܞ1b;\mUrv0zе')XС9BA` PRA `1%^ˆ)ߺ= oU&6.K- xqTxZoVOcH$H“%nQ NxFt佂a|l!xâ3LK1F0_ȘH7]62t:qgF;6NEgѵU`D.c )!.*Mkwjض}V%kʨ}?d%,]QL?YWf@pC\ &71f@Mde75HU'&IDøj b̋%CZ;b50dmoC/ FV<1}җz[̓}?aJ$)/uts*8B\p~[AC뜼S?j*RSNZwG߲? !h> @\v#sE>:$Bb]AJo1Nm1Hnݜcjx0yYXi/"X9yY4'$r=RN80 EJcS لU쬎dz3ʹ} gt0< Q|ܸ R$!F:Bp.VuP#EsaQ>hXn1x̤R&kڣߐ쎛˲ɲ.g2K4l^8C4CˊHn âHA?@8- !WKJJkI/^q/m̸VAvzOȘd(/ZkC\sz܀!W3(:%vl/]F6u+-{2d^#oڷs"!48g4_ke5:pL0z^q!Qn4x(EWAOEPS bdz +b,JtzaOnKPRŤf4`qQzք0fm]]Vʫa5~4z-{5NืQ`bK)-;~ [/Q<4Uz zh5wZ\JmJB 84t;1#č^)Iژ:FS>5¡f:Bʔ(XJ}vdoZrYV~ak[;޳R !C왈Q d.)dZDHlR[Cj#!Ƈx$,kh0W_fg\z) z$(‚4Cۣ9l'l+CzMXa@7_ܐ`.iCKT{@'un煭[ գ B ԢK9nmae;$5`=`Iωd]ol;Ǚ1"ZpW!w^Gn_E-3*<{ژOPG#xARsU0~h* eCݚ7}*:g[h@jlm{_ ' ŲjpAugJ]Gǭ adcZO=ޭ,ː|f͌kLƱ&EۂL\iT`U_EipGQܳI$=/@\YQ_"L irL8ݝD5-C $ez3mYu%R OS:w'j.ۋ7-q6B*ӸոkKp)FXVXVIy`eͳ\ 'ʉx%i\c$~.h㳜t%FRv >6sUlpª_,`D <Pq v+Idaz*q s):T0w{ 7F2tG>:\F sX/YE"bkTAj$F F֗BۚVJQN h^O^W[]wZnP,HWhe \BtGf>K-}s%3:AqYRQϤ)g"ID 'r|ѭ` W`RA7Dڸ7TJBXpzz_8#8x+\~N" Lr K΅8u};25?58ĺ`abހ bf aY6Ԫ^PԎ$5ҥo1:l ¯ژ<Gݥ@r&*9x39:% @E60E"F2{wn7pl/||MfD]hK-7hAeם  [B;-ۅ.]-8UFBSu{?B ^{=HvPR|4߱ט=(u1P8ޢ4vR+"W*Yf_)~4N֔Ôz͢ͅR.xþҲR@ ܞJA.xl<qj[Qr֒ P췯g@W^xHA٫9J$jRpCs𦪣+^'uDSrr|E.ne=3ѩQBa؍|Ю-IB: 5K%s8Z+c5mmt2)?[oUɹR;D^Y=e|g˶t5Mfy5t)֩:IB%\*S.mPZTjpn7c|YP9;u3O4<_p+= }XmO@_l3cM 8kmYK_ud*'I\r L.Nj-[j B_2a(mC`2~IpnX[xPGK$Oc45hNMl-^΀Zz>ۢ[ÈY Ɩs,)} M`yuGNˤxe: _-U"}$׼xвtzaڨ\O ra 's:}y,;iՀh@Yxqm'K i끭z 9{2)OwhhZZ{CULd\ɥnitÓgMqYބw\ߐ`K@oF IG\ќ4zėQ ]Blzɨ[q6`MPofЀJwEу%^ b} YZ