libtcmu2-1.5.4-150400.1.5 >  A bvp9| CZ>h &-r֮I^>F@TG^l=_C9:+!p覺([w"dTD7׽S{wOxR%F5p~@pgTx {X%|*gp{L5)(ĸ~czgV|̽D.>GFGjݺƧ8MV-pHOKG `_2p[˵*V{WmX-;Lj 6f@Vn5^Rzad6223dc5a506aecf65054373821e6c1cecf70d522419db78ecce897c1dcf0730c9a582d56518bd12fc82955ee1086330079fffebvp9|-9wCc R!)Si5.~85…Z ѫs ĉ OdS=mpK] Y_G9Q[z }F=*)32*r_sZ N4#Bz!;߃@ɌL7:wѲmxA|ytgI:FaFw1h7ǸnUE!)=K00N9;ӻBuoqj)y:d5lˊj D>p@D?Dd   >| &,4@ F L X  D(89:>@@@F@G@HAIAXAYA \AD]AP^AwbAcB,dBeBfBlBuBvBwCXxCdyCpzCCCCDClibtcmu21.5.4150400.1.5Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bvsangiovese SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxppc64le  bvbvbv03775a89dd243f01497b4f94404945f2ec1b372be725ee69a8d321a198ada05dlibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.4-150400.1.5.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(ppc-64)@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-3.so.200(libnl_3_2_27)(64bit)libnl-genl-3.so.200()(64bit)libnl-genl-3.so.200(libnl_3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b'E@aI@`J@_^,^ @]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comopensuse-packaging@opensuse.orgddiss@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comjengelh@inai.delduncan@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed; (bsc#1196787).- Updated to latest upstream (jsc#SLE-17360). Added file: * tcmu-runner-updates-since-v1.5.4.xz with latest upstream changes since v1.5.4: * rbd: switch strtok to strtok_r * tcmur_device: rename the state_lock to rdev_lock * tcmur_device: rename lock to cmds_list_lock * rbd: fix and add more debug logs * rbd: fix the possible warning of incorrect return value type * rbd: remove the reduntant logs * rbd: fix memory leak when fails to get the address * Revert "Create codeql-analysis.yml" * rbd: fix use-after-free of addr * Create codeql-analysis.yml * main: fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed * remove pthread_getname_np calls * implicitly cast pthread_t to long unsigned int * add missing pthread.h include * replace assert_perror with assert * cast time_t to intmax_t when printing * spec: make dist tag optional (#659) * install-dep.sh: do not install multiple packages in one single line (#657) * tcmu_read_config() check read() return value. (#656) And added these changes in v1.5.4 from v1.5.3: * Bump version to 1.5.4 (#652) * handler: add writesame/caw hooks support * tcmur: fall back to writesame without unmap if not aligned * tcmur: clean up the code * rbd: fix the unmap align and granularity size * rbd: use the new format of the daemon name * file_zbc: Remove unnecessary zone boundary check- Update to version 1.5.3: * tcmur: error if both src/dst_dev are unset after CSCD parsing * tcmur: don't assume two XCOPY CSCDs * tcmur: fail XCOPY requests with inline data * tcmur: fail cross-device XCOPY requests * scsi: minor simplification of inquiry if/else logic * Add supported vpd pages to zbc vpd pages * lock: do not try to acquire the lock for read fops * rbd: remove all the stale blacklist entries when opening devices * tcmu-runner: explicitly release the g_runner_handlers resources * glfs: add init/destroy support to fix memory leak * tcmur: add the init/destroy support in struct tcmur_handler * CMakeList.txt: fix the style and switch tabes to white spaces * worker: do not set thread name in the callback fn * target: convert recovery thread to work helpers * rbd: add report event support * runner: add handler error reporting cb * runner: convert alua code to work helpers * runner: add thread helpers * rbd: fix formatting * tcmur_device: remove unused recovery_thread member * rbd: fix logging when client is blacklisted * glfs: allow to load the device when the sizes disagree * Fix possible cdb printing overflow * libtcmu_log: Set tcmu_logbuf before log thread is created * extra/install_dep.sh: Add support for SUSE * glfs: disable the fencing when it is not support * Simplify tcmu_set_thread_name * extra script: Fix install_dep.sh * logger: add pthread name * tcmu-runner: set a name for each pthread * libtcmu: remove stale fns declaration * glfs: check EOF for read * Add missing libpthread * logger: correct the log message for log dir path * logger: fix posible crash when loging to file * Add tcmu_dev_get_memory_info() and split+rename device_add(). * Add support for Debian * glfs: add lock support * alua: make the lock done as INFO message- Fix for security advisory CVE-2020-28374; (bsc#1180676).- Fixed i586 compilation complaint in tcmur_cmd_handler.c, adding: * tcmu-runner-fix-i586-size_t-error.patch (which came from David Disseldorp). Also, added requirement for libnl3-devel version that supports signed network functions, such as nla_put_s32().- Update to version 1.5.2: * Bump version to 1.5.2 * Fix man unmap len reporting * Bump version to 1.5.1. * spec: fix build error * Bump version to 1.5.0. * Disable explicit alua support. * Don't install headers. * Add missing whatis entry for manpage * Add link to tcmu-runner manpage from tcmu-runner.service * Fix spelling s/Igoring/Ignoring/ * Fix spelling s/reseting/resetting/ * darray.h: avoid UB when decrementing zero pointer * Log timed out commands * lib/runner: Add helpers to convert lbas and bytes * Check for optional handler callouts * Drop unused tcmulib_cmd code * Convert runner handlers and core code to tcmur_cmd * Add tcmur-runner cmd struct * Prep for separating runner fields from tcmulib_cmd * tcmu-runner: simplify format unit io limit check * Cleanup runner callout definitions * runner: unbind aio code from tcmulib_cmd * Set write_verify cbks in write_verify_init * Set handle_caw_read_cbk in caw_init_readcmd * Add tcmu-runner cmd completion function * runner: fix up callout return info * rename tcmur tcmulib command completion function * libtcmu: Allow handlers to allocate n bytes with each command * tcmur: remove useless code * alua: fix pthread attr destroy * tcmur: fix free of xcopy parse * fbo: fix mutex destroy * reconfig_device: add request cfg type to logs * api: tcmu_cdb_print_info convert err log to debug * tcmu: reconfig_device convert err log to debug * tcmu: link libtcmalloc with libtcmu and handlers * runner: fix crash during compound command execution * cmake: set '-fno-builtin-XYZ' options when tcmalloc is used * configfs: fix index out of bounds * cmake: add a minor .so version number to libtcmu * spec: track backuped files * spec: update the spec file to fix the build error * spec: pass the tcmalloc option to cmake command * spec: switch to use rpm conditional switches * extra: add gperftools-devel to install_dep script * Optionally link against tcmalloc for improved small IO performance * libtcmu_time: void header file include muti-times * glfs: update the glfs logdir * README: update to add uninstall * lockfile: switch to use /run/tcmu.lock * logrotate: fix duplicate log entry error * Validate input for tcmu_log_dir_check() * Fix parameter for tcmu_setup_log() * Follow coding style, move leading brace * Add method to query whether OOOC is supported * glfs: fix build error for GFAPI version check * glfs: add gfapi version check * Fix unmap to handle refcount being 0 * fix typo in code * rpm: remove %defattr * rpm: remove %clean section * rpm: use valid short name licenses in License field * configfs: clean up the code * Fix pthread error ret * rbd: fix the error ret in tcmu_rbd_unlock * Drop sense arg from tcmu_explicit_transition * libtcmu: setup_netlink maybe failure but can't sensed * Drop is_sync arg from tcmu_acquire_dev_lock * Allow some commands to run while taking lock * Drop in_lock_thread from __tcmu_reopen_dev * Fix pthread error handling * Check if device is opened before calling handler * main: load_our_module maybe failure but can't sensed * tcmu: clean up the code * spec: fix building error * logrotate: do not overwrite the exist config file * logrotate: fix the install cmake file * README: update and add the make_runnerrpm.sh info * Fix 80 col formatting in def_log_path setup * format-security: fix snprintf usage * config: clean up the code * Drop cfg path variable * Switch some inotify messages from info to debug. * libtcmu: carve-out library packages separately * logger: skip resetting options if they match with current * load_config: retry opening conf-file if the initial attempt fail * cmake_install: backup old tcmu.conf version as tcmu.conf.old * doc: update readme * daemon: log start/exit msgs with crit level * dyn-logger-config: honor the precedence * main: organize the cleanup sequence * config: deprecate tcmu_parse_config * logger-init: honor the defaults when config key:value pair is commented * config: cleanup few allocations and naming * inotify: watch the directory not just file * logger: check for -1 return value on open * Call block/reset nl directly * Call block/reset dev directly * Fix up configfs file not found error message * Move tcmu_get_runner_handler * Build zbc/fbo with scsi.c * Remove daemon priv hack * Sync lbtmcu cmd and misc naming * Sync libtcmu dev get/set naming * Rename dev/nl block/reset cfgfs functions * Rename tcmu_get_wwn to tcmu_cfgfs_dev_get_wwn * Use uin32_t for cfgfs action values * Rename tcmu_cfgfs_dev_get_attr to tcmu_cfgfs_dev_get_attr_int * Drop tcmu_get_dev_size * Drop tcmu_set_dev_size * Rename tcmu_set_control to match cfgfs lib functions * Use uin32_t instead of unsigned long for cfgfs lib function * cfgfs: Add tcmu_cfgfs prefix to cfgfs lib functions * lib: Update tcmulib_command_complete comments * Partial revert of "libtcmu: do not install headers and drop libtcmu stable API" * Revert "build: drop versionless libtcmu.so symlink" * libtcmu: move tcmu_get_runner_handler into scsi.c * libtcmu: move SCSI helpers out of libtcmu * libtcmu: declare tcmu_cancel_thread in libtcmu_common.h * libtcmu_log: get subtype from tcmulib_handler * libtcmu_priv.h: drop unnecessary header files * libtcmu: explicitly include tcmu-runner.h where necessary * cmake: drop rsyslog build time check * spec: remove changelog * cmake: add rsyslog to dependencies list * spec: add rsyslog to requires list * systemd: start rsyslog.service before tcmu-runner.service * config: do not update the logdir when it's commented in conf * logger: add critical log level support * libtcmu: remove useless parameter in remove_device * spec-file: further changes to take options to ignore dependencies * logrotate: add logrotate support for tcmu-runner-glfs.log * tcmur: fix the unmap logging format * glfs: add writesame support * api: add zeroed iov check support * tcmu: Fix CMake to install file_optical * tcmu:fix extra backslash * tcmu-runner.spec: fix the rpm build errors * tcmu: Simplify command completion * file_zbc: optionally build zbc handler * file_zbc: fixed compile error under ppc64le * Enable explicit alua support. This replaced tcmu-runner-1.4.0.tar.xz with tcmu-runner-1.5.2.tar.xz, and removed two patches that are already in 1.5.2 so no longer needed: * file_zbc-fixed-compile-error-under-ppc64le.patch * file_zbc-optionally-build-zbc-handler.patch- Move tcmu.conf into main package; (bsc#1138443)- Add explicit libtcmu package dependency to avoid incorrect upstream .so versioning; (bsc#1135815)- Rename openSUSE zbc patches: + file_zbc-fixed-compile-error-under-ppc64le -> file_zbc-fixed-compile-error-under-ppc64le.patch + file_zbc-optionally-build-zbc-handler -> file_zbc-optionally-build-zbc-handler.patch- Update to version 1.4.0: * tcmu-runner: bump version to 1.4.0 * Disable explicit alua support. * logger: notification on changing the options for dynamic reloading * logger: update .gitignore for logrotate.conf_install.cmake * logger: fix the return value * Sync sig handler naming. * Add logrotate support * Move starting log message. * Allow log file restart from SIGHUP * Simplify log outputs Replacing tcmu-runner-1.3.0.tar.gz with tcmu-runner-1.4.0.tar.xz, updating the SPEC file, and removing patches: * api-avoid-compiler-Werror-return-type-failures.patch * build-drop-versionless-libtcmu.so-symlink.patch * tcmu-runner-remove-uio-include-for-iovec.patch * support custom cephx credentials; (bsc#1135369)- Update to version 1.3.0; (fate#322524) + Improved Ceph RBD integration + Support XCOPY copy-offload commands + Support COMPARE_AND_WRITE, with Ceph OSD request mapping + Asynchronous I/O improvements and bug fixes - Remove a number of downstream patches now carried upstream: + glfs-discard-glfs_check_config + fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler + only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos + fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers + removed-all-check_config-callback-implementations-to-avoid-security-issues + tcmu-runner-add-local-target_core_user-h - Remove development packages (bsc#1080619) + API discontinued upstream - Add fix for -Werror-return-type failures: + api-avoid-compiler-Werror-return-type-failures.patch - Add fix for library versioning: + build-drop-versionless-libtcmu.so-symlink.patch- Add two patches: make target_core_user.h local, to insulate tcmu-runner from kernel version/data structure/naming changes, and add include of to that file, to fix "stuct iovec" not defined issue (bsc#1058303), adding patches: * tcmu-runner-add-local-target_core_user-h * tcmu-runner-remove-uio-include-for-iovec.patch The latter patch is added only for SUSE version >= 13.3, since it is only needed there.- Remove install prefix from beginning of install libdir when setting tcmu-runner plugin path (bsc#1052795), adding SUSE-specific patch: * tcmu-runner-remove-handler-path-install-prefix.patch- One more update from Security Audit, adding one more patch: - removed-all-check_config-callback-implementations-to-avoid-security-issues (bsc#1049491)- Updates based on Security Audit, adding 4 patches: * glfs-discard-glfs_check_config (bsc#1049485) * fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler (bsc#1049488) * only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos (bsc#1049489) * fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers (bsc#1049490)- Make Ceph RBD handler aarch64 and x86-64 only for now + librbd isn't yet available for all platforms- Build the Ceph RBD handler and package separately; (fate#322524). - Split the GlusterFS handler into a separate package + avoid adding an unnecessary dependencies to tcmu-runner core- Explicitly disable the GlusterFS handler for SLE builds.- Update to upstream version 1.2.0; (bsc#1038712). + Add remove devices when tcmulib teardown + fix builds done outside of source directory + free tcmu_device after dev->fd is closed + fix Read_Capacity_16 + detect INQURY response truncation + fix incorrect memcpy length + fix inquiry buffer length calculations + add tcmu.conf for log level configuration - Remove upstreamed fixes: + tcmu-runner-include-falloc-in-qcow.patch + tcmu-runner-let-cmake-install-man-page.patch + tcmu-runner-Use-CMake-FULL-library-directory-for-SOs.patch + include-tcmu-runner-h-in-install.patch- rename libtcmu1-devel to libtcmu-devel - drop unnecessary %oname indirect macro- Updated SPEC file to break library into separate packages - Install tcmu-runner.h, adding: * include-tcmu-runner-h-in-install.patch- Drop silly buildrequires on libgfapi0/libglib-2_0-0. Abolish old macros.- Updated SPEC file to install LICENSE file (bsc#982130)- Created from upstream version 1.0.4/sbin/ldconfig/sbin/ldconfigsangiovese 16519617301.5.4-150400.1.51.5.4-150400.1.5libtcmu.solibtcmu.so.2libtcmu.so.2.2/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.suse.de/SUSE:SLE-15-SP4:GA/standard/5dac05f2ab924b85475a5ce008b620a8-tcmu-runnercpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fde7ec91d744624aff23f8b5b00f8ff3ca3cff3c, strippedPR RR RR RR RRRR RR35B~3.Lutf-8283f6440fcab6e7cecb9aa10dc74e55cde7f81fc25f658a327d294eaf137c165?7zXZ !t/ C] cr$x#Fv t.#Y:^Ω.4QiPp+ `3Z3awe|2"VVlUG@oN]30^w{fJrTB=d(lxa>(.]ͯĩ-d%_q]G7,Now{(y dx$ТT8r,m_Q!!=/ْ'.ӝJ鷯q%^:3yt- WNw! _i] e|*&S`QXƎ|ޯ00m*ϊ5PhkPV%B6I9k9YQ 3B*?q.oG`O.¿.\۪ l!0pMeN>FϏYIf~Z'{1uQq`پ/U[G2USWf<-\v#!jqȣ #`IhԊ.@:WY;HI*.T#}C\9lԖ`/>B@R_+fM3gULGBm"S l4n @+H6"=yOEFq Gɑe]ӀҘ4?0J u:L:_T&,UX쐔9 Gpܪ8|>q؁SO$Hf _̋K支UuWHEFb]4w6h65%,B8x NfwqPP~X4:J 6eeޣ.MQ+ ʈJ5KA+՜qZK-ALk[VouY}(Y J"McHHzMTJr7鞂3Z=[=e %T4kE4BB@L3`8rk rj1>e *4vѩ< LLdÿ6Eom=R5>]yLz;@w62#tm l\GöH+OBF 'Pǰ.H0=RwsF$2hp_cm'\|9er̓9Kt^h4pTVI>EL$Ibn5}%y<jUA$88 \ʙFQ3jPwDy1vK~gt^)@ ⩡Y63pDϻ(  셖BÒvIvFHEu*|EscfYHg+zTpTƳ;)Go2 a*ҽOܟfSfVG^!1v>y7Ci+ֽ Ի,*هODޗG'̄8]/:-Mjրz݀HI`'xe W}D3Hek~5@r,њ5b!"q,|)dPr e'M'_lMTHob3nEg>⫘@_}rjV#{^TW1LF4Yޕ|)GF^tEe\v[}pC;7ISq:J:׈|0Bcv#!m|]NMl#5.b6FU˸bQϤ EYẋDc3^S~Q͙ax\Y3E7aSñ;u;hqnO6J%K5|p8L;SZtݜ_Vt]iE28Y9\~Az~6B wQ|"l]Ѻl,_f|tA Q0Ar{nwy^ L"!e!zTO(SWܺC1iCCGofh'wxH%?uHlPФWn~9VAE$2EEo/x?]0I'%d<=b1ojM㾭$ÉhsG٦Pd+fw@_^|}7{NɄCi^s5ˈ,ZV-WA\t6'E?[÷7XJ^2ω~\(ơ%jIuKjq@x2㩸np6v.FzeSJlA ~?= v!L6HQ%( 4ɼg'1+'oB3\ZF+;^ʡ&J ;>/CեL+RFv텔ZCf/ԗ/Ps!&J Ɣ8UH|n 'mup0"~sDOʌT~D. xΣ3 EంJ\m{Q: }KN`O%QA3HFr0]5Gm*CXߒ2zg3}`#^37@lՀeO718Ճ,.,Y$'c P>[<̾bVP o '{l')ZPy}Lf)gw*,vsN72Ƙf~U)6!3C/KF/9u|3@uo2#}~ pWy-]Oem[?XƦ܍{76rT}7KC^l iRUeD 3pb ưm͍Fl&XAzfz8t}_r-mK<^T%d8I?"BX7uA[6L"wrBi ބ0D$TA"(O7䁿37<~(lV-͗ۻ f3M ajyX9!) l&0Tg8[ RT'=3?nlwbRWR#k$׉}+\zGi vGI PS2wNu UC%##eRua  fkn5_௬_(q9'*(CK@m|O,L?)͒n M$(լФ!{v^Ć#KaYQiƭ^HO'?IJsv|V0?ϧEAρ:?a3&28 q6Eem++MQ=[`>EO{დ"M%h CWoӅ0pf8b9!lEg<{*ˍ&W껿!@]O"xf#OumF_)Ͻ&DB=-h-RSIٓHk{93ڥT`42ȶ1 5mS`'Z%H8|EiSW vsB 䃧 N0O($󵽹|u!L~T2]Ǧx JػwM2tķҹ=F@ XgHpꮄa];p~^JIZŠ|cdw!!@‡9 ӏceĵt\{cԝG)5_/b@ Ϧ| ^qcܢ4j؊Fzl2%YѸ3~$EG\L|kM(yD󢍧՞w 䀅IDyȕ]av|??!(d"C !@P=]X.a=6_ @uoLUҘe;p72u3-r%DeTR'iXu,l!."'4୹P䲻_i6SLb>-^1}K1"m*eg:iCsU= J$ޙ4FQd./eg,.p(X@$%) Ш9S|@P'  cm |e/_ c)ۍ pkxRaG\ℒx%'g]SDJ ȴ_*q} ȕF`ϑ#e+n+L*2G4.N]hx Oz Hb懿!Y /;* /ҜFQ}qlldbyW&뢕c'n;-FmW3z|reF~#-vzCxSnUٝ'g )=n<&/y1 u 7 ;4'X %/9vB5eMfwX}۽F13ݬkV]#X?%]Ť֔npnF?z|cjsz8:˷]8BŏeW?#PF)v.}y((Dیuk XpI0Sf8裏Wz7n%d QR EX 8S*.Szulhija0CjB5wPAAa<|ˋ-eJӋT +7^ܝZe~Bi$2o0w0 [ɖ]vp2"F*eD|Ym`eJ`b.O;ä+SIޔ!2ϐ҇5-x]Sg.|$P` 3>HRoL8n$| s[biieJֆ swċ^rzhL'Оص"PU us,bn(3w ѝqz?xr`pJzt䪠v?gMum1?2G4ԣ58i"uRhBC5iC1Fa;N`h3T&0^a e}皏7G-<<'R =7$^)ˋaqTe}wT (¤ƣPUg`GźQ/O~eˢF5D5Ns "ЙΐuaNI~ sKgD>UkLUigaN"% *SӸCC`С! [!nM~s 5iUB57'MV14 Xz|5hIu,ŮA-XPzmFRnjVG6EW;d&>4kAα =īv;1+O1V6wYNo[S:Z9M/҄Ye+DPf @d <nuy@8_!s#ZPHYҙHlS:crz[گ@[-lmI;?+xCEӵ'Q=δf"]bSkO9~9TUĨ䈪u|"hҴH3q;OL!R ln/ǵd4 ffoGݙ\$D4-Gl|j"qu-PFСi뜖:2LRPEQf*\Kf vQ}XRrM7J\c\ZN?|!s?ul`'LyO9FMgdXGC+zFiR ]`?>⭟O"!j9mvĞ\y8wI‡r xK=\y.ɟ6g~LֺZ6.VȒU~-uTͨv֎-\,Z`y*YD7wZol:fION,tPc\?[Jp2Q.6j!dLLI4wLLJS|ᳵNa$CZg|s߸T)ETϦ=:N@ʎNQ׎j(Ifyp[u?2HCqQb;F( ?dO)j^y[F?BΠ] ='%|;ug(&ʆ.(~ج^FajaqpA2iީ^ m ,y9T3Kڲ[Ii77H.\8(wUhȊ-b%),nWV!5;HoONQp~WW^PL-JNdА{+7N`C}Sh0(4v6e0#ƣ? ۱^Yw߲F_n"AO*rD%3IunIL][p-lU57g\`y~$$8ȿ:"3g?ewz􂒔8f6㤳tyE*"u ptR!(M{* ŁV@vi-ﲡUיJ}: 乓ڤ/|&Uj TxGaq# #PTnFn(oIw=& }7S_w.i>iOL- @NpM!@ga7^K )EMqjs>Ě-tmnN@jڇv_ضo;PG(fL[~D[Nb \һcϹ$sK' D^cLE޽1b6#p .z%*Yhʦnי},rԋE8 wOc B/ ]ӴuLm 8v䈝*:γV`ڟ;䶚g{ZӻJmSm&u;??@&l&a){[8'z#=류捫Tࢰ9Ԧ^Sp݃ԍ:%|{G TE / U,ލp.iӣ 6+#{GteI{I1lYۂ, ?$h5ʆiXyduc {Ľ)^/%=sa"1{:cIbݟe:Ѣ-*aV?ta;n8`V“=<ڄO Lm5)\rp+x ~r~72&A`U?! By^60-|Q<,π!_f6-ؼ@>xki$/Dy`VkW۶ˈ4}_yC ܯp AQj?G1N!֍bnJĢ{:)䀊ޒwY/PfvS0r.8Ũ =8T<8ҍZN#Hх6b[ CXIg1͢ZT,@\3&xˣoZOcDC6:i%`~jNϿ6nT,{Y~7h 7z/=s셳P,hN΂(vU!U m/iѪK΍q\Bc1k23N2\$js* OSR7i,w֟s$+G=cl +8`7#w_Vl$}j]9@OԮ- RAU/E!ŏY(%Je\ S 9Xo:n%񖧲!I @sI!Ќ%m9#R/:jp~+y-?1 1 tm07 ZʎtXQLY"s)!!O$&拏 +I2pY%y$ QV&:6Σ(Sn8YDDqRtjVWw.hWCt ,P(MYuseXGKK?gt`@[<6x 61rCMzx^:`U] >o^?Q=.+Q3<)SnyM[3 *biF#`y h87q:Ǝ@e jFtD+#Cn#AXMnk)96fW҂'(t(&T buw%$:کfc"< <7/%n/y>4mcQ)gn׭Oj9ۊ }{RJq0/'29}QE§W jO5 =.|}4A_ (8 OvrqK 5\cZB&=\%pwKV5-Sc<> [޿~5vP쥆,Bjx UQʉ@ٸwRB4} fk7B5Gj5X>08o̞g 5Pyqg: p UuJ_NVB6_%MyG|mz~d''S00%&#NHt `Kiy;Pزd-r~3 s|ˣ1S0UDnJ{}Fh.8eo˧ҍRJn`.1 EADv/Y7H&.RoVSI1{ ZOn롫XZK@"V=J0f\w \܇O@ b?OgࠌqӫDZXylUHE-|C!8`;f)#&@Bƀ|euVJ8gGNLN ,rG313mv+&㒠i ,I\ $4ݞzoKlf)xҹDvQdTA`mr?kFI#H5 L&ʲq~R>$Mun|^678:`̖h֏K7ZwB3q߶j_QMm x2mnuF$nPf8s8k[@yzU#O&\sl33aj|32I1"JgjBt&iMW6R@}PnUvs lb;lPd6<(_'id FֻT-a]i6Mk{YmhD 4J`܀ = ȡvȰ ,Qsm*4qJesF)F)P'ğTO#8r.#a P1g>9=dSPQcNbit$3.|tXԂ5FC7Zѯ7`XNwD@ A1(ŒV a =8@rD\ߎ2g-(57n\FGϤȨDHYEUM 5 HW H7d 2=ͤ9u`_j?9!h ZO_D|Z{5e )f3!}V#nDbÑ=rK?ƹyZS9J,n@Q[n$ؓ1`'_gׯef^ su]0SBeV* j)CnL޼*/ /֍.Gtܶx|~$Qy| @wx:|DsR׎O%t̀g._q NJh^GK:Nq=(N ]`vDYo6zFӦgeAy;gA}i3-_SlQ0fsX2q֗j#qe T'4aJ۹p %u֯4W%:]^ ӻ&QV&GƪK]5u+ u^EE"c'jΡ+))PjyAԶ?U%&a:Nvq *XS]q! Iu  NOFA]e: _YlRaӇ?Laf͜KmL+lx_|g!T"NL,DnZ܏4'h1h qj5}ޚ!u,T~V-3YD̼k*ipu^%4w$ oLyw%_ƍ_2X 'NHAӝWX +5փG}@ux;y$C Ht"*4$@>-}AfGK˽ɍgu3NhܜmH@1Ժ&g 2.yOÁdeXN5N:RU^J$#rDĜ-o˝y5i^x_ N 4'G_hkEm$"W^m{T)EE ܃2g>)|̜VXzYPM"ⷺ=|@G}(2stsYǿ^$d]*:ytǔ3_D&ҐQULӪ a , r$R셱 ۥ2)Q/-?4XLq#NHRyï5c4#D}5ŌЛR$E6FKc10QEQ M9!{<4Y.Dz`$L?$!܋vCLXy݆4k9%}ֽo=*s\fwHҘ֐*3 -f"aU\k7D:>@l;qI1=[ K.˓ OVJ:;Eǵd>ֵ`Ƒ!20&/(Պݵ 7ԍ djKӡ~7 fR}t5.WjWKt _!w;x'cᮑAs V~^> 1c݅}rK XYkEvm <4&}x@+#5/xD/iZX)&?73a+I XRG"Fs gCjzyⓊuMǏ/E8oeNt!dN63@žA(▯J䕥;_B܀wG]ߢGwZOZBKbrRPD coYMtHoyi&<;et+9ϻ# ff?9ӑ]Y'1㐽L\Rɚ{]{!rWVh1}7cgK\:uM*V,w q}3k:ΓA*L K8"3z!rڵo5#aKad|Ctq9C4V;e~ 3O+=lƂrxH:QX3¢|]l#2~+x(aLr- ^ica ^C \Od񆑍Cj15b/K4\i}\G)ӆڴȐ5tǶndur$L~<)˙#ƴj r$Y~+7[LH!PZ5i֚ eKյ!aM<' "{]՟cOn3$"-40Q{SV3J ]ventrI56>_I4HoyuRCus/Q$9KL}Yzp ɝNX~.UYn7zX e:u2IL ^J [Q (GC|ef/];|IN 8ՒJQ%N۰rPskz($JL , .YOLt?vOߧs9S 9D!1Ess"\jO.«.&ψ1ʐ]O;١oMDWoWIXZ#W +i 6qdV7%KVq*QA6A"ӺMS<?l`HH.޹oۖ1ljYVD5뵴^E3iƇ7Ji64`̮,X4 .[m1k-A!d$!Eez0HCh½W߻*'WXp뺺F"2XcLc"5N?5oO[ 4Eaa5b ȜͅBY[@me(ZbYʉ:LTCʘ† >鳰"JxSPPrst5ɥ"vfVaG<Uy!q1zg xd%_a LVKY|Q_-ct8ב[nNiw}UKA~D S` Eݷ*8〖=~3B\Q;y MJ]ec`&k$t]dmM^:f5څ**+'_ "߁1{?s΢|9OzY yHLђ6[T ˙2Nzh/?qܠ37)BHGR<%(l0\sӘ>y-#=fAN\N|ot-}r?VNNfqR_ZXOBI1˙< ػ$){Wr"B_MYl]DQf"! =.m~[ш8n6B.9t]PUZPM {OI*WOrOs> dQwe=K]%V8 D"he\*PTʯ^ؤɻ뤤'aU묡# лg,SreJ˚zPD}X9l~;oIS ̵g-[b5>f3@;ykj"NĩeX[qT`߄JWؑ'* ֝]VLsB~@+=s sRiu;]iYD\SjcNDk$= ''4_2KUѦ5\Ƀd5A˲9snpqO81.LYMHna؊I i+Ka"a'E_X~Kf㾽bՂ0q"j^m2jCm_?ȇп #<˯a[%EHB֊/ ߪM~B @V9e;6井WP_ pV稸}93-l$Ead4C1u]qN]x v)C_Vs@-~ MNR+n#MVRW;4"kDO] {RKEFiEFhOe#+7NtI%aPS3IKA aj3@yOċNبƒV_y,;*?‹eHA?j{{YE(G-z6 ,U-4U-vK yӏc!rf5Dн2J@IMK%>A)Fp^kF$Va5= 2)\:T=_ƍB)p[h4˺QAoՌH9Vwcoxl=:>FxzDGSm:!*~-&*{>4 /?m vWlE`"hKBQ~Z1_Q)QD,ĎҀY!C4 .b4N0H_vPؗy|Rh:[P߀9~Yd$Mi,i`{g?li==U޻u tl$tQ0eyhw%[GD׉~ MO?e]|U&O| ;dwpJ`vL_>0 \i;`3(WCcb˲džk7DL ʩ8mT)Jc^Ҵe;<-o/%JTCĘm"6%h|k^1!}&# ȱɿ6h|c׿u^Lm" L $"HT!7e+#th mRT%ɼS]-XeCz+<"LXp7 ~ȩ\-'SkNr6Ooiѕi;/ sa)p 3 Alebh. 6ru s¢&3U iJH 2t++\gbwƦۖG%jUy.C IDNho =8"RGoGVmA#Kls IED>[!XIJF, ㎮HN.+YDBHJ|f'HB\|Z%1%QmJ_a ~N4X+ʼGǍ7PCX,a7Em%kUvm1QPY4N3spA< 2W9"Y?5i ֺV㶉Rt!\twp8M 6/u(ZCb(3ҜP[|Ȫɳ"+/QaF(Toh2Y~%5$\Kc >oEǰ)[ ]gB516<k|j,w3OYJUΛ[MahG|.VtLq/> iߧdWҴg2CHX)pzdyWHʻOX2f% g!埛ajX@܁MR:5՛[,%{HoUN+қ(咙]| 2ck %+] 8'DZLiu\еeݙ#$2e9pJŸfȯ&)\jpY% ά> jƎ 7|$0w"=GޑYp1TrI4^ʄf DN['A^š%Yuthyc%B;Arqҙwgn*YY$ȰUB=slxA~d#@|郧.f뜘RٛQ/ګ#.o[ӹOIA:vu&'0xق3^"w@utżZך/k-F=A[}mA9'@bȭ= -:J ||n/?{Eo(2A}}-4x "FܷW+Jѫb[Vu 8ݽ57v& S؂gS"K0Kjqq\IejY2P:rjzZLL\n1&)zH?<9&ʻݩ6uMOC6}:~@X2o;CC@43ϵ*/Yx |YJdgu֏O9OgGUa PJH;0D-BGX/zɃа~ájqϙ_|̳Ez?i =3[r{6oy|҉W4/ q2ixy ޲d^fzo&E-f8LJp/tݑy_/+6~hǖZ惵Fnq[ BjL:7F2ЊH$$eg*pw8U3oM}_@KsE~ M,3B3J2ĥVI%jA,E{BCE9V<)Tq%9_K+i8Dz2j$-5 zKQQ3eG5ak.vɀq!"yc|" dUc4W?@qz ~BXR+ h{ f9@tȩ4@$$6v&+{*bk,} s v\En* W%O@D5ɜ\:+R%B') =7#mċxg=6B8vۖB87TN|qjt۴U%yz6 G vh $: .A\6ԠYӻ&yАѫ4Rk3u!TZr"O.0;azl28\ ~ߒO!;/Y/PSeֵ8S&! yHŰNZRĂW,V'he#op)%y&q°*})zԖ?SR~_1EE19THL10r-)N2X&m߱nޯMn8H,-sʸ6G<ZFfS78%a_|H\ +!mt(g t Kv< o4j6Gu'm|c?$; ݗoJcѠƧ^8Vmgc=U5nP=K- {IЉʡE,Kr-Dul!:Tz+HQC҈BW!0 ȁ~U1abCp;x?3>]j#W Lエ P=_\[8{gι_FH_ZK?poN+KAXV\]Q;fƠG D2S3T]/Mʧwu$-qb)uA>O&%^Tw-C^C.!Q '9ӥ{}ӑ%`[K_ByrlNvZ[ >$-fKk0O6e8\c&vȿӮp N[l]Mzٚ8uOFh b:-5+oDwV]/1jhG'8*] E$h1Ҿ6;:ewc28(w9G K17e`Zǩ~N~c"3qkZN#Wɝɸ4ɓUA'B~(oLy\9莘C2bK`6.ifBv x?ݪuW$9I_㖦ؤ!":)iRSq9Q6>8R13\Su^䌽VH"zwAeǀmFJ /O/7MnB`6ڪB^?sULW0UXT g!jL?[H:w"%'`g={n'^?m^]6 /a'=IzGaia B*ܬK'AӬX2rgxXOl50F±*.4Ufbiy%Bŵ=!I X[jD X|y0Y=CYl2};gmȎ3ӱkcDDB/&&yi3'Ys'%}*Vvfh Og2Fas k(?mM,Dln6)-(yP[.P/7_lxbwv 5 MZ?-̧r%LU)lMXuGTp>ʃ^ 9@JDߣU-`wf?Qd`` D:LmŔ1˰{/3To~—c<\@*5 +ë=Ε!V*W(7O+9"" Ä9 .)qJ' slbl0$",rJwqH!v-S 9`vq|_Mb`N+%.6f @KR*$HoAYpF:HVxުZaƹݷx@8`Т5@!Uvܮ6:_m Feuq' -Y'9;*,ʰU3 J4lۈRA+lFpRu = ۴ j~;u5u8odi2I= >09ڀEd\s_15l,F 9ݝVd ʼn~P~;&CX?;i7Wpp]Z9wP}V.Hm; $uCr&)}b->+MOҺSw<t}vh&S>Y/;`Sj5$͔(/s/ ۾[._A$# 2nĬ(&;JL4í{lɘcegFOI5k[a^=a(]TwkxxV7ǍE)<؟pF3pY4Byî XS7rKʂ%O=*?~]oR 5 ,?bD5E1iU 14U3>8<93cګxay )wЏ'DN(p,C=/ր_G,Zwd].s?rL̅mP`Do0ct| >aE]N2<,d8Ӈ!FǓ~\4 S+<9}/Oj|@ ZCn@C=|ɟa\T^,?os͞AM~ "&P8\guau2"ؚ[jя Ogk="CF=&8;-*h@U[q08g_IY{aO`??Ih1w:\mh#!{LyO|ʭ:{ tddC5a6qH7c+( Sa2łn Qv#V)GhWSџk#}Zp&{qϷ7K{_1o5ڲKYbk'F,S_NHiV2|gir/ۼyd&nTKC$Pp t;| %ޒ7V[雰;H]04(Mg|GHԂ':NpG6,ܿN>!K=d{z/ @ʳ}h&cI4:i\M~wN*u*5nWKչRǃu\XK_19<=?4h&\˝ Q,b#V/.5Jm%ԋjz~i- v n8"A#q|.֞Uw% 9'9cE?־5&& R9)YJ_" QP UD"!_NhI2Q nCa/#Bm`>_~W:Gb.Coq:Xm&BJ&!xf|M:Hɫld?-[k2c1}0.GhLGs |(g= GDH .vP DxEW=7̒V%O3=لY6}.1UaT}Ú pSdFJ̓~&,D\͵tx]/G@?G9PxL1};9h>Z)Xki1jc҂z85͔^pTtmrj&Q2XZ}Z{%(59* d)WVEqu P ddև쬬X}^-,j$(m=Rxx#+iK{4|§\!(vC,e&T9E%q6zI>|1 y޾.ERT۳}XdO  P/>\$@@m}WQ|j^_a} ӠN71p'X/Ġa# (b˒c~ͅ9Fv\vCXq;zݗWCpR"?A4tlvNߩ ={M6[:]? {jiFednxuuYS~WpVplzkπЄ۴8 !܂u ܢB ɂ- ul6oT:Z`c{K5r`\{`*Vam723D`eG=hQ떺 P\%"uPjpŤ5}D3qLFGfl Q*<#e:cǣ  ^8v WM/jnbO^RJ||*A ޏ~?mqل`L"- eKn,1@|^X(9-jPEuyWxf+$Ԝ8b{+&bHpfZqOƭ7ŠJqǍ7DtJ_@%2bxZ^_eКܪi\?6J7B8q-hS#%JpjNlćȍ*XR(v@%c^[E@>H9 ڗz1{zhY\Oմ.wؒV;k0 { f3`\J kT8"=Ղ-P3H,JcwLb&Wv(AFn*g>]$c`z<ȳcL3x$m j̫^a7]&`avtrˆ$oaOI@gQ@p;65-jS@:\n8 }]ej/^JGߵ"BXm{ U 'K|NL΋3i˶1څᚈ eRۙ0)5@9GݵKki1lܶC*rP$W-V<`g=O<i cXC9V}Ϧ͠xpeEhB/1-"J-6DTϣ|GL4SLRCq&M- 0d&v^c57EO>쉺E,Hb4̰(]1DRV鵤,ɍOt7WցIpPSDsZdr@8Qphc`/gwd'C[\}eM0-@S5x0zOʰ㓧iNStY5RJ)aJ속_܉Se6;\q w3]h'3AU4h{zG+*T芝d @AT1w @i.;hoC[$z}mD㿋F W hwa KJUD3725[NZv8C}3sg tK07W@f-?2O{jT'{L~!ͺiA;GxvfT5kܗu۷C>XS Н &ӝG~%W vؽDb-e'52LErs3Mb/VJd؟+ܑpc>+Y:hiTarn/esL"BÀSfx"oef<ޟ;!gzOgm[511Aev;[2M0%*s0©|7%!ݱNطo3l!|iګHaBY hu t- p3E .#4t`7Vİ E0@WhUrG?2Wn|S?pN/ӕmnˌ4o}(2\K.ltԿa)wG=u$xwΜ % \0҈?@W.S1kL:F.;9ϨKw% tYd!av]70,#Gp_nCM.<;+R -dI)oyܽQ?*Ot:,hB+R&K q-7҈<#h!Lz"1}OI(,e>H$ve ({m,V<,C5Bn'i#vt ðVѿ4>Ӄ?]}M6Uh">oًXԏ7fUavx %XPTh)4EC*iMQG-ypTiiLiޏ@]lF5 ,;vvhґZkP)ʾs5C3Z%ғZ/`%!tN..gRzEŁn_~27o>FU8{L :0Qr"m'(||:o_~ =l)LN?MlH=^G$Jӧ!Sx8֘SWri\ؿ6֐lHD(?atxީ^/MVq ߝ+Ru&"pSh {m=%yO\͛jH>Bcz|J=[3D&y,s؏V 37|c:2Hcd(Wj>5~;ж&V;:q ʝWͰm$j (&occ(k^HuW"AK.P$ yrCFwY9}9R,PLieg:UM4e3KwA~RU{>HNvG`c]rQZ #-tAt'SEƞF*@y» *hVRРl(AKV5ѭ!c!2&~~p3#?+; \DBucӰ§ a#I !p!Cؠ˴ӞBU{'&ųLr>'7ü?*PRXr:%s= hNM;SG*{QcjN³.c| <#|9/keIh$&ճAmFtkL̠͘uLJHݥ\otήSN t4ZWՍlDc1oݖ-OboC/8~JNյt7+awкܬ+۞Kl&~Z pMI#ȰbtHo"rfrqo_»F]uɫP>|^וt%PEK;/~*MhmWRt!a W ޟOC='.__,?P'?~:Q̹**j'q퓴r1?}h8s+Xcܮ?Ӷk~vǷ>_]Ш4LlxoB@ܓP}x\eBJϋ7S !ɇgn 1f<¬彦řĖ dL YZ