libfabric-1.5.3-lp150.2.1 >  A Z$/=„1YzRVhk60( \1\hu"UIf.w&U20W^?۬٧y,))p* 0&*U!|椽ɺ8c5kEt 8]׊4~zSy%ε#:w ,qF`( >˽ӛ #0(Y(PfO-cu0^iade8f6fe876178c510a40dd40288595c0d499c33a4d487df4fa330e5ab09e552311dd9fbce9fb98b4fa98dfbcc0405fcc9f793c3̉Z$/=„@#LYT_Fm.&`+ʭpJsIc肷Eo2TbFF3*#p@)r!0ukݸRVI"W`iMK}`ĕk"X~OqfDY%ܲNaiKB.x<+M82~IYoA7r\a }wh\!Pvm|_&G{5K6gi$SQ|jWZ3{ xNi T"J7Q6^v>>p????d   > *Jpv    N Tl8(89<:F9G9$H9<I9TJ9ZX9hY9p\9]9^9b:c:d;e;$f;'l;)u;<v;Tw>x>(y>@z>>>>?Clibfabric1.5.3lp150.2.1User-space RDMA Fabric Interfaceslibfabric provides a user-space API to access high-performance fabric services, such as RDMA. This package only contains the fi_info binary.Z$lamb05;1openSUSE Leap 15.0openSUSEGPL-2.0 or BSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.github.com/ofiwg/libfabriclinuxx86_64Ih(S0큤Z$Z$Z$Z$Z$Z$98067853a8d363129ad2974bd9dc70032c651c4eb8d3c22e128a6b3c07390fab4655a4275a870d34415e7b09ca75b33370985f1f3e59ca8804c44f7f6b8485a40d29eac6f0a50a24b762e30e270973dd949d2c4b7af9dda0752b7ff3e10efa7303bd89c4e95badcd2a2f15262cd550b4d34ef990123b01db0dc68761f98637ed792c15291fd3e12faf711892fc45a3323d694203d16ae06256562a778b54cba288bf35775334076bfde9ea80c18111acbbcb17058b1b2e75a61bf46efcf4d1e9rootrootrootrootrootrootrootrootrootrootrootrootlibfabric-1.5.3-lp150.2.1.src.rpmlibfabriclibfabric(x86-64)@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libfabric.so.1()(64bit)libfabric.so.1(FABRIC_1.0)(64bit)libfabric.so.1(FABRIC_1.1)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZ:PZYdYYYJY[@YV=@YYR@X@XӸX•@X|W,@W@W@V@Vwnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjosef.moellers@suse.comjengelh@inai.dejosef.moellers@suse.comndas@suse.denads@suse.dendas@suse.dendas@suse.depth@suse.depth@suse.de- Add prov-verbs-Add-support-of-different-CQ-formats-for-the-verbs-RDM.patch to fix stack smashing when using the verbs provider (bsc#1089190)- Update to v1.5.3 - Core - Handle malloc failures - Ensure global lock is initialized on Windows - Fix spelling and formatting errors in man pages - PSM - Fix print format mismatches - Remove 15 second startup delay when no hardware is installed - Preserve FI_MR_SCALABLE mode bit for backwards compatability - PSM2 - Fix print format mismatches - Allow all to all communication between scalable endpoints - Preserve FI_MR_SCALABLE mode bit for backwards compatability - Fix reference counting issue with opened domains - Fix segfault for RMA/atomic operations to local scalable endpoints - Fix resource counting related issues for Tx/Rx contexts - Allow completion suppression when fi_context is non-NULL - Use correct queue for triggered operations with scalable endpoints - Sockets - Fix check for invalid connection handle - Fix crash in fi_av_remove - Util - Fix number of bits used for connection index - Verbs - Fix incorrect CQ entry data for MSG endpoints - Properly check for errors from getifaddrs - Retry getifaddr on failure because of busy netlink sockets - Ack CM events on error paths - Remove 0001-prov-psm-Eliminate-psm2-compat-library-delay-with-hf.patch as it was merged upstream- Update to v1.5.2 - Core - Fix Power PC 32-bit build - Sockets - Fix incorrect reporting of counter attributes - Verbs - Fix reporting attributes based on device limits - Fix incorrect CQ size reported for iWarp NICs - Update man page with known issues for specific NICs - Fix FI_RX_CQ_DATA mode check - Disable on-demand paging by default (can cause data corruption) - Disable loopback (localhost) addressing (causing failures in MPI)- Fix github issue #3393: Add 0001-prov-psm-Eliminate-psm2-compat-library-delay-with-hf.patch- Update to v1.5.1 - Core - Fix initialization used by DL providers to avoid crash - Add checks for null hints and improperly terminated strings - Check for invalid core names passed to fabric open - Provide consistent provider ordering when using DL providers - Fix OFI_LIKELY definitions when GNUC is not present - GNI - Add ability to detect local PE rank - Fix compiler/config problems - Fix CQ read error corruption - Remove tests of deprecated interfaces - PSM - Fix CQ corruption reporting errors - Always generate a completion on error - PSM2 - Fix CQ corruption reporting errors - Always generate a completion on error - Add checks to handle out of memory errors - Add NULL check for iov in atomic readv/writev calls - Fix FI_PEEK src address matching - Fix bug in scalable endpoint address resolution - Fix segfault bug in RMA completion generation - Sockets - Fix missing FI_CLAIM src address data on completion - Fix CQ corruption reporting errors - Fix serialization issue wrt out of order CPU writes to Tx ring buffer - Verbs - Allow modifying rnr retry timout to improve performance - Add checks to handle out of memory errors - Fix crash using atomic operations for MSG EPs - Fix dependency to libfabric1 for libfabric-devel in baselibs.conf- Update _service to allow auto updates from github- Update to v1.5.0 * Authorization keys Authorization keys, commonly referred to as job keys, are used to isolate processes from communicating with other processes for security purposes. * Multicast support Datagram endpoints can now support multicast communication. * (Experimental) socket-like endpoint types New FI_SOCK_STREAM and FI_SOCK_DGRAM endpoint types are introduced. These endpoint types target support of cloud and enterprise based middleware and applications. * Tagged atomic support Atomic operations can now target tagged receive buffers, in addition to RMA buffers. * (Experimental) deferred work queues Deferred work queues are enhanced triggerred operations. They target support for collective-based operations. * New mode bits: FI_RESTRICTED_COMP and FI_NOTIFY_FLAGS_ONLY These mode bits support optimized completion processing to minimize software overhead. * Multi-threaded error reporting Reading CQ and EQ errors now allow the application to provide the error buffer, eliminating the need for the application to synchronize between multiple threads when handling errors. * FI_SOURCE_ERR capability This feature allows the provider to validate and report the source address for any received messages. * FI_ADDR_STR string based addressing Applications can now request and use addresses provided using a standardized string format. This makes it easier to pass full addressing data through a command line, or handle address exchange through text files. * Communication scope capabilities: FI_LOCAL_COMM and FI_REMOTE_COMM Used to indicate if an application requires communication with peers on the same node and/or remote nodes. * New memory registration modes The FI_BASIC_MR and FI_SCALABLE_MR memory registration modes have been replaced by more refined registration mode bits. This allows applications to make better use of provider hardware capabilities when dealing with registered memory regions. * New mode bit: FI_CONTEXT2 Some providers need more than the size provided by the FI_CONTEXT mode bit setting. To accomodate such providers, an FI_CONTEXT2 mode bit was added. This mode bit doubles the amount of context space that an application allocates on behalf of the provider. * PSM provider notes * Improve the name server functionality and move to the utility code * Handle updated mr_mode definitions * Add support of 32 and 64 bit atomic values * PSM2 provider notes * Add option to adjust the locking level * Improve the name server functionality and move to the utility code * Add support for string address format * Add an environment vaiable for message inject size * Handle FI_DISCARD in tagged receive functions * Handle updated mr_mode definitions * Add support for scalable endpoint * Add support of 32 and 64 bit atomic values * Add FI_SOURCE_ERR to the supported caps * Improve the method of checking device existence * Sockets provider notes * Updated and enhanced atomic operation support. * Add support for experimental deferred work queue operations. * Fixed counter signaling when used with wait sets. * Improved support on Windows. * Cleaned up event reporting for destroyed endpoints. * Fixed several possible crash scenarios. * Fixed handling socket disconnect events which could hang the provider. * UDP provider notes * Add support for multicast data transfers * Verbs provider notes * Fix an issue where if the user requests higher values for tx, rx context sizes than default it wasn't honored. * Introduce env variables for setting default tx, rx context sizes and iov limits. * Report correct completion ordering supported by MSG endpoints. - Fix rpmbuild warnings - libfabric-devel requires libfabric1, not libfabric - Fix baselibs.conf- Enable build on all archs - Enable mlx build- Add x86 build without libpsm2- Update to v1.4.2 (bsc#1036907).- Update to v1.4.2-rc1 (bsc#1036907). - Update notes: - Fix for OS X clock_gettime() portability issue. - Updated default counter wait object for improved performance - Fix multi-threaded RMA progress stalls - Updated default counter wait object for improved performance - Fix multi-threaded RMA progress stalls - Fix error in fi_cq_sreadfrom aborting before timeout expires - Set atomic iov count correct correctly inside fi_atomicv - Fix handling of apps that call fork. Move ibv_fork_init() before calling any other verbs call. - Fix crash in fi_write when connection is not yet established and write data size is below inline threshold. - Fix issues not handling multiple ipoib interfaces - Reduce lock contention on buffer pools in send/completion handling code.- This version fixes bnc#990184 (bnc#990184)- RPM group fix- PSM provider notes - Defer initialization of the PSM library to allow runtime selection from different versions of the same provider before fi_getinfo is called. - PSM2 provider notes - Defer initialization of the PSM2 library to allow runtime selection from different versions of the same provider before fi_getinfo is called. - General bug fixes. - UDP provider notes - Fix setting address format in fi_getinfo call. - usNIC provider notes - Fixed compilation issues with newer versions of libibverbs. (fate#321883)- Updated to version 1.4.0 for general stability(fate#321883) - Summary of changes as follow: - Add new options, `-f` and `-d`, to fi_info that can be used to specify hints about the fabric and domain name. Change port to `-P` and provider to `-p` to be more in line with fi_pingpong. * GNI provider notes - General bug fixes, plugged memory leaks, performance improvements, improved error handling and warning messages, etc. - Additional API support: - FI_THREAD_COMPLETION - FI_RMA_EVENT - iov length up to 8 for messaging data transfers * PSM provider notes - General bug fixes - Use utility provider for EQ, wait object, and poll set - Allow multi-recv to post buffer larger than message size limit * PSM2 provider notes - General bug fixes - Add support for multi-iov RMA read and aromic operations - Allow multi-recv to post buffer larger than message size limit * Verbs provider notes - Add fork support. It is enabled by default and can be turned off by setting the FI_FORK_UNSAFE variable to "yes". This can improve performance of memory registrations but also makes fork unsafe. The following are the limitations of fork support: - Fabric resources like endpoint, CQ, EQ, etc. should not be used in the forked process. - The memory registered using fi_mr_reg has to be page aligned since ibv_reg_mr marks the entire page that a memory region belongs to as not to be re-mapped when the process is forked (MADV_DONTFORK). - Fix a bug where source address info was not being returned in fi_info when destination node is specified.- Updated to version 1.3.0 for better PSM2 support as suggested by fate#319253, comment #9. [*libfabric-libtool.patch] Summary of changes as follow: * PSM provider notes - Remove PSM2 related code. * PSM2 provider notes - Add support for multi-iov send, tagged send, and RMA write. - Use utility provider for EQ, wait object, and poll set. * GNI provider notes - General bug fixes, plugged memory leaks, etc. - Added support for the following APIs: - fi_endpoint: fi_getopt, fi_setopt, fi_rx_size_left, fi_tx_size_left, fi_stx_context - fi_cq: fi_sread, fi_sreadfrom - fi_msg: FI_MULTI_RECV (flag) - fi_domain: FI_PROGRESS_AUTO (flag) - fi_direct: FI_DIRECT - Added support for FI_EP_DGRAM (datagram endpoint): - Memory registration improvements: - Initial support for Cray Cluster Compatibility Mode (CCM) * MXM provider notes - Initial release * Sockets provider notes - Enable FABRIC_DIRECT - Enable sockets-provider to run on FreeBSD - Add support for fi_trywait - Add support for map_addr in shared-av creation - Add shared-av support on OSX - General bug fixes * UDP provider notes - Initial release * usNIC provider notes - Implement fi_recvv and fi_recvmsg for FI_EP_RDM. [PR #1594] - Add support for FI_INJECT flag in the FI_EP_RDM implementation of fi_sendv. [PR #1594] - Handle FI_PEEK flag in fi_eq_sread. [PR #1758] - Implement waitsets [PR #1893] - Implement fi_trywait [PR #1893] - Fix progress thread deadlock [PR #1893] - Implement FD based CQ sread [PR #1893] * Verbs provider notes - Add support for fi_trywait - verbs/RDM - Add support for RMA operations. - Add support for fi_cq_sread and fi_cq_sreadfrom - Rework connection management to make it work with fabtests and also allow connection to self. - Other bug fixes and performance improvements.- Moved man pages to main package. - Fixed invalid library group.- Packaging version 1.2.0 for fate#319253- Use explicit file list instead of wildcards - Package fi_info. - Remove libtool.m4 from the package so that autoreconf installs a current version.- Initial package, based on the OFED specfile for libfabric - Add libfabric-libtool.patch to disable static builds by default.lamb05 1524180129${_prefix}1.5.3-lp150.2.11.5.3-lp150.2.1fi_infofi_pingpongfi_strerrorfi_info.1.gzfi_pingpong.1.gzfi_strerror.1.gz/usr/bin//usr/share/man/man1/-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.opensuse.org/openSUSE:Leap:15.0/standard/e488a75661505064b031789b506a833d-libfabriccpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=41409b0cae5a027efb0d4fbbd669e5fcb02ff228, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=15d16e95e16b048384660dabaf52cb225e9047a2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4a773f8493e5aa3187ba4c482e3384daa3b3c625, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRR RRRRRRRRRR RRRRRRR֘Qƞutf-8f1056f3309ee6870a4eaa7610543699f44863cffd480a01af2cacfbeb90a5311?7zXZ !t/>i_] crv9uMCՆ@l{^*/v7n-vݢ4 GĐF[*ɂgx %=3%h*ݸ<!عZ[?";r dF+x\;p4nM*y[T^h\@Fnd?3\ua?:k ->,gk,@N;u *#?t㔱r>aDsn}#ߛŵ.FC{^8يM3wW7@4|lM cF,\2+ 3;P-EMDv!mPPY[eq\k.rNt] e^*Db g *kh;+qͫtr1"͆DF슊[1>.rOenV1D"L!JTS͵{űkODW63,S*]Qb]eގ``XY`/TAX!lIC#21ymgo.bh5d`^W&~Ah ;mo#\of 푽ҬkڜrCFEUߘX 4FiR}D}<f&(T؉`aO$ VP@M%ߒ_X01a"s?a.ʫA(RI;uzBIlm=b6QXn wPĴ)fkp~LPYQfdcIUyQyͽp=hs8ą}ý@ ,X; ]Op킕m|ɔՙnfϥ?m%4?(ESBٲCwr%Z-XZ'ZtMʐl/P#C=HZ-A:i 4v9ge?B_^Un{5ga0,, <0np"ֲ~*ߩG, @~ٕ1P^?JkM-J\IZmΏOؿ`퇚F^ 4 ZPO4 d:"D.>}A!]u[Nöƺ:q4E eLA͖8W]AހA2}mn uԢk-|9u駼xd2 l'x%DS-;H7s2GI'!~EtV^#L1G[`qc+Fq>pDLz.vWAΦ!yX4V =/Gq|- w] qů{Dx)KW(lv0m_]2DXP>v #"2 VyX]yԡ]?dxuٴ+ߴ\j ʥ Zrm+P@.ĄŜXzLQXelľaVRq1;9>z$%S e%8 ohI ';)U F'(mL7S=aׅT$VlF?juhlՁEhlc8nͫpݏ##.[[eCã-_RRA „[g ,ѕ#A.ͼK`H@KMV@.2۶ab{+ECkrѐ6$ب3zD1CL/Xy|itZ"kC8sMtLسU_ϱ;W%xF~>w6?x@IcX/ 6Q6yW:W$CDy OkQY Z$Fю',lihTy|. U^ˇk0an+$f:Q䭣rgT}$W?^?Wf)Z ů[gmgPk@q7gHNC=Lإ"? wIQ}'#Nf8} "m9>x}xmhb rY&7>*t*vT._0Н\JTQ^ĺMH:i>H}V\/T|FѵH qq ob[ ;F~j#;,ע? Dj)1iI7TBs COb aQ~WEfAL+ FŴ/>hcvL9Mk1/m~_dn=o&="0O}.蚪mL_ӿAቑF@>zgr {Pcq\@-$rmy&ɷb돲oJhĘoܥX`"\dؒL];AM@X\4gYAբ3^}O"T^ V6mewW5P%7k ӽ{eqb*sTVȪ"4 ]F@^lK,?E;-cW3׍R璵j]:&& %׏IahyɠE0n?wwįw8 Aaat?הaSguE$9\}Aspb[q%>n%SS8m S1YlzX ltp{lE&z=bڑJTiL1-fM eeQgZ2yzJn mӼ%M iKگ/Ew ]yq3w]i7WUT:`#mEJ[65,W@-vFme-~8Nƿ7㖮/jWV޵nZ̛ۖwOڈ96]wوktznnFC BIcd` !Sě77A *74!@A= (9_ u-G|]D5ȵfHgIx M:-H :Z0#^V1MrbEQП^*Bƚy H ,wXC,0C]6-su3m8t"v‹?ABI}*[\N}AUٶ O}G#] ~J]W(1gZe tLad[yr3P NO* )5RnG@Y}HQzX 3㷄=,B(UB3Z|X#;bi"/x|˅XE#:~,WSDVtaupC5r 12n|4$`sz6SsmsHPPvP`g,Mz~`ЕaS?1Rįnn⁎POU'ڙT1LЁ=:8ief΃Ds F:ܟ,Ə2!%!Aѫ0M0kC.l@T,}&8)U̽`N~l 3%@-d${ $b jYDݱkh1HL9>8BVlTnhhe ;;D.@̷kTT]&W˄D+oeYUSvjt7m1E% B귧38F[S7FuUaw&[=}|Ԥn|1dJKKqDVBEFrXcE*dTO`׵Nx,kyQ#܏NıFƿc o[@vx9_"[Y[Y/?^e` I^l+)oUMA5a8%hH5l5#{Id NLT0UBmɱZf\?zW+IS+,ɼ(U (t?\o;[3ViUch(1vk*9QŬYv3?X>zä7],lFR(/iE'.]RukK(o͟dnxԲσH>:ɃQyhlrgħ("2r2hX#;xŠbByb(>񬶰jpGI44-:'a[W qhN;SR+7S 2x[Lfʚ. JϤgd<-)9V2D$|2QۂN+iC Uyto|D#G?Gxw ګ)ݷ_u'DWQ~Y;v(HIj *%"d䭏3cf2M 9~h5IdYT*7MrH5LËw-aMpN$M Di秝@f]>\mY$EnY[Rv$m$aBԻ#+JuAD1y JɞCmR?ɯGR;~gK"+u Ē*ɛxy(ŇzͷJ2+Ni=0g}m7|& BipF ->QBC] u}Rt=VFB6n 7Hy`/@0Ae4g}0y/2?VN~ꋉ^)V"uM@炭= x7w eۣ cWbw<_' wF=w2WmK>* I*dbn!K@%iLƉ,MBXSYb Hѱ?l<2ng&^6ȍߣŹ?Zv°Ѩ,ׄ7WJ~e$Byq֏N91+-)yyrsiʗCKjzmٛOb<D&DL;?'_4(Xg?c2dn j ż9ҽݙ-\gjF+4oxS0U8"f G9siV&r [3{ a$[_{7F)?- ˰pb ',;ف]MK# ӮⓉ{2`4,$2k[J# h$";v}eo.Zn>j!'O|gL3~~ 0tɻFM Cz i _*/PMG30%؛r*ƎۓmV9K_jN!,?bHyg'": #-2b띜T_ e$)fΈ2%d}}L4]"C~D6K7^&iAZخ`N S|&cRW-5JqsVOZ JF7č) iwj #ύ32:e@6Z&V(/vAƼK~9hʯu,3bd8{!.j`U5#0@t DZ V&j֮,rM@ѳ;'Ifwr~&^.-38b8M.J(+%wu.ؐRY~h? .W5gR; xSDƧL m78bx zmF.TO~#x魥aO|SrTNHNЊwadV<8nsgh}]`ݘHq}"WݯXAE2| `"=] ^{nL D<6J,h92$>O`P6e%B? &V(TGc+#Zp뎻r8b}GE S}|oP$+"6$lc~`zRs&$r C6&M"- &=6>6Taw^N7BÜPn~}Ve*0BTWe0~79b:;!CS9]-Ez _U>9{J$)Rqt/ y^ҽ߈{>bWBBwa1j?OX7/6iG_?WZUӵo-iGtM0Û@Pa2򎔖ƶWoPXI@.o uNaeLޠQgd:"q) q%D2%T§kÎFON&}h֦ T.txӀY$'%lZI5.bb6ykWr)ߛi!,}U pp;/8pzʽwK^Ͻ矓 a,EZ*Q&<}mHޅʓUВh ?C)#M7bL9=Tɷ2/j=Eɖ6 u},KiA#}b0ݥ~l =bKԳҋ&{#>ªuvӛXJ 4lmL|$s )|ifk0G Kl3tEАCڠ-iH1Yšsej顝5N%ɏa+inP)?< 45MOŸ}{y`^ Thwn]mbd<@2&үh)KOYfMpW$Pa{b&:5=b+kpN|;B@;R0{Y8ъ=d>ĩGK:+mIe+=N6~j׹셳FOrspW&n1&3gHݙLwZ4P {[glX>Nq2?-ʅ͕NԚIn*mA X ;Xh }p&ƒ<5 F:o>'NN[_*."GNdLoRfX  Z m_I$DMX MnQ cэ>[N, k bu@’iZmp)rrZS 7vy3NILjh=SM=R.KnG"攔} @d+N1":hgM{#Kv\ ISR /AIyP54S,Bbt"dRSGwx*XdzW? x' ~!"j`B (CA:+Z:lq@'ؠc,54o+ڻpEOcfcj׳+ʳWT]cc 'qG}qOT@IgTmeq3v>P2a&E!˭'jhɠk7xv- EBU@ˉzA5p׮ӈ@"銰&2HYy-C@x@)0˸V;XA.bNS*˨OXqeSn}r5acjkC{C=B}G4G4fo v{ϰ% ygXdfky8r2`RUoA4F֗Y^cIoD^43쳼:^}>?4LU3q}Jt]09黒d֘LR_\!*)WwG-ȟf@vIV=ltPǑ)Mb=s_ B#N6\U[ O%ʙʿDe"0Y"j.)Kjg5 o# ~]6b'pMW'1y?!3g͝(ݴ57?h-?YΑ.C xhTT7 Q[?Z8PA %|徽w9$?{ la~tblS&@ב\ M Kq7BIذ) .͝f5_ ņ=DDdPHqoe6k<¾O'#7=Zk&; R/pDugB6`i$=Q0uUhuie^` @TqD \[[P4X)#ts?J`O<[g* N&|"b86$ڕ3q6<-A #;_+;v.UZd8+injKv,ւOZ<xd"kcVQ)խ@dfuMA)#; E6do!&[R|O W.]/nIDi#o?$Qhq_,CoI_c91 h&e:ڝHbTC iv[iVxkFB 4dߕ<@ٹh;rP}2>_i}Fّh~ rJ7J+}@m bǤ $/v}:"C$ Ǵ*hab[ 8{b6F2?5do?^"W탢_BsTYW 14PYg32cי\:8DcN&XK,ة-%FGRپ'F&wz%id<;gd=HX!лV-?YW)E  <Јb]1*B(:=z2lh3ֵ8i[_!`g^m*ϐc;ϖ5;FDɃyHٌ߁Qcze։u{W6loWV/~H6݅TQ}z~'i<һ ][ݘ?jG4MG|.n^z Bᄽ ?1[>)|2S u,ko'.݆}V  ;#/3P]?;ΧFpo 5bUIfV5cVS7g\Cf"(ͣIyw& MH?s:<_kbK5#tiߕz^#iJP$/FX޻fGR2(;Qm$7^kY)oi^N$mJX|v&L;ʞNnBJ<$Vgӄt^D婠,.qaiC+58[h X]9I-;B`m)hnヹJinN*ICz>ЧQJ~ wͣDJ<#O'6o`A{+hO6I3~sc,y821ʜFz]dGS?m,6K 1`NÝ;@3"U;*$"=Y}wK⧩*[P%,5c9P F`%hJ{`umK(5jӛoqS(gg@䡇]G, 0΄9xoo(?A܄xMȰ둉`G' {&gPBz e_D& @ڐA!~7[90h10ԧrIT5EPY}34MM]+anA LbI/(itP~ a Ex^4zQҎ' ˩퀾0-qhH*WƝשHֶf3- qWN0mpHJHw4S\ZX8yRZT1L;d`95lg%mYP4%ʼ}Zh T[m jX|r{aP6gFmŞZȄӄGP9&|jߓ*-19qu;Ï|lE9'Z,`cn[%#,'|(GΗĩIQ)ͦjwJ_ݓ,v,^SdQ7f0V\^VCh<,]RQ,!R ^V\r.*9å}Y *f x+aaE%)AϺ-6 h۹@ucSJ4PDfkTVjbc~Vd!HN7[isy%ܗr=Qo=#SD޹y UQh!ZD=*F!#CHfK¯b9ᴜ3L3.?Oql鴪q3}%*ӢOV*/-ѶIx"@eoicBmlƌwe ktCV}-l$qHBƕTezEҹIlOE}Q &K}D@С2G.IX(W))F9(7xsIoyRfnQpE桋@Kvd* Wޟ͖{S.|tj 'N`! Q?_SLQ{jնN$74S\ < Y}@"/PaaPOh$bh mTz+n=Ø@@e!E?$efIz~h| ʗpCO:}v9T~ɵ_I8gs۞.B ,|"Ez$G$U ݱ/aQMt8Zq IgJw3^F5} %wX奕T8U:'i$jk,{y_ E<F.ljKTT>2vgH OBNO 9̚?8}$VVƳCEmli8 ힸh+Y0"TR-DQS0Y ?Lج|9%_)SȦ慂W!5Oh@zFo6Kz#UUb0k oϮ/g^G]2 29o) C=4 aZrzY|%cԦ K{Yrl{U q};V7vp%P_1E7ވŖ`2xG(=J9GȢP7c =`M{?8xd]`ºk7kadD]j%PvfFK=uaI6h`橍 iu&t'wn r$0ģxbvFu;WbM4 RlMy9,%Ly |ҚAYVA#@Xbi>ŜCRRK, Ey3^_<`w5h 'NxC}b|iTH8/1gE=eq~*ZTV+=fZvRZM)t%ey1-@T>ƻ 9m l1fm#؄kăUM tMᢀnكDsh\Zn͟hIDZUIנiCPT lVAZU#1BX6%?XL>xj7E3Pg-h  w[( `Gp 33ov?Jg8 F\˒jt#y֛yD%Ue[ q98QMǒ<>@IKd8sŸR`&8Oi%঒ֳ,2ֻ^B F/MQ2˥ZMn 'R! ]'ڑKrƭx\ZdjK.~o+:>. dž%e_-Oh=)7Vt9k Y@WSˮ.;| BK91dݜۄ޽ sc &&W^$U&5 1nַ;ǭVB=i3p\bPbϘK/$O}9Ysh*$%co'A&a.{z>VNXr&u5V퇓u6RIOt6 ;DYhYJoxRE^6I%m@n+:֕1CANoHC>A':dg, q"J.e.!adaH'AWm[Dyhc2') H =-UqIkN6]C-yml8ڳz> eM[IԜ2)FKQ+N uNr5s0R RDG+yzrT[KsMx =e& EN Gt*vR31}mvH{~ӈ63`kwF5VVYIJ{#c v)&V*X1u?YBYV(̊1 Ҍ[8.:N%gd . y.Dū)&7ld]a٨!&aY*?{YXYzE] x\Fݴww숄zCz׮޳ݗ5`F!yjƲٖae&c|J܄\k[kR3Xom8)#`F&(c"AD2\z^0;Fz2өTo Q/*ͨXB_h d\~0]XЩ\x7ܗmQ݊\ uۍգwRrںS]kN KD#Q!؄] y5Y-ǿ­'^؀[+_X@_TÔ %.;&yifdÙB5CztT470B ֔IFFԺD'+"L),nZ1qJkڕQ;.9C4f~}.Fpށ}h{XQOf=g^vmgy>KG]@a#:1^G8Ew$UV [ ޽6'l ]:9aAk$;굢miۡ/oߓы7Uk@9kKԯp)yAq%|#WF 0"S( ۞2e=wk ݶN0Uj/Q'^kdוXQH5x)[Mwhx.Q4)u晾1kІcw)>HIN{/%pDԖ}x]Hۿ&L`*A !#$.Ťwh7yt:çb禠bI53 G_)`TGl-wiYeY~PbLy#+>8z$EoϐQf!f- .'$t$D4Um,-m)9}euclhϻdos^LfA'U_GbG=dPhP MDw n&;f`~uѴn>qXY0̾? w?1 ^Fn'un)Tn`᫈9kpƵ[AvU;S.SNt2̸pݲ_Y/yq hd|QffZʷ(\S҇\'G>E v"jx ̩|4s^x-PU=+[89?ujD)sBJQݧu9OT TdQ=rH)&ikS*X_ȻbyQ/FDԻo2 Xx-b'ʹ}&Xw ޶ȻiqX.:ę-5c06JюBlcTCwLb>t:|=f1U@ L bwc)mn<|JJ3p.9e :DlQL Yc貌ZI 3]Z)-z]E7|@8sWxYkHJ~Ȝy̭jon70xiڱ@ڡ^ +V Cwkll=ZҪi= sP 4QI yJES|Bi Cq}jLȋTTV7qF*S/,5qpvZu (q ~yg%+:S#C_Y Ja~8uҙlnt]~LԼ D OqoN֜]qrK1-I/$ge(?u T@pUlQarKUow 0;7\ E(0dq$gؔ9o,b\2YÇwz'}oɧ425\|7z4l\(F Ⱦ-O!s"꼖:P\@Uy f4.8CF:KAܶD#t[\r]zfV*ޖ+mӶb.zE h =oz8v+5g1f,E0yObJՕ;`sCEl,#p]n[?$Xo&Hy2BxmY RWՖP+f^a5]} ѓFMzY8?2g$lq0FWQ*z-y:2ⅿK65Wlq piNJEoW\2pi@kMR=F:3\} Δ~>$;d{[ /+`s˪q'`D(|2[Q%-*;jƱ k$F9LyB\vKZ,iSձNdn T9jߞօt0R'IAbr2fl*>ŝU: ,:*1!rZ밈lz{)$Q)1`#s}F /ld@^N߇J4Cqwƛe`NKLAG*[skݴ{WtBg>M5@bnH= SDV,>[׌0Hnjxye P=O e3Wj۰76k)˫<_e,/ĢpcNGڳR yȑW [<Zx&[&0Wcxvu2nTepd?Bkb(Y6#v4:̂#HK*5#>Ϫ'fh^L:) QX7O+I,\/h3h]M^>N {8jH;Xl[MAFs.[~G"s3Ey))PI>|G3 /|[kMS8KsmA+ PَE<> 8 SQC\PɦųK(+]8ܗiΛ~N46JWwr`q _k",(+ =HBr|#- U{]Ͽ/&*1.^aT[ eW#*W|=^;ņs#z[. ,-5(עv0tAЈAV^%\#p??Ay7'pH  6 ķ tpܼ6Q8#^~G鮦 i9z e]-Y06UE8DAiQc=і:WpxOK0&H F0;o6Ϝ=`HGR_ ղ18W(d!Fa(UEf_ jz F( 6Ut[6F8>*/.YnF> zԞӮ7CrH7``2脼E{M}wj Ϊҽ)7[q4ڙ JX8=.EY8zԅwMdMb;ԯu;QK[$Ih-VFs 4Zr co%TL3ՐYCܩ"Fg(%̵B~OXboF^$.˞C>0#Nؔ wG(D % g ڡI.|",TZjڐ* tL$lߗԆ lV&01Ӿ_ṘC6:,d(ӝUimKbPf٘d .~W|M2RXISPl܉Wn5&>XF$!'52֗xD>qQS0rM|mjD*Ni/u[9E$;ny)Ңq۰2ߖkF՗4s8(=qSWFBU/ 5o>*!?Z_29V 9kq!p||]7mZP~%P6 փJ%VSOxOagtfQQ'?BߋeW2gp2W NP+2Tuq}Zۃ/jWe3}'eDX|HEn^bhHj6kjﰟ\3|BL>K`5RKiͿb.[Km#Mh֟/O- 7PʽȥAʷ6|^(zP^Nߴ L!~Z*NyWkPn+wR#SYaTιsGƬvPLC!1Gp/̂0]TME/R~Zk,hk33M:aGDbU4sjBfiyhjf_2i|q:^s._FYS|FRfaIne&;v#5ZY3ui(6klJg_mw۟!aϴ˵(Y6}VK\ED&G+j:te_r玢5l㕇QCj$"B ,;"d*YPgP>:)pxS>Zj"3[=խ5IJ Ml@FBQ1(8[6x8q'2|d!>Sق49 zn.H(`֭-]8CIXJ 㿗tt ^J_$*#P='2o'бr+'hè}0]쬄*KܩkSqpgnod'`m#QȎ]DQ0DD!0 : r[^FN}:Ĥ=IHH`Ȉ4NSa2"XuȅƋgVNitִVֽ1HG.Tѥd\%1$4y;lewi+q{fi/u!f]1tO]`hQX`c}|y^;̌Ћ = YZ