libtcmu2-1.5.2-150200.2.7.1 >  A bDap9|~0Vg^^dY!U>%ZjݎChE#i6`Sމsl03&ȟ^o@#\wIߛIlE gRrzY/Ưޑ:6,Δ5жaae#òyMV`-"]~`TS [& O"@|ˎ 3 edckdR'\fQu&zTl^28-(od0390b5cbb43bb2068629812f4883639e32b9b3258a48b2178ee0b220b206c53f626a2de6d8fa7997a888a895773c7da84afca9aЉbDap9|^R%f/bR4H@M*v$u0?!,x5b1lU",g=lYRq5k4eBQt#1&vaVp*WT8ڢF]t b--1.Ŭ"[/9l{]ԇ >p@7?7d   @ *08D J P \  P(89$:>4{@4F4G4H4I4X4Y4\5]5 ^53b5?c5d6ne6sf6vl6xu6v6w7,x78y7Dz7|7777Clibtcmu21.5.2150200.2.7.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bDa.ibs-arm-2SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxaarch64 bDa+bDa+bDa,441ff39f43cfa8532517f2450f0b0df37fa9f2cd3c348a03a5b85704fe2dd59elibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-150200.2.7.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)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1b'E@_^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comddiss@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). + tcmu-runner-fix-g_object_unref-assertion-G_IS_OBJECT-object.patch- Fix for security advisory CVE-2020-28374; (bsc#1180676). + tcmu-runner-fail-cross-device-XCOPY-requests.patch- Update to version 1.5.2 (see jsc#SLE-7751): * 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 Also, 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().- 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 16486484941.5.2-150200.2.7.11.5.2-150200.2.7.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:23488/SUSE_SLE-15-SP2_Update/9019f52d2a9cb6833b368792f4bf65f2-tcmu-runner.SUSE_SLE-15-SP2_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=01d8ba6f65fdf20a1514e2ce4484e236f699317e, strippedPRR RR R R R RRRRRRMaMix`Tutf-883b1b1d26566535baa604b47e67a856bd281fbf6a681ce173f44ab66ef1c6ce2?7zXZ !t/ }y] cr$x#F}ywtܢn1"xavjh-ncgqO)H%XEr8ϣ4~=+'rل0[Sa !?J A~{h/ yb4w$|sg&"42^($ ?ԿM;AveG /B_ka3NVN><{/PaÛ,_|/˾7Zz⩴qQᅌzbnƷ93RNL<@ }"|g6Z ҕRs"fS!W8?! E<ь\SI{i8+|\[#\Nb-ѸYYsS/{y)>:9 NsZYU!y@N6n9YF,ȿВ蛪͗ɦ%NBKbPLvzEvcMGs"vbd=rF){C27Ѓb7ajTi"B 7pʉЊvbsI8h8˭ j)7a=Dp#6;)VMˆ zݍh&RoL6,pQqP@/n1D{0Eo~) wiHE>K>mop`щ53iBy$JpS)H 'lvs&xʗ;ńN E}*  { 80K'AG ۩ T .uL;Nu=i㨹ސu-w}1=Je ˵p>>NȊwo==yj\m;=&҉',p_] eK^]]ꥼ'p {r47C4-\-{c ,N# 'J,`A˕ԍx"n~OȴDUhDnȶѪ mYMr ѻ}OSbPE4gX+5qǺ2&Ktj00 "ɗEB*`(g"mNo`g2 l_9Den7t i[}"(Jޕ*lv6=&Ar}tbT;OtxBp}%/1t᳙>1)wi"}cC%6F $!yGT¬,:02Rx7 [RʕBOXWF? 01EsuBLE1EhΜ P{; P'/dg NiN^e@?P3rU f9+lFF}ԹQX2'b_=e+=*+c=824 u5$D8~at%47O%vYJ0^shSX?O]hrn:f]bgh+6_*GgB v2b AIȘg&qiװd%τ :MLs;蒊f9Qp9V' -jTXLQB G= QǑ-czٮ"9j;2Pw#R\dYq!o.EDҢ"8hnV֋ݵ'q囊-֖]#R0(߯Rb>S>oYJ=g@M5 L B0t=Q{|)Q~|a*Xc qOvAX *,IxB a8_Oflă̩dd#㽾[S=#\{2ޱ{Vk繣Aά>[Va{p!MS} \7Xc38I},C._0EG!eK\h HY?TʧC<67;ƛ>H +ht'mgaIQ)"nP >nF?r~jɦ(O&uz€10U,>3y"nx_B!ŗly&@vmf h;{{og{dc舩|Z0&_*0cp([w %tTM#lyi= U6MfpE]JXw;ٶz~othIs_*Mc:[jcBxυnط.#Wݨv?dOl/\{ j;~B(V꾰JCtB?jD=!Uj H=$]p'vQC [(Cׯ;ݬ䅶,ԩ gBcFv/sr'l_v5@i3vڤ~Lkf=\@C@wL6tR^X?9;-%_?^U2rd#:z3ÞHkI=zHLEN^5oi0QvsoA\ؐ @7YP-89;ymǹ%-+$j1_{j0WSmQmDw+͡J8:EbGi|m˜Zv=:=(Lzlrˁp~q? sS3;X{\fRC\J~Wj,az~ƩuՁo\ ژY$-< )W`q{*zùYRsET,8*߆0L!0N`)+&g~_N KMM'!mLuML5zEKY]%Jg=HM^9==V匪"7f۵ȍ#,yI6_e[rܕEAʵ ?A$b=hvl9ճ`HDB,O"ճ[߽ƱJ8&QDwӘ }”q(0.RHAWd8r>(KiX"QdTrt> ~1A~&8Xl`s]~\-bʝC3ͽշGFcZ'm̀鴽/![# 1c@, B&1sS7GmQ]Nך+Or&]AL.NkEY3 hg|qwS96`RH{JJDO{}_d]؃Rf0~{8->a#ɒ߃u?fVhN5(sL0NyJfN[-%~; G1NDnuk 1WJ@ ݆~n2Pt#΃c 4fxo 8M0J.>hn0hoUNn »Y9#`Sr:o?fQVJPt"Oԙ4dK=`L_ټvm\T.D*ڶ5Wh2|i}0::C o߲m}}H63GEo>iێ#]V#[N7[fwnSW]\ϮM _}˴dgV+^W.tjqtUJGbL-ڲЙ4/Lu3vt8]R*֩:ûRx-tZq` Ds_>bcTWAQ݁_ ֤%^>P` &Y$ch6݇㓊Y E}e越)DjgEO2FWf{r(:! RSyH~,5f7`ZwQ{8_. /֢LnQxi&F^WICͻ2&م`qqӇ[Do/`ɻQmy ӳ&>.n𠑚~$D }=Zֲ–b/bS[ Ż >xlqDDuGySV6C愾c,) |p ~6NKzzcRj%Zjxp>73b.wwxrz``WU=wfզMx쓣{q,!-j<Lk #$e}iw"g;q949n -5Bj2^Rە|쏙cu p aWOmW)u'R1D?S"W[^ŚH 8}P_S_L1YL4Sk+RDhWT^O1f}S%FvU jۧGm9 !=f[e6@{*AR&8XΙ5,?qw1b1Ǎƃ$<\aebkブ@hY[l6}W$kiݍxТĀ-libC7{F+U d(cXb vwQW_̂o{<VU7Dn}#w~) bY58v߷_r=v8}'f%}w֧]8brR`GR%OQIЊ Vtۻj_P+׮Ư:cc(UxT!k*H{ |(JqUi f$#%P}',L*X,ՉJ6]y{ʾFjP>ǺΓM a`f1ZwrfP=QDܼmb~6V1{㰗m6D< @EŰz$)'@8n<ΧTƥ\*\7;,ֳ*_#~Dwβp=Û^"Oį jD=wiz`6js򉴃|l-G(]fJ`TюI 24ߦ'uBR"L@n",0dMUu /PY W&{IS=eg- -KWB1?3?AdAJT''{qǝGXJ2Z`ҩ", Y*L7lqD%?߷|p/S5H<0X_'4(w. vT3@-(XFGzL iTcS]ESƁ<H~h?JKE٬%T=? |P"ua`Zx^{by79I^ .i 2[E,F"CV[s򱩷@%&[gZs3l1|Nm %V#3ZBK+9.leS)T`}|LٱS=ZDǒe2 \KYp'] _bFu'o,eF4Z_c J z*vvDK"Wn%n^78P\T(&9lXìœrTSl,!~ި>^'%锞ܾdڨKMm@&*9LG)ԑ{-]Pj&֎  ǐjm w27΃W ^:$}qS7 rjDk9BdKc ؇v;,VFX韷QO?7мGly:b0: Iߖ*-7ڧ;`@G_ɯђd#|ǗnڞsJG1$c5+,*".wSRgp-[:n ËqV@t:U}|8cǔq(A(eqt?[.dDWfR.u8(4F@J֟oeU-5.DLH ЦMhtY'ƙk_ ~iB{=1"Aֽ~Y˗UEw//{T,]kX=؟r4<ӵ+KA|GOJ SKOzLDa?uO䔩Ğ#,tYZGv8̷KvUQ"쀞8{I8I5rU拐A%d;n*o_ J(BG:- PQl#9`isLJ7ԍ˼L¥bvk,W~e:((htF;f s>/c8bP"oh5 =nxԻn>̂.XEtC9΋:*b+5oz9NlqX-De\nC6z$ӧ]H,` x;U~݆sdtM p{5N>yz+⯌|#tWyWZeӽ3a}Y? :>Ց!쟳epʜẂ9}hr 5 '(XQnyc>qծb!3e`#ʨ&9$q0|4]knqQoZm4I!,@l;N var}o+W0~7sq;+A&L ^vS ^j]1r}Ol%O49 OwԬ"B846z1*~>z< gNHe)|<Q\bU5Yv91z fĥQ*K;Thc-wqpVʾ;*fBk\'C'nB rV?n_lGI=Zo/ISkB[qic'̌^ Uf #Z:u=,~*?LTesPg^zg Tt+o$/"`ƗU|JrNc! LPLy'ST6LGRK~zs+k c$ǿ !|82mM3IakI]IqcQ};/+PM>)|Zu̴uȚ N]OqPZmuJlw1 z|?inͼb--|BQ|| H,d[ՁU4 7BD&З*,;6{n&0%C%?BBΕI-NzTbOk2ߋψ(PpRŖGpkQfk "T7ዧlek<L6VYAJ{0'#9z<8&k}7&M Gv;U 6q R,@"eozt0%( AQui3rz{3IRȏhT]0CkJb6-A/qR5dTo9?MF+ WX3Fu@כֿynj4?L3v xyWWԶn0sll瘅 cK@t<&HjSl/O5>Hz=Έɺ ?2<"[7:ď=U."i{hj;`S(kz, jL랚OEE1k9OlY>1f|nHFى~gr]|G(uL ƅ.Φp 7} >BC$b =F#AސTųAH9=1VOyڊK ϤW3_l'{ɭ, sޱ$>M ?O (Tֆġ8 Bx>>R2QNń I8D~nd\M(.佂& sW/ 3Z?::`WٵH2a<_Xz5ӈ(Wfcb3 Wk͜')dѴ)#)>a}vϹ[l?N %o *M'e?[>k˧0g'Zg c,MjίM&Eu{~rzyXwICLU臧/ocK >ϵ+LQL),A |<_6Ӎ3W6:~|;1m),tV?gD==Rnkcy G+mmsi/ );tN"%ol:aܻ`Q @2SlnC(~V}=U(V`/+qYZ}." y b/wѪP\51rQ^,^..ķu׹)AAozl ފ>j6G:j:̐ v9 RY̓ 2#ObAjs^I16Ve+Nr胑2 YO>cr<Lw39iod9z|WDpt%f$.].a„JjvF;<-7WÝME]6S_DW*Xy ~pl/,E&FvXlkJCR s9ݛl|ˌ !]=RVѣx)POjFNá;jVTsϟR H+ 6Z:Q}HNwі/c!]kW%C =*aF%|ށْ]$QClG5BǖṴ@bO@4NUY L6fݶXBmjLR0O}1Bj"$Lť `6/=a9v%UBQI We.UGYL7+{? HŸ-ڹw|;,aC> !pzLƺSڪaNtٛ. *,!v ]bE'fB閸Td08؜Ь:{SyץTLC(xp|[ӽ<|/i[bjR݈4HἺb*Ґ dn{Q 64vM>~GQM9l+Z9ilQ{JH3 ,_;Vվ:gaz5KDMXwNofhr& )KM`Iuϩ:a*cFt;΋DG@1)8w9 Hol9RT'/ʞT,>>E0ni)>]`K|t'x}'AnGXd1c}x)l zQݗ!+@ƒLح>2DmlaB'oSebs(x<;gp$FĸI=V܈͙GXN)H0!ƯlQ7X~*!>}TAO5vU>IZ!!Z?S)VƮK(D|L6V <}[EGW*VTA\]sA̺yZ$v>ܫ ul|'RY<^5aE?J*;fM?[h ,}4!u^یOp1iDv9\ZLK3]'$Ip囨Elmހ7kt)PVa-]Qˤ'0q<ԫP2PKpGX]eO2K|(U<3Q_ Pķooo>ws#?IҔ PP5I(g䓦rEMb3(ahjn([)SN/rU]BFQjj3&W eϭ?=a,fKyf4V& /DB7MJh֢P u:%k# 2R:]+oM=tb&pCa~@vqѭAϗQְ,A7# Wj)b3YLq2jq S2tkdịSYuTߐq/.:FߛXܹ+H!ə<[[70`sz3(˶Q*NuijŭWԙЀ/[\S?3G5X R]#*'C*NOj<܍b"4@iVId=B9P NwQN_X0z+H }RY =W#7m`&a ;q39k\$x*۔䔨%lnI(>ڬX`!zŤ9TD6وd%7aVlMN.!͇e%[]>)e6+eG.4}6Ռh7470)+ %NuM'ڞu;w"kxB?y?kV^dwS˥D.h*tVxg-ZɵV;Cv$+ZEf}W%@z$ ;CI7^IBRy`Gg؜fE9ܲIYO-.Xϙ6Œtnœ҂S$WװXj9G; 'Y ,F7Bpά>Z|LMg/ٙg>8w?;~gЍv|-7-@-V=K2z4Ni>> vB~V_7”\@B/^MY|5Wm7:ƌBD zǾRXKipg--ܒOK.KS(Iqg8]`74pq-%DK(9%j8'gBP6[9yСs6vx5Dew1wOMx$_@DG$e "lB.GSļ6v@׺#YF XuB/i}ܹ5ic]M싹/hv[ke)>^.큾6|{[7L>q_b/A NEWg1.N ~ {p@F>:Hm _n0ԑqw'-m~ϨiXA d*;e=[GP# 'k˗| A-^ e7sdCk0jўWAP cZz Æd;k;O}zYs@^XVju OT|jva 7Mʦ/w4mbR.Y<2yt):S}jBA5\+-A䫉ZyJ]I+Y c|s<_ԘuzG"8EI+Fi2oX 8JdvMGVl¼fn(m,B,J[$xN%kszA;ÚahMNBrUiH@+8]yV`+A,m2[31C1yI]PQj6e䖃jb\SFGrmY;*[JicBM6￐Yd?۬-% FR;ф4D$Ʀw^+1Fq< M"CD0 ׌Jd,@<v ˆ˺I5H@nPN1-g{F?w{yvJ}GmDԳ _਷pHާ)/f2&Ƴw G*Tf=Ӧ8 4NJ %^ $g}⫕;ɔh:1"Oꀅi7㞫NՊf,WMav h[xv!sAz¦? LǃAI82bM- I,)1 _wP1dXIau J5>JZ<溕h6$JhU~&l<)0 \וU)kR): GcG ^kʭ=KmAUAvmEpVsXy=ᲜO.OTYJ>kBe,ڈa "3 p 3b&3Dx[}n?1hQFWLjK3Qv}d=Ì *m>xWFe=4Qx*gJ NYI5&V':uC XSS~g=nT8r_ES)̱fsV->}:1fd8ihvGeĆTXS'>ҁ(_ ?IͅeOY)ЙZ@Q%|ms{ca;rA'!)U>Q}V82!TW@PX}i ĸ:ݔjsbyUmGޔHpUI,ǘ͕& ప/׏뷤xBg9V]ᩃؖN;5t{<>*FU;g=0Vķ)S`(kwluIrY4"wde[$h:S,f7<y};R\=uM]O#~ ?ᄿXn7}V~{ 3[Y\Zo3W Vz 9p--` .̃+.̽"J4~-1$\@Cy(y}Vɷ5̯(Ҋ@yuZ\jO1|0 Rh(zzth j]"RR=!Z ,psˤ| Iy[81G u1N[AE?#nAsZx٧qM?:pp@JTWbB( ~9{LSe<S4M фdWLtͻ͊{Ĉ{W3[<ҐYkHF8ռ:o X_Y*J]EZOo`@ ]ɹ<ۯS0ֵ$Uoq+k-bJƅf]qx͐7T L|^ hR䐉6{WX/NRoY^~ ֌X~byX`q99.%Eaxԉvij4J؟@$i/F>lK"A|q>y4Xp>}sQo4(0''n@Kcs;bGՊt8wup5kv*?K2Su h&Ī*}b#|A=[?|]qؠ1 9q@Jy.t\ckK0kiC, f\~pTn*AtI%~Դ9x׀|rsw XGFBƪN0JLT[%*CG0T cΥ@FٖƳhm3P2ݓY`K G_`Եa&tX171 ;}.c+bc,Σu B])&ɓ0UhO5l_0ǻ$5̺?:x:Q>PvNePl-yxx\Nђ^s@C~xw熘arqb E=Hb-]E/ y(%}de{!KF/V]*$"F$t6Z'ntA ǰ ^/%{v7ϑR"pXշXgc6he66dG0>_XlW%%`A6:tR/kjDPA+,0iϽbX3OIMwPf74MWIjJCZp9.L=GN){nCJ:kT07Q71!uy'c=:k=!bTJڡ y;X/04M}[ŸKZfBߛ0C{u YiMcG%5-q3;YV+ҡt ɽ=h:w./J`̛Y8mE(n =f 4ʹ캛؊~'@q#Q2ɉ }.𼸪E7ElŏjUp*rB%C1!\?%ZҵHkyA&nfN. jVm-~RN5/Y{DC/1ki$Rvpn=aNo!ҘBS.NK ъ8CڻŖȄ傞C²J…˷k\k?t poﳁZ;+V 8=HVfŲbT =ص~s6]U_׷.bluߙwwf^ROZXtoˎA~"غV㐜N|A]T<"x*) L׉5q!8Z($5RB3e/O|2ۂ9A NA$hmF/͢YW&ވZ= -s.,|J$5yfJ9e\a*%s$2%@cDqHԱO`p=!_+`4nQDKn&kn_#tc&维5>c"֗MI[3TF:SeAB\^g}O\|Vm|<8Eڭ&th3%{ōYH=Mݒ8MM*`${\ I6,CSC+~P&= ܭ\vsϳ E=[.,o0ENld|7Ps9 L W1iDk@˜`/15Qx#RWG x' aFP#;)y`q!Z<^_ CU|+)_Q,7}:䛣A`gN5- J\ V|fjZvTܘ(foo \BpK.?I䟦)V3fIPnS؞4:Y lmu0gp5us.uԸʱd>ްviQ2m̓Ȳv^٦lJtX--Lf͟ 5>g" ՜zMrwxt$o 9x>?1(&zE"+#';H,bX \™eG3Lཫ3S .o9Olx7Zu#},GUq Q r }R@PQ.=UBёT6nKy*BD1uFr` sU PJ_Z įjuR+մg!=!u]Va%νCgZi!>$I6Ys 4nqeԬJ8Iw5 yUM>wrueggl6πxDQ8-_?~s[- lWu-R(,.,m܂/)5Lң94.Ix[ylG ԂM4& 21 4`ƺ 2OAXH ~NF x\e m5ṞKX(UGzm:IdGggM͝"PKGhv:u": FJm:e,c^A" I3~ii-rTҮYjbL#tح5MOgL .trxO@{!On:TfG==1մ]x6G%p 7^"Mf WRzJ[sPn|iO7$]f"B >AI/2hnS~`HP$ѡ"RWVN`&yRJZυlfo/O# P_Ϡ{]l/nҺӺ*`+l"3Z]ri`J, C8Ƴ g)fz.R,;uO[tm{ɥ|1E2:*K\L<ܣ#@coˣu~#~b&-؍iݣs7PaEagl1-,|g6H_rNNGՖ)z级WI9ǥpö[2䆥 լ8c)F.CK09wFA gD!-!!XDvVJ|$!Rxng3Mo/\Ǡh?*uR *2 = e70|\y%&lAy %'jՁ5g"X% L\-͋ol\^ .JL"BׯG*/#OgPM6sxUE2 "RJL›zp7H?CUr2*ÿI ֢\$XֈF'S A$f22d?Y'nO 4H%ǯUu_#x7ʧp1_@̾o눤oĺpŬTj(t>M?n qNVSz-XUٹc֕Ϧ \ށ/g^*3=OEt (CM쌸z'm!aIЋ_OJ|JPK%-j/8WJp쐜%9fhr\ʏN3eEշY!؞F!2ҋ{! RJ~l2Y7ڧ?f` HQǻ^uBŨv@-akeQ72XR!3?6_\"؄^iId3M|0Ȝ)"XƉHagg%(wa!Q;G3>J\ AoܨżQ.[<WHud>dUaV?=R5cV֡Josj4Ȁ,R0L``@xTV,gq^uvb |3QpNh3~>tcg'Ϳ܎Pf2,SqE[d&Mpȳ_ 2??ĪJkZW)RV6نH(VC.GMq=' yP Y(䣫U'BYFde#\ |rvNXډr45aV,: 3//jERP\Tv[H]dzdx26NL^ñ^es*=t7=M}7T 9Ǔd/*ֿVjY,{PllCPBH$7bX#}}pj/~|fx}E,pӞ nJ]%Fv{p ctoG>1܆|ycC, 5I8L>Ղ֤ TrKYū qo׮"R~ͺ*eW/$tt.7<ٶ|d$7knjwЁ<{㰯e8ʦ ]`16%a1der/;??x ӾcH­-7oubu V's_P;vYrݱPtDϫdC95ĩ|j3kW, ~JX2W2.Xb\1˅2͗O_#uqI6)$ r+#6 bnUA8ҍ4p;׮/[5GjPtj%F''1E]ĩJ.˼@/U7GOGDu ȟIwSz#G|豵4pZF\3e(AP_#SQh.g,3Cy'b01H0zaR0ܡME!-"4EB:lp6Wg#>_ qyWAn[?U*Ҋzs!Li.R666^z0WjlխaBzm]6>EӞCZNZDx^yTBsN>v~B3N?9E)øUx0($XGgay(RLryӐ>l;B)P8I89f,ІE;5mmň6pn0"Ű\ZaJ[EO-f51CTyN{avJVk!:ӣ]?ˆQG97t1(-lpAQ7j%O؉qA S2C7) *:JҨ`] :jG'8#Li6c$J_(:+AqP,c >m[XXtGM3eŭrFρbvޗ2a (j9FeH|'q r-?N&+O_G uHL~?"=v sC*.dKYq@y: Q ,PNT<`x8,i -7c+њ+X6l{iϑgh] O`Jw t O=V Qabai8wC<.t}퇦x [P2Ļs$rzJ/x/71# J02b|=w6$6\Qa̯rHq~,ȇb2s_x/PMVb PE޽+Є5sr)_w`RWu$H ?@tPNUIayєp}NH1d)HUQN~\U4k^Pܑbaa  NIpd}"xp!EhuYzϬ*dŀBנC- )O!G58T 0]uuu 7~L+|0g}F+y"6u'e~5H]mq35zL x,'RzCudiC$`pPxk\,NV*]YCsT؜f߆~u(5W[K ZYuq3՜Md:He nEow 6}W!-?t3>ȟ<"&Wmeo_ W7W_n>گqlIU˕͍=: bώ ļQRGKt{R=^?ǿsy]P53>ib&aC]Rm)'cf.|g~?9, $wAhm죯9z!QvnIdDa 16F  z]@]n?B='mo#FXP\dTFߧ՘1JV;yxlH 0Ӛ0Gh> 2x/mL8hnTG%>ߋYǸ^69*, *(B: `or-Ɖ=Lc<%CnotPX5Y*(u1H`n唎E`Z>,}ڏa3yV688i̭D^rlʐSXa7aXETJ`w)[λ 3}r-}Շo%hdNDe0z)*jBaz_mXn"Q9?ynT[鑢 wsGnfX|+K? >?{~ z]f_Y`"ڙy4I㍰04EVUKp^553Ma%#_tauCnO$bᗅ!xΪ:͛tRc22 0R3ɨH ![ba4} mCCT_ay ,Sr41: 3#8ӬU G30taߥ1t_Cu+3Pk0~H#)/K7ERF 9X;U0jD+-ax0䆃oCra&";79L$W,f4pr4{,FQ_Z5AձU[JD\2pTJcxq$ CX)S-AW8?6KjSxMFENRp&IւAl3uF~C#-i#Z߫T\BOi C5톁Yq&] ,cO3 i^jm|W6^MkV!$3-Vbzά'h2KSy|Zaw\hC0%V5gܩ-cõeL٧Vn hmtI/3~[7{f=<'f$- d$=b?ɰO"]nԄB[Hs+7IڿwTɁ J1?O1\(.j 7:`TGAϏX\l~×G{ rd}͂9,[t@R녺8 8KȡC 31rfӏ^.֎4BOG$~)+ <۽wG".i@<DžI_b9 +]_- ռ\.[2CĦX<ܝmFj M&;wKFFoj;1A c?kLĕ6Ms#qC{V냆'1^,..U_TO3*b14ʇ  dʰpu+DЀ5+xC|gLBȱ蜞ZbXQD{:$g:w~YuG M߉F@OȪ7' 2ˌu)W&lWī#$O0mUUg@IݝoE%rۜ/+qCib n ZH?.,@_j7HŠJl.JUpI-L@ofcGsjq 1X,2VIj4}M;ͫ|u s1?kr=p,Yng,̵-" iVŐ37)6rP Q/@2;uoq\wnL!V),ۇ5>{J1tyа kڠѮu>y8XS w D M.R=( RG^8fX;OLC#-]`_|oԫ'Y7;dyq2+l Xgf?COR+jq_3ܴ5/v0c yGu Z"6C tgʊv,Ծ_z11˙L z8™7#1m{vr J3A@&T)džI= .[:ju)(Cm*Lk1WYvOfQ a)*-;q<bE~ĬRdoe}_Fs`M0Mw+fʊHv̫H@D9O.%Q'Գ5w3\LG:MjZc򶫡` R!"z2'} q`I7Z=is ';jWi ~Xz?7oUe,YDɰl]4vz~dqcV1Jҍw%$gnٔh@_^W2SFN#s攙ƙ)cY!>J]Z2zd G.%ރ՚IH0#9PrDGbaB\ݩA%GЊ=<.[@KΗ z砖L=rs}b1*غT BQ-k&ؔcԇ956 Vy=Ki];+T-@şۯ!r ~$ Vf{vxb>gHb$f9G!Pp3|Q r$uFl3#f•0U,Bx(g>D>/ ݮ'l̢ Dx܆3P7.&GpO mv;Ņ+-ꂁ3ݘ۽yݵwX{ӡ_PzVrpn|AKo8l:K%8,;xPkROl%.6tO2F͕(ф0{ۡ8iOG$#Gl=W4sî ڴ/7V_{-+Q@ ȗ2s݈8UWy4l/^vĬbfn|ؘa/~5#^G?'\w؆L5c,4_bХgY"ݺ-k'YUk_m<y,n0Sin~%ZAmJTbnS0kS|j'a0^wvǫ V{."9> ]'[GDY]&.Aެan pI5+K*?< gp$WU{΍nq0ϧԷ"Po 0e&CgHB!j(=bk#P_|cʹ|BlL}b?dpR5zB)yIC =HF48”|kr '_ He|;lF=w4:g<M=Փ^}FN:gfBehͬHBbRJ OqސMƠ(do&Pr̰K2|ox }Bv/N7QIjMZ%GF\X2+5Eeh|ۤ'ZIWHe Waq\$X/mޕӾHkpu*걟R(QX-K}1έK {K{ył'O"YtE %?en9' F0Cꀴo+i0a%Q?vJq~f|bK}y=r ҹ|_mZ?$g<m=ug,1/+h9{PFutc֥i-87V3.5&ɿtݹd%XٴJ5␰O*mћCJ.I*ibGI58,gI;豷jד74#b~[HCYO3sh>|9Iovf$r)cC":5B/)3:3_gXTp0tjĿ!68Z!.dmL5S$,"VjtUi)gU*Tݎw#p<`juW^M YZ