libtcmu2-1.5.4-150400.1.5 >  A bwyp9|9gQR/GW< jƑ}jڧIJ d0}QI=N8{[pXO}6zoVEMPz!Gp>?VKdnjfEL/iYF]1T+Ho)n[-F&Xkz|9 W|ujo szc=b(DƤekaC6=:7|_iIm8f,6~kd."`w >418f3183573909069ffc8fdd713877d562c3c1c9f254681ef6b02ef0180535455f6102d577603c3f0ec2dd23544957e096367aec58bwyp9|ƧmXaZ`3{JZ0{ Si ~xvn,73aW:~ _] x~P{sEoj1f%ㅂƐk;HoȚ!i9fʞ r_V!=/:[r?buRw_yI?9->F0zN_ ͰȂeja <;"_y>36RX7v`̬cWJ:q-{zh9JFcC_Y >p@Dd?DTd   >| &,4@ F L X  H(8 9l:>A@A%FA4GALHAXIAdXAhYAt\A]A^AbAcBdBeBfBlBuBvCwCxCyCzCDDDDPClibtcmu21.5.4150400.1.5Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bwxibs-arm-2SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxaarch64 bwxbwxbwx130222469a128f9c8b8755fb4d6f9aecb93222b3de12a2df8fd45c29f2c4121flibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.4-150400.1.5.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.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/ldconfigibs-arm-2 16519968511.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-runnercpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=72fc3648465c671e2c5d2ebfc76e6bf0964a6768, strippedPRR RR R RR R RRRRRRRh)+outf-8d3f6d8b0fd86bebc8cd080d463f76226a00fee6e77bcf84c10c658b64824b304?7zXZ !t/ l] cr$x#F>$=Kg7e%nkv-BX}<0ġU۸]n]Y2[@Tt+\5{,' 0GVV}]Yӊ3&8Ҏk9zG:οtPKڑn ~ٓtcv~K@#~_ݣGW^ӎ{'G7"o<⃸#N+h56W@TW_ۡRgQ??NCiB*BɷR3ջ)tSL+E zEULk_FZVi-G1GF?C61 琸KO/Y_ه,{; Lܐ#'e8<> |FR7M5sS0 iZslT0G=/?dBrvbZ V!qLeG"{Ӏ*Db ONI+G[x?0_3p盬h Onk߸Ҩ;$)ZU0b0eG28on|UEͺ`D@2db(nAdtg2C57r@|XQX͏#.j8M $$cC{)7+ʡ KkqnUS\<Vfk$9g~:e εq/+0/ΪpKyM,O`).܍nWk,tL|2)c2 X"9]Gߪ \}e3}繓LJ2$gpR=VX%?/CQ*_`BTJt"Z M<T-%1AsJɀH]֋T983"΂ $kFS;@HZЈ]ffmJVݡ~xA o؞2^slȂs21w34&)\ ZAr_. q,g岤A p:셷;,[敌/ #HvQ+0FnN&%-W PV:|=88( K1y-},Q@XS5GJ z.>""',ᒠFMr"sJh뭫>DQa5#rrs;K6nc|{2 E*ʠ\rΝb8S ǽf+;1ơdw@Vۧ)e]$^-Tx*1T A&hac;`~j/>̒IGQDz8m BQCuط<_?,zUMd٭IB٘L]0w*Q*@nz툼^$Y48M}&QbՑDW>VB^D,O:;?c )`BKW]c$,I;#(JZd)㐒e(,YPEqD:ZMtXvЯz' 2q.;"0*ˈnOpU̵̒o @fE%?O^Б Mݕ<"5|~,(c2mK,zbdH& Cl@ZSNq 2sa *w;5jN,vk(r5-^[G $Jo.NweMCn[m~ab*]tdgCyIm!49Ό}I& IwD𛫉]=ʎ1Ypd`RSoXZkCoh!Mg/FDTtrRݘ!X{qlh = Ges V)چn7W@\kUf@mI@$A33a9ʳI!'H܁ʁXsTbL6djY/nf3(߼1ɡ7:ھğyKK[)q|izffCs8̆w,!Ml^Δ?PgK}0ʭ?|$Q-EA)h=њaF@zZ WFEO(D7F/aKO~l! B#Dm` {aP3"S|_m L!Dc]dÛ4*u8l}mN{ d:OJѱ<T؋O},AW oy*@wQPFI6,>fZ0-U< .F/(RP F.[^ŰKEkW ܆|6m;]:"J3 6; rzVKd\wrՇy :&'/Yar\aPt j]$'I]|@1CU4xBEP;=6fB@ȱ"[54 PWbj8)M2 nÄ́i\v]Yce[ިHEMeua0&3ƥZ!V9 p l)k[6y~ZÆ㕼}wwCV)3'O= :$KPm4/5yo ѕ+^'{! _r\_)9E$J հX - 7&c'5)|A8j=a2qx%K:g Ʌ Jg&05ֱ]Xej^>fzW)xgs,W^&ŷgM~cm"`Vkguz?3hWEB0 6[VMXmGBR}o5HSLO!~. &@h}k;+:bAԨUXy#&E 7uэ9Ǎ' "sI8 R(,ZoX}7m,`oc ܘZ7%r H4p&y\ۮrW` BW_|zA8xlYݨd܅,JD[r" 1HkNբjEn @rZn_)P TGS{h~e}$ӂ/盍4YLn|Z<"m9>c~;>{(tq< 'vD:(/6-rLj C "i WNx0[OrzsnNmT']r@P@p4haPrʥx?4e{A&fJSaNA9eEpY#w{$ gMLW?N]J0J^[@/qZA,é gA-y4K; ckQ/di$~jE*Fo#aDYm6 62۾a Uz0< 6\ˊ<*W=q`z1;X% F)ҿ9[#iU@08*u2Xbs#M}k lr2Ѵw8fm0%!(j]y7@~c6gl#}lI?]=gSH} 9D> .Yx?! P~25M5ҩ /RLE*<\ߊg=ZmWO͌&۟LYԼ"8}#2qDi}݃7t|z-؝{cVnJh+Ms mM!Ş>K*ټ_q}ۄ\K)`ʕ?ۉ:F ҅ڐ;!̡ͩ (U Pۮ+A8ȹ%dh>WȎEڻղkjOĵPjnAY"1^$rr = ;^K7ݸ[:<.>T5+T'%CZ竭a" Eti1k3jz4~49^TEJ!KyB !}Q JUHϧMй.MBXs*nZGΟN5fX U Fr5L=-!cF5#oPyvii0>\M"- ᥇WKԕ= =OhVP*<b8\~`%~t6蚬boJ`qޥ%f aʝBN?s@(!EPN!aj g"6xEkC)W~ϬJ`lQ cD9G7 D\ ll&@ Mpa&|X:hES,0`*'{_`VVsԜĄ'g5)G,ֻa]oTT? w-8w@z#W^=rD>0x  j9>LbhQL)#|`$"6Z@qЙ4 nQR*}ň9z9#8K=z uf ]Q.V*Yn-?3Z)Hy;y3 ?"]+:Z޺ z4P C@Àm/m ~"Je@}xZj(^1r @@JJPJݺLOe:ka/OBJʖ]CP^vxya|cә*WmuIdՉ}juŸ׆yD-yˀIkC"ek굻b 򃢏n*}|u_0(a;5!ZMofCJѥAc![!8`MjjkK({njSM0[!B (`<eH(?9- eۋCjI4>j pLP[73s Whz9!N>}!^J`cVZ qN]jCVaSp9t ]5,Kje̳>~SDBWv`R>`$?Kdu{R#Nf:@܉@F]MR%D5Jri,}W"hT!q!G^003/LbC&R>(r·6IGIĜ=* E77e _\y$KaQܑg~JJ:bZA dx쓐HMT';!,rIK"XfR) 4ESNI[I~>eg={ a~"z@OA :*?oڡ6Kxݭqnyr$agܧ'ƥyN"UqI?-&aȔ-bP,$l ؘVc wVUXTY&K9m5IDʺA&%i=™>:nͶ\'I e@t/]!SuYpvQt3,|1B 1z9I {@ )"4MNܕᏽ"'[w*;!= `σ#Ga%O&YL-v9 Qb^l{rWcqsB=y8)BG \ x]q1p>@"gCU2C~ \I3*0MOFㆍ EC!͉IQYIFkwc3x@ ə3jpşw`8TY2q&=Up=bMqVy)re] HƩ[-2HOV"lCV˃!<.b `uc%%gA}SѢWup1XmV4o:HIzasٵ9?PݱFT΂sKsh/a2&X#m>gLCb'CЦ&WOvW]C3k ؗ(etW#O/k ;o8P\VBlǰ;rdZó9ŤCP0Ȝ|Z‚l1~rrb0rcU8W[=k]W`M=%B Vbh W.4āe=1B y: Nޭz[:nfJ38TyuR,g&KJ5O&|[]]Hn/.m-QϺD!͠z'NNZZ 4U~?ΎAU39WQUD հ]c1` KFklLR6곔39(qb0u^C4KAc |Nc^;0ꦽnχ){yo tq<׮רJU\^+ipSJR]yUda׼aߎ)I+5;MBUBёrcF(Ipe!G#Ʉq|ubz)ZG&|ܓ#>iO:xt"]bj \x73@S ,Am5ÿ~E'밵SA15PC-,odI*+yn-eEHrRPxˊZ?g A%lե+sӡݨd kǑOt ҄lCo^)Es{i\dB;<-vPױ D t qȐ@]{זQ/mW&X  6lԵ:NؖmG:0{ǜB9Rd՛P#VMG.Or{k5 $>(R?g~툨\1af߉8d=[;#+O%èlg %\'phmbsʝ<f[LNcs8L) Rn8DžJ~?wAQI`XI| '`'?oR!ya 8/%OA)rg7A &U7(6 ߞKұAt"m Mn bW+ͷu`*{áj6^0?ķ6g=|'?." brr6+uLy ?hn4Nxl&a=jʻtW; =􁀯Wkbm]rir%O3O)=57}Ytcok7>uFr~zR?iiU}0d7g * DbɑZ~r-_9u20hˉ? VR%Yql*E:BAO#ƘQ_THdKe999 !zsdXRTH7,۸]K Qƀq1,m(Xk{{B)ݯ|ZE q##Qy B! 4ٹsO9Vj+#]l]!(ȥ 6$:`d}7~O83oy TX:6Z|{n6rWEwuؒ?MTvp=nvZ0u80甴 4WZE*h if/qT lPcHȸ|(dXZeqvqQ+8P[2NWob]E,#H^|<SF*/iR)rpe*^%\:ύXV9`L -wx壣ܔd`\),]idIo2*QYCr%mC3pb^4{;]oDRo>FCz5=b@ zT F`, pJ{8 BvL nu4|+ 2~ttf0Z,Gu¬ yF-o. M1\`cgL+kV_T,*Y 8tt7Jav5dhp =|rHZb1 V6gJ'"ɖp-Lg&=j$`|>N1?L yp4tuՃ /Ͷ-{1֩lS! =_.2mfCmcJiWM[}4*p[l8ksb@ek`o]`)J!>M~D7jiHuU9$Vi7[-ԂQTz IyV͘ާW|K#޿1^`l(p|:S햩LLb R%#Zd5. pyA$HBZʅDXxeT+@Y(գrl30N,yω=,,0&[\4]HSuz9\}ϼҵ,?߂3|"rBu׉&B$ vpC,l@aB'^+³.hcFLSSOO Z-~id 8HG PѴOzjuчsp*EDfH c3_+D@@!ƚSațo'71kmp,_V@cXR-( +8 iH˂;-g|Ŕ`^O\2%Fk>-EUTNc2rvluۻK@s^GֹIg.A> k>-̙ { lc$P開Cޓw3PD /LҠ|A?B6Æ0j6#DÑ3bދ q'8yAS%M=0pB\$%r֞Ʈw`ɵ|\/2hʏGBA/kݕЙA ]Aa t5[ThM}?l*P; .)60\B@r$ÔUl~}ICKTve>1nf=X4z5oI*RVL! Y,FuD9y%0/I۰a 5,10AB %iIތi=,[ vヲfx |?=Po) rh3 s-bvCU쪮%NE؉iOWժpvtM3-[IepՈ } o.–E -p%(9Pq!nޝ*J7:w }mq^}[k*qV->ka7 WT֒Oe<>} $gPi|2)_˝x] (a}A50xf/zu >Ɇ/&&\w|Pf*9oxT=ܒj]GVi:S[>6 lj9ՁnU@0PpBFa/9X6m{VIhSpSFÚnm;\ao++>G@.bM4zSi^ /AtߛInH:w] 8Xeb2)(ٸX{ +rY)'V32P9ワ8":O<*_:%ޏZFV&:@X%ٕ%bGwj=qPzEJal](Ȁ_;ɀWݹ (%@Fm&g\ m'Gyv3jA7Rli%ą[F6Q1ķuGp @U#Qi9*K"@2H ::h6Y^:SMYbZ!"lrQJV k]E Do!*Lx]LTPq);ϋG2{m(jg.~&VF*O19j跾c+0sHo)覰W՚~Y@"#㍙] "} ݤ15z nBù@?z ɯU6v] 5.01dBYioJTEw&$W`N^!jyL3L&$ta4)9B%u%dUq-V\ԛnTm&eY2V;eciCwI .ϜYz8Q㝽x\#2kAD8> NiAS4́5}@pޛlwyhyjU ,EXl-,g\2Q&gΫrq`lE{jwfĨ[y>HxQl+q']CY_ r^nϙeX]IUSZgp@QRtlZ1!(Q +ʹ(9KDqy0:)]-/@>py@EcD䫜tm0NEآ R8G-q|{*1RMw^dBtmBI:D"Z|G g4҅2dxo4Y%:;kTXi+wK&uoaDnoJk t7ɨv⢻;5d,IxیPlfP1Wn3TAS:Lok.˫ &<^f\ٌEowm"&_sh)x]*f~}jt!Gg>g]cW?SLBnuܖk3; m.6=mT?,I)} ڲl9-*yCTqlAT;8\X`U;Q>"[zvp[!J%x@X9jDCU\9p?HEHIJ`)O#}|7M`~*> (v13*[X?rCptQ {wa!^&}{ Z{]A娑EAJs/Ki v|{k+TXJz;ɇHq&۬i'/wco qtT՝x~#<ʑVSv,qx5w4 >d c?h~Jdq<:G)z&^@3pjgI8CEh݅L*"^QH"|sHq6Gn]/tTÌ=sznw@bb۰WqX@|ɺ(lewL$mYe% 0(oGtϧRɀwZu~<.O"MV&GnuoE~o잜;v[*،ڲ7}H (Zd[EX8b,ŕz-I:Sl3JOqY.ˀ.9#|C!B k!L'sI!%s Mkal2mS .ZBC;N'G+\ڨ:,D~ߦsu&4\LO'D~#>WgTvB^#3z iΫFI } iQԴ3Sٹ~ f =?R*aiPvPaV-/yR;[j y Fi^>#g{ l@̍>6^p9&{-b &} KŊ w)d_o-5jZ+5L |f# ܁uB)8vƄmݾ*ұY6ޫq=6c^0Ԙ8a-lm^ .%(n+ ;SD9/]wZ2&@KC=u,gkxVğu~YPo>& eE4}܉ܴhaY1LBu{Kb:?V-I>a<۷ 3s>(gWF͐E&`:+hݞ6#5yh\c +Uz$N{۳Wbpcz= y}>Ҳ  @QPQf[Fy$B &8ܞ9nkxϤl&?} |_/u*軲Ƌ `ԙB?*^y+٘^`2($z}\+FF+b_t:eIbɄ?4"Dg`,gȼ$?!PƔi)XGl_)}{}^]Jb4EBFQ IjTQ1'QƷ.VkLo TE8>o}D_F# ;/!(#.R!+u+x{s`מςʅ}kV]"mםD:W~࢒U,)=]<(̛NɤYR hļ A=;-r+pzw\67C8 Rox"-VugtȢt [Zb>vh5-oʆ&ɎoBX;l>K&Gf.&Wf<}~tDd#Ms|1J"phB-ͨt+z1 YZ-bL(;xL Y1M2ưk|dV Y,`;npZJͼw{*nd^.lPuųBϡ!MJh)$ ƿ³$U}3 qv'Uڍg=q0_~(sPBրaq8Y_^h\%Ǥ qLVvTS/-yqgr+ގP YF͖BnVl- /mtwEQOR-gH3Kz0( ^F )Fl|! HlO,53 4z {r9rl؅ ?H[.[4S[ MbS(&L[Q;M%Z-k[wrmsp_- S2|Inј_ϼ$FuFVMIYT%X;[΢I\#Jƛ|_CY`9":}t5#^yBmۉ7Ծu-5PBXw?uk ]ؠdsFrR3>!*:^ m bp^ λm ,zVpF0 J+ WqtqQ&bwEɃ~IlZŒ0ə燊 @j+csA t>k" f" pMsF%fpvC yFnZ'qs^&wE>|dy?=ߛب#ez(ǓGBN}wTZ2)eBX*im|v4iZᘧ4.Z^;SYI7,sTE_#*yKx0gAڃPVwWʼnf}#̒we4 3{haT% !0yNo~Qy;Ԝdf-p&$gيNkTÈGMeY-*WWSQ j˼539HP3JKC-WJ1\:ԻH%yƂ yp'ZF+<8vףc7na8|a3IGjy؉_~̑EWN);=SO~#m]x0u*jYD\)ÒAs6H I$^sROlк!ݑ+K*j's}28a~xҐ8mEʒ!:%hPW/!wק dG5'F^Pfc[:Brb#f?!Mʡt[P'=X VuN]@U\rv]B ZJ&\x )JF@ ٭x[b 8]>VqW[S 8 Ai%BT pb.?V~~$"oRn^BVʜ$Lc!I}E ZkM wYCkO +Fo`R8W6.J3 t`ؗċfm4+0Rtki(s}-ڒc+G8A}8N cya$&^IW%aE_q; (0y#Hd6W(ɭeDa2:VP WoeDN!V_\쵺"5C*҈0CqܠFESV_lOz\qO6liO$0jK3O!(g8g~PA^)j$U:{{e&۶`Ia-Pi̡43jZr) EQdcOAAB%WHbm,EE8%Xc7X]1_kHbpg-gĭ[ 7zۜqQ0+ДSЌ\2ҷ=: 5gJrU( px4Lر?YKc&bgx\{?,9M0W՚>.Z ̢ QntX]rl:W7 5Vw7É5td;e Q2&o~E򘡖[H)BBGU3ЇD(*l4 57 F> tJugO΂7v>$q 8GZŚO2,NTWY(p UvPؕ?Ʈ ˖; ~.v۟VZw6T*Z} Xf_i a7t!1Ѩ@i4)>u44j=ݟR&,]W;m?Lܤ x [\"A RIKS]"sh=r0{8a~(8IH1`п*PWMY$U핕杪QYSa)+ta7gQeˬZcA1/}ysPY6ku\4'[ʇJaiﴙө1US7pYgc(Y~:{T#ōRZ2Gu1eh<-Ɠ7ZgͯU{,aDy51CC?m6P 0y\c.뺱5pZk"kt܍K>> 'UMX C 5F3b.Gsx'}O@hLΡޔO) n8G!VgMH[c$GZFIx6a#*z˥IjcŊ˞{43s" ί'Q7`N${l籂4`s61aeG(o9_ɣ6pYFC5* 'ᏣA"KN3̺ 5ƙ.g#K{VVrWo+/'OY5'3dvSa/X7ˆ;|uDrFU2S 4@u[0݀(Y hqd74{*@+@^I ժ:s]bПdrӢ*1G@@>"E_Iv{8%Qkcq3lACa+a{0b{HhjaU%5Io:cB=$ɐ ),dn2])ܤ VB+ePm-uQQ8|TP0ۼeԌ ̮b:]J_ْL#@AYjc/}3j>%؎' 0tϪD66"7sBL^|Oȵi@ZW vǹ~:}{J()٦ WF8m"6TF?=s):?8 iͣPL#;_Y5RzCv IjTW KPbu(<k=^!6gؼG..ಇ|i" iDV6jD"S܅m,\t-L JgKq2S<+Nu~Qxo4+,&x oYIVkѳ"c`^mxؔ/ =YMuOBz]4J,]O…hjs85\DFN&%WJl6F]<*jCRjtE|Ӯw6Yf9u˵ij`x{DŽ`@zJEaB/GB"hht~<S[6!P uQ Ĥ3+G]~pB9B_:*h}rʭĂńqȋoZ?;ڧ(\ F!>G GF}:ͽ-E;q2vѪ $,UED6ҴqohP:VmL ;ʯV[{ > C nsQY<]XcUE(!f=uPOey kiRpUηhؚUG:#8?7䅽ϨHϔ_,{A~ HH9^HY <]1f)#B)̈{n b:*_6+AJG2Lhe''cq[,&6=MIbJ#˧7l۸ɝ:\ E+ɎUe3 ܧ Ed?d1y̦ո^? 4x>k3$>ΧuronϾJ"$2:(zAۘW!6 8?叛"n+y)t Uڮr!xAk䵬jpM *Uٴ?<@؄8/G9Nk>= \Usu6eL;arݸTă9N*mgڮxp)YKѳ9k؇C ѪdyL81R1,`o*5nLm. x;OYYEG4\ZLPD9`YFOO,я31c-^xO9*tF?J x'PMGX7 \3|0h9] Jz6n#X0{Ix!݃jT-ei^z\=yԢ%I93-k\s9X+*vDڧ,vچ+x4u_Irx@YrBSRz!f<9a /ƵSEj'WVfh~} q۰fuDEiip7=?O6K+l-̫Agv )Jr!A:pVwk${h^,7G"$ 3M(,N5fj:&Nw"nvMz?#0c$kd~ANPwΟVbFI:]Wi doTie %:v]Q*]jurRhTΥx\WJ^ɰ%NJDy\GsG1 䎡4/*p[=EFܤ麩o6zk=OJ/{>4icl}C$wbժq>&7b(]j< $ E^SLi0 \mE*>iG<՝1No bǖzbd9* 1N6rA\S4i7\hl0l(}Z ~٤2$(Q,˨x ^#1iB 3gZd\X8TĎ0T˒m8\KUlŊ1@ hLԏLH0A^:/QZ/)LlywZ4jM;aHm:RT(`SW8mNl9Lzϐj jqD(}\Bp>9D?hZr2D] iuwUS+3a6;(*,;G)rr-I D."1/c':ͦSn-Ii @ QGACm.U#@Y4 9!#G;̨8H5w<9q=(l{#cM̺+l<n*5.ukc $ԤSG T32,%]@ࢴќD>>D0)#>cՍg #<]@"(dFB{۽CdOæ8`jH(? sM7+:~Fx'3.+57OĈ2!ALj^գ!'0PT3b `0[Rf6y ua=x߉\\Gv`t7[364MSPn&{>%Tw`wrBurܿH_k [ $,݁jU֛An@MjZMXPg>7?YH p"`>wxMsͦJ5I"*}o)IG~qD'Uzpg-Z A<.mDXjnX8a}vJqL'گEB 픅#e 3=MyЄQ-R0gLxN[WΖpShArKޟ aH?gꭡf-;3n= Oh݄XƚPZ+a_w zRaԫb a7jl{9s/H(ny53:~nۺE8dcͮ IsOtlJ>}zQ]_4Qm2HnvXhp`,icZ~p/?|P~-bёfo}gW$(1H67}oR 2.^C*B\QAm~uSdSzql+-B>baKt$*`A=%ڼ} L7dCd24F$ ]h =DL~aK=.!k6K(ozY,T dƤ ɽdPlf52p]6 '}>5fH6pDs/9]tyz-3sdI,6s80=ܯ_aLmIʍP m ^!W pנRó=DX ^L}w ]w6slJqލ=@i)7[zI-HOq4<ҽq{K?q)Nt14JNk,i e:`&oa :!~Mı6Q}%=%k8 OyuCgMp3Hy 4 $OAu`j;qFG`~}snԕ43hL ܜ&l R|3cv8}D݇}3Q,#q~ӀAŎ-[`O܈ Ot-XaI, b?mJ]wIRAY-C^s0W7z1ssT׎1wUmeNU:1v8XJ)Vosެ̯5:,{+Xs3{x1+1<1>ylT߄gğ/QUxĜvvd?ةa3W2Eм&;ZѠ鶨z^9X5,eV?(/HA/$ˏ,oYD#Ȗ"9*JuVQn+q5ޫ+FOҩHǔ،]oSW;Av0vؼ{5H`b`S h1 2ʳ8'0]YtO?$?Az ˡ '~XR۞@Wo90OWnXN =u?>ϩNDvpdg/3e'-#r[!WIk5rQc h&g ob"Zs@J4qT,i'-7}&x*,dv`<*1 ,t<(Q"9i's9U%N|Vg,ҦB}.H:ToN܍E*r38/k ŨOZ«wƩ*XKD `%#_w#=EEQY3TX56(c5)r<Zd8s|75JXX.]:)D% +VHݮeJMϷ ?.w[-'GE;W*-5sq|H;AUL.}NOUA#[Ri[^%_`oU1Jgm^GJKQ;XEw$C1=:p+⟛|Nڳ5%}T[BPpOf=I%v7րOȄg^kT][.$ŊŔ@`P"0h6~k-_5ÈaK-~S,!@@FG̦"EJ}#ԠVPJG^_z^y xڋS̅:Yݪ B@çXp 򛊃}_% j'81>ȋ"z*ϺTzPX'1"4q(6j oj\":Ryq3OSNQ/yEc .8Niќ[K ?} &6 6PԽ4'<D_IJ#=y祪֪rj'}-wցnh||v~`>3o,2|viO3P1OJ < I4wGۄT2DZնqQ{Z]P<*ayfAb-_xY5aw|Zh2,\ v //J^™Ť*N~N[ܾ4HCǵŧ qz}uҋIĀURr_1ABEM/[w?EԶwQ#x9RF_҈#cSHILZڏ_; ݳŊS/\z(OV?-6DBz0܂xxg-$ 0za2Kx<8o z8,e.s"=xHyNDH6Rkz9w%ykӄsm7N[ye0Ȯ6wJr풲*f%(j0rs{̨skV[_6`U9P@,H콈Eס1`vz;"RgsMʰ2LS-)(=ٷ97>0k=RTm5^[_׵+d/|W=ˡ1=r$p~<[ӱ{!;YuMŝnMi<(LOeɁ%#dGݼ4KSi %)'|iEɞsێup,Ə]ᐙΎLc\UL!J'onҠ,끘i+E5G|ٿl9xo9hM'ܜq( Ë5io <~IU8swdQT?ha:(~~FDTQǐ8&?޽J޸_Xεhh[oa]P- [5u-^7APB!g%_ vN}*C!9/Cz `M(ꑉi~<]Fe1v9{?'S2 -x܉sG@C<Y!4cǿ*x?Xuw8*G׌fXt+#OMЍ`4ܳKO@WUmUăΌ8m..;6ssnJޢSIo";hdk!i7t.sPƪcl"ӒQPI,mfJ^O лQFXPrE[ ǘ3`Ǚ3kUZ nk,zCn{zVwj7AQ* WqfcSM &*H> ]pa@6LM٦>`37$1Zk)

)ߕ 4te,R /tU:'{" }P7֛RM􍌡pMÇ} ϟ ^[S!uoglmoŧ=I渊x,fw$lpT9FuVXve LЊjt(Lq#1<)Å6&@݁z_n</0d+)wލဩs5& " PUy4,3jB`"gbp j }V0Fdt|Ǽ#蚙q#4wU8J!!UվHK'n:Htv?> #򵁋7VUb 3/8L%jy*( O"q SoD~7V<DW]OT\vaX~2AԢ<UӻUCN+|~6("YL']u0L^$hu-NE; zN1-=]5&)C@7ne uqq>Xjs3Mo3#Cn59ؚτF˃EFm&!^fѵGQΖP-#0^v~f_m/es9˴ewZIΑ"&f LqMҵ} ]P]TgoWh+jA,)@:7s!_6 YHS,Ex=Us,\v:61:Y{bje('Z+0+,(X`i=MJn tTQr7 hۀB'b 4!i9CTMѤZݷeF*kso# >r7+~A qq]6bԐf!P\Շ,}LwDkZ"jd_\$⩵(#pMPrwի89ش)0bK@ɰ 1Rm5~ө.nh߿}@[MnPӻΈY~ӨF8U+|$K>γHJ/ \ASoMGq)q8)f B7>wK_=>2 8j 'j9a.JD2, ejZlc{~XM 4g2 Y~] ba7}L{G =Dgv@[D+j槑s;JnϡCuz6 ށ!(<8z"W/h}SxgtOo S{ $&#ЊfIQԷay!.LZ5|iB3(PE˥θMUAwZԠz`e_"`rʱ"oUޮ!+G)ղמeakY쥂}<+uZhF) eF]ѱ/,!|nL2x"9,ψUyqEnUZi!.j#,P )ʂy5YO,`WVws{ /1cG9j|Ip(YƧ{/YrIyO䞋2zɏ6d+[ϱؐh3&Lxg *פNJ ՗J;H0c*L̐dV enYHƵ K/>m"MYм%)1bj'zV"I=5g!Tg1) սӄ8:Ŝ+ᾇNt@ y>1H_pa2pYՎ}V|7:bAHF甗4.j!ƃ"ڄmiF8O٪Q\Mٽ0e!&Zjhqen{c vWy<~HoocuTlu6I;{T'E%h K!ߞ/꺑7㘙X-C`i4pu~]g ÏNG^өޤUBpe\_^Lb\lf_(ʮlE456|Gv_>t$r]IV%iUpdY7*CLs+϶;3u>dyݴ\]CnbҾi`F."fF$Kc^\Zgxڞ]>; 0{#+W0<+|-`O2#0"Cŕi!'m(剃7WPM7K)~a鸡┞Qx hJ~(0i0e=uoz5H=K U-$ RfV{ 0RZ5b)=U<=غH=fZأlq}DecgkHpOf3]qK <R=ĘMڬn9H-I* YZ