dpdk-devel-19.11.4-150300.16.1<>,c$)p9|ii-=DA)b2# F.ɭJ!vd4jL=iJk̮f6P1}qo͐em%jFߓ;o^?`-D_&&٥{̙QZQZI2]A?d  ! NF \|   4  u 4>`   04C(D8LF9dF:F>2@AGPHIXY\8]^Z0bcdGeLfOlQudvѰ wӈxy LPVCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$)ibs-arm-5&SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxaarch64 Y\ jFgzPr 9d*ms *h~C4%N'()z" L@F 'wFp.,7 dd6M h 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_3 15+_$4rt"<,|*P KQtd#?uS&vB&\$<3EW=NsJuCZm-!r To6MGlwF%(9 }`en C>&R-f.s7@!;K; >8 %#Z{G   a ??):tiZ/0 ' %!##""!!! ! #V x*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmA큤A큤AA큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤c$'Jc$'Jc$'H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VCc$&c$&c$&c$&$c$&+c$&?c$&=c$&?c$&=c$&?c$&c$&c$&;c$&@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     19.11.419.11.4-150300.16.119.11.4-150300.16.1          !"#$%&'() *++ ,--,..,//dpdk-sdk-aarch64.cshdpdk-sdk-aarch64.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_approx.hrte_arp.hrte_atomic.hrte_atomic_32.hrte_atomic_64.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_cpuflags_32.hrte_cpuflags_64.hrte_crc_arm64.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_cycles_32.hrte_cycles_64.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_ring.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_io_64.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_neon.hrte_lru.hrte_lru_arm64.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memcpy_32.hrte_memcpy_64.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pause_32.hrte_pause_64.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ixgbe.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_power.hrte_power_empty_poll.hrte_prefetch.hrte_prefetch_32.hrte_prefetch_64.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_atlantic.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_enic.solibrte_pmd_failsafe.solibrte_pmd_hinic.solibrte_pmd_hns3.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_ixgbe.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_ring.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_pmd_vmxnet3_uio.solibrte_port.solibrte_power.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkarm64-armv8a-linux-gcc.configappdpdk-pmdinfogenincludelibbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mk/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/arm64-armv8a-linux-gcc//usr/share/dpdk/arm64-armv8a-linux-gcc/app//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb22b0388f30c8348029b680e806406c61c491e0, for GNU/Linux 3.7.0, strippedPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII text RRRRRRRRRRRutf-80e19ac9ea49f09f0f4c05f0f1724c0f46597266cd516fc4492118f53d6ded081?7zXZ !t/K ]"k%aW=HM?{yA.u_/oɳRkc.<4 r6ddNGqmո),'$"^МTf/MO}fUpו)||t923 ʅҴ؜̂/3`a֞ !uVX͛Q8M,q[A2u;J;l c̖˰Z:#Yx7$ԵR\,$AoC/fE*V&7.NHFϿ]R7bB]#y˚%޴,IsΆg~sJati9V58,γʀS.cDYhRIRon>:Pq ,)%nW,\|(ƺ0ldh a+K;^;I),^[uݯq2iI̍W{׀,e&_ v0 >z]~/A! I Dw#bo@81;0FRi 7ZُB$R4/RޝD]>]@ -i,JN=[0]8Y]Jhf xȊWE9BE* l~L1D3p\mBPI}D'[:B`spsD1ΚvcI%FŤbx|&~Zު. 9a$.!pldjk4B05p~LHJލR,@< n*^H<2-m:$ 4u%%2{#7Wyo-:}OZyj$ gvG-sdG6AoZ|gAarR7WRF(E4(.9.q4CRhh) -5}K s_,dx:vG%a-X4ٝT"We* 320΢F7iXRg$bKYp4~tnbZhEтY@c~۟{ V~BI5Z0FI:n_W)4S7QE u1,/f(zw_f?抝=̜uյdI/X2N{! #tXjXD BloɂAd[-':<)m~2\P6,+nKx.F2ڦLb<*&m?/{oOxRQ+ٝlѫ~= ” q1v`_߀fbg?:^̃%$F#+:{y)_oW::X$EXcӼ 4׊-~"NxSv,ҟ r=Y>z[[oz`]Ak ?ִNԦzuɡ͙zi$՝CHšy*_9Ik0ip`#&|+9& ^cs[}\CZ:c]ڐR.ccS4?ve4P5.Ln ՝`ϭye^IЫ7 Ɛ°@aK4]߸5J/S#&6p@  M& \DCz_tǻǒzht%JtCrsj_%gdWҩwi91>Z$\¨c\vRQM _MD@H8r;[<,aRV6ֱTE!8#ʲFl ~7cb? T;ƔC*)=k&ImSŌJ]XQuzYlPG1g |o FA0݌Ĝ ڪ3 m+;}YaiycvK -CZ^'|>w/J_O>x84VpL@\"Ul&XNI?Ovt n3f |:XaD*Hozz &7gk6a$se9-OCd7*_|&S*<6婆s;s"ŗt ƌ*o=+U2t\^eAYb߷4SY A ϓ05nM(h CebFXEՎ@juaK&^x2M>){~Íki&KWb)"y| ڻ*X,DNq~ &r3Ư ;L9\ [Q+#kut^2?.䱪 /vpԥ>:pPbi\S!Kmz ~-3pF$z' S ؀ch3}ط ɺyRFR A _is{tb͓I=>Jy_p3,Ҟu@K?Rb0_MdD_ rDg*fjp7-ihcF/4Eft{6-]cBWKa ݁hq- Kql|)ӵXosx1A}yvgxDjrȣm<@nJzr9H;Wi.[\`cydV)P7[ǸĽ3ŐeJ5!glz0^COK-|78USk|TZ6^݁%'@wU ]U80N&cHj+ʜK3@&7f|`YRK7v/FLFSo'3?O(j;2(`,Zlm:iQ c>MaE24*H'Zu#xZ3~\&B@(fBZF X1(N! (d1']jY8i Lj6g/ӨqO=b%hn#|,@Gc&O]{VTyM,4Yӽqj1ZYh RiC ;fd=PXq┙m`H:Ea,@u4 pkO}Oj0JnrChpZnteC`͘Om!nk rS-֊-$ǂ א !肁(PI8I9۽3=D&{9BX JDWmYvlbDC̎tu[cH;]ӖI*?PɾعAkE>/$ #70S*̇$I 4,oϨ *ǢJht/|QQ5 jqM+=eZ .Le,ȗحd=P$>n1>;Mt`-}v$xQ 7B8_)BD_E P&N> GHKx:HV#0!<}(?~?F{,yRkuFHoWϦGoy6H[zUDY_IJ+ՊT}Ϧmwv zΨr! 10Sw㞷6[K>C>whe7͂5|H;/./J_+i,$(؋qA/'+8WT_\GS}tΜEY3F s$}$K~SHu NWp3a̯C1C:t?U4\'/2ZV>f6&ʿ\X!<{,%?\ȫ"L`ŶMOC\V2@q V"n?̣J ؂GUc56(ˉm`4AsdSIJ{=7`EPFҦU"1}jYfD:u?'Nqz88>F jY9FmG\j &M]r!/><1b]CARg`I)6 +l&S,+Y%jd\mФG|&`@SDt sB;J/1E-vQ`raUݲ4KxH_`glRSټ~Tc9 @bij^#Nl}dޙyEՎDZ(h~GY#/Tl(pjS0!8%HXS}ے9F?ۯB,O<~r<]r%lp==XR̗݉Ο8q?ß<҄?.W DuRE)ڹgNuG9&u':H*OZt»N NG9!0 i>'ƹm FD|\Z7I̞q,ϱ E~I!y<^ HT)ח l}7{16SI 1ưo i/S`]_Q }k F:S]Р4%T,%[Fre ?ûNgX26su#FnD'oL- _zׂv]7'9( bDqEk ԅ1z:`>G>鍡mwOkE]nêHrQ&ARրgrt VϷp-~ w`S:'9k =jT>1~E ҩSe7q:p2u哨$TG/.`6 RklOBCϷH֦ê8^0rJ/BR߶\ڦ)b>TP \[ A8vezn1ria.a)\~%eh_,yjFj5_OJ ”!th(]Dq|'z{ԗi-!Wg@C:=Eb6 st*GLYƲ^z̻8/DgrÄ {}W pkef4O_zNQ ec~M+EI~ (a犫\8ON*gCٱlrM%]5Lb˜phPX3TͶh]= ئOTj|>}uߘ^C|wɵB/" R]m R %?W9EEE/#K=o$f7Eՠs4rw7f[ KB8۞b~If҆$z @%"ӄypӢ4FN V2`NuCi`z`o8R4`w=1g*U)MzZ9[œ5# R<`#up o@p;vu\8MG&\O#I7IyL$Hssh[Ӛ.g6S%X7FAԂ^T@U~Tݹȧ[j$tm+/'J3r1.HSB>(yW|H/.OYj\&6^laA543V]Gi!Sa2 w_2L}1䚒9&Ժr%񻧏=iӇb^xۼ˹K$/iSxq>&ܓ@˺AK&΍}FT0nKmc܉ ۨӑp0ē@95͘nB@ڴݪ3\][DZpU,g<&nsG'zY2Q_4 !o-j>~B€!5] ƉX݉˯s|5HM0*Z'S /buv|"եeN xLG3b%'.3W'mO.F|0mޖ9\"@]+yj}tmF\ӗ#ˍ8:.wԴ<$9i-dqnbzfƈd&}}Qh˦_*}ٙmR,U͍Yt ~Q }(Q.%PBU_K) _=09DOd?L\{R!sH+cbu-SSc*eA Ld]q=`s0js(_aԮlpfn!cωX:/+ALDԝ57kBcKco+\7BX~үOӇY͙EnQ -pcSlG|QJTf,ՙw aR(^*Z+_ zX=Mb_'=]''5~ XۙojROSX&VNdYnh'3C\ԭ~&H}N@? Q]` Bgb-{hK1atEdxY̧hu3@)* īq<̜b 8a/X~ ƾǞ`Gw4<ꄛ{V̰6БGdƍA ]N*$hZ7L0ݍWm[lU})\:~Fn>p^ғ^?ؑʴMJ _:\#Ĭʘgz;i;C4d> 7{Cf4Y0[@rVQ5&v{=zaf70D9HsSOq}ݤ6ysFH65ܲ";)X.ҙ/ bW"q#DМH:UU=4,Ztͮ$?Ŭ!\+J{w{ꢢ` kS|Im,!=vLxpYmlxG,)p=3g ]6tZӈK̦84CWԶkm>:EܥLZh[iiA<XIo'n%2y4 / kSz!5;΀^M,X+/F_W^ 2Ѝ•?Ky%ǰ1@xvQ8?f&@ȞV]#g-5 lA(mf, -C fjjn /o':?/dS?π]K޲U(kJS 9ꨴO)IѲTYer~0y:FQG~mfSɮ_pahz7F2H{_!I.oi^ކA L"^,Ad-ǞXѸf`U!R -ȗ)cKS)#]]a6ZS: ~)jz8\s-+L=3uP.3V=bW97%E6k<+^u[E#lxW`acL3jdUިz 8OX=~UГ̈Ck'J)+% ]1AZW6٬0q~/ dwsږ*^@D(D+ijBYࢣo@7&>nbN˚[KjI j]0jY-$"5xقѫ[9!Tx]1Bgq0P,<\ҧŃEz)ӧXγyT<29 y"khs(eH;v7WGUne]u0)=pBU+TSm;lUDxXq\2Y,Ő؍J5 ډvBMDD]0/E?`hQY37ݭa)ByW3rV.̘u&o"ŷm:% trD4VՍ"Xmt!m -D~`mC}c^~Ozͥ%IjCu1P(A#RI^N祺w'L Z)sB|xdBvwJniOy6pPJziDQlWc4qzZ| 4jgDZ\Gt]:~m^R.J}/B&;eO3ӌ;M݀>Р[0>Ҥ RM={S˸cVP:_*Fq@[35&_.Xp {iԋv _ mR>%( w9#vaK_^f 6Fokae/Gר 4Twǝauh6HB,8.a6λ̮S,P8.2V`wM6_)V{C'@A31n,VpJU)ďJ1MIݬ">~0 /:sFq@C G)B;R/ǐR)fEQg/^^wƗ:X2 +# M#ks5dq@[};>-^}*z0;SN2-AhHsSlF/v.$RbB;ůZBc{ 8ǚGEQm]j )ҽd%2%س/ۻQ}vyHB#d=Ϗo~Om%0|2֬6ݬ`\+Iw /|i]d6UV|O$g414Y;4l-j(IƃK+9 %OW `p'/j?BNHq{^r|k Q1w=罾Χ[^Zm.ۄQwowJh`6ggޛ2 ,JQd6)` x/qڒSGvbCSΤ#H!m2i1 Ϯ*(LBr _6U%D]Lӱ < d+IAJ.k>2Ь4͂:ek|ӣ@]y]s1zf\ %y5yS *woz?5ؙ}1]Obp3y?{F1/h=ḣ,EW:"o'X'X9}=d0MȆ ^:lXҘp{!;~i)ht<㗥k;K@+n?n`SvKkՋĄ]\9DķrZ[4S$h\euZ6t`}Ǻ{32dk03Mp^[8::TO2Ϸ'P\Ļt7z;rV {j kBq4AF*>P IRZ%t82D_A׉ ҠhHfd ڎV6ƯQS@s81:Vh`L<ĞYb{ޞY7JjYܑa8m_yKI?Kx@Z/O^5CE\0?\U){RJ T3Fsq\K!iN懌Kdcrˆ((f<"K*:)3n%)MBje]n?'{1JŞ sFmKSQZTYsdu$\+ @IيP k@VސM 9B>JY/!G" &Հ wUd+^si#IZPs)^UݮLE lz?Ir>j`{{W/:\ J6"n:߭n}d͈A56+> ; _+]>a%cOggSN-"n7zs }2kxC2^k;у.з+dA#hLEC41sp ?=A&(mKUtINH$WN* !k,?ZY{IAeRS(M?tO陝,l2T!AMDy9ZA0_̥ہ|wky)9LM?B3h:bGYdD8?b(ً]?0beM 66 ͼ l;i/"!o *lQHa&Az /GCNpxJ$Q3κP@/I1i􂻠6&\Lhri6}9x$.Coor8Ah!5 rԌ:C^*sGs Ȼd\m:ڄVݨdj Sh l;MNsXQ.陋 J2pǵn!@Qk[5#B/xWcgf>>>~!5D@/~HKu,*mm0-զm*-Jޜ:Z,n]`;a&YcULEᗊx}Z7PʟR9s?ցfG `Y0*PL:0rܥh/Σ;(GKEA mQ{Lmx[3VGKcՉNP(nymT~a?@-Rs'XD>B`zsUtb50D*#ЗП:dzC{d[ kQ{@x `A23] #w/m- zއ+;p.wjV zZN>i}tYNc`q[wRdRl-M-Ⱦƈ'**&Tp"4͟>xuME3(>xb1]57SQw#s@..nRѬH;%yEph:^Cz࠲ݖ=,ÃKB"x9!RIFNAA4^i04HFғ%tj6*[ciɃ%@3SHp=+W=vD5 #!޼5Y V#x˱bl,ad3͠b*ddk,ū3wzOJ!{7>Rpcz^l@)Ccf$(_a!ZS ]숆m'boz΁3_R9[ՍK cnNd1ie7LHN_2pBde}2+f[oҋZFƸ f(L}W3 jԵ3rg!ӕǮr/ݓX3 ^к5}EPvH%=z^nKLD4K0.Oa-V3m'3qE@3_$NϕN: SQ']X&( J!~J'SNc "_KCжlÀq~i o4Yi8N#0z{$ (!PߒaqQ8p :q)VR4x/.ȸi=+eS\GdF`Hb[KK)4FW?qFL3L;:_;']Sa4 ŭp? jǪѩØ*qTσuIHÚv {l{-3;5\11 r˖gZQ4Cv.uA䘊A#~_AYU|[~^`VB!yۃNBCbPʕ-*N5&4]0G3s1yAɑ-5yof 9_"vz+=ɢ|׬~'cIVhwC"!\*o6~3(Œ)ޘ[UKl 7ù*|58 Ew_yWd!v)IQgzhoY{Fr2M0M̴hC6$"l݅oK\;~ ٢Al&/K"*볭hÞ$jdah#x{DI3"cGS=gnWwv <33΁>`yc_M-k0m)huןʁ|ֆ2!,N^#|%-I6EWE@pmC{Ӊ?/P} ET‷1H$K E۬r J΂o5o~(4bZl}8!Pr%7[1<E(|\U^JT*gZH|@ۂ4 `sSS rZ]H+;=) 8BO6>t%}+e'Ezع\#"ЗߖrA(,l?^p,;6z4Fbu9Q䆃RGEjauw{S`4 HDXSA/Џ[1. ]Ug?ױΏ%;cU3T'|v}nrH 1nxk*JPʩ ,6cggQ -IB`<ÖjY} 1_sQd~qZ^*ܜKLb[#ڃ?RumJ3شpEt& nTgl|56"|ŗ75+~Ye^5W +)< fصTFrTl=DK~oGx#ag%|0ڜ|颩0nZ_2NN0aec/ū]RЂvf* 9ukMvHˣq5vAȴf$GI>1b䃐C"z @Jpm=@.F_%$f<WhvAJCkiӍvD<眰]̲j+^7:;W7KITmaBS*e=~n݉ձ@'%sof)]< w˩VH0$ooAFL<|vgta6!ʎkiþY-s+ڇ?tد,]E0gMMc䩁1d 7­b3FK8ٍHm&/.YXݧ,-[/"rEt2?M &wxQ`Ԛc٬u.(~rrIQvJ&P"~UO%=>DəeKpE-!J3KlWlu!o?iEFLQD\+^ @)5mv8kLS(^5ckR+}I6t,94JTI̿o`rx:RU]*q)tk/lnl1e)V8s0TV 2YeFt pҳ\!6$Ei|~U?+#~]Cq􉪱{Z'T (alWѴ1"5=u8=q($.ސto,(pD4kι* u^,ddž)"Hp1Ӳ饟k#œt)uSw<6ii$" %sqJo'A 0FtG1ᖨaYCo 1)LJY`;L"y&kN(t^B0}o1WU%3r0kʞ,b8TgX2P9=;$W|&-U5snbQ訢*Fw0r3G DIp~.]hw~ϖ >_貇 YE,khPfU$ƨ/INKi?]OW5{<ΒZL0n \0&g)]O n! [qM{&)UF]nA:iv a,߾ܤΜJ^Ev!Hko.(6!$XegC5f~ -adZ]ù:~Obc݉" •ia{`J=; G2,wE"rf$[>ņ OBMz<>`Ŋa#/`H ñݫ5RNkJmL ̝B %7kH :)*N#?zP!Lb5-p1U3Ȇ,~d:(3?z ;%z o}gKf\xk :XuJ L!5 hlyks"JQv2j "d.19-բB޴*{rlI/ݧd6^,t&rb^ 1ml܉ļ׭/a`^}7nAq??4TOڙ6njcA_"`I%,Bk7/]ه7\ý-W>1o'e6*(׫wʄ"L}QŭZO1kZ*my w9"y)Y%rLNEvk-{rrun#,=Ei~JmA)](n/ޙ2.k0 ؟)f`xrDr`jJF[vY;M_vHjq5)j;WfUtR30{i!C6MG1w|X.5E^s pN<8bX_6'gO2|N)BwՍ3~m!tM[3]@eBd0ҍQb}۴ T&cL̯6֘pkii[jl\cfƹ/EplEct@yܜ}'@ưfz'q P^.;)c3CgF!ٖp<΍(9WZdQf s~RJMx,YKkJJ=E]q'ڎ /K+bw'!M&lW9f`0`q |j{6^X(VǙlyT xʒPp)cGmQ @E뻥rh1d` q0LDpQvh&E/]Mt{ . U&鰖 Ot,5veJM HOr U;Œ'yuN*YctYloW)(MK.")UuJkWM8t؞JC Yk a]?`p_lX Q~PZ&2fsܪ11P s? xeC?F<%&k6GJ  S8bbGy$ݰm0.'< W6n{/9MHPO)eK=vn9Hx; uO)^KI_R#aPuԥr G`i)OuT u&’!0@fbvWXA@eUJvT!$( q'vR;g-BiA__ޣZ˞gfC,Ã8%2ɕq)6"|hoVүay+ʕMĀ^ (H]6GzaW@63/!۩PHQRÔ|/lX#Z`_.}`~mmi`9܉FNbeڀK2CaTv&Fb !N,bѱ /<#M|0Ư.ݐn/7 q܍v4YUT"$2WbVB>teݶ$Ox*4ALXq~et5yo87ĹNJ=UAQ!1{!Խ˶‚$G~FdnϏ|;Oy4!̀5iL5^Tz2c|צ=>^1܉'==zpWI6G59XH|99`턹hx(O1-Ǭb^EI0fBWnlqF3鑝n~sV qhŅ^cN c(e2g'Ri c.s}Ks3$qUS_t"8Ud27Z3*{sQnC_6kWU#CQT+ C ua &zy]2x>;ElXX$7:k%TM`0K#|}2b vJ2mWf;D*UtnR<[rP*p!hн2;gvvŐar8 `(MtԱJBxs4v 9lC!Dp(|Ԙ7#$$D65gMLQ0RmDx ]_MNJBLX̕O&UXIM?6e.uϴlP:ڛo7/2ČDmОK$Rϥ@+օ!@sJ䑻$j8,y#ȄrE(F"\[N5W#1hH@ꚻvy j;,l99Qak~k .XxJ,D`ʛoxf]fJyJGAvǷL;_C",/r͚ /(qM~\cW@QXR'uc&p_tEz'8pb!G :}%`Z}MWrTEeC_ -_ (vm%Cq(bm2D(tEe_:jdQREւdŰR4R/ so5R MT.'ѯH w֡b7@ט⡗jgQp| ÅD nMozN3{U7?t$Ċ.Io6C[!\54=ChIg_ٳ`$;(j\hYs h1ޚ^(S#,fʚdSUMs/-(=izhTomƘ"i5]&m|QM=}[5ƈ)pB xh5)qBXƥQ8Z5Uo)S-3]jhtF<+U=P0Y5Oo{e=BY5)r{FU6}My؟>XkG~d(zݏWA 'gfr>8bYYU>ӷC JV?R{ .6`ƭ,gkxw5ߍrD;Nj jyh{de~k_tLsl@dddgKKږ%h̴|x.4 -ґD: }ם 5QӃ2M:CgݙEC󮬂8ȵKU2$ F8[ !v#k?PWlSt\Eͩ@uUE5.&"p<q i9oe_D TAJ GLeog,ZOUARY݀$/09vK-B8Ƕ[Z1ZUUj:MҼ`sj(E됥b?M@uc AʸIj/{؜gjû0l0EN޷~5O4׊V"s8=8 ێ!zB=hJz цn'镊SX+q6$xҘkFw]=m_aKXJQ$K,H[@4GQ[ȴهSr Q6cJ?!مo{|pne/|d ; 3ފN F*5};ahhnpfD>yR'Yp?=m=}\/z2)ʖ+"\,OBCu X k"80[gP{3^|_zC54dșv$'~!P嗗η $e)vAn`*ةqhv\; BæKeJtZ۟T{pIoO'lҠndCA! ߓN.ٷ6@I@猵ɻJd'C`>IV\7Hg5կNww^p.6#nj,"pQrk9ѥk=ՏIAՖ̶==~`ސoͤzsu-Y+o D=Mt~aHx|igT7Ux};}]N%XiKq~ y6a&`ڭyoyu)Ux!hl>ŐZbAl{ 봈5Lu2kۓPBHXe=Dw qZUnRHCxdal=fc^`ZJrYDA$zȸ!!`%k$d^INxݱ>;JSV*i㍀ɺk%4&K;OM CW^h弚%/יՌ, a}ե梭!8|֥Әa 2|\ "̄]_1cvʽ)bbo؉Cm)},>XN5T*M$wvPyO]-Pp ӑ;Ԟm{r0#>MOH- i\WƂu|:}E kLuT:*|S"Vca̟S#(~}0rw)ߘWkt9(F¶!v)ڎokE)QciR q4Ǿ;C# da,<9϶3~6H-[m m*ov -|kD$(:i[kRpޔRV05u׀6NA `[ xᗊGrCzt{=; ]kX]JWMpn $mSdD]2iEWiFeqzX>]m;~RLv/SbH-#[Ns" a.bԳNpݢW&,#cy,:$ n kRQMYZ(.n@ȣH7Bj8"%EHQWB/2,&@x{][ ]+F, c~Ϡ*Vܲ51ki )ѵ8.:6yfM;Y~kmJ.]w5'L{2 [|8LKhj(Gz:Wa aV}NL+V^!) efM5p "olxqx3j#&ʮڴT}0;ϨQ/?/{ͪʫ_l:Zy)h\6x#_Rn…E*dwPvN]V씆w1̉= bк5QD$Ȝ$ AF6Ai[K1Θ 1 9f"(@o5XWuJ&55>N|l5 o?0r{gʷv(1oa Ɍnpd1=Qms9Dz?AK#6KU1?DSMPB(hBGceM?֗.viAx`Lݕ@3k-5WW摌R`zRiE =i $aispgT3 uAHYS1NRǾ+Ȣ$=l;F͌zK "@EL(KﴢƷsZВlFx E4QzΔ Փ>#vu v7򖖗Mm-ڂ.V[#( ܢoW#3RuUXd^Je>ԊZ9!q[;).U.JH8܅ihoM31,:7C*1we$cWB#3@udUeru|EN4~cM~Ε> Imχjd_^|ٵ]ؾ#C|[ ul5 d=uBfܚF$BQ1;AHl!$X%/ھWR!y 0+z{ [ !j*~ooG;>sb I,7Ky$S QYVdxfUltkƽW*uA]>!e ~}RړJu{u ʭXwd: "I Y)0tY`mxxJ*[Ȥ*=ilqW@H"BEW`*lH&3, cw™JXܲ;S%!nT= F=(t+9io`F!iv ҎzC&8nKÖy{y\ȂKt5#J_,`gh>>L?X䕍I=yGNLnkWа))o85_݋0Wz&)Wɪ7nDJ=&O^Fov6ɫ Qӈ,׷?~ S@5NJ}0U.AD +-)Oš8mJ{$q|PR[8] h99ow-4H-*ocyI {|L40*zcz*$&[c%0}o`B EmY&1GYDإUc_˝o1Ӎ1)=Dmy61]B1A,TULJu;[?_"u870MI;Äiw}o2EeD'8(G9+sGyiKH۞rAfU|o+:}BfDVd(_ħ:<=SA@ GЉ "7^ڀ[ngcPQ?_.7Ez/FAG*3TOc0!tmq@I]Wn) VQ<}!!rR7u[T0kt ׈ 8wKx@4q/s5kaL[7MbpW緜-y?8tqmmYɓ;U2'8Z9![s I!]X92>4b@\O Y!^e-E m)gffTrs߅.Te?PBJJ='k-)mˉ[m)v۩dj£CžF U>._orIEoNTR h;uʊTwTo[voKJC¡W@Yo~$O[td;t5XŖ,阽#Ϳp*5{FrYQxn; WECCkS?6³Gqa["ւ®^"t_r&R+#/T7K7g3W<2Ԅ//}6ߝIqOb}ҿ#)viΉ6iL] 6Q=;\tlNe,&y–kgZӋ8bqT6ll[.+?fn"&9Qy g@Lfʀ8"SQtvJ,[O]g72eo`M004qyvm›zq0ةh FQu;Who'9`"a1_t'ұjI RƑE;yQ@ǙjNZ9@zZr`ePWE׌)aXڃIbgQGwyI_j*? ,!BH(D|@?i+eDD 9|,o|B\n^g۷:AfM9()$+ A^Z.,0F \ 8ƶ PdΨ:ؘh9o־ 7>=h*UqS!c--5M(>K΄knȒr.ei"*?A‡iɛBcxَX8.D=,*pCIVYG`JlgG[>o (:6*)A޶vM'lۙ} `u5b^{ @ .ySqkeOw8btNʫt6PW}(F4(}՚HBHQD.>+ #P*&<+40o(;#7UѵhT>-SN `TFܒ0']N!Wc>۱IY9_` lv冨^HnL^r&ŃN(z/v{L>85&SUY|.E<\V<5c3f=T@eI`T|bXvQ@ ix^IqX3J,۞+"rs@gګiA÷? V[ԋgVߴ}h._.*sHOC?;[qA(vĩlXnp4?(VsAni:z,1v9vY/tz]NM`(+HY0ԨaׯdپvZo IAXZk}ͺ="*l'pN45Uqp'"$])M!?("]c،Xw(A Yz@@%6u Dpsm6ꀰ;a~ ~;: Ŵό7k=3HX.<-%X4zE޶xC!hN/uust<>ZPrP*od|V:"VmWW*GOX|” |xvi`ԅȐ'C7#NXT!,,0WyٵVOs1PLw}f}Eu{1#*3b&,0wq(*kk;gK1cB="lVڧfe"E#&o1&@ ꋫЍD3A=sDg$Y RR'7Gǭ-y0wv)IW [wZ8[Bpb3Ř&1=>?!o'_wX9c~K///-iv8|97vf5W-PkJA $9ev:b]T{z[ 8eY}#фo{<Tn)ŢHL;fOdhe>!1O?1W'*]*;s_ seq͞\nl0%RG -2ijD:د40ӽU*2n{%'9"RnO\HlRIzڴL:TPOWSH*ļ 8h_򆃏 ɑcI4"ck5G8D s̈́x:Ww CJ2꒕A0n\& Θ}qrbvAQ'M7p 'Z=w^b2g7}g^{`QdRhd,bLØېK$ȗKv+2_UԶ i_s7}Eҗ +yeX߁:4vB*!5WYe+CT`9=zHZVFb<eЉ@*[R_+` o%wb RnN@|7j  3IzM*!"2Wχp@-Q:Z謬sHr{ӎ;w"/b_K:{Rd 0JP;sa?ڰsݲKWnQD%Έ•^4/Ƨ]e6 kMRIò~I|Èa稵7[NlƼ sйx< K7L%!B&'{C~Vb%0 hi 1ܬڱrA$My N9Ƣˋf*潶Q,Mwo ad 4./O6v[n,{I/j`:Gvdo+'Cv%wjg9:ðئYF9n:4dTp+ⱋ pyGQh1}Z }$^>3d~\~@m~'hq`H[SA؂1?$V|{(ď~L7@ils0\ׅRR->|-0Wɍy8L8gζ =gKMR6szA{wmܺD@|4P y`nHjǖIgo7ry);TZutXV|goc ݘXv@]"έYl$|3S MtU:L̍RmfkzOhozOhQU`.oo!7fA!GC`\ ,@^*-ѾAbh[fD7XS){K_7}M  %i}(A:еz`bxxp40oz0qL\WICo:*J=r-}}R]sZ'F) :'] 3*dQ*^?vṾb?WW6mO??%;wxɑ_E{TMy} C*?šDe׉1/vd>ܨfX1 v3Baۏ\4,`i&bwsj>Kl.ׇw +YRRah響:H \LJ\r~dکWO.>=bY x]>f†7>Z#k ҃;wl3b:^z"t(i"!ԹrOUP2ذ1zHhlPLHtkt@d,jj̞O.slL^x*!m.L7?36eXz }~){oK =r_f1ԲbU9@~{&5|ILJ#v^c&rgWQ z 1+o‹ۖohc]ЪqWۖEb}K1>=y c!V92ӜR"l᪀!;wƫN/: p{F_p>n/hD 4Sf&IWc:c\V3 We_$b[=.OOs\pp]YdmWxJHf38FG=: S>c25OJeo\/hTiwg:H1:#Q3 埐ee ף]v-:3P-zAc "U0f#_q'8_ye_#pd>15°QB罍 ka,4;fRw66C2# /Br24ݢ _2O0Wx'#(/ԊFg i%8ȷd4k:yuvW\xq`rX}MCIB^N&oȀ4~Iݝnoj(yY,9 8.ZOMtf 4qH>Xov1&d-.Wӫ`iH @FM܂F:vj:i w76*F;Lht7MOc1.Y6 k'gfvxJ*ON~ =jՑfǎ'jEe5.?U1賽u Mp( cْ [ `GBp_ܽT&F:6'/AH=+tYbFN8Rͅ6+(O\Zqsl&`tawT@3fskӲo=h*QQNtdd  J'w,F;0s `F7*OHH2!sUU}oC`&ECԨx/ƪkGUӮg<=흗'0L':(`In;&.% 97Ai]**Hq@Mv4 5ƭ)ky /~f[̾| 7U͖4xJ7?EYD$5U.99ne~'ݡ ٮgyF}q$2ruJ$MZsZVXbdfm(wOI Ƌʍ)c @^Ξ5%KP:+ŠhV9+}`-ed|i(p~`4di=l}Cڈu}cGtY@`^EƓ-犇 >9'㔝n  Еhy 2vϧ4mL[H^=WD&ȲbטsL OKBFd *@ثOzcHH3e m/fSH<'OEsM(7$H1^)+&X~}5{{Gr$?4*!&!.J?Zs^ 9A8ҥF3m>d'Ys:ҚHҴZM ui>OcV(:@eLAjgK8hDVe7)@4&l,̣n 4/a?]7 7GzMoptu4Zv?!O-K) %)BKW1l_ ɽתq !*Y)`wU0+#;Hr8gM>wifr,awցԲb\\[*pv6d[81(>=í/ɫ:n̰^N9o MO˃.O P1~B$ykypFyM?=_=g? xl^c4[#ej֕KQiC'hRh׮JdBi\D:-Ԇ$Go':ϰ\: 'Af }^Ex}a\ڮ>Moy Xҭ> B`u5{ C\3Ŗeryjÿv醾QdIh+ 5J1a̅e> CU^另_]{iYZPg,|Fk?L4Z$L,8.MSaOl)i%*zKQ`x */-ל@I8HBDvZ᭛ \ZQNXG.H}- ,l Nj,C`jQoF'Uc` MIoΧ2Z>-L{, d3\ ^~WyDVc5>?l+dF8zIJ9VY0)턣FԌYm߄~ ȳ/eӂ$*RмxL]g 6%PĚI7wL/}_ECcȁ ?I`CѲamd7 quʝ+u*=lP>Y:.`$L<+v  [ 8ls|f L01 'Kʑ :؉1[< 0Vԕ8oyˀ97jAz{ϓ9Eu=4ș"?KpӢ/7u+nz=^>t*INvҥWV6%xo,~ǻKg=A,ІR=tۇfVW3raK>u0]AU98n1sr|AKk7k8!7ėOf1CCD"ϒ+ 3+1Ѡ~SQtGP ߠfBvRw?v|BǏWɺMi)YwY9.6҇sT5|8:?Llem/*./FF.rmz2\IT'F+N-EH`Xn!N Q ch4mQ) @ hQݡ9m(944P"mZ$t~-X|§9L斚MB2%(.ܞwGl|Ⱥ8pf24rd!*,JdĿĂA[`}7.( ޹taFý{ $UvBFmq;d2V{  1Nkq5%WdGT1CBi$ڎZ?? Kїu _W. \xI8G$19x aW E4Y# S. 0S}{4n K]b^$&Tʣeo1RuTGaFX=Ȇx,E~)4j *$B7F+{̸.N%Fz!(W>-s9iu+6B/i cwT1}L۰Nʓus%UrKs)` Ҭm}\!Fx݌)W?JdJlnY[ZSA5W\YV-J'aLVK>}kxS3a 8)DƋ*nnsP).P,m 6;mGX!{Tńg= t:K-1inF3ҹ!/O6SzamvUi(lT`G'Si@ t.7qasK KhY: gP[RM6gМŨlm=p9h)wgrXP2GIT;X.Nv/T!mVW_ :' + {\sP$`ֻZTujA.,88ƁoM#iRUvߐ 6.! {j8C B`8{sky*I BXݗ@*-»IJe۹*_rEQ!6]tV?x"ݝ[؟F,(=ҧiEEJ2GlGn5R8ͭAʚ$kY a Y{LY0E6m{M0‚}ì=GBR]EfCn{%;c? w({%^g?&YRK>z՘҅z)%9Mb;JˉрWрoS؆1tZ \VIhg$s @WEb{\ܣiBpJH=l2So"ہH$c8_DTMK9r\/;!~? Ԑwdr'g-rY鲀Хۍܢ^QߧK Z`4+lXgmHtS- {I |Tb3Y`%k!(zR]!sjQ*C: gLD49ju9#8޻ aQ}̟Dָ?ݘ|&Y&IU3&I('8~Iy@XqUhha#ꐷ 9?|#{*3ܒ)\m,߲_c`5Lۈ'5?cڜP^pύF cr]Rq=0$20A@R&~uO Nx*)`*dguNǦd~ ZaOn8H?޵#%+ǻdCHx ]hGv!QQMQx"澥($ !@b@RbBGaU] M$X13b=gO a"śh6% ̻%0L4!Z"6N:NaͰl/)ц $AcdokƓv<'_=9M]245)7aXR&z}B&$'PBZ8W3$QPv[nAsnAQ,N?*:+1NE]:Hb3?#WD$w'LZZ#6\ bS4ePAbXS6ćSk0j%x1,bgɗWw]Fǎ\!X_ ޥX>wyu1Ac#g|[ ]ke.-`>K:5xwt"#~@Y8zS)8|s(*Qr$!㮒ʣ'&8^WR&LrUUS~֌wcfw+u= o8-#f%1Sּ}a޻^ Ţ9QI4 fEη: f%hrq&ȒL^(^}Q[52xˣJߑ2a\hp&G $=ZE(4(O#ٰ0m>BSi];(!"shM(Žw1?/ј3= $B|*G~Dg”fࣜ-ց:UBqbRcdAdo+5}. [ ?Oh_lc; L:[KX6,PmRSUMfҲ93,-:߸&C!5ܬ|+@,`8-@q8y>TUx SSYjB!FP,p b< p 0VRV6-ZCѓJlEk.N=PS/촮5rr LR9x~ 8 {O@G5IB*o>[;`t5 jcjA -xڽchZQXh^Eصm8IUfҕ"sFH!_x=-s>SFΧk97Q8N`z%K'Ì (@c1 m%B-fÅ\GF6:U{`@h$W kiiזeB]+ Qu!zݾ 7`p?,|\'/{c!.7t2=.ZЄ~SXo`ղeq[ .i[Dy}q8qO50u-7}2'*G>K1,K@~q07pآ`YgDmIHk8u5KVZcIǸmB21fM)a֚S DzF`*#-9X:GgQJ?H1,t|d8e3ead\W++Ʀ{18"I8O16tB]/s$IP &4cJWBTӐRje%#?E2́st%{M.@6@2#pϷn٠-A%z;ϡH9"MZu] ,(A{_auZajr[nˢċdO*ェ 2K\9ht NUYOhVwC-&,"W;&V!zE{ $ރ|ٜcw,BR^> n`<aȺªJl qM  )d ^0K.:E/d;]8U4LaKcl@58 dh,(жZ=!xX /dGdTh1bGqa+?LcƜ5o3ID ϭ3t?A{vG>i`Q`grb m*JF00vͶ`"A[K+{S5fCr8mUβZC'+qRTDS^&\O`W85AmyCckvNWYL Ń]Zʲ簣3_\8uf9(,eSmn_×vy|9rR[P1;Dzشl5=Oފ#l4\?LbAL繖HĤ{hjh.l=B/f ܔ)q!-k&M!0XSH)N,SF6$L~O6 9(>]2T!Ԓiº&$)7Ӷ\{ml(dm2Ɏ^z[~o-ڦ}E(8NVZ*˙uY5յ. k獔d y([3)HJ1; nKnsOƵl7J/e: )y5W^ƣzb1ڌQ14fRn /ت-=yݍ?r~P)<ZKF_jy ,:f3.7f1qol$@*sӸpbT,-pAtZaȋgiE\;0~>AHLF~Жym[dWSz :fddcHZ.e?Pd*<(%>b'3&KuA+YGa,@=i}NH 0N;&2M_O+y7Wh_5{4}-#L/x`tnG_wrCKB"߇ } x"/t4}pLx | H œg"y@R8hƚrwV̷4H, 94oE zpYTPJ3-vҗm@^\֯,67>Y즷z5C1fb&vj$^uO YPB|oAz)<' Ï/ŠC?PHJv5݇>N7nLb3 RbNHCcOLiF =.83P$.VH7 )Y5Zʘ2Spox٣^,ޙzTk\KA+@f *ʰ๝ m}Ӟs?\ gwZәz:G*`Zԙ%b3B!MM?=IaMK ׂF=φ.Gjx- v~psmԌ{ Whg[H^`%(XR wAZL~)LgrtU`O *1e(l=rQ̽`ф#3&ăV]{* Jn'j`4<@e=~љjHC3qQI|:ljU=+U=ܖ#5f!1`M7 S׬ FfӿPfo^#U:(pe@9pc-RX,?!C&,"CZ^lZ2a;G?bp6Cd,8a%wrJ r_#5=ofKu𧨫eLeO8+-3˟mU?A 5lS,v(z3Y17fdLh`v!0b <%:p|("4x;Z6XPHܥ rX'1gV01P'UPgSRt}YB@6\o< $ ԆFHMЈ@c'ODcjsF 34V+H,ӭn[$Zr=^I#lYʬbEXſTkoq;z;hKi7p$ j.`QnYZ V懲/R`/%+%bX䰲`sPdrHICoz,8} I`ߎF\z)]/pU Oq{g=xY?b ГQDb=֌arqGKAaٵKGyu,sSyμ2KTSksʩܔ<{U>l1Bi޴qv˜s4x$9bS9tx+j+v^(=zmכaSPIbUkenU# 5F) bI= iژ6$ I(w>~y\Pd;:P𩱄%=bݳ>g<<؇kpb(0nqhMnb.UDM4yGJPyPxC12lx.z Zm0y ?& 6dCޜ$&z3J16Zȟėm ^䡵46{ 8!C_\EH!8xL_Uj=[O+ h%qC_N c8z 3gHσ_]Lv! MoV{Yg82?kc>gFN m:UA3Δsd/btuJF*YvLmS/"% @rt妴;45B1ќ 3G~_]HDNJ4(Η@7C^:"S HޛTX}~]#dט]vUtP[]=:$ϟ }>26$'n ®AJ1(}ٔi#:/Lb81z.oW!_7;H =m=aiGzw!dF rDhK]T_rnI )w{hb-Q\T9jɭ:>Z5RE@fɍПMG0"v]$t[:|*]SO:\DZ4@ᨒG F& Z+q2A jM.J Eb $ЦHe(Pp lkO\(a>8k MYlcv? /Y?K3Z]@Ryu^g+ %+J&?xozF ـ%Y::?,jTv,@4mi&XitddH,Q |zS7l50iAD4|*.㥦'eC mgDYPo?9|j>n2XX ECiT3>#F_ `^, xu :!N0:>U:ciɹO uC3c2aط C?[xYNv')ձ=1A+k;B E>aʷ,9{Sg)>lQۺ 2l5JLvDr^W㟡 }p 3?e]yݧUܳe:1M"rd/L c`,!QNy<|3Ҩ.ת!K|jqov0K{\#v(]4G3MXS"}!qY)x)ackT\d :CRX!5l}lLNB$)XHоie$P_/Lӫ.m0'㗆mZ@=@Y*1d+W3c*VnZD>!2S̷2t==6^g{Jȃ߁MK÷&ySM,Ŵ8d=@HFl~XLABCBz>kL6q#9wz =P$K4 KөjoD Vl(.#CƠ:"$o,һ<ߴi f67EFdX{+\7j+qg9#,+۶P']O_G^XP("ek\.v.QL SPwlegeSV:} <1,n,"r g9l'Gse E?>nVnn=cO=a*˺ڌX@KX v[>CA ZhV>zQ֚bW8DXFF o&K4Njiz}^vO[Q=J`"- 󆤜`RV9U ťg0-F`@su"D>۫ěz9oeY6@P^VYU;NG{cT_d[/DL8ĝVgDM4J!p6l/rB~HG nvµR;\5-`ing/*ҧ|ķ>e!*KCrJr-N6U_hZ[a%@w w;24jAsbZ:X11,Lb>3K&qə;F }us۽܊V5 (crϕad(]tP\Z]!(^)iQ Aш"=r~Yf_@i?DD.{&^AρSSPVdu$(vsJj521Nf!QiC\%윤ғVXYHX-g&XwK50~%kMb"-^`N'?3=݉*8ʇ :)CFjk;lK#G}n $NO Q| !kRWH oηxCie_$_?(Iȋ~ꬍX(Su%N{ō8E65yE.4e:׷Eg#eKUI›7j2}vҷ[jyg΄=Vʂh-sP;Y%) .`M* hXݒA,ctؾHĵm Dv._BZԦjT (I {̖b9{pUs5hm,2D ؆RM/-1Oy/* 鹣ݣ+U;ϷϰɏWFR =/v-#Mؑ @t2,#M0v¸'jSoxǮ``zs:n12-1ݗf_U&rWIat#h!//rY9gb$Y ـt^5.4*O`6CN!cX:'DArcH^"95_!Ǿ|MߩufD0 k]QI ,+߳];FCX"C~S;Jʿh7alRh4 m9 ?Bآn.022|TaQ5(Sw`pHM(&QR*^Y~E%gFӃд]bI,53t |yk3UbUQ-*9EYK6M7)ˏv"ogE~JM[s ikp=z}xg\je8oD jNfQ[2EI'S|!;hOZc:3?^vL񌎹|횞 (g0W.AHС|dm8Z7ET6l|ι. WeΊ (3>qsC#SQ5XљAd6}PIekH)Z+ io75Dx@~T=^c&8=toie kʱgkߏB$X6gKdg~uq(>h&18yz\Ia b.0|W+a׬73 CX8uW+A5 mȚo[OCu ׋xMƟ-TSRP*#6,HJ$ә!ᑋ߄[e˽tm;4q7 QSMXBCi 2SsSB ~ھ]<ҾH`x L381l,F#H!,LtW__(#XJl]3za9@Rc]h zA? r ^WKy}k^R,qF D#!3w4&*)ݘܠm|DԞql*:$.핚9 ~M-d!ܤn3ާ FSC:H  (ݮB8Ps})vWNÙ9#,@1^ ( V4vvDTrb*w;hR[69^i`ne SHD쯳 W.3@Rn(Qg>4G/ tﯛ ] NpQZQ{q:w0WENO 58@禇 ȸe.cçߢUs' }7#|rP#+AT`՗B +:<^jG4En l27h/bma): a,4s4ֿY ҋ9xD_>@V˕ٽGd!K%sn"?ܛCY^ܓm.I" UN@&uQtFFU/zڬX:9N۟h_?9wM_1Hܴd>P1z7# N%l`G\mNP9x}ʒ(eL7UZN"C'Q1/S_jF=S;=juUl'w`ΛE,N& M:Z=>ZO#n$cyD! -TT1Vuu^f1VVlM^ 2QN?2b|EMGIjY[:2RF.i[q $O#pZR ;|^./r]a_#XeW$k%d,zkjB _ va!4Ng"dS77FYp˛gNtqet]`He 1 Samr{`@iǎ1y{@]e,,35SIfJQWoLksUKPEf\lP3<H_\hG qa)8݆cB3Dkff8qYDpCaG :5>Kfdt^;O`+]{(.uVK#ƆYRk֧H>nY9Q}XI:J|W][7.zS~B"rucBmZvKgX<~4y+?|a$,´۰58){Ė.!sOqti9g*JObڞd#k> V⭓&f>ZnMVx{I"7|֯:Dt2ITI/6$lt[SR 릂O&3lIEY.he5MP[11-aJk7.eVHd mf0zVor-NJ&v.6>}'; EW20\NJ V9 R"qq7l.Y p#2klk{ NnF.t> Ȓ|n!hud"AhF'Mn IO1n@#TCpĵN myy F'簼 M7cӃΠxS:h{ޚg#d{wۜ1s|`͏ɶmcKAq-9}ٸ`5E,Y5E ![ !lE'~>.-.s4kHF.FL^=x4EA1daC1n;,</}-YhA,W  ~?j"'૤֍9n#r"u+=3}Et-F<[FLE*Vc`W߰ OA@2C_q@ћ$z_ Xz9ep*3 n~$JyCL\Cw"A60{ǔ2nI{W"i!f R!Wgd j@燲HxgX:S'ī]u*/W8HS~}cɳ[z[`.N-|87/,YOkKd*k ,* ZmLxSMԢ a2:n5kL =ΠR1\T'E0(LE{r]vSyMfeA; Ӂ(zG`IU>3̄DYU4Bd,A QH]Uy$G%,X9] 9}{=20zcŖpۓIs{NAhF3э~lzަK|#y190{CUUkc]o7B8,\G a VbVjX/,<z Qw .aAPGEC~$tϹsՀ>9R $) qLMp\h4>E@7J_ˋ)UbC7r'LI˭p]i &)@mI6䐘}l9Yj dgݢv%{`QX; Yq5Y(L'q)q{jFCm`4Q# (ٶnPdHhJ량` iOGȥp/Ea{:O ^wZp>9sQ]ԗU )+ ({ Q ?et ԙ{P ʍ|SƊ7DΨt3/+rs@o!`KnxgJ:B(w\wXCę!z]hN#uY CO=XXn~$mJ\X QՁRG*0w4%iT^HB zXG=yOfk/o,]~ Nu / yiTvŀ?䞡lƂ7NV:m<'(E;b~B#|~y8hg|v /NU9`0D2Jb0ty毡<pCL,P_Yfwmk?eInM!To *">#Ǔ쐂y *Uf.Oa!ΡО`dȿݭ|$`J>RB #l#V"Q9B?:ӂ\6SrH;6H(:vyqݪGcPrQgqX^ PdA}(gdp:s?סT.'s^Z%aE]#~ilRk%TòzzH£w)L(z@V:~3VNCfD޶`ȭDQ-z:CeGH;wNL*K}LԨO;tK(Ut 躜TQ/TewA\$lx\溷Z5ۙ;S(T))yqs*f<,kt>]XN7]bV(L[Jɕ V}) $ɳdYc = D/1m#~rLhzu_zp(*'BFKۭeJbW>P}'-ѫ=a9s]gh+6GbDJIg79g!?гk݈[<@ ohlAD$m"foI[Md-(B^O9\*kL;{=r7'C# ۫xJiΆM(_"GLFcUCz~GT׃ qfNq+7/Xf:U7_?u0ZrV-T&\ypYBVpOi}P4ĻˍAN*j O;}[z 7oL8 tA>0Yӥ5te,SzG ȡrL4XH!0g * Q7+#=6cgK:9!^Br^* j [Yyԥ)I2{2K?GdW.<>_崰ĭ1X(2,|2bٍ*^TO,Xʘ8)sxWd #|OWBR4@W؏ !s^+8wx}k\(/o2Xˢ5*r<ܚ2Q^ٖq(i`R{FZ&tNAlsӔҪ$Aeslt)͓ eK6$Y>_aϭ YȰ|(FNȔn`NJ3-zx/BGBHs&`o^z'dާP؝9D#QpNʋ3T >X=%k~BNH|=BYzFA5x:ϼ=Of u&tqp20k BSM7̡7Z!,0>y-қujD\D֐EL Po@B ײ2T ls^+q`9Ws#- >j`_ڨRQz4n8`h($?zEScM3VnkI) NGgAy[\Qq4sѯ ?j3hZER qK{;G_4QЉeQkӎ[F6kFOEW[oJ`^(X8+ĩuegJJ{#<ͿsȹR^JOd)Rn2zю)x;d^;ݑm4`5o*+Je?Pͅ7D[/|l-baF,BUNahٰ:cy1"--^fr;5{(s_YCKo>]sO|>ZRό 0:=Ke.ţQ wQ.Kr۰}>0jSH]7Eம)(2޳ xV2"u@y<?*gE{;s"сT{ufRR7e-xߪE|L epʖ5 غbJvQkw%6:5E׻amT蝉L9JeFSNȪV3^P^:!b쨡P9U o}rJ:3H\3\:$µBVa">",wQxՂT@QD.m ";^6»@$%@n G[̠XABk_39"ls9^k)7v8@/Jħq܂tYZwUk ZϞ,#30 & ~|nra%_T:i+joV[;!b iãp# ` sFUKtE+ vV+KTAkAEh rNs%%ùX:7 w[Xq>"y~2lPWvć~Zd d׈3ՠ鞁/ӝ5,܀R<_=VG0]̎_;5$@{u,Y,k>{/7Ikb٫%Gj2EyTU!É%MSWτ?B'&"մǼ=a54QG45P0 n, |hic|l}4bh~٠JiΊ I 8,פ~Ac}0z_M^jd2,E0knɽ5kuCx"T(/ =K-ܼ}ld3GzqRo{H{]FQuT%!Yo!ݩFQO?osj_B?6s@+ƙh])C}gr>V*b>%0̨Nnq?##)^&h͟8 ,a@P@xجC!V <#e*QDGafAɑ\:jۏJ6AJ28h/c|`ᓝngv <FýpPAk!sAҞŪuvU|gjlgDL3#^пKxhq \ƙ5Ľn- [JM; jᠮP s]GL|.f$RT Zډ˃19ru<_7g4jqgj^Ȥڤe>s}xh/iYXL/nȑlX`2G/從5\HEqa/rhW|J[tzaD6vPB\MS({ yݛw|zG}!Iʭ63A\[ si /k Ŗ'LP,ne2\b]&xEpÚdՇ!F_+Nu,PI Hf^/ as4k ]J%ip.K>R2RLaMUU BWriމI6|FsV꒐uu'F79gh0 E%Y K[U&>iޝ;ċXC]>-?f-;bV|QPo@`dOmU$~>ڀ}~(9-zC)hw$(]BF^7סK݋gy~@oܚ@&_|,[>%m}:q~Ba˖D֐rop\CFoud+ +pR/r*rߤ\n83*uԦ퓺KNl/ɂ9z4L)ˠMml<넢7T*n6-7Ŷ)W_%-qU⪠9yc> G\,B):-Z~u}il Lic-r#A a)){q5 :{l!?7+#T͕=3TPztpz\ $=w[Rslq*$bdvsJ+Qbt,a!'$Lt|`WE/(v{1'c$c'{] <{&EŖ1_ %.B( ѷ{[풄Y]Èվ؛U X04ASрY%gtdad%o2C+4+3[tČN`n\=d(EKvږ2~u+L:x?Q7ˑEJFT:{7 ,/y(_pQx`c-\ j&`anΨw.Jt3"㙑RhնCk)l5F^jf-˃(kemfIڦ6ZW`a){Ȭ{GV15s ྎ$oR>JԳ=)fp8~f?ZaynzԻ]`\}w=d%;@e0b.(~DbwޢYѠi/qzۂРq'{O'ęU+Ž~%Cݖ͖ϜK'nwoΡlB.4O)8Cɐȑ66[ί 7Ш>MğLDc 1]*=>_ @1+ F3!J/_۠^q35#]&hu56"ԃ4EcxknQ:M(g=tJI>+yۿ;|3kC)D7'0y#si K仹I @ډ8kNQ* =}v;"UxTHDr"i|9dKyҮ;,/ T>?MWFy^5N۫/=&gL]MV?¹գ㖚+G(\hy IJ$`SbET@4yY>FN =Y.| b] >=S s/Y8}~37{8 A!z`ŖL ?zR9K!2mn.}[etR[c5M_=:`&l<02F澴(LEwVpGNBóe\Lk-|1zN8ke$ vR1RB`V!Y/NҴ[ E0)Rbv=E;|j"gO6/PnqhCuY 0TJTmSIma/EzV)ZaOe!vZz˟K꓁L? bn<%ctgQr*Lܝ~qLuyP%=磆H~ B8jM~[ߑKLyOfG\5iCg~z=QIt[^N]$n,A>܏CrQLVHlB1}~VhݴN]꽻&d ޛwoB $[6=yWl{/Uh'=_4^Qի@ Lњo?{gsZ-}ֆ_p{Rʱ@d C\}t!>w)/xb焴u=|\rf1N=ЄZ?@DyG@f7~|z-([ Lc \9hr۳d]*SYl2^!,;#§OgUXDzKW(QKY$qDں^/DYu^;ti#^RlMxpzjt" C% „7=%: k>Ahkf6+ʨ)ƴ^ mvqll.YY w?n^44s V_sADd`$&]-`tV틏>l"ǘ3)0qoA V?"*qVucIdh8ƞ3@[nj\%j`s`cOڌd g Hrj& )}|g2ޫ[A|y_AXBԙÕd5SEa{I '1l26XO/ OG4ɆHI]KlOM y$[ߩy0,5ZׇǡVyXe+R 0O:Ʌ7V<;9ѭjÒ 硫zT MBԾT@qWS.Cۖ:T>+y?'!~t&d/fwwKJ2%D@L?%wQɴt~on3U)/cT"66Ou3̧$uAc֠v,8lu_J*VJ/q}Sؖ|OuG%;O,n,O:=v  8 DJ}k?E%> iI2a>γ X@ޣ~}Xy>`r3Rm`vZNo`m .6.B %e*`[}gd_<4 FR*R W >2SX7xTR~S%Z ^.O"8 k?ϳvNA9LjA҆VI\%xk&.p40C>8g(j,ao{`I+%oV^ɛZDТRƊĺ UU3)0#bcM<l! t|%Ppz5wJ}uuft1w!绁|j"g5E(2L;`fV jD}27ypB^kY:2 )DOM7a:5n}3%b@y iЁ̺RO ֊Qغ^<@ӧcw)B1&x"O4u7 * (a7P[V??Q0-aڞ<6r"t ImF\#|DAy-Uea&/`*OiH-iϜP:lxַ9N( wMT 䏊pS4 y#"+%O_wtec``k/wwh6a#?Da #!"CM Z4~iV1\X҄vѫ6^"Rٸ?Iܠ3Qڇ" _}G؂(#IQ ȑMYםCl].];UM(Ң}.Αl $cʘrGދ3T0m!*{='Qv2C (pkk)S?mk"`##A`5@62f{(eHYfo[-i]{67#a")*E(?WO=j1%ݶ5l:BS]9 a] t/DI"(cRJR[伱- Y"䖕gh̭3D+ )…L0 |ƥbZ{jAO25r YS$Ҡ OI(o)q ˀ, B0e~M_ |3-mp !W6p_v?.vjo W|ZkU#B.&a}WƚlLCjޞCH aOҀ;yYF5}1)1ҼvMm~L-Sɞ=U=H3!j @t2Ӛl+2P`̧D@E]{E D[ iӪd[x R:^R1bU6&2<%۱LT)V>s#j(!<MVƻ2`3܈?y)O>r bTB68:w+1\IAO+ /_q h3JBvdibkEOgY"I2]a=Jgb+'] "urǾ/j+qҭ>{ /򟯤尉r60aOz<1|)g1%o*\TCa6R Vyi,!ҿo,:\/iWQb1rK,5 ʅ@k}l]=d@c1l7 CF*p`0Ii6prћ[\nnzE<tSf}^w]ȰAzn'K, q9cG^$ 5zJk 64G؎@kipK~EldiHO; hd՟3gFaJҺl Y|!Ah$f'V&ժ.WwX5Z͝sOXZ a]bP3KkĺO<昪/(c9\)BE=xP$y^Ꮔh*fbZGhR Q qlN|P\3  G5">zB]Ϧ%!oDSkմOȈN_a!:X?b;Z3OsWr~vr Dm'W.OwIY 5syMeÉ7MV1GJ`=]'s UIjQ- ^9B<= Mvˆ&ĪD {P-ji~Ozk}iٔ8g1:s]e? qjj"2 Z|yEvV|8ݒB@bEu t2lKWߺayu2! |O`ICe2r95 eWP6ߟ,.b>S򩂟)E/K72'n]qb)LErrdQ._dL/oj1K Ӝx0RGB(uG8vK2_9o-b6x0*_ypV̉YKP oUaAP堛Zfoj!1z}!NZʷz2LGjP~m0ݢnIݤ%[tj<œVZ=;o;ۭQ50 &xv$UJ }|X8Sm)oc톎QLpQ׏KSYnlu~4#ښʈa$Y4mxYl0lpOcGU/B9Ǥ{[' &S{ 3b."]`!>Ғj&[nDFN"ThI9%®Z#Yg@yivRMAInn_L! P8}`yW@ mX35:g0(ژ %}vѭT#ʐ! Yd> ~mɹEA M{zƑjYy^ zM! 5s}Q?G@ ''K۔-Zkn@nuhvFgI[*"f1gN\ Ki=.Urv] j^+eg!#[v);3skTewa0U^!=o!&C pBBOgUqV툿_Rǿ!q'~e-ޣCr?ugMm9I̩AoƏPuYC6@n5YDt'ed=4g,#o>0@lx*i7{%4ڡXwDY5*%RFXB??AWYӗmLIͩ;)c2jn/=׶W}C(F>\ې %O~ElZ}gԽ9yeH2~d$p%'Oۣ`P aӅI.W-2$Ѥ@TGc(|l&9GIm]&9LV3D́~^RZ|,4Y&X|m@KD@R-VzWr f7<_ו\k]A" A,~CM"8_om+Wd95fw2?~u!˫0',Lg"N;!۲F:Cϰ,1甥يwK{Qyu#JO&uz,Vi֙ȆpV[>t{>G'ِ#'{~u*'OMH(L9Mr@fP*{38 ʪ9hT',5 Ԍ¥LԺ´a6] xkqBY:J+\#OC%ئ5c(Ѡ@Qy &q) u>ħAʑxuK܁sO"Qh)q&I-ֈye9VH#Y* >8 JL-To^WkpW5yn;U'hpְ6 r9;z/*?$z? p4;tDغe;<b H07$<+:p(ST#blڮkHTiL s[tl/qv#P^OPj&s\Y"nd.6RVGunIcsJ{k_j`k¦!ˉZ0 D]6eVQa qg֨,^{GJ[5VC%^׀-|s$(ӑ-M6y,;ȼ⽏!T &ZqET) uW oѓ6)採E&6[ ѻ~%sn" =mh6Џ{Xy s *#/Xú;a}.IE:AlVclbq(ISR^A{B|"+݅pK K#B|:v_DA*2/2gbऩNKa=Mq+I{2&FWY8﹫:1:I!I V 2`Xxcըٔؒ^:1Dm^@G{c~PJշLK|ȿTv::3޲W=H`.U#B& .Ylr3-GЧ;0 D؏VJBwP yՒ*HUvb^mԦi\2(<$o4 X"6)^`ȲބNȏ8B@K?YPBv"z$"Vk.B]vʓ.~D= KM~k_}8+'N$n%voM3wפe,W5 O ufi j{ ^R_l2Crv걅9|~ *۟%@i m!C s%8~%n X <"/حo6GO}DK>}h/Xp^, m *]BSq=d*\;d6'5pW14ln_Vv@\a6sd0\YJ:wK\W/=72FCq~b7VԿ̫"qyQj."Qy·R"Do TVxyh13dSU8Z`dޞ0CY 7fťN*N]6khzVl))  I8pW]'RrD8!34/tFyZ;FJ+T0AY:Le`=(g5i 9$Q0{P1"ܿW27dZu9.1kTOg-fb+zƴNI<;F8-PZf5#XtLmƩ*}$.?,f) 3L}:yLRj7,j2@3R)a=ۜlP$jGߍ<TtG3JPJvevJ0kꔽD m$ȝ ]տ9E ~xܾj;gy{kp!uR*2ڹR9 !%\K"vAds_G[¿Ҵ>59?W8![#хR9$BbهR><6L7E\H 4čyH$(xn G8QӅ'Yax]b]Ϳ*hvn_:~=ʴ#n"ZʄNPW}v1jHIw;yTs5E#d,J<ϣanI߿"ͳ >:1rBQ-00DЂ h$s?fVbꑛ eR YZ