libtcmu2-1.5.4-150400.3.3.1 >  A ddp9|3M;>J}N{4F# ;:C ]d^Wp2QkNK*u:(hkSC7 zO- }⎿il"A!$$GHiLP4>꣹ VRn{o[ 3t 0eeJRg#|k+tlBH݂2"G=/jɥYHh'DF . |3eab07c939cf77c8ca9372d0e093f92eed072bfa7264122b3983b879447aa91f64f02b78428ec943e49389c13b02fc409bd1cf0dddp9|+.?ù|2jw㇈-J]7L{NnH\N9$UU4a"j U#wN ]]2X,O cn \.OŤeϕ8y5kŹAdA^UkԢwj||:Ybȸ%#*|3{"9%ZƺʜAW`AcHq [nݡ_NٌsM׸>¨o&'%IA O6.:@, >p@Ed?ETd   @ .4<H N T `   T(89|:>A@AFBGB HB,IB8XB<YBH\Bp]B|^BbBcCXdCeCfClCuCvDwDxDyDzDEEEEPClibtcmu21.5.4150400.3.3.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.ddWibs-centriq-3SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxaarch64 ddVddVddV2977c4ec94eb98df74a16db6f080d569a23ec5c83515f61b0da74bff923f292alibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.4-150400.3.3.1.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(aarch-64)@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.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.3db'E@aI@`J@_^,^ @]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5lduncan@suse.comddiss@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- Remove patch that modified our handler path, since the RPM macros seem to be correct now (bsc#1212636), removing: * tcmu-runner-remove-handler-path-install-prefix.patch- 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/ldconfigibs-centriq-3 16901991271.5.4-150400.3.3.11.5.4-150400.3.3.1libtcmu.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:Maintenance:29913/SUSE_SLE-15-SP4_Update/2b191f54985400a7c1767c468f9f1efc-tcmu-runner.SUSE_SLE-15-SP4_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04f83d08fb6cd81ee42e597b6a4f43bb1b6f7c23, strippedPRR RR R RR R RRRRRRR"%Zuvutf-894626574fb76e01954b935c79d05a69fe0f8def1a96dfb032790f3384f473574?7zXZ !t/ M] cr$x#Hz] \z_ >s&< IkyI0N2ҙ>}}PQ]d dCDmS#c %h"v ߰qFDr/sJ;fAEI/6i{&%Glf)y* c sw(Dm˸yt i;M"-CnB), ~%K$ћ˥A ށ,R(N;f4+G|2&VSFKye<1Pʢ=IȲKwOuP[p80̼ H*O;*=00NHEOND3 Uol+6&@Vv1tԂs[|Luk?@cfQFoE4Bcg1ˊ(_1RQp?(qoCxO4n <NWZ@ߗ$~rjQdfM/1Ǚy;*Wo&Ӯkb#@d^q;yy!9U W#n)1|n:R1|-#uVSnp-x2!ETde+6:O\}~ ލfx nZ$lBmSBYE<ݛ=-I.-(Qt.ora*Xoad>e)HsA6H´֡ayJec6}hiToj+ЌɠD ]PU߆"q{Bj ==f_?)yb~ :Qg: J:bE]}"TqfL9)ɀ#Li\pJŭOx8◗sQw{s--(;` bA`gBD:rI`I2ɻL$dۿO^rt]|mZ>k+ҡJrߋ_(퍲p?B'͗ջU "S1\< 8<% E[џ6 X Y) vįj"Bf6zͣ˜4QBEZY^E\"Jƃ LOufWa)'aYh xHoco vDNII(hC;p_ #h%8l-ۿ-lG${kt8>NbxtrM.Z ȕ&u5_>iH-.< SvB]ӞFoG6p"ZS|^*ur"F!B۠/zŨ׫AoH̫!>|oR}F[PɆסD]u;&T:iPK/mipy}pXCך~pLFU/V@h~)F2wĤPwf]MDB(ڟ&q{s?=bYJx8[:VTF>ӧukZj{+uReW\4 f~ /q]j,`$A| _|31"$ b1IYry V3mi7lReW-<^f4/̓Cf'# Q7}DqKz4ka,/EUT2b!1Ho1h21&eL'CV/#U>WFg&ChpSp)<̏j8DQ '_nC;8IaQ=C^'ёr<}SHi>lho,|0Ie0^V;"h|D)f 1g'=W,ҳu?0x!j.RAc.,n?4 K0J3|ʄ`5C+ g%hm<$Vtes ȸ@ N ao>nJ5;xYQ:@1PO?%3+_ti< oEw&P<5P,-3t'^I6 1zRy7 q.U2D_yYm(v08Z8"nIy?CD(A&]T[߃8e\#W}E\)/?* ->mxdV5_#@ FqnT#Ӷ#VC>D |&sT @l R=вJ<#|9"b$).wꞭ$؝vy'RVջ:>mį4.α;.6|_l"45fK8f r#d+)-0Rwx(.D&U,M4Y^:iajb .-P ЉN?"rcoIh,8XC29:KN+c8Щl?Šڷ񎜴WietPa+!P29ZT}J&2GA@D+J ^֒1EH%':Mp4 r䡽=; (3v-'5o[pi}׈d0$M-VmS1f/__/q"j= /'҈HVq, 9JEc'cDYR!CC ()&a"J+j*Fѻ\16akj_-mSl%WL(vU`|plK4#L$Ѫ Jm8ꪪ99pU2lj\\yQ1F%#A s}Q\#3EvWN=G4=8eͬg$7٣LpMYru*؛/W̼<*Z I&9"o8W_QmbߩyU۷끏ŮPhL!r,JqZU1_rIAa/[ApWtVF;[}AN|dJ=ꎮVT&27_!:䷰uT@;q.|"AjygO7+ԛ#q$Og]b ,oq˄Юzc_;QK=,@+@ד$Ņu6ٮN4+dt\&NaŃ(KSn@z-ӕE~g&T"G,rŖ*EJBj5R){* "p[>vz*^GM_&9Z}h&k%وD>+nW375k(gs^TL UO;]=^y4Rc*q2R0A7[Q;%i8h-<2C,h~zxb8YlIvP2*6bD@#KS4em]lI0=^EZߞ:BuG]VAŞWAplp)uaEaǹ@b9clv`;؂ ޏ7ט[Q1/J2 h,2 50d+[};RŬt˸3XZIpW溔2a:$n!a$p}<nq<;'C4:=)9;DezC.vkjG$"GӫT--]z0xCv5H S IBz.rOnU啠0PCo@f/64B;e}9@t51wn7ȣd,_D1 -gBbX9D+bo%y$./)BTro} q8DaUHIqT]cR nD_ "(CP[LC\tQiuKpb9{x A< 4  u^gǙKѷ`(hP3S{%q NpY0h%q&|:hc2Y$k7!XA?>KY]Wc\PMl U0O%x8[=PɥL -LAmwJhQ/-]}Ž5ðs#j(jVsاv>Zc]3a$@pvgT$Аަ'2\~\&rFs_Xrb CJ)bk?xJG5׺yV$0簔%@mOe뎜 v\:޸k1p+dۋC &P]Q<)/TŁ -e@%Eo}PdMOz-kȤx-j4S䗇kTk Q%q A9BO݅k"on~@B ;$O8YZ%uZ\TFZ//#j.;laǖh9$RfU^аʐ t2UOdYGx0md}qd\BGwic]M6ֲs`<{[cE/cX _ڷڳj3!*hvX uǂ3"IC"b#G1#5[ݼEN;4L <)E@x[dΔs,ד^"hLF/ZG8y)RhK\nKȎC94}W$_(dr'ɀDp~ݓF\P j;ά|.0,\eچ&2<ƞInA|~&DទǾ+(ᥤ_A:VZW2f8ec;\Ϯ7d&'4Pr ̋f0-!C?_6[UA\_ibw3e8C45ǯ.?-:+lѤfڋp0 GC?D&B\J~ckQ0/D˽r$v"ƖI]o^sX?r6l}YwQ%;k:bw<)KttW1w"!WE> Iu{-QȽ3>f͢A0yМ0Gfk囵d~v?9sÂc$D(woK84zvc}WgD [::+5 ~}?oL8 Kho&ؔwϪ%nR t:kbs%^amwM1XgJ1:'ۀjHkT⊙Y!~,t&įHg/oo0-!)@4P| 6Euc*;D#Jz&HRvϛY<`-ә@j> RUNn }v!N\e_ⲭ$v#?( nbX*SS!`죣u\q2 3ϔ\"mA_ /~Gb~@k7d>ѣQu/W_LG?&may 㤳؟Cj{M~3zb ά'*ú?hseEiN//^v\̙jk2C!vn2*2t݃~c#b#_ @)oĂo7 iAΑD() n+<㾟iTR59Ǘ2ձW;䆃\}s[[ò^H0+p5W{}Xc̫qz#2{l,KhM5}n*Gj?'#~DEj0ghC7-қgkg7ϝq:z`qq@:y`*b8BI餽t% I2â #sr}x:zzRi)CAW'uCg}פx~&o8rxKeoS4i-85H@$]>GH^DJcS+(ݙn<VtK#pW;~hubNlS;KaO/'E:ҮE 8[J/Wc6~Њ {|3KԩgS7|tJ^s]2o+ @A 2@B4qs/at?]f =:!Q@. r'obUms>2qNɵ| ;$[uyB:a֧?*5Y!LS/fd5׶M{h~SmɉN#Gchl4 mohr̃ɕC !4z钪!؅~a Q{1'Ӄ E~СOvYD.EZ7^ڈw^ CTK>"Wm ۽/x筟i yuٞ?6 }=@Nm1ҶTfYtد!r aN1$" []V>]JxPAx8+=rI=N P%H S(0GsQeN*!QKǨjn&Md`î!F@rEYC4}6=MDDԄ+ݯ=i6 |Hpw/-,;`S 3$XQh}?bTH}XYU",V׼^U)|Bkmb ˌwd~`gS I}x0Dxcf*`$ z [e(Xϳ^=v0! X'fC Y c Ȧ d",Ha8M'Sþ/:ODz_aa^~;7 kXo:["kD&g$ :9,?XY7m5Kr{($Q JG*+KIO. &8\z7ٱt[C<7rdC>hj*9xx{pJ`BO Fs<}'"B=A`1r<#gNʺ -z vtdJlxf"?Z7 j=u+pR .l}LtoJ6 7&~L$O(?c7{r~r\ka P YL’ 6 4(3|%9Q>s9KH(ٗa)a?uc6R*cvMvxv̖#d~"m3\ i6?7Šg̞VZkg t5p*e~AAwdH;jZNd5%d ԙsAǙ (95H8iFOoqyoS7Wej@|IoN SI): sjSN+xҩ vb?\Z!S_$?A^Թ]ԀFqgs#왅"gH)]an :^Onw?Q ^`R^sg֓9M q,в#:]7GC A ۰>SЧjW:c"i|;}sdy N _AS;87.vGSҔ?79Q.3̑dx^6XF#AԳ'qQxm*Wn5`d=)M|^ Hz1fk;86}!s- &0w(+,3 ?ȥT n<ݦH4En%Xf1:>ThW22 އx;n\<,?u {ۜ `S6U27I Gc q "8}pw+i9^;=G/EWaf n7fn^sפx\vĘl*t(NowCWߵ7Od{޹b9ajM/!)uob?40snos4,Vd~}}54q1PxөW2d_HVFH)]"gYTea> U#feQH pAK9zp]u4nEԓASHv|B{*H<>Ų)i(BrNJC?&i>X&s| [{HCJPtZ {r` C(mѪo)Q\O@JEodJQl8&ƻZ^q5LU'|۱Sc,{X5zWSbK(ϕ~]q&}ZMV2AyMz)إl^ҹϑ3t`Tȑp=X=ήNY~b~K{;=דDy \c6K -=S;n6Rp=XH&J*".!V]zg ?!9d#%=Z5$iL Ɇ'=`2.%yK `UYq06OXxI A(ѹ֚E~n2#ƹ%mAEH2\sN.(mpĽ97rt 3l3};Sݨ7I$ʦdgTaM?׌oF*|+@=WT5P8l\ۣmҭ& VƎ2g;c+Tn@Q\+sa,i$ﯖ:#5F@G)$ӟ#lYY#)~[dN8FݷKGGRQ&IY YpH|iK0)Za-$v!m kəP&NxeRg$7Mڇ7{vC6r'A%t)o+驤#!=Z2Ba x7tM /ڜG<~1OoI'Aꁾ!voǣ/ăg]ن6$}#˜dl<ꐇ&cUPH=;X7/VƵWHsۺ{]uFExa Qv5tLMOKQKrU8\ZhlL R,߿͢!"+ j\1q:k{Nz|ڲI@x?oD#yҽ 3F>19+D Ej+FRoz ׫9xfzuU2_%a*ik-n:NU]X/Xl4 #f}FA]A׳ WL:"@ fݧ̙+F8q4O,7Qb.:s11L k r+,o3w2I61,5yHq@ry46_snc'í^3~BJlB3S>y;¹J0{PKH2oM|Ph)r</ V-{xUT&A& }2}AXE\cOqFt%/a]}Zbqx'4osh@1 V>D5#<`՘A2D֐Q%RGƋJYHIOxjG]S>C&D mo[2wKu|R'sqnOkrA11] Ej!Xf,'݆nr B)UDT#Ȕ(a_$9nBΝ&a.UM= HщwktK7c%c'%dVaM2dj8r04 9?Q.hEo:Q03hMϝΖ x:x5)4~AYZI~Ei/PYԥ,2uqY:lL;W) Ԗܟ WFJ Ji!ҡw<=Y~IL1c$|vj_"@U$Q4?`Xc0c9wmBG9a*K)A,Fga|8 a5UI,D ߲,kxl r'V^t :xT AFM' 20*3ϯ57 @1S =n.cp~ﯛlw{d|v63E 95/úfpJ_tRϒ7Zl?>ՊGklG^C[e9Yg9ƽˈ=Lo~کGtѡQ'·,WۙC7V&'PUa?&I8>GsZ@Q T^(|\`Y)%I hL%.pbryQvaWUoF6=yYP*,ֱOK8|Gj_nS_0~8Ş^C:B̴HU$XۣjZ %ԥ~TR$63~6^FD@':Cz)=f IB;Đ>t(\4d<цHKҩQ&=> | q5y!hzqhR (fמ}CC_{DMkπS}[(WELP};v>Vu@N&-=GNks䔲ACiKQÃXjSuf쵻#o9@p%Sw]}]Hu8Lj}c51yE(=5j ޫC xPO1 ; O=W߿cҰN$@`H*#x`Ѥ4WkjRcUd0 a`؁էڝ#mM{o̩Zq^t2V>L+F}) rsTŐiLpѺb!gL³>3A h/曀P$_%6({EŌ_iֹtĩF%%xp8nms֒ȴkU?ZX߆z0hj_^FfGܶA6Yb&vHZħLh :Z I+4 PH,x[XOF1oj/ؼqp Ć*~9,׶ ӶN2_upY竞cᝐ so+} Ȣ\U +FOJ,\A|Z,]t[ +3{o5!3GwL逜W~d c+oᦤ"ѐ [JAi6R {yX #6)p% Vsމ똄4NI>5k y4CN2'u/k ;0SmIYKL7>x'uӉNr(Y/Lv,13T #-D9i6[EZE󸔚drK$a(3}!O6굷цF@(-: hD4wB/n tr!= 4^l' T|C|(}A|oU` L+JPlhYd&*Z+dMgKzCڃky'FoKl Sٵ!dҌfQI.ǭc7V%;HXOlݝx(cR}4m[[!?/6P| cWiZqU!pYBJ!pl3O~ItEoNu:z?>Q.%5RN: -;F ^*$4xr'2@0zK \$kG ̻ 67Phe=Xc0 /ɹb ֿ"|#.Nz(cKJY'!oFGi%N,"-šz<6gpK$T+k1Z3UV@p 7 t/K%${'R-jǠ8bj/0?GC-p&L?Ο~Lz3[E#Εl9=C>=/Tp.2V%i<[`DU/#(_ԞA =|"ZwT*ۇDawTW-?nMPSx z7~Vss AwXI~ϱ!Ec[l3I 4(5-AnBRGހઢU\"P0~O9a0TMP]BSpčs S~E[od!X ~hp,_K+' AG2ޑ NcrF+h,8:DMMCXk ն/L./'5P{hS:b _p1H :Z|u)΋(e]VqWV4/?:Τʊ!<pL'_!^<ѡ"1-xsI*GgʲXZ=xi-k[KK!#%4DJ%^(s׬ ا\Iӝ?,Bmn#eMKHt]*ن b5g-8)+Why(g"m͗@`IQfS 7 GzElCWT6cWw htia]bXx Atqyl[D'̴[πU2NDsj.i@ڼZ۾ DZa$-t_/4/k]L~ c7RXA#zT3/CAߊhX Hn~ʆ}uuh5:(Oڡ#rSHf>`JZz)4d5 .X@7f+?WtZ`97o6}˃4٤M!v_WZxfa uH;|/PG"S?9YLUPaktQ|b@ Brea+jYi.:MM9b^,~*%?kV(~dzt ZoY [YFu >˚l=ޫJ4NCO^UV?_5 bws&Vǂ3 4GgF&%!J>g$Z\dلc{/ZI`}lCJ"-ʠ9z-Ĥ%v"Bϩ^P62Wu8L/jhiR݂p om[^>[dNO24E~[)S'xpg.*郻`(Ox0T< z|>vb+[@A%`-1_EwDgK)s:Hd o:(">J]&_9vK.ɠou¨٥]x!|A5VS1)uk8*rNQ~g+bhR[ Tv.>9N&R t!Y7%* O_[piXC3X$OL # wx&iHf&٬Fftiv]ZI34cն o< w\ >Ձģ;Nf ->%cmGG{<4q 0+|3F{%[Fi*; /d;A./}IDG!)qsqE} }[e;Dfn@]pa:'vxx{zIN,/IAsӵbjR 'Bi v1bC.&b0gr}}ϿNfE(ۊjQp9)ڞk#; >qDhueJ,r[2fVǗ9gw3Y(BSoՋN:,8clyQx\N(R gneIiAvGܙˍjK Tdш_Ӌ] [GaW= ^c?K§9xazshʙY6 AAueYol koYf+ƽVs^kOVjl%k?TI.׵O-s c7:uwUN>:̀ȉ>TDLi/7z|7om,sUNjii3)O-,hy5ҪrxۥjϚGA}T~.*pCO0qbEn{,PWBvuffgHOHǙGQ%g|#qm!| yzm"3IFBY']s͊~t#V VWm[rߊd(_9λnJx6sc^W%2b5J6hQ&䩄6O'JLX猵m!mȣ,v4H(߈AG NcƺtDχ8c5dY,%Bj <UGh9c Z"I_xД}14rp&  50ʹ  @7y]o,DH}e~: 9@W-'WRǬK}ƨ}h =gŽ$YTd ck SZ SJ- Wag}Xt{. SJA_LFl& |ȸ_?tŝ$v]n3ٷ,ԟ^IͻT=(@Q tərD&muv1VM/wJE6:uܺ蓛Hk)]To"[$.&*d0oIRHh.eRdAp5H=Ҿ`A{73?^hՀъؔp{WJM{eؾk*?ݵVH[T./Zʫhqxa0AlH͎&ΟP>JU)YK vdFzTGGRڇǘxȁ/hyg" r6Pwm^@ 1Pz<:v Mof|JD71prσ(l"cl YqP+>1'?O&b8,{29-l_$? ̡Zʁ=W@O\Uofx"l>A>i`@tL󕲱TNPD.eFCJׁ+pVc!֘[h]o$&l->W|v|G95qTDN!X d)8l17 1%A@hv*GF%!D񢑟طٶ_ut [Ň`+@Ud&e?#a{P9c@PM_WvOB(`=+YJ-{Y+ۨGVGF@)fS=%0T^hI86)G)'L xS}{ _8щ_J)ц _W_^hxD!h8$5O#yX=)mu,R"hP gcԲF,ˢYxH ԁmfjC{yz !aq̲]^6.tSEJtO>YЌ,|1$Z0jÍV(KӴTaD@I^!BcW#yL^UQ(5V&TV$tRW"W U|/ /890٫ԜmƔ^y#`iGǿP p5su0;jw0s^X8ydi;92Qfb&7Nnb3G>iAW2%!YNr2tvJIB SyDҽXGQq LOjZ`1HQmƔw v9&i=͕(Mc +b(Cp[R&} ­٣Ae] Qpgup_>&?S.HF8|G&[BͷRԮ~"&$g=zF%v&OV59xXf/-HV;bz'ՂCF=xז100SW m_C-\H@H#cv/p l*@R wLpKM:C. mU*y "P(n\jOPIs.s8$ T۝n;~L^^f٠x|gH]Cហ#K,Y俶1zCxKx4)!i7tG)6;i(#=NݧtˮTj?z2'aY9?^<³?Ɩ+~yR[wʻ"0/jfdh%`Rl-}bMOv:k y~e1W'lW.>Q H:{kW8NVm)K E P')yё1d| ^o3?sgc0E`02eWpJWunZ06`;5 |T/ Dy[ov92s}TD*",}17 ig+BdRqĶ|iui aA9㺓DK@3 d`{XA=bl X12/Km:[ ;B(+_ҔSJi Zϝr#2ZC0A@հ\2I{H_/EVqV7-G`np6Xnd *:ءaL*>=}T{:^zfzq&܋㍓2g(ʮ=Hrl4{1qΧZ:m$;h_|صӗ`I D;,Qa80W-ǙY|cOc+P)"q%ip;IR~ՀF Y$BN€4iPq"MH86LD*^f&,vw«KԮ\1ΨWEC N+fâslMϤVݠ/E}w^Ҿ +Fhs Mz5!|@ jdmFw"90|PB%O嘡N*T[_gy.H^s&ߺsvSU F0އԁ27I)(ľ,bE.8} e9.4١=(Cc4&vGL(TY|ޅvǺz,eO2 eql ^(K|PǯBs6m\z(6~j>2kk}-t&Ѕ~2A@Vϯu eIp75opJdޚ^{3Jme./{'Am${\qZöpeGD""QA(l E,9QHk 6&@MSG4АДG{I̢9?G ۪_^}LdlZ6-tݮ0>~bhH %\]r+T H}\~^K+C7's6&BgrrQ7bQچ[Q4]xS2%)ߣ'ppҀe跇I<[u5 dh3¢Jy9T Hl4 h/r) Bi 0tY|ѩMD_5 pdE^,F/)1M^~{t]jK=GE_uJut kZORQ#o }]Ļ2SC (=t`.0FۗrEjܸ1ʠyJNun<;7$31н$˶JkjɠdC(hdZ_~tmw a)јlL'a8"`zS^ڝY…vL;nQ!_rG'lw\LTa8Qcg/KS+􌙏(Բwd Y&b8{پVl1۝RPn6K"s)ydǏX|>ʠ:Hz3u-un-2m5i?t 3_tB仓$"x#hq@c@k;yNN'KX*|8~wڇ uc8I$&Yd~8t' ^R?>ۈSO՛=L*Ѻ ռG?C.Be]8Dڌ}]C]1H.bS:~cL.KI3ċB\(w5]7ХhpҔ/~JSŒo;MnGˈ4 d(j8Đ"X f X܀E|>}Ge#KʺZOHQ)Oph7;b5 4u|HEDw- ՆNw#{Y"6I B'}{ D=KWϊ40@kr5ࢂ/iJ6O}!tY!1FĒa.yMЧF? DMx;5 oB.Am6 똦l?E@ĬC,g-TD]&d[t%b(Ņݰls6 HnO6#KVBV|kGl{*6J+jV 0en9jn"!"]o%P akMm$tF߇&WUv@מLEv_c"e%H dDw:0V@_bQA tŘo ,NJ ZXzp+t8z(``lܾMA:èγ<SmQ tȺu`$LQLmQk/q p%m+JِP'hT GO~w7iҲדn7y12c )'3JPJz ͱbQ%g#(͖3Y@S 7uH[,ޫWiwЛcn^ʄF+lGU_wfPC|}S#$~o z %9l]%#ԓ7 @ ""K, t260kTp5q]-af>ڗt߭KL&eGt^H&"lqAɎʟ7V s&paנseԫ<@Ѐ.v!*"BL:#X-~ îAf$,+|U颱-ۀB9dc)27􄾧nc:҂EFfnߖT/\>1ԋ7,}a&\HŜ.Vm0a@t*Y~Lsㆬ~ɳt.o2'$tօY1Gɯ0!^~:d0@<&F]miiL9|֕D|Q*+>t֜PP, ,3%t]{u3ů)03q΅C jR`عЉ7cKzU-v}:ζ>]f/7zPӳT-ceQ}G%"S՗vO4'?jy\69wIq304B}u[%m}̱uLN DxX%Gr'qSE?!vOam cN8h<ʩI9Ed YnVk rnr#\J8>ȳ4m-9DP3t1 7! u<|WπtDk<^paSFуaNފTk* qrCqaLSù:1WaB op]үCBD A$g\k"qtF-gnŷEB?f.P%DfYslCdj&Uѩ2Wft) Ke'רeʀ|iZ-sO{"N. HGLDv.qck!3}9ۑ[+S"?> O3Veѧrś n!uT#Ϧn`H'8Br#Eo90@#YX qhaS5nlTv$:o+ zRDoI*13BcK.^\R癡DQ;x4;zpUfU&ltFkFt% Q^ni$NBaPAuJP51o9 a3s̃FnO _`RX\s?VT5 ɪNădF:$7&. H[[l_ROGMԓާY9bsRK{rng `)wGKeKT5fV|rDKwMǎhֿ4#:Y.ԇ7A_@0HeoJYWv29IΣ<9i4JYvЖ!$!$Fxv=\-0 C2#:y]J{*4޶lLtH?)P)5oIRz0|[Vi3h q,wRX懪OXG-PՂ֮kdа鳂:KvgLd+>#y~ѪqUUTs1&qqNd^^j0Q`SqT*k)̹H!]^t cpxA1 `6l\6tnx&P&$@ͮ ghoT]\j*3i!Kk(:mr 2xћS8a'V+`ĠdO~!” vm"eKw|amJ;uw&2w7a%6@˒˪8Rܼ>6&OE8z5thtWv'd[ 7/揟̔T@Z@2Z I_EGE"WyЂU0ު1đ R Go7'LO,I~89sսv);aAC6=?ƫ&IEcMj_{^$rU[-"fSՐ-N^Σ9d^w_6:c-)** Qp?SM3FZ9ĬL> bcy~ɘAᧃ+liFud.+ҡExq[ S.zwpsxLgtSIȼ[;[YO{U&#BXA܏] `$bڿ߄Q&HW$|AV>2O0LKHROa*.. `[Oa\][9?6NV=0c/6FJ Jo Qb=YTFMkON66Gp29?#(q-ӱcJ.'=F'|)2^nNd Q~9T-}sry突 6U3nbf? * dO$=O0~8J;KQjBQXa }LFKNQ *(s SZE`9 j%Qb=\:+j1-m]4rq{ЮLW=NzgmHj7; *sK(:܏-bww~ALϯbtf?ȐƨI3~( S|9owU'V%9}0 8oώʳdoCwc )A2j#5Cg-$ݩcٳPu|ҁ',h`ҩT,}$R=|?Rg'a5,~ew f9N1K_U# BQ)ҐF ,a8PDNz?R,w*c9>1DdDAkbjRrCmo'Ƞ7ɔ`;"i2(/,ZG(\ r>(sv;)lO C&=Xּ hF)@Iw'TJ)Sw9qo]<<eZ9TbE{Rͧ*hȵ6Cas]DAK\ V2& ;6=(8wX`3/SңBf=!/iJ/D,`ϭ'1a#f;0M?xBݷJsk[/~)>$ȪVPFص;BWqgEDQtH8nKBw\~!oJ'(;d+X= +f4]8*=oF q5XN67m:S%ڬ@HaW)2#NbW|p; 70RI5݃ w8qɂƸsNgW#B':& +ֻm]M?D=hL[53`JUG"6J?jFSwrvo"qF>jT?lryx̑2s7Rx YZ