libstoragemgmt-1.8.5-3.3.1<>,l`8p9|2:Cf"ժc;LHM`qO9oHY!"6O)_ٶj`lEdŌ٬u[tg?|ҨS6q%@kIĉxh1~106Y9Gc/̮֤rk|a5aR}n_P%?3L? At\T*;2cc!>İ>FJ ?Jd  > 3S A R  $ d 4 L,P,(8&9&:2&=B>B?B@BFBGBHCICDXCTYC`\C]C^D~ bE3cEdFeeFjfFmlFouFvFwIxIHyI zIIIIJ Clibstoragemgmt1.8.53.3.1Storage array management libraryThe libStorageMgmt library will provide a vendor agnostic open source storage application programming interface (API) that will allow management of storage arrays. The library includes a command line interface for interactive use and scripting (command lsmcli). The library also has a daemon that is used for executing plug-ins in a separate process (lsmd).`8nebbioloSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-later AND GPL-2.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/libstorage/libstoragemgmtlinuxppc64leif [ $1 -eq 1 ]; then # New install getent group libstoragemgmt >/dev/null || groupadd -r libstoragemgmt getent passwd libstoragemgmt >/dev/null || \ useradd -r -g libstoragemgmt -d /var/run/lsm -s /sbin/nologin \ -c "daemon account for libstoragemgmt" libstoragemgmt 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 || : for service in libstoragemgmt.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 libstoragemgmt.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 # Create tmp socket file on package new install. if [ $1 -eq 1 -a -x /usr/bin/systemd-tmpfiles ]; then [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/libstoragemgmt.conf || : 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 libstoragemgmt.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 libstoragemgmt.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in libstoragemgmt.service ; do sysv_service="${service%.*}" rm "/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 libstoragemgmt.service ) || : fi fi$  PJ+.;A큤A@@큤`8`8`8`8`8`8`8`8\`8`8`8`8`8`8`8c61abbdf071ef2c5b9845f443c83ad0fbe37c0ddd3224fabe83889674737a938521b0bf06d0fd95ae44c2b3413de20c6d3aaeccd5953f3b8f4cf8a163c60ce49b0c4ad5a798d280b9b85328c02e553d505931dd289af4f99b674f9689893d7a4cef51471bd4860acd047d2eb474589173909d241b92b98fdc009d52d0ce37ceef252f37c36e8eceea363cedb95bf22fffad05b6219c1e6352a32705e1636d9bfa6469403b5f9695b6d7d1ccfd56af1d018ce15e2a048007a4a7c28a62ed4fa8e81d9764083a052dfbb4bf2a7527d9fba10d377014988f7a0d0d8cab3e89a8a84d1626fe92eed7cd1e34a1fee77a1b8f816855ffcea616b6cf626c9fe1cf63d4e7bbaa4daeea8124f1f2e899c9c0947f7e89c61f8bd99312e457b13eedee5926d60becdcff4909cc9727d87638e046f9786170a24cc1b4d5ee88b242ddd83b9a63b5f0fb245b1d92e66605e97441cda7f1915112b0f86fc39353d48f586b8ccbbservice@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstoragemgmt-1.8.5-3.3.1.src.rpmconfig(libstoragemgmt)libstoragemgmtlibstoragemgmt(ppc-64) @@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(libstoragemgmt)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libconfig.so.11()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libsqlite3.so.0()(64bit)libstoragemgmt.so.1()(64bit)python3-libstoragemgmtpython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.8.5-3.3.13.0.4-14.6.0-14.0-15.2-14.14.1`e@_`_3^@^Ǿ^K]q\@[<@[Ѱ@ZZ2@Z8@Y@Y0YYX:@XX @X:WW9W@W=W5W5V@UUUa@UT@U&iU%@U%@UU@T@nwang@suse.comnwang@suse.commvetter@suse.comcallumjfarmer13@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comjengelh@inai.denwang@suse.comdimstar@opensuse.orgnwang@suse.comnwang@suse.commpluskal@suse.comnwang@suse.commliska@suse.czmpluskal@suse.comalarrosa@suse.comalarrosa@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.comfge@redhat.comnwang@suse.comfge@redhat.comfge@redhat.comfge@redhat.commpluskal@suse.comfge@redhat.commpluskal@suse.comfge@redhat.comnwang@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comnwang@suse.com- bsc#1185067, move /var/run to /run Add patch move_to_run.patch- bsc#1176448, Add clibs requirement to python-libstoragemgmt.- Update to 1.8.5: * Fix compile issue with check >= 0.15.0 * Fix travis CI issues * Remove problematic language- Fixes for %_libexecdir changing to /usr/libexec- Update to 1.8.4: * Bug fix: #414 * Re-work configure to be better about self configuration * Updates to travis CI docker script * Use jsmn JSON parser, remove YAJL and nlohmann * Make some of the simulator disks much larger * Introduce cformat makefile target to re-format C/C++ code requires clang-format- Update to 1.8.3: * Fix volume-raid-create pool ID issue (#410) * Update: JSON library * Few other fixes- Update to 1.8.2: * Compile fixes for Alpine Linux (#403, #402, #401) * Don't orphan lsmd process when displaying help (#399)- Update to 1.8.1: * Fix bug https://bugzilla.redhat.com/show_bug.cgi?id=1585169 - Changes from 1.8.0: Bug fixes: * Invalid vpd 0x83 value, #376 * Fix duplicate files in debian packaging * Add simple test integration script * Unable to control some slot LEDs via SES #383 * Numerous corrections for arcconf plugin * Correct deprecated python & perl usage Enhancements: * arcconf pool member info * arcconf volume raid info * arcconf volume LED (on/off) * arcconf volume enable - Changes from 1.7.3: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1670077 * https://bugzilla.redhat.com/show_bug.cgi?id=1667096 * https://bugzilla.redhat.com/show_bug.cgi?id=1667992 - Changes from 1.7.2: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1572137 * https://bugzilla.redhat.com/show_bug.cgi?id=1583741 * https://bugzilla.redhat.com/show_bug.cgi?id=1585169 * https://bugzilla.redhat.com/show_bug.cgi?id=1624398 * https://bugzilla.redhat.com/show_bug.cgi?id=1596731 * https://bugzilla.redhat.com/show_bug.cgi?id=1583763 * https://bugzilla.redhat.com/show_bug.cgi?id=1583681 * https://bugzilla.redhat.com/show_bug.cgi?id=1584243 * https://bugzilla.redhat.com/show_bug.cgi?id=1564151 * https://bugzilla.redhat.com/show_bug.cgi?id=1583768 * https://bugzilla.redhat.com/show_bug.cgi?id=1583765 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1571894 * https://bugzilla.redhat.com/show_bug.cgi?id=1657407 - Changes from 1.7.1: * Fix up/add documentation and correct packaging lint errors- Fix RPM groups.- Update to new upstream release 1.7.0 * Replace yajl with nlohmann/json for JSON handling. * Fix the file path of lsmd.conf manpage. * HPSA plugin: Support ssacli version 3.25+. * scan-scsi-target: Fix compiling on gcc 8.2. * Fix lsmcli on python 3.7. * Handle 'Warning:' message in hpsa plugin * SmartArray plugin: Remove the pyudev codes. * lsmd: Fix crash when plugin named as _lsmplugin. * Fix GCC 8 compiling warnings. * MegaRAID plugin: Fix cache information query. * Fix regression on SMI-S plugin. - Remove patch compat-gcc8.patch: in upstream - Polish the spec file by spec-cleaner- Explicitly call autoreconf: patch compat-gcc8.patch touches the build system and thus we need to rebootstrap.- bsc#1084630, compat to gcc8 Enlarge the err_msg to avoid [-Werror=format-truncation=] '-Wno-cast-function-type' for python c building Add automake to build requires in spec file. - Add patch compat-gcc8.patch- bsc#1073088, change requirements to python3 for SLE15.- Update to version 1.6.0: * New error number for deleting volume/fs with child dependency: + C: LSM_ERR_HAS_CHILD_DEPENDENCY + Python: lsm.ErrorNumber.HAS_CHILD_DEPENDENCY * Fix incorrect SCSI VPD query for 0x89 and 0xb1. * Fix regression on using libstoragemgmt with pywbem 0.7.0. * Updates on manpage and help message of lsmcli. - Changes for version 1.5.0: * New plugin -- LibstorageMgmt NFS server plugin(nfs://). * New plugin -- LibstorageMgmt Local Pseudo plugin(local://). * New plugin -- LibstorageMgmt Microsemi storage plugin(arcconf://). * Removed support of lmiwbem due to missing self-signed CA verification and inactive upstream of lmiwbem. * Support SES actions on kernel bsg module(old code was using sg kernel module). * Add manpages for every C API using kernel-doc. * New URI parameter ca_cert_file for ONTAP, SMI-S, targetd plugin. * Bug fixes: + Fix the ONTAP SSL connection. + Sim plugin: Fix sqlite3 transaction of fs_child_dependency_rm(). + MegaRAID: Handle when both perccli and storcli are installed. + MegaRAID plugin: Support pool status for rebuild and check. + Fixed C++ code compile warnings. * Library adds: + Query health status of local disk: + lsm_local_disk_health_status_get()/lsm.LocalDisk.health_status_get() - Drop no longer needed patches: * 0001-Fix-gcc-warning-on-non-x86-platform.patch * 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- To unify the package in SLE and Leap. - bsc#931426, bsc#980651 and bsc#988547 also fixed in this package- Add 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch to fix build with GCC 7.- Sync patches with fedora: * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- Add 0001-Fix-gcc-warning-on-non-x86-platform.patch to fix build in ppc64le/s390x.- Remove dependency for python-M2Crypto which is no longer needed - Add python-six dependency- Update to version 1.4.0: * Add Python3 support. * Add support of lmiwbem. * Allow plugin test to be run concurrently. * Bug fixes: + Fix megaraid plugin for dell PERC. + Fix local disk rotation speed query on NVMe disk. + Fix lsmcli incorrect try-expect on local disk query. + Fix all the gcc compile warnings. + Fix the obsolete usage of AC_OUTPUT in configure.ac. * Library adds: + Query serial of local disk: lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get() + Query LED status of local disk: lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get() + Query link speed of local disk: lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get() - Changes for version 1.3.5: * Bug fixes: + Fix anon_uid/anon_gid handling. + Fix HPSA plugin on capabilities, system status, system mode. + Fix running lsmcli on python 2.6. + Fix missing vpd83 optional property in C library. * Enhancements: + Rewrite C simulator plugin to support state saving.- Adjust rpm group categories to match what is used in other packages. - Avoid suppressing error outputs in scriptlets. If it happens, we want to know about it.- Update to version 1.3.4: * hpsa: Update cacheless variable- Update to version 1.3.3: * Bug fix release, check this link for detail: https://github.com/libstorage/libstoragemgmt/releases/tag/1.3.3- bsc#988547, add require of python-libstoragemgmt-clibs.- Update to version 1.3.2 (boo#980653): * Fix local disk VPD83 searching in fakeroot(change root) when '/dev' is not mounted. * New configure option to skip memory leak check test. * Fix regression introduced by 1.3.1 when run as non-root user. * New configure option '--without-test' to skip all test cases and their build requirements.- Upgrade to version 1.3.1 (boo#980041): * Fix local disk querying in fakeroot(change root) when '/dev' is not mounted.- Upgrade to version 1.3.0: * Change the raid card cache split (%read, %write) * Retrieve/update cache information of both the card and physical disks (enable/disable caching etc.) * Turn on/off identify and fault LEDs * Retrieve information on batteries * Retrieve a physical disk RPM, link type and location string for a disk * Retrieve the vpd 0x83 for directly attached disk(s) * Given a vpd 0x83 return list of local disk paths * Given a disk path return the vpd 0x83 value * Retrieve list of local disks - Removed package: * libstoragemgmt-rest -- droped by upstream.- Make building more verbose - Small spec file cleanups- Upgrade to version 1.2.3: * Bug fixes: * lsmcli bash completion: Fix syntax error. * lsmcli bash completion: Fix volume-delete. * lsmcli bash completion: Add missing completions. * Fix: selinux dac_override * Manpage: Update hpsa and megaraid plugin manpages. * HP Smart Array Plugin: Fix pool querying on P410i. * MegaRAID Plugin: Fix bug when no volume configured.- Cleanup changelog formatting - Update dependencies- Upgrade to version 1.2.1. - New sub-pacakges: * libstoragemgmt-megaraid-plugin New plugin in 1.2.0 release. * libstoragemgmt-hpsa-plugin New plugin in 1.2.0 release. * libstoragemgmt-udev The udev file has nothing to do with the libraray. It just scan the SCSI target when got REPORTED_LUNS_DATA_HAS_CHANGED in udev. - New rpmbuild switch: '--without test' Use to skip 'make check' test to save debug time. - Fix incorrect post scripts for plugin packages. User case: The libstoragemgmt daemon need to be restarted on new plugin install or plugin uninstall, so that the daemon could create new or stop existing plugin connection. But old macros: * The %service_del_postun only try-restart daemon on upgrade which is not required here. * The %service_del_postun only 'daemon-reload' on uninstall which is not required here. * The %service_add_post does not restart daemon. So we have to use hardcoded systemd commands. - Add bash-completion script for lsmcli. - Use systemd-tmpfiles to create socket file in /run folder. - Add %ghost ownership for socket file and folder in /run folder.- Add conditions for libyajl and macro tmpfiles_create to support build against SLE12.- Rename python package to match python packaging guidelines- Disable checks as they seem to fail on OBS- Use pkgconfig() dependencies - Enable checks- More cleanups- Cleanup package- Initial package version 1.1.0 for Fate#314409./bin/sh/bin/sh/bin/sh/bin/shnebbiolo 1619671209 1.8.5-3.3.11.8.5-3.3.11.8.5-3.3.1 lsmlsmd.confpluginconf.dlsmipclsmclilsmdsimc_lsmpluginlibstoragemgmt.servicelibstoragemgmt.confrclibstoragemgmtlsmclilsmcli.1.gzlsmd.1.gzsimc_lsmplugin.1.gzlsmd.conf.5.gz/etc//etc/lsm//run//run/lsm//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/bash-completion/completions//usr/share/man/man1//usr/share/man/man5/-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:19401/SUSE_SLE-15-SP3_Update/fe4c88f7612ec96087c37e03893e478c-libstoragemgmt.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linuxdirectoryASCII textPython script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4932fa6ee0841d20ecf2d57ab5d79a71ef24528b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2011d8a8facd9ce0a7a71370bd55a47b18f5af56, for GNU/Linux 3.10.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR RR R R RNZQv(7 utf-88ceb4698cabdd0ff4a2918b3c5b47d476e777bfd5945ec5bf0bd9b7f74c1a89d?7zXZ !t/W~C]"k%r=dQG*4f1N1?$%mͲTR'zqUﶤ#.@{+'ٴ'qEo} s[gHRB3v̨-c"X)'yt\ʝɥ ( {fo`!6;nYdz#8y퇭-eOPh-nmFqi+6-HnOBݺy7dhhƁ+HETn::sxDl&#ݗy{Rg""T$2ʏ2zi?)#sfF.E^ B@.ֱAҁFi 6c da'q)i|M &C1f -]tNVK1yox"3vuaqKsEw(<<FG|BK\?,sK 40 NNg3uȑR+Ji=@i8rPPQWo?}z&kaZ|,g.~(9+8R~_Ժ4 I M겶0,} >])xe6&O@(z*=MTKV5B;ֱzT_T)=`p?R]i@ؒ^q Y(_$6j j$d*K Z'V9~yF(0#V26ӗPڛ .<`^ p9BTb@$,!|}5ӊK-oq*g's +LFH)^v2GS;#ADops߈S'64Rp[@UAU Jg>sI!c8uF Ue3 ŪH\/ Âo WEw^s#'@@"9~t@T51iHuW1,;;E^!ͻ[y]My.;^$Jx@*trDk82n]!YG*%=^mXHeɣx|f&ZM4]}9VqEU $lsu 1~};)|;=szKx,SxW1O=qybRA.pClnHCħELcT(XldkmEk;jL=XnդԚ>q`㧄.rqH/2lrJ>M]C!Ur>92f9yl5}5a!AEгamgrv`e9 ? Q&vj7>%>` nd#WsN`-jص7OvkqZ ď^62W,vP,"*˱Z;$ yi)i}۴$ ˍ踣L`WIʹ^Wȓ9JU*_ dO[UXgWw}29ϙq hMVQ>Aƨ۩߃mƆ_AXrʥ~hptW`JӉô ]g$_Q k郵[G#C3eJ}#i3)榘yx5Edռx$"{W|4@,z]"h.hW\;H6(Fnm:F%hF8QU 4SX~kBjpQZz|.E6%hyBǮ,-|,lDž+: fUVS4&Iv5VUάo"\y]%5Lw9qDƮ`>Hd i\׎{5RZlCl}~Ejei.>xc"79 @@*"j/S'yhN%nA >-%;_/ mC d!تsH1<(Eum@Kl}OU8Y LC YV6m/` hM>,9xlxԚwZprh+䷻Vz'HuD[/{AQ6MB\u1@Ϗdj;=-hZmmX1y]) >Wk.QPВ̼݆# $U@IyBu9O}OO|WW#|{) }:K)ف/_~PWLScB:z,VnC^j/#0eJWka{Z]8A+ࣽ ߟ'ygd 6Τ{yFL@5^Q5ȴξhdQH}ݕxC蚆[9#`ꓓ[,̘v*QމE ? T뼾x7HZc +HGZ86Ҹ92~CuSʯǷdes֞!br"EY, "jEopTPq1tJl.Hc~>L=OQ];ф^*L{s3'ݕ6lK%F"t*WIE~*!Q_r6 (uZ:\w N\"&!Q_O$l,*.ZR3WeYEy,q8:dN6vPx窑J YЭAO; WݴAؕi\rlZ᱋!ǰ&.9> i ɾmseUlYh`'sQkh$ Nn*Y\"cRc AXkfC UЮa#]3iҝl-HSD[\ ߤT`?:\_3{e[Ďh̹)x~m^̫ꈜ Eo|$I+AE7y͸բ_%G{핯R_m U'Ց!^կ"S- 8մɡٷ"j %mFLF8}ӏm1M@ yGVT,C!9Hf} z+z}b+3\w ijTtrw+w?sj( ۟9 !{K8VI܇h7ΆJ/*"@d3FF~𕖾4WO7y;YƎ&LqgWق=e1P̰ZHY1q!YE㇓4ѐ쳿wrw&8sP x~$]YĺDK7 }+)Y\+^[-Gp)Eȵ}?Q/IX"Gׄ@\$6I&nѓbbݛRb72;Ws PU̝厬X7kBEbn(׸?xCMÌ=ya;A`pXK+Vtc}ZE1ܠ2Cճ)7T[Xb ʱ$Uen>'_f4|P?[]iic'?M HA"sST=YH۠ 'HJwB$Qx0s=8¸8 H4pgm?%SScN4G{ŋ[.+.m>Gnˮɗf p&W惆lP-qs`,u':P)dUnbG8Е"OdsnVN]zlV}hסh) )cꯚ>&4u Z3Iڇt_@<0w> .R%"ޫuPffx8 ;#&^]/_Ntΰ1>UmAfM#F޻>/GF G9 $^RRS Yq{:I9kӭ.Z5kxE{Ewp"vzB&Eҏ~U((2$vT$tꓬZc[o9 %XuBABAcT%e .jqNM?Pn5Ḵ:9ͪSR M=Z >lx Iw$|pG/(HrE׉U hB]^)xh]sEra|{YMjXmr7 ʿ ܿ8Ǥ?EJoҏ %@/#w19k+_n|X2 ;䲸¶G0 ${xUG#)1Q/-Ci- I:tBjGI}y"#y[9J0b#m>1 Րx^I襇&tµC#" v s#~*./Ϲ}QiYlXp_G@?<迏~e__ I\2HV"0Q.V鯒'^(0xeH@P$s~Tͪ&(vLOhnߎGoK%#Y.ZT5Q'd5|Kx8_"PJcKMsy/~+]d^s'{+3(9h 8MΞIQíf3tj5Գ0 ٓ$KNL7ӄdH3vAd<|ycǔ>@U"0 h䷐R|ԑs4z4ؾ\2\7ڧ(E6b/خ /L,q2bN[ɑ}w׋ߕɚ͝,%*Qx=}JU7 ܏ qCkxmaaM*6Gj&Z cX6t<.kؒ K  ^#ڝ~ L6~mh/$ v%D bϡǚ>&Exc;0Il}r+Ŧ ˼JM)lzR0:=AL̵Ubkɀތ 5!(ϭz{ӝc0a6˱ e J:S|fUߪEV/~gsGX&DB-RYN .pDNO^6V˒z(؞pN=3@|׀SysI2n]H?$ctv+bϻg$' }yF(V_!addԵ`[`\_BcU7RvLFJ]wi?QHiWpi1'FP@MBW ~^qdA<@w,~4c r0c*w,9zU˭v\{Vq\;J)@|c>CEDobidawy3IZd~c4m$za=qEx ջ:3͋V$&D2uqaZOiD Q -A{w?ZWcO1N]Z;3yŒ!z\bQL lc*OeP%Ƀ"ώ|s7X+1vRd,^.9`MM:Ww I:͈ bDZs.Ϟe?EAqá+2r>ŬaZ(M Izag<\M],c_5<J4c^L}1HE>qӋH0 ^x~ P;߸2A)` LЌ>ўd w-0EQOt;:0㋦0&حf;PͪY=~.'L!:7-tq8%Biv }YawXW3 .\m's35a\7LC:ȼƻA  Pkx~7G4]S&o Ifaf;}Q[O@17'j%H_yJi iJAHs`Cw{'0oʘXKw"fܼ֍%d=P}őIÆ7Tw' l^gDKgx#zfXPo~8_7yM;NV|wFa|ww(V+mj$.'5eyR4W`ՙCk yXZ+yTU$ϘIvDq Eb/kyG4V: QWWYA=K[5tTa+#dUU z/mIEFŢzU z^ӈtF&֧ 9fzd77oz[니]"5ڽ z C5Va:dl:*ϸՌ`I9mbPM; 'aeQ#4jĀ#Հ; ;kq.M!MSn}\Cos:* #o ͡WRXӪ)ZN0 q1֦23}X8PNPzFѡ>"3{כ \LP(!ٿ7 T߹wa,~U絴JxX#:N-P4Iw,'HqbBy e/vbqªU28~33xŋG"{|Gvh;>DA L'9Lx!JK `<>"Q` K"G8mreU'j7k: sp̈_FAA{.yxNB}vDuyyJs| XZ3s +{F.tzj%Qsc]E%&V!o.]3`r^0e,qmDSs1Ǫ%alF;XPa;?#U K~-ވ-ph2ۢU l1fUӰ[0ɕ ^t{lۤ:CGo ʻ1 zہuV5s֝vꡉ6 1<'?@0(>81T[ <ߜBUz'ׇš_ /{e| &KgoT ?"'Xx!pa fΉ%^Lڃt>O ԄnH OA,(xVKmu yOʹysJ5t&TI'><Δ*^)sU o]'hh눥GǷ-[H3b;uǼL0{9(=n[(yP[²,+t`md%$̄T3M+Vx؃v"sF-Fm"OD2-}S(r@!8sZ X,p,e0琐nb{})If SMvQE 'yph^P.+l(5w]B4;%r { f,)FUWkc`F\/$ωRjV¸X(i"x&Wϱ9J;,+MhP^(v_J A!ТU\av"ݿY8Hٛ-PK׫Dd3 C)(epiTGŅ겍E[B_ؒӂ''znl0վO1ueЮVitZvk,@gTEhe1/uY gXޖ@`ވ=6 5{-%1\c]k;RE xMyYC^6FI9\[s 8.ƪ` vhvגirm-P/0:pE Tg}̓[.bhph$4άO.VAJ'\; Tŷ&>-x|AC(u7T@Lc9oJ͢4ǟ I$ Bs(бM]c<7> ]^i~=& πk6-ȫ2ZL3PS* y[Bd5?azCP5 VҤ |Gb\n]f 8Eˤ&w䒋l#"HfLAonR_C-B-[+5(B(|b˨jK$ MD Wz(l%bϸ d +ߺt;]}c9@8F3RDDŢrۀsz4ӽRbTZy@su +_ip ˗S%yAz;5!#v`jM)a_Bl%rf~.0wq^+^戰hp%n8ֹT;RfFtDG%wT. "G"U-Qki -4Z:@ْT˨9eS7|x*91)y%! z Z- dVنg y1CR"j7{C_5}A×9>*d|U==vP#[|GUм:˃/(,l-mD"/OP)Q|6FGvH(ၾzXG«JYuʲ;lPKߟ:zD1aԃ5n_2?quIKKbC|GQMDrȚ:Kl鿊lOGF#w^c5M3ڗOeǕcU0b. P`q/P銻mNd0ـt HvL.n"|H+ Op֖g_^æqdf7Y˸ Epnzmcrl@R<h1YFvr]PЊCṫˊsmt92:8 "BOΩ' sITl;P|Km]opZ.4Uc칕JsD_.۲ku c$ saqE |ɿPtûb>fHc dAhPyD8efLl36O(bf 4,5%"ۥ ja}^yŹ%8Anv gVv A?6\̣U#>A|liK JM;)"X[!$Xw˖[$#g3-IAV3rTp+&Ǡ9)BSE1_Ң ղY%YVe%#6R ݥ{|k(X ^ji~U;)V*2ve3V+ cM!XpK7\#r~Eana,öU%*l!l a+>Pme'(\q߲lrC`C\>(L^Q1a*^)pVT5l קH+9Ӿ,EA۽DALY_ob?2_@osY@EQ!w|w!(+2_S]/r}8 2_)3j9zx&ʕgnyT'ªz fݼ5rSǶ.%@7 T(T*z1;\biG)2˓n:gda/-\͊N[cCҩ<ه1!K>` )-ìf wdNY 8sdvoJ\b Q(O&r#)}ad6_*dIgY &5G 2B\uQݹEVyVT̂mx;%uW髄-ml1H-L@L!rNXb{㱘К",ۻm #SM:p'Ek"%0>6")sh`ߖZԐu%n59Kv tkTR!ufPgಗcѮz {\NvR[[@VU IB5K)n))ďX$3 Ba6Ԅf^秗QW/v˾CQ>^qLJS8 @EɉOO~AS۶?!?J+PX- -eat,i<j@@ߤ{kؙ"C%Oͽ u &"+܂wt$ L=8=dAI4ɤP&"ڕE$Crw1~]Up*IX_'~HihUW| <%LR?ٵ R2FDܗ/ *l2+V`ʬ4(O6}ɇnS`@ φ` "H (Y2W$Ǫ,xZE7 AZYk-2/ғ:b8 )D%`jo!*>3g|Gk#'=h`r(TqdzSop:5,zN֟na>ڇv*6;X{JH^BUY%rRѷC)++ĂY]7xY@j^_]w X6Dӌg8>-CLibi撃]_MmK_8Np$wzkq$LE Êl@PIIXsV{X)Gc-$n[Rݺz_hAo#bko? I|qqݪy|FC M6ٽ8/`XDԸ(Gk'~Na6#PjMjtvzFnm=UX9V dz _22!CUP[k{ \E‹: 80#E3YlI$j OW:l'q,]hͷuK3kB#] rttwB8:4m`P;Kv;PƝ ;,IG؂4+ "V*2JXAmk F~7^' kġ+ ;@ew<L|4/},sG_.Qw-ӫނJ<'usDʑ%KOpX̞D.aa!ZWDL޵F]‚-ǯ2# Gpy=̶x6!|JvJ#NxGO IL+ q9`ݔk[avpysQ報,rH  ky0i ݫAԙ5b;:KZtbt52e;0ɒu ˶M 4\}Zg!.b A(vG$u!9hN[I\^Yr$>Eź=TXS+j~1;mMbÏ a'+ P;K^/U2{))Bˏ9޻&}U%olcs焛%DB3;m^-1Ly*,*a7 P\r2v_3 f(WMDedFLt}_LM7|oX5FY\f%M}zRN̨<&Ap 4W%=?s2Bbm OqxWtYT9x"+64LI}XV-];Sx T071}q\<>hT!(օ`TD-ubTH5wT&QoSsh*Aq+4ӉۋFC|0IO{Wsa'g/qqĬh)o[s[F)R:u`W0;:KԈBHѥM(+uODVLo%M̰m7]Udw4۴ZMOq)õTunw$OL.e^~PBH8ra8{$3&x=VL։Lj߳,K 3=5\ǁxU["/lX=%-@3P1 A8hc17:>kS4@xl3Ν{vi~S∶tkvul[軅 CI% nriKD7.cR(<×f SL\3)l)u0If֒>]-$8u'~nί[觏'8ib%,\P>/jcE h g#0ijշpo[:.X>Tc;;k1/U4[+W_\Iwq/mm.f$:, pr.ц?U4.ѣH6? jQ[JZg !hl콀0jO .1(z E/J|$$(C>ޭE[3pԙ2XӊYIBUiYCgI(ʑaY7hU?0 ,02xMdDq7!bPckZ ̒=7YEd; rLc ɗH=YG %Wcxx* AxnFČsأNM YZ