trousers-0.3.15-150600.10.3.1<>,zTgp9|o|ӿlTJ77[R,Sw)_]0i' 穪h Ogj2VZ}4kv< ~ykw؛ 6Jͽem=qi0nR<޵[za!GQ]9ߖD';E$K^;gn^w7 jvŭ 0L.ty ްJ(EmS20$cbi˯ a_w 54s>H1?1 d   V!BO e{ g d ( T  B `%<(D8L 9t :` =$>%?% @%F%G%0H%I%X%Y&\&D]&^' b(}c)&d)e)f)l)u)v* w+x, y,dz,,00001Ctrousers0.3.15150600.10.3.1TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.gnebbiolo)SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxppc64le/usr/bin/getent group tss >/dev/null || /usr/sbin/groupadd -g 98 tss || : /usr/bin/getent passwd tss >/dev/null || \ /usr/sbin/useradd -u 98 -o -g tss -s /bin/false -c "TSS daemon" \ -d /var/lib/tpm tss || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in tcsd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in tcsd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi /usr/bin/udevadm trigger -s tpm || : # bsc#1164472: adjust potential root ownership to allow tcsd to open the file # as unprivileged user. Be careful not to follow a symlink target. system_data=/var/lib/tpm/system.data if [ -e "${system_data}" ]; then chown --no-dereference tss:tss /var/lib/tpm/system.data fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable tcsd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop tcsd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tcsd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart tcsd.service ) || : fi fi.\W"#]~^^A큤A큤Agggggg^S_L^S^S^S^S^S^S^S^Sggg^S^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f42efd45c76b2d8d1201c09ad47f379c8f555b43e4fd00f37250ff97ab219eba08fa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(ppc-64) @@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150600.10.3.13.0.4-14.6.0-14.0-15.2-14.14.3g@f4a\>@^˳@][GXh@W,@U@U/@meissner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.com- make sure that udev workers have finished before daemon-reload (bsc#1231071 bsc#1236457)- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service/bin/sh/bin/sh/bin/sh/bin/shnebbiolo 1738925487 0.3.15-150600.10.3.10.3.15-150600.10.3.10.3.15-150600.10.3.1 tcsd.conftcsd.service91-trousers.rulesrctcsdtcsdtrousersAUTHORSChangeLogLICENSELTC-TSS_LLD_08_r2.pdfLTC-TSS_LLD_08_r2.sxwNICETOHAVESREADMEREADME.selinuxTODOTSS_programming_SNAFUs.txttcsd.conf.5.gztcsd.8.gztrouserssystem.data.authsystem.data.noauthtpm/etc//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/trousers//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/trousers//var/lib/-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:37368/SUSE_SLE-15-SP6_Update/acab3358446069a4d3709cf4ea8d3d73-trousers.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9f72808c8a7fa7320e6df7e82a126a35023d1e56, for GNU/Linux 3.10.0, strippeddirectoryASCII text, with no line terminators (OpenOffice.org 1.x Writer document)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R R RR RߍjÆn0Ʃg# this scriplet and the counterpart in %posttrans work around a packaging bug # that was present in all trousers packages since around 2008 until 2018. # /var/lib/tpm/system.data.* was wrongly packaged as runtime state data # instead of package resource data in /usr/share. After removal of these files # from packaging, during updating they will be deleted. Since users could have # created their own versions of the files already (by taking ownership of a # TPM) we want to keep those files in place. # # to achieve this we use the ownership of /var/lib/tpm as an indicator. # Versions that still wrongly package those files also had the ownership of # the directory wrong. Therefore if the directory is not owned by the tss user # we apply a backup and restore logic. [ ! -d "/var/lib/tpm" ] && exit 0 OWNER=`/usr/bin/stat -c "%U" "/var/lib/tpm"` [ "$OWNER" = "tss" ] && exit 0 for data in system.data.auth system.data.noauth; do file="/var/lib/tpm/${data}" [ ! -e "$file" ] && continue cp -p $file ${file}.rpmsave echo "saving backup of $file" done/bin/shutf-8dfcd7d311ff56891b8720557c819edc0b75c8a47d51aaa1397ec9f12f1496018?7zXZ !t/lDN]"k%b460c>ͱ8eUlN3GnlUqca7la@~P(j8oxÙ荱V@ei(/G%BF17;ƯP[;z!" !>ܬ5Ʌm5ckI}*Бu_ϑ (nVJ,=VȱCU\W>'GݨHݲ7?&G( \CQQZx}\ބ|AX(A} 8l2 bPBNl\q'`C5<zw?ߪ\LL'#ʋ0F~Q6 D"@6W0Pr' 1dSMe& 8%Nyj5LHK<nĬLy[V86Qb> ԅ3$D2).Į}-X_^$[d&3E^K F8՗PN~^MbY &bu%rԦwv&t^Kl&=6-k~pU&r qR )B{m˴gQ,`K|`>t{!v4+4 |[jdX| q!-u~#ʘ~` E_]=VQjl>M[ιҬbtaw~Is[aDK fXiN`Xw5u] TtCo Y>X|h:5K_6v=pF9cJp*)e=yF}`>vk ӻJ^W!QǥG5TہXUdX oڜٷ! ;D0`h0-:B4.Zh7f?&,'{[@v(`I [p:+:+/4Zi>D8M"e#<>oICe!6AN_Be23Mg~}?̈́E΂E1^sA".H7[I|vǣzԢ1Dͅ9S/`'HcqO%X؊6kd}GH2 ^W_yg.:}:vXFZ\ZL;9A'1QyFs!cj~T#2.fQ2mBpé[ ޞde|-҄R7PRpJisB<#yGX|zsQ~/oLmDb`La/c} 6UW3UaHRhXt4".|Fu&0*%<zNH27O)_N._ c^nO^3׾'Zqb;XpwaPses6 $/ m}NK_Bc|h?'-=+*A* }lc!҇oKQ*[*Ǹ FeU^5,sctz sXz/ܽp#cg ?N}hQzCN9TVo_}ǐq>R4exA[&gMu`ϐ1 SlEV5 ^BEPX鸰A]'y^Ul]uB5N %*eiRI4qF;FOFv'#q1 ؅>idДU0J _CcFPXG o lKo(]-:upw(N~n/Y.?XG 9p =~BlC5s {sx UWPItDpoh};bvJ-d=9(M,6Fz9;IK`+aһ4lpqm=XW3mK+B+'0Eޜ&+2HI/+gnƿ/$5)lծ8+@dtx{IWB2O ,K !g֣LhAUSMRJXܢֿ y1Am'By].h{a P\%%([>po6@$D#Bk.kBiW6 m@Cm-ΒLz4Lv1S`4O E,@2N,D>uDP65##źtK >_@Ы/ۋvy4Q/x{ py!ɼݰ=6K3 G@3x MZNkI_:<sHb_U`#F ؐ,[?)@Á wym5*EV)5f|fq?kTKn, y\TPU։̢SJ6ѐ_sHɣ7Cxd+2T hEdY4+,joZu:yxaoED$NxT[օyW:!7U :SjI;s5(Hܡ5Wڍpm=~Dq BEiY7qw+& ( 1 AT Sj?#[PUTٝ9g.;Sp4wb}+lRx}ZPA.Gt彠$y[X_)ϷXgYyc-u+_VyԴiIl5Rvv9'ݓ"y ޖgZqуΣZXLnkP8';ҠR0 HfV@揍[:?!՜okL%8=t$ qlbu7E7芥|.rA(sH5 pn?[耝c"y9{ރNZЋ诓xuV}\ĚvvkIm ֟UȚ(\ ~t1|+S1xWւoHZ5O ssu 1NO(>:Tli:>UK 8I!m7cٸ|3Eb'2o+ݑjbd]'6HeHa'8iH`b4T5Ds2C$O`>&tسQ{7bn67^Cʷr9ԚG&M~bsٱe HƂ@W?E.1[iP!Ѱb h_T,Q<;]Ni8S TMkH &.uB+.: "cέ-}ۀjžmQ ^6=mg`iz؋b?%xי,n&dp!Ic\Q1QƾmC*œ_~yl7v/g9A$M8 z(|P}?c;-;/{,n zde2GLQ;}V"NbL{)QEB,):97(kxl[o&p5X-8mn qgN!gt"vk %c(l[}q/c#~UqK?#yܯVM~bw!l1%[.4(٥;|z,g)!"=c:jwaQMW$k8^G(~M&ȓ fU.9ach?tISx  U)8\:ܹR+knChWP}Z2hvUϪF^>o!SxZб"΂NS5S:l4JOzMV@#$EV:Q=p`; Uz7!8[ 9xTS#_A\iUsB=(sp龎a[)8T/ޒOtLmd&efUtȉ?21ˑipcSQeםl gu+Y8{ g *~Y-{qxx TbK٘+Ç$[qyg&&jnV/ONjKxjM +`hf)Tk Hbd譮P>L(=zwd*΀{\xֻUq9#,P#(nmmҾ'C![E1ӘDQ)+TVfqI֓f{ [ӺCRn`R^(CX߹#*yռ2^L鏺(%> & ?VA6ՎW܀wǥM0+qq0y!qQbg؁d/TVH4}m=\)AP'yUtab YwɃwr 1hVU@թ\({*1dO-dP c&0{w,Yz)L7>|fm( K;կl.^|3 |q^KH6Q#gFQ|UL}*bqDrn~Aveią91HJ"W{, )s=tpp}KǢ~m69T*^&!¾U( `  nx;ZO>ھBzeA*Y") siT$DX\6[_4Ҋ-P9_ ;k0nx(c)Ӽ.~[(%E2o@JoAô}xDc82׌ԍ4#ya 6G;aWmAR'5B!)=z4/HF_d0 hHx[I:moe.?#%9O֯6qР0j%Ob|y'z | +\F#sanQ) bBGWȩ">YmN'9pt8+Sygdi{u<8+Z91ą_S+˙zwj #O !B@Ff$E;U^X#y変Q6׫7CY􎫚DJֺiO+ʹR&>+0܌1czesޡ.7ۣ"5brd!;^Q6{!G FR!r0ƳZl d;F@d5'=˽B c Sɴ0nsj'-;b"lZM> .9YGHګlpA sCj,6r9#>FAa5flP2{b&ڋ8;c80GJӒ ?m{6b$܀h[/A,dF+`F]h@Pٿx;[py0)!k]|H;zm0%3./=Az^W3X[wuasɽt !rb,ѽo1rj3H$*#e9'q 9J=7<= /f/@/Gᦀ{:p[^F8,)rar%6a1Y/!HhMwPv·eْҿv3wyov9x 7ㄋ)p2[wmEL0E0L|N@xx3`  д(w vN9@R:*杅mI,r= QQ@جH-lB1t(}2*-` ԜnFhVV MY׃}D3<0㢮[6*PHi׹g<<~Bw!89I> X}k-b/,5 3ѕ_&d:#s=:l1Z#&1cvcCp9=*+mA_Otڨ>ܤ ৗ0-6>Ȱ&b^]gŎNx^p v8Gm [  cqܻ44zF5esa&{ k)_rWĚ))sF;Td^YߡWTA҉?by!T&歩 y .HV/y [e0K~oL']0-EHWJw[r E/*֏>O0eTӎ\Z;ǘ%2ŖKecL}_ǚPԗ8pqi,,A` ɎHpv"Vew;</hіw7-ۅNwG~h<ۻyg6X:wL̳>jj9C/b_F §ՍMآEQ[3E*?*йј9*@QB ^S46n?l\+id-(hZi[!M7,mڷD`O|%p3 5oÉ/p505pq.9H*fZ+bA-9("_jK`sHx )}|qʢ@NUhdFЫ|!"% $}=mr+ mN q&8/D ߦz }t^~ <(ҭ~4Ngme~j=2.0߆"M'F$&TA%`zƂJr*")ױR;@b#nE3]RX2_U!m&ubڳA׉v$I cWt ?mi;/6h!H W .RQx.:kXed:A&d[M།J럚 axS%]a%eGLDA!3x 0Vsd-Ű4).Kl8Eku\*FBoTR7+luq8USu O{=;3Sh"n:NJ<".2N ]%@*W[0xhjNbXAT7l~f&hF 8shvrL,o46}HG떓. <,=܆N0`Vz-~{~ BgUH/jL@3BLDM|n[Jt2;ZA@J`ԑK0Пۅ=%[YKKxTUͪ#GWgPa^'Wԩ A]+90 xr@]~`4Cީ3OTm.[7Mm݋6{Jm^mʤ.ڒ0Pr؋i_N#NX㔢huex ~rhǀ E;IvY#k$u~k ;BIo"A*"hur\8ס́$% TNSB`(%4}'B۠`.ڬ8˓^ !,F1e0lSF1Jn] X"ϼtQnk}5Q=9kMw ͕R'J6 I}Bc6wr4stuAfUp](T6* t[>Z*Rsɋ?ZjԮЌ$az.$ZAt^=B?m)\VrBS;98 G-bk~]TLb.'hEj1@j{m(S۔{^)v93$*4H"3ZFՏɀ__mfB9-:>' .g*4te,ڒ owIJEZU|\(kVbA8p2^!e 2 ' %D)c|a {XӫvXtTZ(tz9 Zs*܎ W}ya`ǵ,ˡѹ^eTj-CgBJpixߴczMmI#?;mKzrd0=f.Mcic,!WxSW w6/ls.7Ef GRX_=2{T1Iٲf0ފ\ ^Й_iMk;ܟUFcfϤ(R|@, C:*{-"DNYd G6)(6ХdJߥqhh]Tl(@+d,Wب]M9sCٞkaX>?.pU UgC:16.uRA݈)gJv&  n5gRf\PS+z yo;+ͅƠvy0$MM'$[x@OE{>`XO<|XsA'eog`vOn UϤ( afi0e/fk1wiju WIFKRxɳ.#UA?d =a9VK`E{kg"';? *%fAqJ1=^pӐ KgBF_cP~rsRxR4#2g1wY8uaNan!ӣĆɃ,MV6Iӣ+@Em_(vo]Jl)T( *_ֵ,FSH3}]fƗI;n[>/лr‚ FK<[6v\B~3JȠ- %p˦$F.N:kK:]vtzg2NBgQ2tt˅z@S\U6S|{$dcvDR|.Y^(9Ad-WR|4ksn hM$@^4-nR"@/iQaY$˖`t'h C#Ek7NΞG.PW dqtًjJuY7/p89^S,C6v\k<|`Μ!azAfKfR# ྯڙXd{!S@$@NZ I\1#!HE&[+QPXXzC6C=#hOǾ)%hpg =Ӹ%ySfұ#@Dj{͖&+,݁`|BO0M Zeg$qy'$HL64 6ʗq줘f) /%Բ#Ypr_(u7Εz3Ȳ{i_bzL$|Br[sxg AW,, E&$5s%0T4?_Μ}. y5Jsw> jiKƍNҳ.'T ǥ=:^ YLW.3sD %8jJzlxɏ9̘k =Ή  !S7 4ql(@SmǀWt4 kb9C"2 DxҰMq݈o&D̉V dhue$ B+P$X'MW,@CE(sHR~$ٞϿ㌯&L~1{XټVꤚnGx?bRde՟>O[ԥ/yD6s iL_XUm8*B?lzNizݟ>$Xke҅Kxy\8ה=ŎԸp+3]/9 /_y9u/9jMɡͬ=s!nO,/hj ʾ&c,&l]g$ZRPZA!H4LtO6aBeYPw)7G, h>ٙ2tTS$iP5 mG՝3PS~0:c9~%ZGA`kƦԸ{ݝ<{N0X>km}ys-J-"Ǜ[0V - 3Ax8|HL^V$~b G6Ǻ}NbC94ZYTD08rf/(txQ7д1K ~簓,y#qs|FPvv \UfwЎ2ΰ7鉕S#0uD['Z\e3AXџ@twF)AQ=CCv3FLuVhPY%N0 8'XNvQzyw↝ }9_[Y% ] "Ď p1j?O%ֲ)B#VsG%t 1Evt_ i f]P%~U|=-6zZSE*%ܕn@ MiCLt̨rtL q wӚ@\5jfT#ޑmgqc3^Hz2KCiN|ξ?.>H\I24bYq&ӡ |!X̌wʵf_* S{Q;U,h P;kQV}[IoCǗOԕ\x/c) n{-(W1,3 rO}Ӓͨ6+m'զPg :MȻ.krV4_U`_"1ZPoImtv8b9zO + goe%_:U _Yҿ}EʏI{P DuΎ>.t|g,wD>Vo|fXdi&5NWiF:Q[B'bĈH*s,Z&0C%r@~4yv6bttzT*dggAm%aE*􌯻_?8X,\]'ȿ`J!wA)_eD/7bT9֧cXCmkxD?} "?P*b߾/(lgCP1>6]l ybm?S,Udžho E[Auyuw/נ#,;@Q!"h.[B.vk0``߾#Z}"[UEx{%"W<3t[ЮQ1f%?W}&`x Z@Ps @(K's/JW^,]>Xbhg ~yD2XxK/ lQ5{WrwEoYrҿ7 ?!WЉٵ $ `l;TXx*YGĥq]ei O+`R&$jdbzMs'jqst=jAO: yƐ844E#Cr{q5ߍFcb!8S֥\7).nsiw^$(Γg)et0>HF48,G2H`lz91y l-4/r$d{B^,K41 =C(Ҟe]@2J|`Sk"CYUٶ$l-Yz@ F^/k2pdV~umdU AV‘ VIMMØ4Q0Z(Qn -N}=Q#-yћA~P/;G0\еkA7 qJ9HlTan#"_ l/${7 ݙ1#՞jZdF#N`Odƪg|/\&"BX  OA1ul"?m"͚hgڃe---GS~;̗vgOl, 6 p7{[p0<<*dT>d-Sb7w*"Bu-TP]'⍢0ZZ%^ߑ368^)g q%i٫6 #t82cI 5;:"h+3iz޺wuI  ЋS< T`<`iP5eL nծc#Z3C-1>[^U8&5BP&blo{cɻba)h}"Ctg.!1-@Fsh"q"ExoB¿Lre~ngwd<*@3jGρ'QE``E@:r?}Jh',Ć"h)<q]%++PInoSo[NصvFէJ8q:O~LF.ͨ^:r ZWf;㪂=[ݾw=C(RӧE`\εIpNju`tԋڭdzBug YZ