libpsm2-devel-11.2.86-lp152.1.3 >  A ^&/=„]}X7Lp@\v +BHI%f=7ϫ̇ӫ:^tFVu6hc=eW.p>{J \c[3> tD-C,^Ʃd̓GFdM*আ* #/V˄1=K˭}$4b95a167ea5ec412fb08f0f36e24090944049a195c1ff30796bec79ad1875f5e8a9f78d8f4f40420680117c8703b8f24e3220efc<^&/=„Y!CXfOg!ҮR/ {/#`/&lhH8O@ƃ&{^/#X~@uNbYqv'̫*:l{:uj (_=ݳ66n223x1Vu|:-vbu=pQ|³'lu8qK2#֔p;9K{3 OdFrTnNm} );']p0!,Wt/pm^,\ t3g,^0 >p>-?-xd " T &,4    + LVx{(89 (: F(G)H)LI)X)Y)\)]*$^+b+gc,d,ne,sf,vl,xu,v,z--(-,-2-tClibpsm2-devel11.2.86lp152.1.3Development files for the Intel PSM Messaging APIDevelopment files for the libpsm2 library.^lamb26'openSUSE Leap 15.2openSUSEBSD-2-Clause OR GPL-2.0-onlyhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/01org/opa-psm2/linuxx86_64= x  &Aewm 3- SA A큤A큤^^^^^^^^^^^^^^^^^^^45690b776eaa10fb06bb42ae28c3156bdc04784bfe33bf6b3d8435359807831e25208a21aaf388c1e66e98f2efa5667e785a3d1699cea71c1c42735ca09f4da3efc7ce9e4a469f6ef07881835ec4fdadbc40c96ef86f9a8d767b48eb81826c2bfe13ef8cd1075ef7c13ecbcfb2d2ca640bb9d5ba3b4a9b7d5adbe2e64781181a98442b82458216aca9184bb3fa1bc7a795be19da65296870fb0229914d00e34b5cee2dadc5673b4878f9c02761784dcf8057b369fee39a16a2a772f2d54d0ecdabf70d0b16a4b2b6ed861599f498c1e6fbf1ff9626b61fc69ec0f9c4982f4ce42f1acc0ad1784919f3d9ffd20318a677e8c19c64f7d77cd070b66f72c1323b3e6c380da168113f8e9ff6cb2758267b7d5c6e3f526cd55cab5518d1febd5e7ad555541aa91b780f0f09a85e4c3f562b9c52bb1b56fe103bae098840d9c2d59b732e569f400b73f7bcc47b6f1c1448ea9f3c437bed833294f6985f42f43d64b0661cc62f4fd336010fd8e0aad21cb3083758af1961cdbb5a12b5096d82fc989dd2cafb53b165dc8ed5e4fc45efe3e77fdfef671865a34a35652c336bfb90dad653d049cc07591506b0b7783e326bfdf6b57b62c0d4a8d150c35d7a6d7ea51cdd0e2f31b6a6f8d0b6fb200dded94dc4bec7bd6aef89b82b6a4588361893a996906f3837262e04ddea6959e061fcef159cc81f4fc5854ab34a59d5f33857e53969aflibpsm2.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpsm2-11.2.86-lp152.1.3.src.rpmlibpsm2-devellibpsm2-devel(x86-64)    libpsm2-2libuuid-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)11.2.863.0.4-14.6.0-14.0-15.2-1opa-devel4.14.1]4@\j@[ā@Z`@Z*~ZY@YY@Ycl@Ycl@Y_wYV=@Y@Y@Y@X@XۡXƉXCXZXF@WYZ@WH6V@V@V@VNicolas Morey-Chaisemartin nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.dejengelh@inai.dejosef.moellers@suse.comjosef.moellers@suse.compth@suse.dendas@suse.dendas@suse.dendas@suse.depth@suse.depth@suse.denirmoy.das@suse.com- Update to 11.2.86 - No release notes - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest version - Use %license for COPYING- Update to 11.2.78 (bsc#1125605, bsc#1125717) - Revert of commit to check free BAR space and release TIDs - Remove unnecessary long waiting timeout for HFI driver - Drop libpsm2-include-ioctl_h.patch which was fixed upstream- Update to 11.2.23 (fate#325853) - compiler flag optimizations for KNL - optimizations for OFI - Bug fixes for CUDA runtime - Add psm2_info_query API - Modify PSM send side protocol selection logic to select correct flow at start of send function - Update LMC disable thresholds - Fix for Issue #30: Compilation error due to snprintf truncation warning - Convert CUDA runtime API calls to CUDA Driver API calls - Prevent SHM and IPS from closing other protocol connections - Change CUDA_THRESH_RNDV and move CUDA init to separate function - Fix selection logic for multi-HFI within NUMA node - Refresh JKey to support SELinux - Fix Issue #24: Uninitialized AM message - Fix data data corruption on GPU buffers when when using am ptl - Force EPID remap in shm if remote PID changed - PSM2 GDR Copy feature and tuning of thresholds to fully utilize the feature - Fix uniformity of process mapping to HFIs - PSM2 specific perf benchmarks - Fix for issue 27: Null termination of string - Drop libpsm2-fix-gcc8-compilation-error.patch which was fixed upstream- Update to version 10.3.46 - Enabled IPS_PROTO_FLAG_RCVTHREAD flag - Fix GPU Direct Recv threshold default - Resolve PSM2_CUDA runtime issues - Fix bug in code to remove octal base for env vars - Change direct use of HFI_CLASS_PATH and guard possible buffer overruns - Add libpsm2-fix-gcc8-compilation-error.patch to fix compilation with gcc8 (bsc#1084634)- Update to version 10.3.37 (bsc#1068108): - Allow PSM_PERF to work with multiple threads - AM Handler with Caller Context for OFI PSM2 - Add new API functions psm2_mq_ipeek_dequeue and psm2_mq_req_free (for OFI usage) - Reserve additional space in "psm2_mq_req" for user use (for OFI usage) - Bug Fixes - Fix SLES 12.3 libpsm2-2 Provides line - Add additional libpsm2-2 noarch Provides line - Clean up CUDA symbol loading - Avoid typecasting unknown addresses to aligned data types - Handle EFAULT and ENOTSUPP returned from driver - Release hfi1 memory mappings when closing a context- Updated to version 10.3.17: - Small bug fixes and some enhanced debugging. - Assigned context is not freed on close() which could lead to context starvation. Therefore release hfi1 mappings when closing a context. - Close receive thread only while closing last endpoint - Rebase libpsm2-include-ioctl_h.patch, libpsm2-use_RPM_OPT_FLAGS.patch and libpsm2-use-exported-variable-for-version-and-release.patch to the latest sources.- Update to version 10.2.260: - Fixed support for SLE12-SP2 - V2 EPID - Initialize CUDA support only if env variable is switched on - Add PSM_PERF functionality (for measuring number of instructions retired between two points in code) - Bug Fixes - Include commits from GitHub PR's #13, #14, #16 - Fix SLES build issue - Allow psm2_ep_connect to be called multiple times with 'self' epid - Fix issue with psm2_mq_ipeek2 and psm2_mq_test2 when used with multi-threaded OMPI - Fix performance related bugs for PSM2_CUDA builds - Remove libpsm2-fix-compilation-for-hfi1-v5.patch and libpsm2-compat-dependency-to-libpsm2.patch as they were merged upstream. - Update _service to allow auto updates from github- Remove unnecessary ldconfig from -devel subpackage.- Update to version 10.2-235 - Set TidFlow starting sequence number to 0 - Add support for KNM detection - Generalize affinity logic to extend to non-CUDA workloads as well - Cleanup build artifacts. "make" output will now be in $PWD/build_release by default - Bug Fixes - Mask non-DW msg size assert - Fix hang associated with re-transmit of last fragment of non-DW aligned SDMA eager message - Keep track of only last unsent ACK message - Retry context operns to fix interrupted syscall - Fix segfault in disconnect code path - Add psm2_ep_disconnect API - Add GPU-Direct and support for CUDA buffers in PSM2 - Implement new HFI Selection algorithm for CUDA version of PSM2 - Related to this, Add new PSM2_MULTIRAIL option to allow multirail only within a socket. - Bug Fixes and Driver interface changes - Sync with driver interface changes for GPU-Direct feature support - Fix hang in PSM2 during context open - Fix bug in psmi_memalign() - Fix data corruption due to unaligned bytes in msg - Drop libpsm2-gcc7.patch as it was fixed upstream - Add set_version service - Add libpsm2-fix-compilation-for-hfi1-v5.patch to fix compilation for older kernels- Add libpsm2-compat-dependency-to-libpsm2.patch so libpsm_infinipath.so provided by libpsm2-compat is linked to libpsm2 which provides its missing symbols- Remove obsolete psm2 library directory- BuildRequire pkgconfig(udev) instead of udev: allow OBS to choose udev-mini over udev, which in turn allows to break build cycles.- Install psm2-compat library in the standard path - Have libpsm2-compat conflict with libpsm_infinipath1- Add libpsm2-gcc7.patch: Fix build with gcc 7.x. Patch taken from upstream git, https://github.com/01org/opa-psm2/commit/52aa214e8.- libpsm2-2 provides libpsm2 (bsc#1039855)- Fix package version numbering (bsc#1037661).- Remove leftover conflict marker- Fix summary for libpsm2-compat.- Rectify RPM groups and refine description- Update to latest Intel version: Sync with PSM2 master upto fixes for CMA get/put In addition to Dynamic CMA failover support, this code surface includes- * Improved output array_of_errors in psm_ep_connect, * Improved signal handling for SIGSEGV/SIGBUS events * New abstraction layer for driver commands * Ubuntu packaging support ... and some bug fixes. JM: This obsoletes my libpsm2-calc-checksum.patch. - Include sys/ioctl.h in psmi_wrappers.c - Add hfi1diag/psmi_wrappers.h to installed files. (FATE#321472, bnc#990171, libpsm2-include-ioctl_h.patch)- Update to new version 10.3.1, mainly bug fixes Intel has not made available any changelog. As Intel's source did not compile, replaced calculation of the hash - Deleted file libpsm2-avoid-executable-flag-on-installed-header-files.patch (bnc#1024057, libpsm2-calc-checksum.patch, FATE#321472)- Update to 10.2.2. As 0.7 isn't mentioned in the log, see ChangeLog for any changes to the package. - Remove libpsm2-avoid-executable-flag-on-installed-header-files.patch as the fix is upstream. - Adapt the remaining patches to the changed sources. - Generate ChangeLog from git log and package it.- Removed git from buildrequires and specify version and revision using environment variables (bsc#983235). [+libpsm2-use-exported-variable-for-version-and-release.patch] - Added a _service file(bsc#983235).- Removed hfi1_user.h from the source as the required changes are available in kernel-devel's hfi1_user.h(bsc#980733). [-hfi1_user.h]- Fix build error (bsc#972292).- Fix dependency of libpsm2-devel and -compat(bsc#970895).- Add libpsm2-use_RPM_OPT_FLAGS.patch to include RPM_OPT_FLAGS in CFLAGS. - Do not recreate RPM_BUILD_ROOT. - Remove unneeded %clean section- Initial Package, Version 0.7(fate#319243).lamb26 1589638425 11.2.86-lp152.1.311.2.86-lp152.1.3hfi1diaghfi1_deprecated.hlinux-x86_64bit_ops.hsysdep.hopa_byteorder.hopa_common.hopa_debug.hopa_intf.hopa_revision.hopa_service.hopa_udebug.hopa_user.hpsm2_mock_testing.hpsmi_wrappers.hpsm2.hpsm2_am.hpsm2_mq.hlibpsm2.so/usr/include//usr/include/hfi1diag//usr/include/hfi1diag/linux-x86_64//usr/lib64/-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.2/standard/421e4ac20750c3cb1dc36e58affd3f2a-libpsm2cpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textM@#JC7EmPutf-80b553d7ad1c5a2533f8746fff71ac727c95e3f03ce4186611d7883fe28323f93? 7zXZ !t/ k] crt:bLL 4!^zt4+&SM/Y2g^܊+9Ϗ7-\g E 39~4L輄qab2oq%W4tƶƙ2~o=g3`X.o<~Y"{@A_Qͼç0Ӯpp$ hI&C˪ݒ#]u5۷Dz zͤ`_lF͢[%*.tm73N[ 6p4>I>s'f4_.=M(RBa `4qt1 ?яi +(ܝfI }kާ8[zAh>c|c[W)ՆBk3 =v9\2Ēok9O+F SJr*hog:!Q^Go[M Ie7/KlVWE%k[|Sq5vͿ070m֔b|71B˹h\>5/?E&@TMO^)WcGB7*s<@33<>&Ϟ 1}~A3Iek2}!+!CB%oazC7Qqbe"|}F]*$pDi)vxJx印1(R¼JD<:OO}sU t$I/uPO3aifyc { $[rQR.@W*hE%Rܛ-T .%sf'P0{AKfLH6oiS59FZjxAIz @Oɏw|j9O0U%ߜi<$Ғ9C;B%'[R& \ Qh'.ml_,HS%Ə߂>=2̟; RІPi]8ҔR Ҕ.?ǫ~9Qr~)u]>s5 P P _7[VҲT+7 {]o8*v{T夓rTPx Ws0AVFJ\?mnos=V/}|+mA=p` uH]y]* 7 M[O60^m3۴}\$w,ֈ KNi5}h('zSU;ًx}TElILحjX% (~$ Y/oP8 X ʇU~na'b1aKnU4z Xryآ Uil8bKf0}M3Y54#f a'=x?;uL_~8t".#Jkܕ'<{q߉z|Z!tA}ݞQjg%lIIԲ'"d{[KuJhnZ?/ci3~<*)yP!Ho}L%䗞R6*?x9druJ4s(6"?+qPYY&5_#&n.RyG fwǥzT #߁%xJćS z;Pb1\(cJɱ Q&:iLOln%@b!ʆ+s!6u%ϿK,jvd41VaPf=#;=nԎ.9iG48%a죧@n8.=! <ǁ%hb3{'ܿfz6P$WT V s E,W9"E$)LkU mx؀y$tk:_ሉ3VR`PQ^#bߙA92WBBh>DiXZu>hFuvUΫ%wЋ4F:BIK"ņ"R:66caO:@*T!>S׃ojv{gWJ}jS`ܦ,0/1f~]o7heFL}2I沗kͱe||W/U0$N; 2HpqثNONfܣkJ@dY̝n29 U!Kso Z3`^"3M. ZD,,׋ ,XY|M/e5 dbg j?qfűqE=*Y^81}Z'4Ӂ23L8yLX;Sq?'G?joE] \ss{՟ P% Noy.*s{}q _}@$T_7;N)|#$e aa12)."p\O||8> JAF?휫T$r+ďI*텙k*e4X)u-NWSo%lqxھIE*%2=>JFL㗫J eN{[Owj5W6 SI&~$+D`"s x/a侸 dn|uã0}$$^odsWNϮH"s }jlҰ :Lߍh |{(Y҂ނYmWPj,l=sjvpmP. LQ/x- P$c$\+QH!@rE/5fi,v4>eDSU%yVIw3(XP{q;ܑ`_%b 'ufn]::O S^pû\ԳE;F,WeV|;05hDڻMpV|Rq>3/`2EbKz@5Rʊn+">YmeRJzo['%H"j ǝ >@C`XklV*79 Ds0HRosw3 SˆuP)eX:r#o*5#dQ\<$w;_q 4q܇ˋIS uO핅hn*r朠Ԃڈü7/%6/}ګsίLX)CopL,\y?ƔOvmnWX*ۈ[LO*T 36GJ(ٺAŵڟn\WXݡQCf@37 ? %QX^ŽPPxx&CBqO mBҐmSuFI҆JZ.(HN[3twϻ3".ɍL( j kݢ2%ݥ|p^dJTAzDa{Ϗ^!$v*gC^8Dr߮T8bX68Nv͕_z "/ e3@+!_Ҹ)%!fbQ(&Gw${~ 7lQI7΢?3 ہyfEI.$}:'r`>Ř0#~٢U; .QXc0>7g8%F>B {74P#rFmϵI&k@6 ubona6|j1SNWA *$Lݘ$8/2.wZ(D$7$[ldaR/c@bUݲy0Ƈ } fֲ)3^&Itν 8Ȋ԰-cL$1ͭsu]X,!.pD08hW+l>HJdZQl}a@yDzƘRc\2| ط` bLG7*3cLV5\žC LLtH`"*! OJ7ANku՟_aVޔJM\ɭc/XElm>HTs<3Z^uS5m zaf KK% CF IܿLspӴZ]S3r̨Axޓ-Wn9(3/>~X KVHZN˾ ^iFՍSϏ!+%ᓨlS,H3e: y0U s0Kc;[3 mTFeZ:C$+On o7qy^8'G`sj_Έ̒3:tx)j]Ab皸t1Q]2ytE}L.YԕVIv8gq!O fI@h.xVTa>5|غ7VZQ&+s;ɶfɓ ~%tͳu='sle|x"d#V7P_"΍Fed=xڐ)[͋c.NsGBBM߶Zou 5%סx^V( {K%noQ#+\EVr-/nSĺh8 hj4:vj;avBg&R<#ǝBT:G co) kuqAyW'UN<+RŃGژ>T'zwn>[깙!u+TB?s&9 +rWX{[# 9 uA@߷I&w@͓=Ӓ~˧@C)wlN B_zyJb+ԑ!3h5PkzPXYEjEU5BC쁔AvԮfhK[ܦO\eC`ŧ»]=5v^?7$z閣I Az R>\0# LaNgQAdCޔ5ОQ֊gZjI%j YUMb]8s}Gl_%KȌ;  `ǣjs*U"F0+I' 9}Bz,++ $ ,"T| "ax6$W#uoR"XVۜk-;n(u*ow.tnĺqXEOY ϛp (^讅Ȗ#/_'pAJ)҈n@{P+OGQ*[ (G-laV/7Iq _S=]Z?qƉgk|~{uT* W<MN`8j#`Tus`Qڠ7U^>9iGx['M4,KePլ2ʅyљ(k/焛 4rOBm"$u ȉ8BI|Y o 6<߃oEI%^whY)O?x:ٰW&D1_ ` s]cc 5!aN!㍑ɁtΐRӺ0Yg9D[ٺ-.Ԣaw2#OM7"6<`NȢi@m=&̬bYAu&[d֌iK8{*cPKRbuv/ju!"wy&P(UkI?bj/ 3L@ ̿T\U D-y=2q\J}ATťeJ{S|SZGf+\r"N3 @R+-f'd`ТNl: >u٫$6/nY"p(dյQ~d!gqϏ{S%e߽wi^wxUݎcX#)- O |8FH_2 HlNҙ[CIh߽'*_IhSL@!J c ڳoyhP!~V@]ic P:("f]p ڞ%K8T-ȮtspdwASH#dfGSCw2fGv z.KE#?(a"8Keʁ[І$x̎TAna2aVQ i]p慬~Yl.=c&W-8  xmiTd2#Eb` iDOZ dkatv "sqSyS1eK%}M3m:}.gn%gML.RwuRU2dVf >Sno|,j“e5U$][Σ?v(Clу.?*@UFRD 9%oAcJjR}nk|XSS{%=@WjDlt{A?t%TF~[x9ǯ)aA@EB{+eJaSȒD^ʐKlNMգcr/Qk ;D612`Ń 쪫e!GYWOJ5HayJ_S HEP T !%hU܂'"X33ʨw0K drmv{eWHla{YOzf5U{tr VB9c[F"zZߵhw(#ZRa=?DUr5";!ޓχar^BT JZk`gΧ6/LݶIZzE!(7a'1$XT_GV`+$d%YajԒo4?^OUP;Qd˱Mœ϶߀E=/;zڌ[sj9+P;%6\* wo~ê>2;܏_ .BpWvvX%teuB:U]hFfDWOs] f|zN0`h 7]u`'HxfW5ږt", *-}ٓ(`A,hXJBdV.Pʄ'aPmk:,&849q\y@fXL,g}W5h:O2hn;5 $Xظ 8姸1~ ) =k[2qbJ=5KnZހy$XIP{M^{+}Ӽ?f(@7a;#[DcV _B+e'~}**6tM]"gdZ-'4Nj$`d0kՋYGĮa c՚R(poԙbb{MAi+|ux&& ;!KbA`zu&D[p{m g?3iĆ<07D$M" 5}l D}Gy/A&J7M7.ǃ%)w`L8pvա}UOБ𼘋eZi舆*iw>ތ8E ̀L4yH6HY/{30 !³A{)7In:ƶ.NKfYNo D2/ <9ܯ̔h]=Vx(' P<@>G èPebF^n 0c ~)ܛLj7~\$FxB.;nEyr7;[ v댸 bcKїBbuϤw\jO ռ;(UʅcMc8QRq<=Y!NUL Q{ȿcJAo2uC"ZɡAxjl v7(-h~k|TPF)Tc_Sf9D{ }CB5ji9ڃmBlɴ0.]:cN7yja/zLTs@}a&a`C)'29g6st)o}<;Ai-k;:-W~1U5(FRhr= (W73p;k:cZ7(XL[ |PL᜶𼞅83ae0B&@\ 8 Jo?_b ,,ksB(u>b㿽GZ#|7QoIGgrEWCc 6zW=Z ع3G;PVБ{kpWP#?z+ EZD9N9C(ϋԖ1-g}u'= j:u2[ ZWl&ƢȳP|؎fÞ]cǸcPDm!𢇂 ŀ9$W,H8JqA֪y~vAƔe˯&p Db/ZE3d%7':Fs]ܙxl6 T<4@Ɉ>VO(_i4:/7 ̖Q Z6T%%U$;n`2Ni2sn>&ηfu3*&o)+2"Qr|H%#4EN eK)0c=*_8bX2ׄNBZu2őÆپjGi&L6G9mqoG]`% l5ղ"BJ뎀{]H aNsb9-FX>h jrM%S1$w{6٪e::A/) Lq UQwUX=+,`]`ۨ0͖2[tkā=' lg'qo>]wGO][ w; _D#2Q6%7ݏot/E xp]w< 2wrW5Ab%tvQ̴֨'qMr_[kwV@%S>!(VVKn3+-SiwufU-i}F$rGQ$' q* ~ Ioy!xÎ]aؐZ:H7Nq؈\[*[; ڔ)|2Aʹo@s~ǰ^bӉ$vTpoG]S*sx(+dGpNS;UP/ZJ;8q ^dRV?-gM<ثu#i]%TEF;djֈ<z78#j'A%ڳ`Itֻ݉7ɒX*lM$ (zGE%[5,9tÞ9 ~yznx{Z> {~V֑B-{tK5e A|[|5fFZoaDhpMFTǀ6AC2maש53%ȈW|8 :`m#DJ8ȨFO"*_<^u8J C  #-ܻ1"1v Z 'ay]5a\WEs@cܟ#pAYrr>)d~DTD@paԇ &yT&gHTKE*H u?$ N}sWšJxJ)% eWnVEjYA.?@G_n¯)&8kG`ey`mΔW` ݓͽ;k bY"{!D?#^ZGU+iI@Y|0Sw4Iߟ!GaM(yL!ua!et.%ō6җy,95x_1r_T7bhDJz.Yg;n#{ QcL+Y#N* $FEPY.p2({^'%K;;e`GmPqKb M5!S3 Ylɞ㧿w>,)[r,!*Q9] ¢(ʋ25Fuwww޴r:q58w E4^߬VC 9f6yl"TVOWbaT-ͭ~_p4尟^QS?j>PW53\P)#GycV(MuEGh(LjڏWlh 8k. MzqU&Bn%OT<1badO`ڑDTޠ3+ (;~ RPbQV)0JnѰj!Mk,!9wޙe47FctdOR?8Gs$2N9"Ġr 3W||A,;~W{_Gg ƒ2a_+aƈ2+a^efbV.M k]U rEhH| ꏹ@"^רԲ>Jg$^@sQ~/ XQ z$V۪A_鎒o;$x.԰39 sYpCask?許c҈}ݔ`^b,QKEUhLS-\;s#Eh4熰B#hjS=I |KRh;V$q^vy+(IZvksQɠfn&H% eR咖χ<[ cٕKpq4|ɸw62(B&\rm/ojNk?dF!R$VZc#H>[b*S ޮh dqу`ʦLQcyo[YfLk8kiA҉"NxhL0sn(><3EmA/UD&E݄t}C%X6rQ$ܯoCy+!!d7` `X,&GwQˋE}m/a%/n_ژ{} IN!vIeQnX9mNZfŞpWF\y]֨֯椺Ǽ)jǨ-CjNaeshGVa[AyXI#[ç>a o cRػnml]Va_y&F<~P\2M5^NfIsE;}ܡdluKT+*􋣎iz^ÃȼzY-/xs`EùT́ui |(!v3P[*yOz,L3UZW/ xYh 48HO!e떘2ERTӓ]S7|iʞƖ1K#S8b]v|кdQ͍c0q;aEҡR: ^ ?hې.s+ɞ7&LE$9r۳IiR x44hN 34^&Nzw.`F[+n=JuoI%Oo^J "l4oq? Ot?8?b0,]Jq?-^febdPO35MeφӠVZ;`I)/XV s |7? o0$Oj=:H]C,좯!5"l)QVQ)Wq}}S2_/!ޞ,%f3X)S۟71b@}lE8g}{`x DEА>a ,a_7ܫ ^fzO/VZrb W\(t_gR+JeIn6Vbi^:ڙ*5136P;yt/bi&f񆵑/Zj+P5'wP| W]4:o+R#Xzedf5Nѡ[gwF_@o/JxK 3q밮{U1= pEXJ_g9 Quw@-'Rn󵦾CuZj;`6~`gɿyaCD\!h*?D X ˚Hq^_BA,%%مXk>[#gޱ *2tNM-A;2-7㠔=لF/)v.1WSAU@Dǔ^9j/j}!$ 懤>2ځamswF&*jLrTdp`P\r6-~!ǞbewA~ 0Xl?{dꑪEziQS ΁\H?ӈNhx젉b݄&`rU(ruTHtå]~LjL\tgɸv%zF$O|ؚ1zH0>hY>6ݠfPlrp?5 >#C6UyxYx0qlL^)W%@2GP'3EF{}E%W5RU OM=3Jϸt6R]B~L3{bWHmLǛKe ַ M4NEOkM,bF4`7M-~H+5LN e`ku 3^ÃSљu M`W Ú%r,!u`m1& $ܦqEX=8s~I(λ[M!ۑQәyة?U2)狈x2=it6{^;[1Bn2&̼#hc5ޞ LQ>Ƚ4r؅]a-~Y"@G$Zd,"TuC[:}Ve,0|^^Cm_B-4\81.&mNB1%(C޺ɔyh x }bzK׬N @i:*9@<,n[bL m-=CaXȋE60wTY ݵwXWE.ը;=  Mm3WZ)3N7YdzOM{ u"{|Gg^Xc.g1,v2t[F$s/cFCy-%sz:!Z'&?{̝t.FatQ}N bk†y88[CuȜrĒz vyc{n-29_{2~:&^R:%Fu$F2!GJXd+7開0po7)ص1lxdr 6&KmADV<["td곉V5M.a1ex مKp7W@XtLʩZ3Q1dkv8.Jl53Cx#v%E)gE\9Y?fnODr1̻߫l|>rVl Y.ܕ1?hfacSzL fqu!=\ݨ)gnmlo[l/zCDʘ+ H>,7TvXX]~ArMr(5^ގA+&S1Tԁ9|\{TlҘ9 $ja.hSC8rd6!-7놞4eä;ؖ(Ah&VcS)h#O9GdntX4k)Zͼ3OX9x=-O'2e ѡ -O&ݿO_2o`HPuN(UKJ^c[e`c&]OkEBq`P'/2kǷq5i]_%"dPqC{fG\8p8i=-~<$j&}A5NT~hW#5`Ο0*HҜ6H)N7] mFXiGx: G@A'cYQ׺\r }vΩM#.!j=" >dl^bXK3{h_D\[f2*jDEhRݠ]ÛضPk "J&-"ЅߙK8?0NΖ] gSX`QJoWY١.pB7)ͪn(M]4jf.],/7Z|.F؉O PRY+1>AFfhj DwQcN ]LEZ5(йIEaX^5 {!YKNK>h{)/{ݍ±ATwi(_uL"Idi\KxI'ffgC/1J[EYRD2e(覈r^\ ~7M:pJa Ef?-5#ZlZ~(qi ??n4sl4Js_ YJIZa"[>fV*s[N \:-f:*ukƔ+*iuJ&O\l %qʶz(8-L/Da\~c&{̻Pc?AdqU".J|2`<h}Gkm/Am%”5Ųwݥk DlT +9 MovET!-uS[H*v-$SZ`&%B?,/xޛW5LY#,4 sG<5 ZTMj߀Zޚ_if<8EĨK!\<.&Z֠GD[˵m}|,n=D]2,gy^I$jAAU5% lO"(߸jS#Ğ܅+L36}ڔI=wcNr桅nvJx9k g>= HMvwY֒‰\ϵ FmegV3B|V;ŹǃGs`cQZo9#)>@5'2?+'d)5|E(VΡ\uf } t; l ~H+nBs c9TPx{\X[a?+wtΫ 4ڴcsjtTpU5ٯ$38 yI9k2bKۗމ65U!DVº2c59&̧X<7NFD>ط3=wD 3'P'S$쥑T^DhuDž`}q H,ȲgnqHQ~5wy7ff;+Ip0q_++(x "53}=[F2x8"fa[PeHm7<-?1' pA^Hr;8?l:gʨ*dh9bL%evT_ApMt˲uh?bxGm5=HPQ<"-D^~YDgLiCh@F G2ML>,zV:x ^dtE5fTa[Km#xڸѪvu|Q26Ny8hLHk#èйڮX0sZ-* !n4pCм3$E=i]3_!~7W Ү>os_p@K(=bngMxY5'ƪړǀk!e:ٞ\ :zr=R[foƞW^yBo5C[;6ݤsH1iB3zQv#) x;RMYmMƌp=u{ryt#ݝi"k[/yo1[>^_W3'.2XPd o^c?"}%Yw)&+rN0ڧڝE6^ꝏ{8ta[sF2?P;=}%xͬ]i?znq+ LKyOџ:4"5 5-g.fg&&.|M,ϗ/KK '$p۪X7&uwmUǥ&kRc0Kh6DB 3 5t$j.J`zFE5#PǏ5~=5l㡫"sؾkĻg7oNSrܐ庩x:odW۩nIp+@ 8חd*,͛@n_vRlb(;,J z>RkxfZ眂~D}P\ȱN!9dj:ـw-\n ]mTA˪P?kd0Zށۥt+-7j+w~o+0a k1ώqۼw2}s~EnCXhj ;(L=8B$^H)L蜾1G:oPcHl_XwjջNmc `~U!,~Ckz(Ώ]ڷ~*wVr5VXH ,=֤k'!(HޡkeӇ6ug[^,']o{UL 8{)ͣP|7=8)Kp asK RiuJ vQ#-Wuyƈptn";n-JCB %Uez B(QrtXDӳ9<  C.Qzy`asA-l54{ .$;kZiwE@44p? 8ueFOxNEbܗ.H E |$z"g w4=]ToL2F)ʅz5] 3.*uKHX 3yacn v+T4heC{C2{5-ӷ7O5b˺t'1ޓ0g(֐] p)xd*PړoI` Ϊ* t18"j^m ݍg 4L)3lM'% L|p~@ 9* H;s7ヨ{CIS8,:y<\n7,H)`Ff=}ld –+ \2R_1TZN*ǑdDbgl,e4\z(^OXp0~z?%A^)Y*gu5]!`[)zBBboFĄ\iE}mV/޸ıfe}W?-|EL:Ԣמ~64b}Z&| 伸VbI澕,sJԡ%S+KɟNӛ,~R1bCmMhN0[I3`>0{Ɯ|{%*.zʣ6ewj# 8*&DMǣHyWk\NK$rS/q4fB^ ۺMvN',,g>l^oz t e6[b /N9݉jshTGYe +{ñM޶#އ֣*ҒkBkYnɅFUҟ?؁V-s "9r]d i\mڴ柬 X_ ˬOQ!dl@9ftKs$, IOPڔ:0C yוvȬ?wMxChta:JJڅc\P_B3j6Pٶ2G8掌߿:1ytz1sh_8eN!ݝCC6E;n|ʬ5 XmCҖlz]mȟ&z"f.vɔ2-S'lAG~STkqvbtV BKBk#]dy/!#/hr; 2ֺ( Dumtool\Nw{naC.ay>LVg PT$g^~lbf.wJ]v<ϿIP1PwY2SkrCL*g{z |LyNW [u_=q' {]A F|G-0QMxCSIi5qE`D8)c< T u%huLrI: bxB"R AL~q~{Oj/6h[lAZ=TdKN\4:km ]̀vj ћ授؃$[6B@ >v*u+%`@|*M ̑,Iح\eѝg~Ҩ*8Ȋ)iT׆RsaО8 1%N4r}vn6akM!3C)`O"凎]Mx=W4 G-LF(y^&B4b3 ?Nmz})Mw):_SQ9We@+P]BBb&%B'y!bR>8~)0UrؔuhuUd<\cܲ0l1In8':i#F[]g$6WvpRu!oԝQ e?!~ۓ% UnJX,{~/.||+&Y1v'PUaҪVSF[ə6a$EX&-q&uЮ%}W YWVu B&P_Vx|wP3%ji0n/Ivk1֢ݟdc~kL,l[.BO]yE*v!~:0yqCm~<~rG [;1Scqs@6H~#U{TL]o"57 IZ;?lBw׋?AI2݆"0rYvL o$(2#V]o+\ ǟFٌ/ڎxE#G~J,m ^Nf'VJl2^uo sDKy<[|@. 3!7XRwwAC '(O`*3n@yNeF!+k:$#PN(Ǫ?9쩈;-LHbdS2&TiZtܲZ#4bˋjXeeZm m1.P+CG * VX+]3ƸE;~Ze>>惘4{OG^#e|3>$(Ú<lcz #4M\8Ntzcõ4=R_i#$sa,'@f- us7|%\[77tViU'y?*ƾ@3N{Ey)};AM5پf[*U㵡":u6~>[N) 57x!%\HDsd&?};je6hFV4n'Dx87‘YPN'rm=$lMTIK 90tԶH'0"Vsذ  uʠT 폽8՞8= CVs4$p R (ul j~GS6x=)beAEԨ:L# j_ذ?(qp{":1zr9WԺd* 6`I"`ޛ~,Zu6q̅٫?Q9byRr)G xM5S6 ݜ^ ?u[/~!l5akj/Mm(}d>m!wY𲥊:xzpVI5l:?*[z?Ū7\,a8̾DB)g enP~ld|@G.Q `e+=-,HFfIY/jHm^9~h´n&aVh`^4Ky6*C(\iTwI~^ڨRUq`BO+I\i]دc! P瓚*I[&*Tmj[=ٮE_hЉS9 N7l3=-__=/zY,K\Cͼ$/r.AXY. jIi (ӷz^k{|ś,#/aؑvkFs6%f2V-;hӤhw>¤\%w`zNKqbcۮ4Ubl+] (VewÈuXC7 ɭ#Dxr.DNf]?5R'u PV+B)VnHWd]u%V[<ӊxD6 wj r=ju}貂_Ɨu ES/L ;}+ UfؼLu@.Rx7ڛc#>)Lh )hHl60uT4iHAhr8='JnxDjF KݞJE'sr CĈq-~PMp{A^ S*&{MQ <7=WRXA.zݒyGpH( +5gx;̭,N֞ܣ"R;[ ١ Y>^~$0n_4prw>ApF.gǖ D )em0^նk Kvq CKW6"0ʉKN=%^VZB0m?{8VXNm{FVtX"r`qFn 3Be舱F5hз}(X4ё owz yC&Ǡz\ kz Y`ubgR)eB0DpLt*jnjqӦj"lC_:e#xrȢd>_RZ. 0!\}N8G" giWRBZ`PSUL2踽`̖qo&7[HoCPvcA *_mc}ٻ,SzR rԯL/|n /D Xy! ͸ޔ8 cSo#wH6pۿ3 0@f>'&Y ǖA P'|נQ"(̿gFkQUy E<]]rséՈm{\Eڒ# _1Mh껈iS&WW ^>X*_ndqQ*M1|s@ʦ' SfZsYw(L*M:Mnhzӗ bwATyivﳍK >eg#wn!.Ew&'jǙ Tn6N%e +spu:S:~6&3Qd#x;u49! `IڈpRPq7_X:YrK:NNn3sLmi!E.;ג'`0Kt . p0k0xX_('sMu ?K7jH%\9!|Da-a_BOczɓ] <^D+wnb{xg5[''1c[W?m'ע6/d@8HARrIծvR`wcsR 9V)#=/Wlzo a~?M`%di=d&5U3"\z1 hl 2jN8yv 7$W*/AH74e7BC٢:%<1-KsEz:Q[: fIEgbs ,Lv/v,iv:[UF9L`Eh5?.V;Od:96;{vf6UYeK+'= ̸~bL_/Z$Ag?dYb/mVP96Yѱ {{H, @OOmQZgMOs.49`/ri$7|7p3ܜE*Phm@id8ݵJފm`pR@N)-5;Trj: 2!Au/-'gM 8|W+ٚ*( 72ٺ/܌\4ͻPTb#'TqLgx3\r^wvZu1/ dNjuDdy];N&V<$ck5u3^U0*qG# %٪IP[vpp(7ܲ}+Gm\ H m߄Z3+h6/G @Qb;5V0xC̪boI$NV0Thx힐2TGGŕƂx57pc=~$"k)ׂtrfѡxiw\;2Cl/qAY=?y<T!(IcN8MA+Dr92[ BۖxYLP4)z"'QG *ZA9pG"ǡb| K#qtP[QP)U¥VfGmwZuK1;Qx),*1Rmʐ\J 裝zPpR %%D+>aLQͼ1(H+U5gG*^1Q-|_.[g7|u 0Hޚa.HNlk RTJjT>NOe#\#2dip;hWܯBViCjV&Vmpؘ$Fc1@`Bb/t`T%7UQbOTEHɪ,V/sb&~K4#z/#-NKΈc 0 aF\'měxXy2 so,# U;4:ek,}d"8Z:A߇d0tw7}H!EmZg02 <ര C:€bgr7 ӵ³y% "JDH@ٷnN ^oZG:[o#qnQwҽ-Dr˸0D S6/KGۃ%܋;(ҍFcnBK8 cKQ++4LH4#9Ա#`ZR(L'e?hE"qCz|lgK_++N*~ c7sG| HaTtŵV!^.BAdžvHAjHo(uɜi?gSf% !2a W=w{KUy扃,;{.T͵6'kq$پWĜaWtD]BˣSjx߷=|RI6`#C :i6PT[} AiJG-Ҹu܉*mvA7&ñzRُ}l.׸XbU\ 8Oz҆ǔH%} Խd XN]Qhmu |C2CTI9'-;?elX3ƂM$ZBu'DcW!Q3kzKIz55a > JfMC[< i CVS(;6;'\%8s]Ikie:r_2a#MB IN_Ų1ZJrZ gQUP4(%^2ۘ"ԖDLcgJ6'@|AKhGEij̲QɴN7v #DSGi]2 $9=[n5dbJgjcb;SS:)QQM*FLiwF8L} \?3\iu/!ex7*Gr-GJ^~X LQspNY;?_'—8}Nj%58O90ᨀ6B7Eů%֣pO]C<w@M?yQ]!.=ٽa>O ;ƃq-Tfs[c8ȿ .8ZJKH*0U//g* l4I_:ϰ4l#(@7!Zޢwoy<(q (,zp +,k#-j}eׅ9{zګVwRӨt 0q:b ug$ 1"h{ڻ)f̜cgq)R,Lts8͉vMQ~dP2'SQ_W@IZpع )7M/ЈOKR&\f8^]VJ4u<5-FGvKqQ14RCզ'h3#RQܜByBTxn=<e5K)8x4/`m.Xqq>OSAőoЛόY=Oi&js>d\UW؋Jx9+~yE 9 Y5,,G[ 7LZ_,v/;stT2RdeUopQgSе5}C^CL`mH!̛ʩKMK@|{%B{y,H YMk:qtڦh'qIo51źr`<9 #Siبeӯ+q?χrסMb1*r+Qˣh›O ػx ѭ WHߟ~OSV4*rN9HQS|Ղb^*!WK%"?1s36 >PG-kiGS"_gVW Dy)x쪋$i3$cU^?gD*5ɍrlŋ!D¨oݕg?1xS4V{xCc*KѦRK`-Dp˼v&C4 O8Oo(&Zwf`1[Ej)L[J6L qx=jc.A&&tN]A .}SiM=O?g5v_+nC3iWS&J|[FKT,t㨾w_ʵn83gYfzf-V14<~ˆ(mXپh/ o$RѴa~$tQ*l't4 Ibn1jrCx=X^[ =Ey CTʗ>Rp[ОOr]*/LPV`Jv>8\fЃg)[ڧU+(α$"M4T' }blv!zC0T=> 1biu斚C0N~c[߷5kh"'iU䒋*crc[[1K/& s &٥j^K/T>iRauű_ZtJ\/={M7~ŦATVψjs!@"}R ߶<>@r&#aXIe'}k%p"*pA 6I-`NJ]cN:fYwN |rpvEIlA:aF>-eGv@$qnw)=, =LƜFoB *T s%:C ȯ-#P;[AV}NtM1L'\BOc?XPP#ϒOPL5O K%|p/z*'hF['v՝}[\ASWT"% $HUA[]=w#TrD ӫCFcR *:rpBohp`iݒ fQdF5ZF{ xѪ;F͈`>eFZ3iW cnՇw[ҋ-J~MS -,ыO-%bd})nG$N'Wjo![o<"bCwM8 ?^~X y#Lr䥤L=x''pE1[je˅7`\Wwt\a~lЪ*TҒMJI T-ku[m|p^Ԁ]{td#l|ћ ؗKM#&Mj瞉r_{B"yF#pxSVU$|'A.^fKAy$W Tv5Pj7r+ Ks(L૙R4N+w06h˰O rNkKۘ>2SS)'F!>?M jkKܹ}pڶ"5mLc!grrBwԩ!BxpD;_5h 2䅧BY:Oi1۴bs%(u5I7rE *Bt4iЀ6Xd8{[ݖ<{h*3Wƽ[ hVkН;\f2|Jk/+b/'.?g[@V{#*+XM:23Tgl=2Rugf Crd)@?]U~{Sn=##U(*DrjYC:SO 'N5o '6UY-c.zwu- qQP5b1A-3y~:!03"6oӱ|v\Q!H`%״ 8zq_f҈4eeй[3AzW, bFF>5/K\/[/I^~bX- ~z*\d+`C0 Gdz',Hn=S_!4[9Hhͧ1Is{^6@@ )['\9H -MQ۶-?y6x)A),1~*Ac-'es'||-/S[E18Lk 1X#x!vͦ~@v7؀B;WN!ݸtO"ԈWk/=P`u0)tAOGoQUH1FJeH uęT-[wUjTۉ“{MFF-M.%XM4NW ki !OidC#P iɮCI-Q\̯8ז;GImE=-ң* ꛾6"NiSeZ$߮"$VK,@'X'"̡@?zf}'6QEeNK{3"+|#m%g܏EesӴlIo_'&|1ʶ$v{'*.myNFv;AIvTOgڻZ)C{^Tgͳ~D)lcgɿL `Jˣcv /qW{BlS(;Yfw>$mLQ/?-c;+w]1Ӯ [> /*S䶨Cp IA,u[eP_Eк4aC{,wGb݁]6F]j2%XR n[1<v]+eAW9Hp2C wG|^}ۿ[D<|pu.U҇bFW ܁XރU^ىGH~YDaQ7BZ̯qӦQOޯ:H&*b UXMz8^Pߕ422bF_ Az V7jg#PIBA&dEjtN2 xB'ݤ|QM,O!<>횓?|&?~dymM-Gb>Z}`yz>eZD;GUNn {K5c3)GFw@|@Egk}}ry3V+6B SŔRro VQUGdyyE.}5=Q"yf'`\6OEpfq۵Z'3A=#$'t:7F::.%Jڲ:0^tl)UJᮠtR,se(f<628iT>,0?5w(m+db. D8*Z_9U07\.HpPGP'j;>"h㪶pU,]|s-ǒ3]$6WkrX7h4=J2ib;*D0̙dJ0X `6/{@7ֈa'Gln  gM0d. CK@i cxml>&R >H@fI7eө$sQWiMu.QJn<Ȓo" <VF)d\p@ DXأ߄DJ`p@^UFDuKlҨ'2W5*w=]1 @yp7T\p$ Pg?$xlE/aS O%4lL"p 5$aI:/#l)bsbR\:V0<'WpdtEA׍50;:nrLK;xURIe"ygHY ՐT4ʤRbgNZpUϾ*%s)=k;VSS6OynkG+):X]۸HrXs&Sݢ0<GЀvxv4LWHN/,vGcSi|৽$4:r<BLEʨK)%(IK(ʦF?N9OcZug5SNپ9 В1t HnR,=iĂe܇3 'N7F:QS:U|Z޺" *{c7xQyS:GYoqXyL8erMDx|o h g-tHLU0C/w˞.pYCx XIЇ`II땦tCMP&|u|őg 2. 0[B UKv.=WY'ê֧W.`}()Y%78²3V[<Ít] U#a9{ӌY}1u#\S ZJyUF uܙ[­Jdb?ݡ!p0^C>=V!M4%ģ-hFoCI[]Б(x *=D1'XIHPN22gF(fYmNa6Ne]leq8E^|CuJe f l9JMAD>fI+)iBcĞ`"tA8KhCgՕ |yDtʍkϺ'j/? >J_57K' v M{.AYB-< zR)os:.K7-<$;DokytE(;mNA5|\d!T@ y}-^=mM4H"R0zҭ),ѕ - Ah\hǪߢ= 5'؆BDq,_$̤D 0Ϡ' ǂ&WUjv (H:.N/I˿Д^Pd+m@$6^P*tWCu<*CѼYce??u\O95CNYV~p WLlt3._mukʐ gCA_cU׵QP 0cDN}6eJ#FIA&d)ޕ}W(l ]v62s&yMtvCL_| PH. &uup-ո,:&E퐜K(HVH"0oN. YZ