nvme-stas-2.3-150500.3.9.1<>,$e.3Pp9|A}@8!tؼyk~x$J; ;ڝPswWoʓۺu^Zl|kխOcMlfum󹛁G쳪g2wj,TAeQ%gD1Muxݛ}>FD8?D(d   =<@LPi i  &x& & & & N& t& &&&Dt(88@9:=:>:?:@:F:G:&H;t&I< &X<4Y<@\ b?c@gd@e@f@l@uA&vAwB &xB&yCPzCCCCD$Cnvme-stas2.3150500.3.9.1NVMe STorage Appliance Servicesnvme-stas is a Central Discovery Controller (CDC) client for Linux. It handles Asynchronous Event Notifications (AEN) handling, Automated, NVMe subsystem connection controls, Error handling and reporting and Automatic (zeroconf) and Manual configuration.e.3Ps390zl37SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/nvme-staslinuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in stacd.service stafd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in stacd.service stafd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable stacd.service stafd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop stacd.service stafd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in stacd.service stafd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart stacd.service stafd.service ) || : fi fi;3 _ bKYmuQ,'Ls]R _X>!xSgU[,,?m,FA큤A큤큤A큤A큤e.3Le |e |e |e |e |e |e.3Le.3Je |e |e |e.3Je |e |e |e |e |e |e.3Je.3Je |e |e |e |e |e.3Je.3Je |e.3Je |e |e.3Je.3Je.3Le |e.3Le |3f8b27bf543bf277ec659725f6cbc5af2b2f548f2ad23dd2f1b8c181b8a743eee6a88f249ae90e7093b7bb346e11c7aee6c156b30bb4a801766c27ddedb51fa99973b472142162a6111de79564067f48373d38ff1e2de99d6056906ed405e028f605198f4bd0b5d50f8e4cc7c634cd97a17d8fcae381af8f561e1678f2820506e54a2ffa4590693d1bb22b2ba010fd37420d48920551acb23385601e395e29579f14519c7cd118b7c6fb65874f00ebd61b4a077bce40adf99f1ab2fcbecbdfeb51fa637b753ed98512b31fc6d0841733af707afeecb28f2c97c21a5c122a35555604f37b58b56485f30d5a28a03598a2d3ae6a2ed4ca5e57c7940e287978742a55186994ca423581474e76ad6ec19c3ebd32f724ffadd52335bc9892022b83ad2076bc904a13f507e928eae7ef0ca654fe88835a05efb4a154a40713f72796c59a944e76ac0e286f14f8cfe509fc98e4aa35ffb44cc508bc41480637c5c816cd5b1bda2cc8f5e23c21647b6e00e729a6b5be9e152fcd5cac6e0698462bcd69dceaa8e9d09c315a30a54ec5c9d0a602c77700004b2381a69824a6c6d7fcf431ddf7db03496d2bfda298e53cbd0c5307fea6488a0d57f600e32db4451f86524e7baed45905ff20ed718989e0ab0a04e41bfa65a188a5d3985c3f816e655d7ea6f9c46c8d92ebd886e4d3c9c27a7150af6b490fcbdc0b8d0b16c610425f4248ec9511235ef3890ed57132e47b2557fbb984bc86d41e29ca541bc73aa25eb6d07abba01287ae955ae37ab0053d6dd802db0de9338646be3390eb4f93cbac00bd585bf2ec181891a2cb52ac3b23efbfac7ff08ef220cdf827b0664b0f6b96f0f4bbd49ace268da00072a0983224c36b3b2fa4f39855c0c62cd4c5b31534064e77a583f2a22041a3af553856e67d2bf098a3d7206eda9f4ffffa20e57e98ba0eff43a7039438b2afeb6286c4488e38db26df893ae1d2167770c105e3bf2f2a68b1d4c497c8aec2631427102a2d300cf5b9477926f46185a01bf6b7e993e635df78c6eb54d9fe06c16e3e4736b0eda22dbb43dd16242c8fd00709b8a1ce605a0b9ff888d3489ae08d81a7106d0d584d7fbcb7946724722ff7751b2bf8a851e39eadd35541e555a88f1cb54508e8493ecd7c53dc008d6d47ec8487ae95bfb2f304e3a7e1e9963645d511f0acea769de580971084d883a2c9b0e893448601b36c9469f33b477439ffb31d7cbe329ac50a549cab4d4e7af433e35ff730872e756f8c712927a095432fba1d367f39e29fd54b2c5b69bb6c5fc29a1a9f599002c53dca0cebd7507ef6d894aaf96166fac05bce2094ba348dc44ad5f0cbe1c13ebdf58918b2bbe00f9df68451ab479aa797253c95a045ac67877b3ada36c1fb1853f42740e0281c0925937f696cb233c41bcd60ef25a1d2589605ea228bdf73b5e5fd9e13fff20e3c14eea4bfed501c605a1b4bad9849dde7a703e4f01ef89318b3a9e769a61f40b74d3d4d3b76318dc67666eea5631aa4525afdaff7d9791e16eeaf79af7c7crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-stas-2.3-150500.3.9.1.src.rpmconfig(nvme-stas)nvme-stasnvme-stas(s390-64) @@     @@@/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3avahiconfig(nvme-stas)python(abi)python3-dasbuspython3-gobjectpython3-libnvmepython3-pyudevpython3-systemdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gio)2.3-150500.3.9.13.61.33.0.4-14.6.0-14.0-15.2-14.14.3e#@e 0@dQddyd&@cci@c{h@cs@bb@bMb=b; b b b!b @a@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdimstar@opensuse.orgdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- Actually update the code from 2.3-rc4 to 2.3- Update to version v2.3 * Support for NVMe Boot Firmware Table (NBFT) as configuration source * Optimization of udev handling (bsc#1214078) * Bug fixes and optimizations- Update to version v2.3-rc4: * Improve algorithm to see if we can reuse existing connections * udev: Optimize uevent handling * iputil: Reduce amount of netlink requests to the kernel * udev: FC/Loop - use case-insensitive comparison for traddr * trid: Take Host NQN into account * avahi: add connectivity checker to verify IP addresses are reachable * stafd|ctrl: Do not recreate ctrl object on nvme removed events * udev: Rework/simplify _cid_matches_tid() * udev-rules: Only react to `rediscover` events (not `connected`) * udev: Use ipaddress objects when comparing traddr. * udev: Only take src-addr into account for transport=="tcp" * trid: use strong comparison on host-iface * udev-rule: Invoke systemctl "restart" instead of "start" * udev: improve comparison between candidate and existing controllers * nbft: stafd will now use NBFT data (if found) * nbft: Add NbftConf() object to retrieve and cache NBFT data * iputil: Add mac2iface() and corresponding unit test * ctrl: fix inverted logic "is not None" -> "is None" * staslib: Add method to retrieve NBFT data- Update to version 2.2.2: Fix python crash caused by wrong transport identifier handling (bsc#1211557)- Update to version 2.2.1: * staslib: Fix setting controller DHCHAP key (bsc#1211557)- Update to version 2.2: * add DHCHAP support for in-band authentication (bsc#1208580) * staslib: Define LIBNVME_VERSION in defs.py * staslib: Disable udev-rule permanently * build: Change libnvme dependency from 1.2 to 1.3- Update to version 2.1.2: * staslib: fix RoCE support (bsc#1207436) * staslib: Only display unresponsive timer info for "discovered" DCs * staslib: Fix Connect/Disconnect performed in reserve order * udev: Set udev event priority to high * stafd: Bug fix. Default "[Global] persistent-connections=false" * stafd: Handle unresponsive DCs in _config_ctrls_finish() * stafd: Fix handling of lost zeroconf-discovered DC * staslib: Improve name resolution algorithm * staslib: Add unit (sec) to timeout value in info() output- Update to version 2.1: * stafd: Add zeroconf-connections-persistence conf. parameter * Avahi: Handle upper/lower case 'NQN/nqn' in TXT attribute (bsc#1205873) * stafd: Add "origin" parameter to DC controller objects * staslib: Trim whitespaces at the source (bsc#1204975) * udev: Throttle EnvironmentError exception messages * del patch: 0001-meson-disable-subproject.patch (not necessary any more)- Update to version 2.0 (jsc#PED-2487) * stafd: Add support for PLEO bit ("Port Local Entries Only", only with libnvme 1.2 or higher) * Add support for NCC bit ("Not Connected to CDC") * "sticky-connections" is replaced by "disconnect-scope+disconnect-trtypes" * "blacklist" is replaced by "exclude" (but still supported) * better udev support / coexistence * support for new kernel "src_addr" attribute * add patch: 0001-meson-disable-subproject.patch (to fix build in OBS)- Update to version 1.1.7: * staslib: Trim white spaces from DLPEs and manual configuration. (bsc#1204975)- Update to version 1.1.6: Bug fix release * conf: Enable sticky-connections by default * staslib: check that async operation hasn't been cancelled before proceeding * stacd: fix I/O controller connection audits * staslib: add override support * systemd: add explicit dependency to modprobe@nvme_fabrics.service- Update to version 1.1.5 (bsc#1200128) Bug fix release * udev: fix I/O controller scan & detect algorithm * stacd: Fix D-Bus race condition between stacd and stafd. * staslib: fix support for fibre channel * doc: update README.md * staslib: fix race conditions during controller object removal. * stacd: fix defered call to remove_controller() with wrong arguments * staslib: make sure controller object gets "purged" when removed. * staslib: calling wrong cback function on controller removal. * staslib: Fix cback function deleting object that called the cback. * stacd: audit connections * stafd, stacd: Add man page to systend service file. * stacd: Add configuration parameter 'sticky-connections' * doc: troubleshoot guide for missing mDNS packets * stacd: allow disabling nvme-cli auto-connect udev rule. - Added systemd service file (service disabled) - Spec file: use %python_sitelib rather than %python_sitearch, and install everything under %{python_sitelib}/staslib- Update to version v1.0: * Do not call persistent_set() from libnvme * dbus: return native dbus data instead of json when possible. * update documentation- Update to version 1.0-rc5: * Remove misconfiguration check. (bsc#1197361) * Document how to increase the number of interfaces that Avahi can monitor. - Removed python3-netifaces dependency (bsc#1197361) - Added ahahi dependency - Do not list files twice (add %dir to directory paths) - Drop workaround for Python interpreter path fixup.- Update to version 1.0-rc4: * Check ignore-iface when creating TransportId object * Adding man pages for ip-family and ignore-iface * Add ignore-iface and ip-family conf. options * Update the documentation * Change default address returned by name resolver * Filter out invalid IP addresses. (bsc#1197361) * When reading the Host NQN, warn people if the NQN seems invalid * Print descriptive message when unable to run stafctl/stacctl * Use the newly added cntlrtype to check the type of controller * minor fix to previous change to set the log level on libnvme * LOG: enable libnvme debug when trace is enabled - Added python3-netifaces dependency- Correct License information. This project is licenced under Apache License 2.0. - Mark sys.conf.doc as config file.- Add gobject-introspection BuildRequires: enable typelib introspection. This allows RPM to add a bunch of autodetected dependenices by inspecting the python scripts (basedon python-gobject).- Update to version 1.0-rc2: * Fis github workflows to pull from upstream libnvme * TP8010 was merged into upstream libnvme. Some APIs have changed. This is to update nvme-stas to the new APIs. * A bunch of mostly cosmetic changes * Cleaning up a few things. * Simplifying mDNS configuration and updating documentation. * Changed DBus rules to only block setting properties * Restrict the Dbus "deny" rules to only the debug interface.- Update to version 1.0-rc1: * fix comment * Perform explicit registration from user-space * Add known image to docker-compose * Add docker run/build way to README * Actions: Disable actions/setup-python * Actions: Work on incoming branch * Fixing docker compilation error * Update docker-publish.yml * Fix github workflow * removed unused code * D-Bus config fixes. * github workflow actions - fix PYTHONPATH- Initial nvme-stas packaging/bin/sh/bin/sh/bin/sh/bin/shs390zl37 1697526608  !"#$%&2.3-150500.3.9.12.3-150500.3.9.12.3-150500.3.9.1 stasstacd.confstafd.confsys.conf.docstacctlstafctlstasadmstaslib__init__.pyavahi.pyconf.pyctrl.pydefs.pygutil.pyiputil.pylog.pynbft.pyservice.pysingleton.pystacd.idlstafd.idlstas.pytimeparse.pytrid.pyudev.pyversion.pystacd.servicestafd.servicestas-config.targetstas-config@.servicestacdstafdorg.nvmexpress.stac.conforg.nvmexpress.staf.confnvme-stasREADME.mdnvme-stasLICENSE/etc//etc/stas//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/staslib//usr/lib/systemd/system//usr/sbin//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/nvme-stas//usr/share/licenses//usr/share/licenses/nvme-stas/-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:31091/SUSE_SLE-15-SP5_Update/f0a31f92a5cce90f668caae887760b95-nvme-stas.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryASCII textPython script, ASCII text executableexported SGML document, ASCII textASCII text, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWS\|"4޿utf-8b0b7c335f08f26a958cf0ccc2dc0eafd5a50a5d5f00e28e5c29893427145ac9a?7zXZ !t/1H"]"k%^1uG 紏C!W(~ʇihbm*0{G%)hl [Izbx{KTM% ;(~-sDQ_"E~=GI/ R3( N5c7JۨcV@ EȠ Jč2K28D}_'†XL`QO)UnTG̣RKc#T݉]B2 r#ŒQxjin->0;AhK63?,`vy,3[3)gv 귄1Ϙ$]c>o ^/*~W)?*¾+ |4 ؊@N#Ҳ ʚD?w^?ȤFWLwgo:#vTY}a8uA-aZРXiz] r@}}V+~'1Z3\94"PB⦺mrCCwqlČy]K³/#ۚyǵΕDhYe4t4oc_kALMg eZufyXKm KX<.ÅV6%F_AxFԓ8w#$-82)]R2Z:<1N+_jF)2 Mson %ܓ)di+Yqbosw4P ۭtȈL\"gU|"v$˞LoF'!FZ@jy$\2nrB,&HQҹy>(lO@O=7B4^u0f&یr= 0YFy@AVƚx4ÿ˺'HnBPo6\RI;&$ͼ!nC \AA KCi}*KPӇX3n4}On9`X.K: tokz:ϋL5%-OĐ׶SxPھ/)Lh͢]N3W3r{ Xk)ofKn "]"$oMs3ulƂHW(m0W VtSϣ!7vO#~$S`fl5$O~KJ-ld }[{ڴѨC$~77n0h6lYAICdv@¬':kO0dx5XzsJWM02`Q/TZ`Q1v. (X%Ko팾=q5vD2oӊď}Ĵ6ItSkMSci 1Nc)eܡaP׵[y>X=!2v ŢaP<\gq`=<]9 H|mc}?WOOMO+<[my"FjO鳜*OS! OHԦhĈ%+KxHA<9T?2dL ]zt 56*sMjɄpcD1I{Ϲ$Bj>]N.Gs+$ufl$S8؇_wa5nCωVŪ aJpzӓ?H'-m_gPz.,%EE=Cm,"X=7ؓZ]8%Cϔ;ש?f#ӑ&xis_bڽWy<5 򗧋HfP@f?[kX?ieH *= Nb1Dߍ]uG)VPn2r3%Xce->WY@OeYϪ9MtmSKg\$$Ej(]a*6:)OWnTV)WGL2A;hhPT#=J'jW'Pt?o6҃@WBxLp}gVO_Q)Xw* bi7Yw DjAX@`V~=dҠhl+|/P?x9HfQ"2 uKouT>o~ >Ȧ~4}SXX^)1pUsUuS=cS==a_%Pb5WyYabtm21r >J(m|g)Kr9+Q?@ٚzD"DˌTî .J}/1qs܄볁% s:sU$)"hK% SL)Pn$&D*K/teaXj#àKCT_+z㮽nNrU2"31&l݆/,haӵ~I 1AHqTHa oZff(jj.[Q\!GH5`w BK͔.wvhsפ^HBss[䫗,[ֱvow^P1@^<՗ k0U} 6'(ATɳBɠP*!xNĵԧn#uU|j"L,]yoڳ!8/(PJČ|C[܎:#37$%ITmB!b#lToåZv3V?Oᳪ@1IN[ZUET7CP\p|w ƙ.?i{${CXC j9 C\ 5GxOӧm'ݘ <9gxA a=T 2xALosTF׋HFɔЀ! .m,avUyme(;<8hFێ`xw.+분څ,.5 lw;U0neJ4V-%=:`v~>}!8^nC]$WK"(M,'UHout|/r!;nH%u.`f{| -_onyz |7pJ2ub] a2=ha#Kmk4Ci峩wx&ClJ:d@KŒ~rêW>$&fzO7C *sݱ*a5z9y?0CJ2z\ nb}@.GjN `Z9Áq5x-Widpθ S{⠑aYg71|G`(J2VohҨh˼`w ;pqb (8qu zdߟ'"lmJ(X*"yX"P\'e¹^"*&Sf&zJ($L^&;1;#%'1熠81L͆3q],jt/\fCj.NoQc\[< wm:B_g` kUS MWp.D83BM:A_󌝒9S4*E#E=v~9:ǁ*VO~TA4JX6f_ O;w~ DsW0wE9Ր&P_"ւjZJo[0#2r'uDr=@F:SvS 9(= -!ȜkVoιj؈#M<a {긆$:dו&?)K搸Z$JK-0>߯~{N:V9HFYC3(K0b^Cc̃S}"aCZB곽L(E"a/#&vTCCQ3ܑzo\ |A YLXA~Bn+n^p>7Vw[qQ'lon~]H^ݷ6*r嫓2 uFk^{BqJE#xSiRR~`/~2ê176Y G[t5@"v>Jb &YS;cåΫpme)K<&0ލzN׫.یr{Qȅ??*[2<J:mn PCI:duAD!CxDSO١Y}#oʘ|&i˵3ҫz!f-9 %|3Rp$T%5xb~)i)Ä|`|.yqyk櫪;ytf iFXPj+{.8);.~e_J t' l4dDY9WLҸt'=brC81縐Vfj=_:Ksb"g=Kټ Xy0jzi$K&<}"Cdx s g$ ^gN&j)ɰn5vW.UҵkD֠g fQ ?*" P!' /D6U<Î;zejg㗅t`dsk:)LQqi.ń`bmxvFC'f9EGU ] va=whɥxVyUVC'XGOvqtg遁b)jP a u{M= mObm0D(T{ֱpC&l=N_)sk3g{PXP1|I`8[Y uO$NZvb~'CNH`/|.(PV4],DqZ2Y#bm|4\Y,Dn(02 ?nrL >(C\}}^vԃ ~8} ym LFbryuK Gau[|2+ǟܫ}BigVdxTZ(|s.}FK%6 [bK8b` 4IBpK߅̕L6ntHnF 4uZz&j,vs GzUʏ:c;$$x>4:ɞAPolKj-I$cAĨ? 7嚭簛l qCd짝NW'嗣\搒'Qt–Q%}ʨJ9?DF6vxj]._,CL\Z5ƙI xi OQ̙ 9ͺVo'Ș &`n_.SکPb覞pa_nc!DASO,w_=KpaH谫vDCRS\k{],ʹSm 8dwVNkHH&1?L1E^R,3*2K-Ga=DUP.x~k"7jqpZf]l 7zl3@mOW. 큳Lˡn,Z!kJ"jK}3N3Ɂh{m||ҤFl(*(!iA+gLqdE9zBG3={D;ϤJM!!WnZojwY iq[Ќ7G@ WOE:MLnD][nUоݲ}ComH% bY{([+9ƪ6O8kLմKʏTE8dA^Dv?{m!brCb֢x4G"%w'>d~e3OE#~K)!؅O6xΞU3d<3ǟ ^Ta󑈓O`68UY1Q$N|eƋVfҔNѨhy\uσ=%^nh"="_ZN3 Y$Id`7b [}&GkS9o*yeJeʜ ǫX֝Pzl=-O ]).ߖL7<9Y'P f# syK”ye*u),`n ~ȿf_3i ޚy@K EGm/>xʰe2@,Y)3F$*^oV#w-\a QLCTȤ7 5 utdmS K'琒s-y@.ܻAKT3Z&>X]2/Ϟ?If@_+}EX j"#o{O7 dvkҊÑ'?ȏ$g%cϙxq )!5p"78NQt{EǍrxOCOpm^.,f)XogA(4?)qv̆\r8j1>. s}+D\ʃϹb+(zQ Q؞߀S@Dc.}\< ;4Cb˴̰u게ZQP8Q x\K"\8ՈwjBͮo Q-.  Jg8 @) ( uHFM[x nW~ :^k rhx*(/_h:p}D4;0I&Pϼ4c'K0d]`?kN,/{(bTΪmA.,yACoR(xucH P-8.4D(ܪXA`._y"|;{C-^졲 w7I%E>է߉%P+sΧv<@OIZzX0eP{̥q:+fc z9`Rs'R֨q)@XgZ㼱`_{ A"M}2ϵb +nЅv/UXL햻$)"y^Η@VKsXxXS7BpqQ[ж(ӥq` ܶ2`p<քՉ#1&XR++ei Ybh;F|Qf[J|X#S4@˷QdD@szLhԘ q0}a3;Hm nB`mTtDH_LQi!֨E,;x4LC HN>+KE?CF>!}zGqGI0 /Ky=a][Q cj]$̄%̋+eo P﨣z]8%[/mn(k= 3`D LhlC ""YV񯣨:/q:t"4#9w74żj+f]S;0P# w rM.{}hOvmN`$nAlHiW?񭵲^{b$Ir37;uk{Wd! dEE@=We2ex{cd`jgC| tN8'q,K3LF*SE -<,o,zZNRV% Vw`'(Lm7<# ̉=E]Ό ~9oϼqKϠ2Ibu|[\Pt2\A^QZ&_< <4tk% W^@(nM.b+R.0&lclArdH@pMkI"iHE\d7IJB.AA=;K>ޭA;v{t Mjv hΩR|XT|&^)Es?WYXᴢDRw)vqmh p9 M4NH\[ XqH]mz?-q,I_yu$"]bV VS #6bqs5nCd/[p6.᩼J}|['[L)lQlIaTؼދj໚SwO#avÐ UgqqY3rF ҴBN40G;z~iAľ6/G}#;ieq+:hC>A:}bb,hDmG1XGv%MoJTL'sǞ 2bLc"7f˨GyNӬ1gɳ j.CC%²Yܙ/iG,QfV w5U>VbYѦKSzcW  C/"/|0jo@$?ħ7-j23a,v)# 15Ft"!k/Mh칵H#@3rNI*z5GSM1|P@XCcJN'b4p|]NAfCYy5`E 9%ՌrTo,G9isC/riS?Z3fŬdh'p-i `*\`GWJ͚lP_6}v6vI1{Br~U6 Ivͣ}'ے/u#\=6כ({Td\#D#T lC9ȼ@QzD59weEȫRyKAv4LeKv߭s$-@:j8+$@iLQcCzHxnjhd=Nۓ@`)Q@X`2^G#q`7|gଔ)^)=J ]u ZymDán7٥?~`҉tݹ%(8!dhn="3e?&TGM#%lWΌ>n? \V Q,r?.m&k]uR"Ww{'K$AWSzm\iq;Hї@/,)ҖrC0 HHbOFG'ܜcSHni\| 0K(k|y\Wy]ד|Y}aj 7A[" l>wqg4z.agø| AarQ5Ik=A6vOT{O#G :߰Wa--;S^8r1bCGyc?E#q~)0@YI~rʡ۹j2Glvzԋ{^~K$$K_}IBēDj Ix>1y^4Id#vMA'Fm~M`vtIgL{"cq&\ymœSo[;%9O[46y׷"VWަi xσ>LGɧs`kyXٿbtbvXw6v=!0A-?唒K, Q4enG|JFsIYK[EU،(`1k]w`YKH ~&`;A9̓D.nH뢺f0F({<mzx`ُeBI2*Э ld*ɸmGcgʊpb%^Dc*&oӣHۭm9$p$/hRHxޮu?'u : ní.`MWT%MT^5eE*ߡPB auIDBѿBdLg Q3 AaC'Yd$*}n8&XD62OϷQF" Y m٪dkWY6єG/&%7d̴q-$KlrC?JՄ ## ̴Mg_SvP@k? n DWbc+] lVI :i*f;ٟB|ldA2 D[)j(BB{+L~)wcr$˦0@kI߁'XxfV.&kfPA6[55^EwBr \c}1G8aVz:_-;Ƨ1аk igbQ0ܝ';_j_hl˗^4>!8Jؠ"QZ9[Q+(8F-Ngήl:C+(p!Fh)i~fW`D'x a9YDVE(aHAgwZ尷veme+|ǥN_ /?Xl{>mm-t}gnl+N HġAϐiIio;i#xz+َ1LmL\D4U/vAf dQ$]?#S_"%- X/A롗"0-W(?jK,F<ã24IkogQah&VSsXLio{Wi¨p3ŋnUzcXWBך11 ZQ)^uӴ'h{6aÃVy$oKBΤ$/$x7>O@jCk3^y\:}TPXc!5E@i00x|lMFem&OF밖;(bYno]s c`)Y@ 40nᎈ6q|Dwôh^Y̗A,Te3OBT~L%F 4fe~ObaOf;bY7B+ D$!{M5$a#([ϻS8?ie2Q2ү~pld?Nvth7ByO0^gNIHSv榥&<d![|%slٌjX/%gy#Sd(Oa3m| Eu~{ Ak/u.# ]u(_s. %ym.=whíۀ0Mh/5IIsWrf!œsҧT6Yc@rM?/-/C8Y"`Jt͚}*W- (/7&OQq ,r@ tTNAMH$b1 >@MS"YhVo]lU͝K;TCaAdN:Rf6l `Ϳ2BB2`7{ ]Ѳdss<]F i1L3[S/ KvY(` 皬&/9*֫aUynj_'er5]_ҞWw43S"n7A֪;[J눔%}Lg`D֯egS.x߿8" .N}uZ>^ ӃdS k6y* 277p#%ƑNȑ(|F[IȒxU]_؇ -F/K[-,d&wmjXZu'G s>k\xPfPnW¢@ 'y!K !fcU&^.s6d5i25%p-c&ee6 34X8dXƪ[H xK+1YE$(= H NӲ%zLO?w=[aΩ:qYO5q</X-MLҐ^jqh:mN5U_ݹ>0>35.wT(g)5`ewF\'`ٗ^0"#)%+1r&3V$5E(MK8a9qX?qCp2ߝ6&"=R Ӂ,ۂWϪtnd9ɡ/-f=A1 ;@u;oFo."[r%ޝDΙoJLA⒦J{D[*AGaBqiUA>Ф2˘ #d7QspM5g?c~hWU3x`byNxCQ<h݂,rٔvUJSojA iB'f]ʔ]h"q X dȽM" s??O!0A!u5[rEjjIM O*ߣZDacu{- 5G&e;y *Dz *Z8PPOf[Z RSĖb=5rN/mJE\r<$<վ_Eҧ'=gqcSH@D6 ,)PW#r0xOz bMiY u>l,(F)WseLc}*b'hD;v Qo4?E/u]vRG4ً0&Pɣ.A%" .\ZX D3bwRˮ8sHBItFu6tWfʇ fsX͋ HrS;BeH+4|%p'icM'6N.M(_v򄍛u)$) f(o- =wi[{e+y;$'*I(}3JCp3#Ei{1 MNXfvJZ3{'~J,_})'fkuWyo_ Z+U40<M3Y$·lUErJNP 5%=Yl6|m'pb ?q8zBHF7KnS=9kUG3'ty? (:ߪ[BN48S!`k槍Ium,;3$܅ zV+HبgZE*:AFrRe?B((#7]ՆHQ9ނ3ڹcN\)- Tfȕ%_ZPX%|խ| A?/ Lk? @U/֭vɓJu"ߵΰe@ BٕlXpXzu! ~_Yc⋎:蚾J]XreJUeVZNStEH#譭ns ey-i9e|FvWOj%*e@kå0J8GO L֜1) z o0$ WE5Fn 78U8*qв?ui&l uzZ~R cxD7hL4HG7(h&1gĥ Lj/S"܎/T_3T H]Sg G"oҠ=[!| \џ8qHkZdž^w·h2Et:vi%P6Dȇ=BhQÜ]RpCzwyF+q&i=>!g'bW{vtN ypn&$k>x@s ($8!ݮ41/ΏZt9xW8iKY~tx>'bG^dˀs;0ޑuwt|>TroT=65Ff跀Q2!0xenҙh}F0|z-뗶v._(T1 EbX9EK= ʧSb83fm:7" İK*VX69ud@XXfi|mE%(wR*+wg`$"[yJ~FQ6Yck oQ6>TQ@%1|t>޴9/Dt)nnae37]_;-Vd2YpBjsKx"xqsKJӐj*H|JA:GfAQM?Ez=hŸ:7\Yb_R  bbJUFVe).RA"0K 9xnk%,/ӣ]ji2AjMD`i+ Y@" Ԓߍx);)us~e33eD.X[5'<jKh[Q'zֺ^ P-d+I-;FOwKkߛ{gAgէә  ֐vӶ YZ