dpdk-19.11.4-150300.16.1<>,c$)p9|5zuarlK̈́d4aipEJ̒?F GO $ᐸ+4i^>0?_L-.`dR_Ȼ|KO_jt;ګ0j9)[ǿia AbbH%`+DcR`&PDЋh@OˬOآZ%җEQ|Ci9 '#lケ!U`1Ӹ+l3\E%yΏ5Lf+/s>??d  SB Xiy     ,DbCC4C(8F9F:KFGHIXY\]^^bhcdefluvwxylCdpdk19.11.4150300.16.1Set of libraries and drivers for fast packet processingThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.c$)ibs-arm-5USUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64  8$ c$'Qc$'Qc$'Rc$'Qc$'Qc$'Q2992edfdb3ed18ac71b2a4968200f01d985b87c44df32cbd5b54a0a94a3ac5cafef0f06b95549541c185478f29eb172897afc5381596b18302be61b3df1f59d16f22fbc4548e4e6581a40944f8318787d11647cdcd8d1e4d8c6acf2a47a5e35d2858d28edbac0c95213b20443b3a29e372b9d6080092f3cc0bcb323787071f1fd32cb5a5dcb2c6b182f02105c62360e292032b348c5b07726fd7dcdb08406fd9dpdk-procinforootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdkdpdk(aarch-64)dpdk-any@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_bitratestats.so.20.0()(64bit)librte_bitratestats.so.20.0(DPDK_20.0)(64bit)librte_bpf.so.0.200()(64bit)librte_bpf.so.0.200(EXPERIMENTAL)(64bit)librte_bus_vdev.so.20.0()(64bit)librte_bus_vdev.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0(EXPERIMENTAL)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_gro.so.20.0()(64bit)librte_gro.so.20.0(DPDK_20.0)(64bit)librte_gso.so.20.0()(64bit)librte_gso.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_kvargs.so.20.0()(64bit)librte_kvargs.so.20.0(DPDK_20.0)(64bit)librte_latencystats.so.20.0()(64bit)librte_latencystats.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0(EXPERIMENTAL)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0(EXPERIMENTAL)(64bit)librte_pdump.so.20.0()(64bit)librte_pdump.so.20.0(DPDK_20.0)(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0()(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_ixgbe.so.20.0()(64bit)librte_pmd_ixgbe.so.20.0(DPDK_20.0)(64bit)librte_pmd_softnic.so.20.0()(64bit)librte_pmd_softnic.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1dpdk-any4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@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)19.11.4-150300.16.119.11.4-150300.16.119.11.4dpdk-pdumpdpdk-procinfodpdk_proc_infotestbbdevtestpmdtestsad/usr/bin/-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-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7736d682a316e4471a9416ae60585736d7e42706, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8e73692906e5c560c5289c3622aa4ce5a13ec7e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2ace493b6d005607ef88dacbb6cdc09d3d4beaf0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1c427502f5dc30ca2cbacb0e38ffc188456791d9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dd9eba28f841046af712516739022c61fa2d5cba, for GNU/Linux 3.7.0, stripped$3a. RRR]q]giNӀ1\7\Ɣw)kkǦat=\rF 0oHa)ggBsHYNHVgtd}N~klCalF`lk[x"mKy @6C%̔ FʄQV?U.$D^k19d. jq@pB)#}*) 5uB˛]|q8I WF x-lD*S]pso rIxmqͶ*6w[^#x ޘnw;H%yc.UVMXlM suBYnWKAC L?AHVZdl ,s${О]}ji:V1U] ,=>Mսz[Dbmin-c=ڹn]@ONaEuxx 2NF`3L9 bhv˧9#~k|߹Dr`էx*`49T9lʙ$U°On|<&J m$,!MP%QxfKd߼)w!IU]/;p>[UEt*lc;Or5KTU&;b jdP. 8ɥ#Tu i])H֜nX]frHqd AUnwYJ.Vʼn*Lm{ʐ_5unA4КSIY4!V \.S36hOYlOP.!qd&dE 0>(YEY,BΨ)S5g@1Q(. ! 鐚Kn +#'Bނ/#{ΐ]?Jƚ嬄vJ‚Ex38;4-э6Yp:.nhtBuPnJ| Ҳuќ'=w}P*:EbZgr>:%юq84)+wRNȮ.Wb'g|XdAuzq׏Sij/%6CP@j]oT1kix0ZҀX4-X iX{*- i]7Bp%SvuKty s׎ҧʦTM)WO0$EūiԙꃑzU:`/B F@/_WB%!un8ɉ4Lȃu 'A kke^ĠZ$!TZ 8~|&E'\f@V@&qǜtԌyRݥ”D!%bQR0dV~|KЃFFcئPUͦj'+֊—$g<BnYhsLqXZa)MMr! #:n;⹕mu|~RiJ?n9R79'A*=>;y-:umvۇ)+`u?+NXPfJsZ3P0apsmC-MSѷvn uj3ΌˠvxF|Ȧ-n*fX};ća@k*)H~ }oGc)[393pZ**ڳ+K(MvZsd4nW']=HH|{[-|ڰj:c. & Exh&nş$a0CFvϊ؇\aDF|w.IKֳ.&h*WU-`wBM%P.03c 9=J.`9p ]BDb5ZW3 qGbH~UeѤ!rNJZ> HZb*L<[ {ŻKYȤPMk@jj-7a&KYc,28zIgj\?u}tOa?c?{BPD*.(g ? >/COb~pN&@[H)][+:Otʠ;Ӧ)۹& \&)6FlwB\t/I&kӗ!0f1EV?1vF<%ݧ,+4 9i &r0s.:n o{ /5 } )Y(/#z,L<\~|ϳk{-szp6F,6]?A<3=ϞНF'o[FC>mgJAR۔=ٛEFst,ޟ2u;>|?._j;ϕxHش1e&AC+Ck4'Mʹ?4Srva#a*B>[ݖeUnEaCCNӖVipd'<*Gk7 j{tDfi MwP61ѫf#{ _G"%[rbB&' l5?NO0S膘Ej|*->#ۡ][?f :VOZD7%Ӵ僊qh{B7H?  >V<,̭a)2,9҇fXaᢊu`WI$ɤWDus -ݥfr 1a-QXkď<`!.1' g4ѯܤ}tSwN+H[VjaG }-CMuhk ah@dlu8pץZҬ&$WiU6L1ޝ^{E r{k8 ̞i[_ ҽjגtc<֙赢-1x>O,~oj= duIЋp5'GW=M6d81z& >E3i}Ff ##][{Q@mQٝz睞((m֡FRނ@KQ Ø{c gXlTnM9ҍ΄ W87@qޅFIl3x§J:C.3|`cZJ3NL한xE4z_@B6ge;IDF=#9,aތ&6nG?}6TS>1ƿqżYDViP=bkl_\ƥYgn_ٝUCl.Q̩~!V6#owo ,M8 *ĠO! 火V PAU zl#܌bY SN:G-Rsf@(A{mS7u˖깾upd XLem.GPJA!ΝW[w޾EvocPE#.v 67mIҢIX$+^W C [i6 zPl| 64cO 0Gu=93t#O⮗eA Nl\ (@I0MMT0c +%4P/&۽|c>??TvR rcIqlسi01K KP T򃳘I&u6d@G/ynsxsLfd܌]YD I n>YFCGzܽ]Ⴅ٬ qX 97h laN( T10Ce 8>^t145ٲ*[މZz8i}gL<) wT%6߸Lc4?{-?Qл5<#sw7:\S B5mFϨuy 㮘Jmm+83P[,e'A|"KdKv󜣕3vM_u,;$$%uzn4.sJ9A  sa74Q|A _I2>,xڪ(tF|ޡ2$N- 3 IߙQQbHq;uőa/=plcqɴ3"y%I/ai2g.U H^*Uc92_+ Dpj Xz4E>%ɡpU0݇O\c6Az6L7dn)rBd82vfvbS=8j:&3ɌVGHoG(to Ż3.n#̧|) 5LUQ6\hDJl`F[+u$j%]asQz7Ѧ&v] $Rp\$ =IG{`Vf"pS!YÚ`J^[̓zyraBq;7}AA  Ni<l=gڀ? rwF[M=-6L;^vԔӝ*Fò:K)W͕#o2*% L+eo51toym2,2})l[㎷Zhx{r#<B")iv m\џHSnܝTYV[}eSۂQy:nb\"C^_CpDŽ7i4*eXsY{8SPUT*̴ft :BK gamRۇHp1r/+] )_f$Uw Xo&ee%M:a6N}q NH];6G eрJ*΀ imO,[Y? wiA+ Yԭ^!{)FBQn 3n {l\p+h3elDXZʵNՐH}62bf;EAp*r&(̨NL^r$fZ䋦 m*ͻ|" +^8-u fyo˨Pbʟzm&YpK25z AST)ge]ۡhcڕJ)VT)] y7Y_K`E{'PC؏)v.t1Դf63).6rf{9$q7~[KVWN4ޕzs# Cd;xHXOlGgla(6|La]a )g$V}/@u!dѐ3T_a)s[i2RPK[N-O+KV&ۘFAHh檌f?^Yboz@ǒUit|L5f(SWӲv=v/yMkfYMGlWHxIÝZ3bX)'0ʭ ?q1_ӝ r> {礿֐R:9N1f6ף1$h xYGd@rF͘`>[h[3j:pXG_vʝx *"wb9ԃʃUr'$S/2]XEyʶ3\sl(oW3Չȼ͡GHcU@ "!4>HFJxs~YG@qL::QrرK b:r^A8aFi+b7]LNàUy~Q 'Gs[jb^jYd/jĄvF|w]Zv:)c/M!IƣuUãgu:-ML%' wyVQŊ^vYm#ŀ]y;.3g6&wٗOZ`ɺ4V 9!S[#9\N8ka Lv%.F~x:DdcU`PU>~KO2#DD*'"n' #m+#-%R?&6%i2=f $SGՖcB^_#P1ӆD1-56*0;BJ0M# <꬚ܔ So1U kc3֪tJ.2350Pz]&Z= Is!=Sh][@!Lr:`3Rp_FR1< B#oۙ/@7a _s]yD'ԏgv-ыasS?XH 6|rIuڨ[,#Tl8 >_Fd51 Y=&ڃ\pAud3. ,PjIz@0. #CĆrY6s6Gof7d7םSŅWN)k Dr,-18 ( v z: t#]Zd,\001θ39uQe@>cV=M = P);H>=Aqk5P.5O G)ʶ){a;P {!2%]/E>:QjO{Q>/Ԉ9@=iKg@(s2;n83p׃B%Wo _HO6Ӆ g+4tj{XѢMp{\iÝvS:9mӶX5wDi"A6Htō>gN3M3]C']W rCߞc%rv*fxTr.;i8= 3ۚ d̵z[Ow赨u3\쭐({>w ӡ0r^ KZ%$F;IJСIyε_1mbS|sTy٪gƒ$L+tGEu\3P.7Y<,{$!F`0NQ|{SjouB[_+Jn|t*MA{fa6Mj)t(?Ute#\QQ p/V$ DžgmD~ѧ4@()]3;&ph7O tn"_˴ah̯ȓ_?'|Q8>Bۣ62|',}x-ACEl̹l'b7zsE9qJBnlH_|(ZÇ(4ގG:}aB%!+_|bZćT>0BP7_k)|PւaEԐwK ~e! 2`S Sh ,Y] ػCx2ZmDjhF"p>pi>:K!4n\蔨:yɅp'V\T tfˏDRJ#oai1F %3tڌЪ,qIi~ 벓֭bUGh=<ȅO TH'5uFeT=s.Ѓ챔-[s  o_ЗXx8"E:uL$W T7AEb }:~i|}L E^wz8!vv')c6tc>qT~[U ^+gCwsD9AH," ".9,(~y7 V@%Yc%c~@l7yLe#5ؔƶgݗy\}{JXly,Q=6*,4$ mfX2{=h_9~;sѡ!+/.мm-&I៰ hϑZnMOzJ3.]x] .5C5! X;=VwJ_wƸ9!JrF nP0+yBMv=eAn'ICG0oG|&1=:rʚtJcoئKhe]k BĞXMvuQsS5e6$ҩdS'R3PP0ЏC_"I/`KKEG!5$8B"KjY =Q W:+ |.اeOƪd.c_AuQ 9CJںkTX*i3XXYU#b]}eFKqK:anUI"c*8Rho'`#\;}1r/@ t_QcXgƣ}jُʄ>!E m鎎TA/! H#>Ww, Չ&Yڌ9-2x86\of| A. ij5|R%F9|55psb:UI,4t:*wUvcpHiI]#6Otñ|(#CeF B(G9":hQhOUiϋn]6jft#XKԗx(>x`NEc\UM_\b$EBuWE}sRkJkgX$Ǹ`hBdh#7gVS(P;<*N=#E#Ι,j W^[݋<[%yJz+ r$aW &h$ N3Hics@?PY-Kx܉D@ Zc>qDK-%+ڝUVw`| Pk1bE9] 0ݲHU g&vBQQ!Aq ;De//󎔤2[Cn}v))w 3|K8?d9BC*IMO}GÜ¥*9S~09* ?W3Ѣ{"I꽯+}P4Sw}R(|e3鏂knM˙}'b?E&gD]J搴K??pB, sq`K ^MKJ7Dg *$%a ״!W13x]2,gܻYCǧNk=xM+W7}N4`u̢]89AF3ⲖBы.n9gԊ 5M|S8KˣJ0ٔsCF]EZ0IZ8oN=⼳]JPNZH=>\u34$%i< UM=~[^qU22VQ I bũzg F9/c1ߘU٘!m/t6Io lSL7vgԇ$7!"% a˧\Ű `W4)F tc_-cJLa0^"r]M*ʳ%I8eJ~Ch>2HX؂i, iFCЅnfiv:,v=R耤oK4D U/|(I=N3dy[ <_2FIb%j9m\V%wc7k _> ȁ2pe4l)C ; R^wqp6 B~gx:x_^_V1{]Ll7V9쮨a.0JZ$ĪX;(VN l ֺJGY"6O@4nhhUЧy@%У*yCk$00~õu%ǁr 1dمCf;sMyۍutkJ^2y0xỪ`bD.X7.yIp#ޚ Di֝xQoXW$m >$]\7G!Rb,{ -&|]FavHsW jwf(`Эjȏ4i OW!AJ֍{`КB܇~C|2Q?ᾉV 'g(SP10(j52vΏOg70~Q$+৷yΆq] :0°բ;mBnca&Mi)IK!Db$T%J@岴qLy s1KR NPjpXRY9{ppk<N,Qi W6i` # f 7:/1\`qbaL֟_CǸj6?r PONLBb|8+ M=܅wɊE &BXxO2u\'$x^iDb> S'CڕIxKR}-?"\> &ՋP@M=&\x_? ~gZnK|1bkc .-qm0X?\ɺ2Yb.1/H ]H<440oU24;IEa,r3}v°Z"ⷰfiɃX60-cN4  &0@[yތSа;0Ⱥ 9N` `׿PGIyFťn2jR )q,nb&AkA)LƯCÕd1& ;^!\ve6:HH1\־_vqB@Wm U -/t4,Eh:+#Q( %zDQT!D4W/'R9SHƫsO;LfZ;q.>lr;T[ ~n>yqu " G n~t )c +PCR:-~k[r Ab u8FMp=ܚ-@(ȷW]LIԕ{'{VVepinm"Eh^; q"69W$y*gTT6ؿ\Xb/'nVFJ3nܰ⹨ABY$Uzun O*0- Nwuқ6h.i98v*\:EȎ;y3u+2׭;DB >}x6F˦;ӥ X\7_bgc)G^+8*(fKʖ:B^~=RY rDjkzO{Hòœ WMK@.XFabnfc$mn3$y]!4`"R"ƨչdWZ9.D>ʣ\6w%cg {*"抓!m3:HMSj: 9rGѪZogA+cM 5/p܀iA~B WW<0F4Tgv`QZbE'HN(T_02l3}YW"8)Z90偻^kQve H DY@ L"ίd'FNR%bVn(l8]BZp(J7dP.X<UHeS!Agg9:׈3`b, MBo&9|p\e1~s]:+|={IM;Z4E23ȝd*ȟΆ?yõH{K ս<K:uo&:*elRdV /zӄuԩ<[M{*{#b(X(@-r{38GD⩗:_-EJɏZF{ ` aFshG&4NNմ8Pۥ愑雾}ג77Q|a}m@5jd3 x S>ʏB*pAT@W9cu.:]#?X97Mg |Ry)3CDJCc(?mov]f!y#$W<;M\ƣ_)x"g=x$m\Dm[-ld??o!ƴv6CqX8ٺ5'!ʈ,1g(f{oeB/I(_%Re/3nN} jlfmb5"UV'":o v72?Gj|뵍Em]@&wPҤ&5b)hoNG5u6VV~ h4\ 珿Ü6 )Y'[ȗh> } 0AqB̍f ڦ}"J_ "6 4'RdBi4CHyUY zfQv ʦjgƐl0Q6 vD$=f:Y_Uh×2v_V^pO Hf(~-#qAc;ZD(4DRX9z,0Ź8$X0byKD{l)/bH;Ha鸍';' Q(QFV4"rDl J; |#̩ YNBXѦ#c;18f#F}ko}zK8w͂Stg<˳tJhxxƀȷӯI1n'w-|{U bgJm7F걄d~2rju>\amkvY3r[p͠FHV! [PSkrg$Am !AͤLyp(F1P~?ʡ`sZZ\%7:%㨫Ҋzxi$=]T72xQQPzS;0'qGm/QqvI0DsiLUʃztou]F3A#C9"U?rO}TK{$^/ GsTS0ǵPBțZǘ WeT"24=ry'gCW 7+ރٯb9KOy (+U2wiXFPC߇s]FƘ<+ .PIݱ~5ŃcQ;5Ubrk"U;n0ʏ5V!3ҒH-wI@8ݴ @ U*oTQGvv/WyV*Ҕ&E]ify ޱ }y N+<{rR!d O͞gU: _៶zU ZWnNqJP麸2A*_-Yty>ӹ J/ ]W>-V`N7xkHRn(B<ڜX\m4ͩ*>EYgӜRm)X:#U "ez4dGulCK܃8򙕭]uN +HfFMGxlUz9/((JqnRSyo3YI8ab ܤ˜vi1OYԍP;t, pe =:$OctR_Dқm32=5cn ӳlp Ynz1Y!%$4}؁ԑWw@jL dTF'JwK:ӕ;%:lIfe@6?n8ac1jmz7OFN?"2&(vt\Qf6FmK`NxJu{] ZF ӸSP$I}aB+bt鎐,A[% Vu yFp /y PJ" Jͅm$"wfXFh\]N1D#ۢA=O6=[F*m(7yA\ȠQ j.SQl8vUj'Sh7_W0>Ss9fh_9H1TWcJ@D3:Ԃg,=UMFoȚ~5R[רLӣn9[G0V_榖?дMlCP2mC v=*|d q !-:hFDzѳԤJD[Kw\>jo4~ׄOpܞͦ3QL#s% #ت+C$=7Xe9fU )I;$oW?Rzh-iJj(Ez!ցHw+.ߕ490e.M̈́~գ  hnoago)#&%_>mEU6;Uzj! M9}U::')o`m*4 LpQ^ޫn}M|"c[.9FH2 Ԍe0 E`’yς)!M;5A]M3:t6 Hm^e7a#&iѸe3[\y:j' w*Y¿^7`}{t-Ka)0듫sR_κUqYsD-f#*`= X"n J>(~ڡUfG] z4CvSz^Yrc7w?Tmb7 ĝU 8 Kxq1QYH\_ZpDjϊL fQhc%{ǼO`EˆE6j(saŇ|{И 75( :1}p\C_.Im.U|J@x9,Y,R )Q ٺDq)'4d\N&>䌼 TN mGk==r2?5džmΊ:U[  ?%Ih QbclPL3k1 ]Ke}wQfZTҮ'zw}Ps\SN KRMJ~.Uq1 J5[ \s;6mnW~M`YIa3Jd nRm ;ZpT$|'1P]MRy_(p>xP1ٙ⪚ğ܏`neU^x  FUC5G(dm+4(繗I)ɢKQ\^%#JOe$C .d*^z߳fmV8\z{6FT^V(Jt3cE(dff5i$~zjc/7壠# 's-0&l<=o| q㪲Ns'r=C ڰ -ppIb\{ +,֮?4&<~S*f3w&! /mdl8Gd4$bC1u8NiR#~47P]aqT&_=ӾʂEP$!{Iv(Ab cqnҢfZϟ3wH^BCY9ZZfd:Fʼn,VpKbx &`MB)M:Ms ,7Q Ug3 U+ZvoSfc$ߠe²,eF*9D駗. I&}SdtQH;{h5+AWEZeK."Mǣ ط' CuTZ_p$q$vrrH{zCEE~a~,75&;m52M(+>OtGuOUyA-vc*COu^bL :Эxzk)ȿ@c޶=~8>=ע2釥 "/B;2QP,HswñvH?6XU2gW?R:N*ؾ~ pY7|3w0_𱤏O%A%0tQ`'ζ~33\2D 19vj{i ]%y)PpȟDZ%ؔDl)xX{rP@A乑pҏeʲd'-wCΜ&iyRi^۟{Je2i@=]PYwu%*+k ϨHKmN EJʰ :jTVf2'hv&H-MT&|@-/h)-<ܵ`8eXuT(9R$((QK7¿r.w_!O>eVQm̪U8J$ہ9 JE+H DBdPz$GӺ?/wւ-v<5lKV4#\[q>C,(cg2xE0v[?g[z,͙gtm)+ 'G"h.њ@Ƭ#!kEQRwF2-UjBh/j,)A,aI&U\IV$өuPgnz͖/^S@!ᘭFKk7aC[JAtAX ?& F~)Ӎ,zuh|m⪂+dy2Gnz0\C0ڑw:C2NG)%bj2̌&7ڦ q F ÃߟI =Yyqdž+Ol:}Rl{Fn ׯBm`nt z];CCM?@f_m"v{~!*DEP&"\QjԞ_]My>ֱ"Fu  j \:|W)*bDͶ> ܎O*Uc-r4WڠwZ^Ֆ zX-tJ 2Q} 2x$goL'GWdM{^ᑐuGztB^ىEȁKRW 7r}1&Ig[v@O̊l϶Vpp;ux$(K:X$G_# cjU}J JXR U; m\2\{QBdtQ`G;"-&Ǿ,cENo0|I\ 5|\0+U,%711rb[ \&/fj U,/5)iuj*|y5Yv}b+uӝ#OOc5]#Y9!%f5>YbT\.ke&u?c^:a :'5UbOOI <=*z \TcQwG=82zl1J퐀W⪨5α=d!;R~~ҝ>N9 j?_VfRӤED)f|̱epbJW:7WLe q*@sܗh`ے>Vf NM,> (uzaGB q;GiLQD@s)`$Pvcӈq,l0~nٜof<+}t}ΥK@ m7iE&дo咩PPp^CȢt㑴%$-ooLx%rEUZ0iA7=|2zm_ΐШRcỆK<:쾂 BvN!i]N~0%Vcr~.) .˲_rdJ,K- 8RIðqě.@d!#,#%ᇴy M&Id246y $3_?%8bF!@g{܄St3w-G-\K|y XM+|ǘ6*ۗ+C-x(<^Y^D֧X$t yȶjK)$^/WnaAlQ,%%/6T*ع ,h7em*YVoNRWw HZY"w 'n%E_WҦ#0 N{ kLȰ *#eGIEr?={@k@o?< @4 ^u%R>6zT tQ,̭*$;silRZeJQ FG8}1yk89[CTű:Q_JO\@R- H+Qd_ Lz~)i{V6)(u2Telטtъ|á[Z̠4,ܯv?_ZDŽFgyw 6.մ^HׁěZ Ȣ7JA8|OF\gNaEV N ?I4*|s^Ɯq0r=$"c|,_guLNJuI3< 9c^ӝU}O ,:b0/˩ęy͙4B2!,rdd˜qTnhka_AY8$d~ŵ!&hz,~6<؀׮9B-i|D]] ~tkZ^KO}ڗ' oS3`g'ziJ{]a?>1r CT UTCԣq`fMeOES:RtvYގ151 %{e39 U-CŻGGoP8ć hHr62?"HC wj1'(RSt꺎vW`up$(hKaS-?6zWJNqS"'aڬ C7eʑٱx7tYƶɆ{x=i$cU9gˡMo1"墭=I%zEe?a:f%yx"i\Z|0z뾔Y/<% sx2,ŕx _! a~`]N:( c"{2\JXT0-_ވ!cz- 5^ε-5Tiد 2Y!L6Yb|L/EM5l^9KOۢqGk)fS0v|h-}cj5F ~)H_`@\I4 z%yq,mt /:ԕN[|Ly0sr|P}7i1 vP@*N4" rN;Lg"2_7Q#Ex<ϖ [!_ߦs=Q{5MN~rj;_?T1z" H=^v ϖY.bZFn.eHyYdq=l(=zW=|v.-%!XmF*HXQ>E|$30:~1庆1:qAعP)aOA_ +\ "^qnRs ws I#dC()W%2樑lێE8l>*x؋5K9q`Na;Z޺Ox//Aj!Jd뷽*+pY9E2.]Wi:imk*3P:>O4IG{(9R޻%=Rfe xaFݱҜ@ BgD320IrCh2OJgQJ;.UQ^cF E?,DE]2*)@;MP]CVئ2[Ht#"@\ڙ2zr{J#V}œӆĺrr jvI{Ku6n:H.]1X4A)f p&\;m ,b-aUD;g=]@YYSKܳ P[Co "\)fuԨaV |'PJzD]Ǥ]1G#EYUx^"NP`mCX3cb2ܵU XLV"-\ב[I  v W]0-5b񅧳СTrBmXfgH2tX'Cȁsm(CiKL٧hE^*gED:|()НPnIOU ,wxy:,g vpjOP *Ƴug䎃%N>/.<۵Q`-CIٗt6«ȴ(ttJ.}S8` UsOނ6aOڇ#Ev+㇛Xq{NIϛ%;_ 1Rti\mumWj\ !jf$h{hB`Ş1T#<\ xJ754 6PU@Ҟ0~5z\T* qʵf7+ɾ^)ii͜j{w['X Z|ϯUdqSGmvƧ ńVFڵ?Gp525oN.={H֫Giˆ"8=i;OBc~!݆p$B.4Th2q;(tb{Y&ZE}RaHic KIpFͧ[6Fvo1"D/ q}U p9(U@ 3z?aKf ^չ7P5jcRY&u',kE.rTX߱qc@][C>EGeouX_릠WmXCP|tٞȊ,Bǰ6pHv1tGN(/V8y튬x.} *wqadUfbZy]$ȉKKpk@.< Wyeɢjo#onSE uhVGCa94M:}g/(&7 QXg5JZz|!*.+K/ vx ǜn u,?Ypx7 F ZMJYbi+4##$h;ev{}ȩ;bn>_S,ʼn1Z~e=DKHq$g;5fHڻSoMzo89 \-I`=E\x˅)6Y? ж=y_ryg-|$}>_dћO44a#@āD 0:"&M:OeTOwr19 wJzxvHg4{MATF6[061{Tż=l@ vȞ NFC׃-є'TXOO ;HBF-N?dvk6 RXLkk^l;PZnd:{Rju6a?Zi=</'\n+:!szLS]n_^t 00D7MN_g(/rߓ8 "膞TG9a\Q2*Hw NK^(xfGH T$ϳy{z[q'щ( >VW{xr Z(38Վ~i΋*2Vݴ4n* sM'`oG|Iέɇw.(K>96L"PvG2ceGʾx})ϯ"[F u`!mJ>f$B<)0"X][f2@Nh DVS>= #zFdv(=()y6 fz6|(\حؘK]SNは[,h0r ˎ^)k-v'L( ZBh$V'0UJ~s]Ga" K7em Gy^VPk_f_q=֞v27=ww /Ӡ:QW']6N%+/qOr \㇭#GMm3fBf^@ ny@#vB9_#X]9p8=2h_>j䃔m !<hG|gx|!Qd}\jbG[WUu1X+L'<`je|d(ȺX%pΆ<Ɔvk*W'*#)&UH=8Pߍ#)?'3CCKuXujkDI5%Z=ZqB6=O&V͂#x$1#]!<cx. ~޽d@ ũ?ɯ&>Q=G HG'-sk*$`<]4qy ߎA7`b8.R?K͊`o3H Bx<')_@.'_r/'HG- m̬9:, ޢ&/?|7R4;'&Qh.?҉.jectApG=efif Hac^y<3{dN@i.ygezEY Gf&Z]hJޭwOAW@IC_2 SΒH79 N>&#/ο n<@rvŷhʊ-ǝR=@Xnpm|qW[ȰiQyq16J+}*Hm7 :2\k#`IGNS$[t WB\ډ:) KB"lS,cH{ą}ݕ) rRD^_7&# c%uNjPAkXĥj l_*oLgz82)8xKc6gZzQõNeըKw]L]i8i:h&sY\rv@aQ|UUD]~ivͧ'$\B ZrbX]ZxέZ+[fCQi&bpFG%п;=2;.,J(( ]Gcnᨨi-Pn zV@`l(_rC󰆺*QǍ]m*XMpt.ϘdW.m&Ee D-sHRm|r rJT nڐv <4s]ZNdSjSbo΃m^*ݹָ+dB=8_];bŻ5o^id^:k |avF) G\Y8;EoͩGˤH| g &c$Xi/6V-0th;K3%^ˇ $PNɑYMΘG6ԓny:J_nЅwC+ȳCH. x' ](R|HWmYb QBJ7kMM@ycw^}m.V Z-TIur]sq:(*"TOԡv"i/BG^P@o\ %·Kѯ[q/ͥUs;ߦ~..0'Ov3AG髺W姄Tw>O&#oOP[ OKaETA9(J䚞[#ᚒV | \5;9Kv_Riv"*FHzv_p)2c.UBD8d! *+ ywcZ@Zbe5ZX/T݌w~?#imFsk ~5o{&οzt xnͻz jgt-g]Ņ{d5nƌ|0ڬ_{Yx{9^ncK̡ypM+!S7K()EJ\xTkuxJe7'^AI[k&M+~;~E O-DBW/sS8!'U^,,xiVU4Tk6;5JA7CQ1Ip+=8Z}=tJG- 5ž{HDK)VV?5\'a^:hDd&pLORmsc.kuI$QÌK;묂8aUi2pJ^/K *ӽ=J(}"2bc895hYePYYFh=\ܬ)!܉Awq1MS#I9!JxRBzv=99 F;\6g7Mb۹%!!%os5ѝD$mT1qlXɻG(_Ts)0+&mX{łtϽ 7l :)GWdzve΂^#ְq*C,}$Uiu>qV_wf03'+?mƤ@K@`c|"$:F8㘈CpWTelvbD{F_0vgȱqjþ6f" "`IH&$zSm:qC?mS"n !u)VWN3!Hn }Lx(S?NKt75PJ$ %@-唺\|mI ;_ <};T/2rݢAW߽D rVwnDeU@Cz,S; +g<%UM*Up4I:UFՃ&CrU9p:h~AqE+&>Zt .xU$j(JK, @ U{q-֖g":kGu%uc'>{dyE jmCi2zSuήڀ[|$yt f+<;-C|Skn#d|q5a^a`E6;.[&~wqAnŲKk'U 3I$[pȇj!( yWM&&[UZOS9{k~HD|~m'{׫bv;7mv.7G[΀v p%[M:P,4ZULj+$cW``obX$$Uߠ- -RbbwDy6vͬ4<_@(Ԏ_7: J,S+rϊɠƁ#P gB-bz7`6# _-c ޸pt({c|:P2_$x*/XٱY·.I> Hz?4dpnV[Y2*~T6>\7㲎~uhA@ 2%&~"T4,\nYqW:(}T{DxÈ:/ĸ m"&j5gی‹Xziנ-jẓBb|0X}MT`\/ 0bA>DU0vu-CGe,MLϿq(vp o쮻.[}HQ pT 7G"G䤸dTUfq|ׂ+X3ﮘ:/ar}*FdhZ& ; [&Yy츳0'2Rv9 9 E5nLSD,vt&T;m#ڱGA8GroրtSɶ;PD򛴫q+!u?KKWM6#8čQIw;* )b"ueזq ay:X~Dr3dc5MdOEvCj8^VSž8*.@P^c̡۪Q ޕC2#?7.C$,!`zYaOi,If .G:,12hɚm2;yR6e*-ez!nʒvwUxs=o@?$}Y$u̞ t+ܾsZ ҁM 64aph9JWiμlRjyUaƂp[usEGy(xij8&Rq,Vb㫦gC I4ؓrebHPpД:vH-!QD[#%f G \^ 5?1}],KîCPһJ2[D-e2ڿ^lJLBؚ&!y$9Q#&2@S9 Zĝ~s5s| ?cIvĢA<"nF5%8Nnea ,P{>Hv\C#]6XA㊝l`->s_cL9b]U:P%(vtT-ɓa]G!(K=J(>XX8@jI th$ [w2e6t?S@)jffT5-zәy-cQلTd˵E/i3^m(Q95I0O q om*=˷}D XH}nug:f(H4\S rP7gw:v\9g_ŀ:ZWYPC܆wx{q=?\NiՅj`<]cmI`AnjәD~M<&풎454RQ-__L՗y{4BZp"f)OIDjCGz (Dye Jv@O Q` `k(X޻ "8#%_6rq2ht_ށgZ#ae-^q)= Uq/%8[xٴK'CJt_@2 õ{lwo'nvrGg!˹w801b0^rF0XގT{X8ђ8vb(G5ҭcLkOu/^sSKȟQr]qVR,/wi C 4gj=C[j̧넗 Ϯ1pl䟖R,IcڪhzĻOV PhP.,k,zj{F SEbBJ9M|U} aB{Hh`-H,|ںpWQ) 34uPgޥ:A#[͊ho?@M: H˽{~ɀhXKoM}H`Ff\#OMlߑLb +M6Я@2>XYyX8 ]Y% >;.$â[i&uwΧ FX+%eX9YwYvz6өV,͙)|D~|Ӕb^hcfkE0=6VpTsnx0j3gSŐ-m[VQЏ[V6+qsx5Pf KM?7';Kcϒy!`"|Sަ$E~f R2%7)H_B2]G`5y$<,N")NH'iV 9&6{v/tʳ0@tZ౗+ȃ-XYQB˕[WX!OSڥ!uN'x|2fe>i ʴd&M)-I'h@E/FqlS=؍ZP:͜ -cpGJ_==(WYzXg3b6i|ť ڔ *q kMڄ,rB{/)C~ D)sg^ήqJ hO8h\_ 6 Fp 7zPCHL5} '2 X~S- vZȾ`?K_on5jX&w*TSy7 >&mh& 7" pghn<lrQRՍ D??*G o$L7޺^/a9aFt߉~#)WS%f0yGضqͶ?}o G=Z8)ݜt4r<1kTh+K4 L& RlpY hE̋)h,wQZ|^`4ƬIV7[ʥ_QGX3 i$i0#VΏyPy#k0jj5`>?0'^t3?Xf.q]@ +FJʂc TSDdl?#uc ?7+˟mB;V=nrZ49Z J]C$9S&{)c̱xג⯶{nJ?%5iYK ̽P\2+}uc]z(e_{'TU?0b` J$`NR#ofAmvt$ظ*̽ /r9 Q-$?5:'j( lN<&bH"upy< Hv~8 m0IFXzkcEQ=QQYv} E0eZkf6._GhRE̊8:NЬR6 Y s#a 7qo\ƀٌvӛ0i![bܓ[Ij>$Ҙ7LNWOیu䅖J5=4\q"@S„1كו"CcyKO?M_a/Dvt~fW&fvU+.5&I(וj+zq7Nܟd`T (Rv06חXZC^thhKUF<76gW^ٓ$⻂ ͷ}˶h 6Z0l 6ׁ2B6/L. {WIՊX CΔKM&~4.Z1!*.l ۏxy%ogzoja*H haQ/Er2o9 HfCI=1sz$kʀ,)ĬrZ6wuP>#qH;Dk!&5g=n;#<ا;|FY ¢e6^N2q5yLM*^#N?! QJ:v0[ܰʹ;O䡔eBtR^^ݗ 13 @ڕFF J\W2eؚ$zA :IJ]@G +(ŝfqRzS1VK,o?6DzY7r8襣zUP ӧjT:YmY^huH+2!.?vmޭDE|))o' )AyyK٤7ia=1Ƹ/hvb0GO3<79p+z,h3Of .?Kbg4P'XQvBK?x?"`#?"@2{LxGHhqѴ\tK|eX%7OqBSS_ߛglu߳]-l۸uCb5niiLퟅb۫D&>~k) 2@ EdG3GBZ)vow,u͇ߥ£=Nr)1?8,E? @]AgWw,RnsXJ"}Tg<Ő" ͮPFr,BPIp|<6:F A* g3=:O$Q>B IMN;8/1̴@ھ4o0 $(U= N9fzaS3m"oe֝Ƞ9MiwU=L=\Wz\?+GQ4į˭ VG x@ņػo%vuİB!&"6eV/SJ`>1拢DlitMŵnhQaVtlW4ܥA*1B)Ҿm9chЅ+iMkyAoS]t{kV< CIYA&M 09~ 1}sWN*Q*5=y`(c]iȾ9+StE[$~d]0 G;lK}d/әPbF"d໕}{ZPR-\@h6U҅bfˬHH&" 707ey88#Ls3`-$94&ҍ+ 03N`rjV䭥 R9d%3AYIGz^6VґFz_Z93r}.F$"5{4kie&737HHՀ{l،$=%F{v(%[雦$nRjwf(㳁ӡHed9 ] pc"l?GfHqJRapj"ah5߼ZA_S4j\^~>4aQ'md;qV?xo,Kvp<5Nek1N\Mu8]{V $,y\F/&#+vQ*][ i"bFdQ!VוFHki=ad|{iMy4T?.g缭p6LQGQ/qJ"r9Wx( AW%ܡ_La9O]yqNь0Nq5![VMp~q@WɨO-ʽ!(ĉy!Z]@r č|Đ4$ ?j}'0>.Os-L?pnkؐ+;~֜Ϭ2 C/o኉S}WF5$3W0}@mLcR'.f^+٦5XA퐫`AfV+|q81 |o']pE+2><]78nQ ?Cp\ye8ŇSZe"臙uL0t_ f~TϞ+bS bw l; I:5 Y!$J(=k+8ss:&CF^K >e:ER[lߗP (MćS.- ,kz j8)*}50bC"-b?>e\۸Tc8ͼ'DcYNH>wK0񛾒Kn+o%ZhX@AQPF78kݨ=;3ptFF6R8{:Swu$\3'?*S4Ys rLFH"> tux"bK̈́,0Y'?aP ߾SM8xFY@Od3?L#e9.t9iw5f?tp 6MX?X1*qʓToWUIUi6)aߗԥ[oE >%C D_HhNCw2աHU^]uH5kp)ن{tnm/у(e,*.``4OKϣ(ɵ> 7ZSgHCxrѶb2D5`E6U8Ԯ0上eDaY tg xLj}<zu}R{0cpRksǀvbN2Ǯ'H9)HX#*@cslΈ L"jZףAx&W-=>쑢"-\7gujMAG@r)jKXpWNFf/}f|Nl>~J(uh3+m1xzt;U{o %Ѕd<ꔓ:EYPMN5z5gtMSkR^>W/CsA2F'_h^I%]ɫkFaADtn> BJ>LFֻՃ&@ج=CDVU&ii-&)D 2Ri9RzcRNn ]l2౻ۓ"^!Y#W n$~h[|Xu "0AF#K9qP=3[NQٷa<"k=" g9! Ry3c,%KyB4ûa+(LoR&D/?vȸ̑n Wdט&.[_[vrP թ]G_eYipRdc'fc @b")/3-,@q-)ّ͉"GYDG`MD(ersX})sǛ-m"R}tQ8VE_6uO VQwmy;p`jud m;).j%XOpɝ[,2Iu7"u8*R-k+7\(x}OIq]lvu(W$(#oۨi=x9XQ,4&s `WY+Ê=V~aq @UH3f(E7rE+DIZihr/OQ2t 1zhhGKMςD}簌(ȝx׊rϘ+!FHopAy$q}}Yt7M65}vNX%w>4pnS{o*ھ \؆NB6FrSṽeh0#{+`̚5~Ȁ'aτq7M: 8eŚ;T8oA3hۘ(J^7 Chߞ&`d'I_e˰21H~]/KB e7Q"g9*c~J2WdG߂;6R48 o$(E3SEq 7nQZ /y}EB(Wg m]HłX5CQE(c45icwnO;Y(?9,oltb[עљ7Qf%*-sNFqRn};F;oEQiq}0"LjáB+y8  c4Le+һZ>ƚ~|}oPzM% b)h$f 8bpaq2bBG''p@h;Ц+wxD=r_hf- =Dܘbf¼4z.ԩsy [ˏ2_Bu°ߺL O.m5~2ܭӷ2Ѩ64W f*ٟ0q錘[%&Dܐ hP2,bAV^f5ExgRN G!m& nI!ƧIέY0m>N;7{_+sK1 xL-QCS>mPxyE'HTEaj&Hq3[X5⵿ܫIkNCmp9Oǽuge_iW}6V5XL9ZcǨCg>DKZQYC7sX(Htk@a%R-R 8àG Gzp!< r4wQo8 pn,`i-ABl籢131 +RMWP+xEے#<Pq @dQjtg@{Not'ZHZ%ktM;%P-uV)xr,Sc7]YHTÅ[eH]Z K$64UoA˩FCw:֓U\V'Oo V,ceV]:pbw}t6rIJfdN.^,5:ₑ Y|"g[ǙVs%X#+M"t*p-l GCNW"AZȄ8רvU@,HzoZ±ٙS1s5 @:4_wQ~ Q=xZH~](+ހ3K?egYQ{.fVd鑁1!+Yz#PtǴ"mc)PI!weӳpd/@kgO@ dr]ZdI#_60a>.4>M9E帟*L* _D ;ƭ_^ʰQVW#s3}ë(Xxl?1k7]f5ӼX2Vċ&طQVk!Nӥ$ N&Yճ0^2V7 {,2JTAh_ip,}ۂgAfmgn*?*DC)*ҨD2bjp|/xE{8X(2$I(i6㙕WGǟ RFFz+gͺprl_ǯ`ވ~̉y]H*&E!p0:f,ai(VX"JKQ b "93QVV*Lf6Qu!-ts./TTi&?e,7`!X7Hω3 u;׽2qnn̩©ZO&W[3-R 9 'Rjy—6vT~X9%&GlW~M>1jX`E^MD?o tmE`nc?ŠK jƩ /2̆Hj(Z"%jTgTRX}DX}I-hb`U۾j-ׁ'͵Oo¸>HZ0{-3866zxE Vr)9|.ub%}6M!y "W$S,4\kѧNUv༮]uU{A;4%@ltKgGOhY [kXW3Z& Y^?|$5zQN8ɲP,jDy肰G+3&ɔ G5Q' YZ