targetcli-fb-common-2.1.53-1.12 >  A `Kkp9|5!=ܫ] Fed6}m^J| E{.A[JrʨfZN"mgk9H 29 ;-4DaQ^؍O<%MuщeBnz$*Mn!}竰4[@F;ԕک-2]wX*GCE -{CMj$-63ghQii\W2Q3ff74756e2f4dfc8ffb3aec1ca14be5c2fc648bb7ff44b76b7c864cfd8d064ce2fb07a2f6880ef9bde6ce620462f6b127893d1981r,`Kkp9|#VFyCrcC:i5+>Z۪;o 95lfvIMo.51;&@ W{ymO pC<?<|d " ] *5 K]I ,d     8~ l(/889:[=7>7?7@7F7G7H8I8HX8XY8d\8t]8^9j b::c:d;Ae;Ff;Il;Ku;`v;z<<,<0<6Apache-2.0https://www.suse.com/System/Managementhttps://github.com/open-iscsi/targetcli-fblinuxnoarch 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 targetcli.service targetclid.socket targetclid.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 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 targetcli.service targetclid.socket targetclid.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 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 targetcli.service targetclid.socket targetclid.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 targetcli.service targetclid.socket targetclid.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" rm "/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 targetcli.service targetclid.socket targetclid.service ) || : fi fi w'.AA큤A큤A큤`KL`KL`KL^ L^ L`KL`KL`KM^ L^ L`KM^ L`KL`KLe66f557023a1d6924de5921f6a7a16d4d52b10ee0a6393f8506ae88897f1a9e87c3bae9722b62ea7dac917ff13d077db2353e10ca3710cfbea960f5bd2d753de70659c9a10ef0442a2a691a27cbf792ccec0fd45d4b6e47a24ce514a3ebcc0e7f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320d4109c69dbb22b40334c53cd6aef23562fd81cc9e8bbdbed56a1c8fec63c4dde9c39359a8e4e636307905c36dec05257ab79da87ab72c274e7df8106f49360acserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.53-1.12.src.rpmpython2-targetcli-fb-commonpython3-targetcli-fb-commontargetcli-fb-common     /bin/sh/bin/sh/bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1` a@^)@^@^m@^C^8 @]Z@\@\\\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@Wlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comdimstar@opensuse.orglduncan@suse.comddiss@suse.comlduncan@suse.comddiss@suse.comopensuse-packaging@opensuse.orglduncan@suse.comddiss@suse.comddiss@suse.comolaf@aepfle.deolaf@aepfle.delduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlszhu@suse.comhare@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Updated SPEC file to support multiple python3 versions at the same time, and replaced deprecated %ifpython3 macro, as suggested by build service. Also updated "common" sub- package description.- Update to version 2.1.53: * version 2.1.53 * saveconfig: set right perms on /etc/target/ dir * saveconfig: set right perms on backup dir * saveconfig: set 0o600 perms on backupfiles * uds: set right permissions at bind() time This removed patches which are included upstream: * 0001-uds-set-right-permissions-at-bind-time.patch * 0002-saveconfig-set-0o600-perms-on-backupfiles.patch * 0003-saveconfig-set-right-perms-on-backup-dir.patch * 0004-saveconfig-set-right-perms-on-etc-target-dir.patch And replaced the tarball with targetcli-fb-2.1.53.tar.xz- Added 4 upstream commits for CVE-2020-13867 (bsc#1172743), adding patches: * 0001-uds-set-right-permissions-at-bind-time.patch * 0002-saveconfig-set-0o600-perms-on-backupfiles.patch * 0003-saveconfig-set-right-perms-on-backup-dir.patch * 0004-saveconfig-set-right-perms-on-etc-target-dir.patch- Update to version 2.1.52: * version 2.1.52 * daemon-interactive: do not allow clearing the prompt * daemon-interactive: show path on prompt * daemonized-mode: add interactive shell support * Use temp file objects for temporary storage area * Fix StringIO/BytesIO stuck issue * Fix targetclid daemon infinite stuck * targetclid.sock: change SocketMode to 0600 (bsc#1168415 CVE-2020-10699) * setup.py: add the socket and service files to the data_files section * Use StringIO as a buffer instead of a file Also, add a patch to move systemd unit files to /usr/lib/systemd/system: * fix-setup-install.patch- Update to version 2.1.51 from 2.1.49, which includes the addition of a targetcli daemon, which can be used to speed up batch processing. With patches: * version 2.1.51 * targetcli: depreciate the redundant '--tcp' option * man: add daemon intro at targetcli(8) man page * systemd-units: fix documentation * targetclid: add man page entry * daemon: load the prefs on every new connection * cli: show useful hint in header area of shell in daemonized mode * cli: provide a way to disable using daemon * cli: show better error msg when daemon is not running * Do not print err msg when signal closes socket. * Handle systemd socket activation, when present. * Close socket when receiving a signal to interrupt connection. * Exit with success when getting a signal. * Only return response to targetcli when bytes present * Removed useless semicolons, as they're ignored * Handle OSError correctly: use strerror to get string * Tweak systemd socket-activation settings for daemon * Handle Python 3.7 stricter binary vs. string rules. * Fix indention for targetclid when processing output. * version 2.1.50 * iscsi discovery_auth enable is a number not a string * restoreconfig: add ability to restore/reload single target or storage_object * Fix a syntax error in some except clauses * Remove Epydoc markup from command messages * targetcli: serialize multiple requests * targetcli: way to enable targetclid as default choice * targetclid: enable socket based activation * targetclid: add daemonize component for targetcli * Do not remove the first digit when auto-completing the TPG tag * Remove the extra semicolon in _save_backups * Add emulate_pr backstore attribute * targetcli-fb: Fix raise exception error in _save_backups * saveconfig: compress the backup config files This replaces targetcli-fb-2.1.49.tar.xz with targetcli-fb-2.1.51.tar.xz, and removes the following patches, which area already upstream: * Add-emulate_pr-backstore-attribute.patch * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag * iscsi-discovery_auth-enable-is-a-number-not-a-string * saveconfig-compress-the-backup-config-files * targetcli-fb-fix-raise-exception-error-in-save_backups- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Added the following upstream patches: * targetcli-fb-fix-raise-exception-error-in-save_backups * iscsi-discovery_auth-enable-is-a-number-not-a-string (bsc#1145685) * saveconfig-compress-the-backup-config-files * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag- support emulate_pr attribute changes (bsc#1121998) + Add-emulate_pr-backstore-attribute.patch- Ensure this package and the deprecated lio-utils package do not run at the same time, in a sane way (bsc#1123423), updating the source file targetcli-fb.service. Also, updated the SPEC file with new year, updated URL, and http->https.- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Update to version 2.1.49: * version 2.1.fb49 * targetcli-fb: Add support for media change * fix the parameter of define_config_group_param * saveconfig: handle backups with block-level delete * saveconfig: way for block-level save with delete command * create: add a way to set control string * fix amount of backup files in backup dir * config: add saveconfig command to StorageObject level * Allow to customize a home directory * Fix default max_backup_files in ui_command_saveconfig * MappedLuns and Luns max number is not the same anymore * Use signed char instead of char * version 2.1.fb48 * remove wrong exit code from targetcli --version * backup: global option to tune max no. of backup conf files * config: rename key 'kept_backups' as 'max_backup_files' * config: backup when current config is different from recent backup copy * config: defend on '/etc/target/backup' directory * Auto-detect readonly state for iblock devices * Read number of backup files to keep from file * skip refreshing user backed storage object when it is null * Replace dbus-python with GObject Introspection This replaces targetcli-fb-2.1.47.tar.xz with targetcli-fb-2.1.49.tar.xz, and removes the following patches: * Auto-detect-readonly-state-for-iblock-devices.patch * Use-signed-char-instead-of-char.patch * targetcli-only-save-old-config-if-present.patch and updates the SPEC file.- Only save current config to backup if current config exists (bsc#1090424), adding patch: * targetcli-only-save-old-config-if-present.patch- Merge RBD support from non-fb version (bsc#1079329) + Split-out-blockdev-readonly-state-detection-helper.patch + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd" - Detect write-protected block devices (bsc#1070815) + Auto-detect-readonly-state-for-iblock-devices.patch + Use-signed-char-instead-of-char.patch- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename targetcli-fb-2.1.fb47.tar.xz to targetcli-fb-2.1.47.tar.xzar.xz and cleanup hardcoded duplicate name/version values in spec- Fix upgrade path by provide/obsolete targetcli/targetcli-fb (bsc#1082693)- Fix upgrade path by provide/obsolete version-release- Removed duplicate BuildRequires line, and add Conflicts for sub-package- Added dependency on dbus package to SPEC file (bsc#1073913)- Converted RPM SPEC file to singlepsec format (bsc#1045332), updating SPEC file only. This breaks this package into two packages. The new base package is called targetcli-fb-common, and does not depend on the python version. The other package is python-version dependent, and is called either python2-targetcli-fb or python3-targetcli-fb, dpending on which version of Python you wish to use.- Ran "spec-cleaner" over the SPEC file, to clean it up, before support for Python3 is added.- Moved targetcli-fb-2.1.fb47.tar.gz to targetcli-fb-2.1.fb47.tar.xz, after appropriate decompression/compression, to match SPEC and _service file. Updated _servicedata to match.- Update to version 2.1.fb47 * Improving ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target, for better FHS compliance.- Update to version 2.1.fb46 (bsc#1032833): * version 2.1.fb44 * Remove build scripts for RPM and Debian packages * Add Gentoo to the list of distributions that ship targetcli-fb * Add support to create/delete ALUA groups on a storage object * Add support to set/get a LUN's ALUA group * version 2.1.fb45 * Create ALUA dir and def group in UI with storage object * Clear backstore cache on refresh * version 2.1.fb46- Trim macro indirections and empty macros- updated spec file: removed Provides/Obsoletes of targetcli and python-targetcli, and added Conflicts with targetcli (bsc#986475)- Creating from latest upstream version 2.1.fb43/bin/sh/bin/sh/bin/sh/bin/shsheep15 1615583821 2.1.53-1.12targetbackuptargetcli.servicetargetclid.servicetargetclid.socketrctargetclirctargetclidtargetcli-fb-commonREADME.mdTHANKStargetcli-fb-commonCOPYINGtargetcli.8.gztargetclid.8.gz/etc//etc/target//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/targetcli-fb-common//usr/share/licenses//usr/share/licenses/targetcli-fb-common//usr/share/man/man8/-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-SP3:GA/standard/0a714f2d615bb5d04df11426f91bbdc3-targetcli-fbcpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)L_f[fTWutf-8e00e7218c1bc25e86b05999fe831dcd7c4a274f0c076645713f17a64431bcc34?7zXZ !t/Y1] crt:bLL{E | rMK)@>EA(yl ¤ ؖXG-)gKC *rex"|d R֪@hb$9ކάeI2_?6MX?#C3(QSGfxf6\NckXi#F} ґvǜjLb?5A#(̃x4W >x@qg[]>i!hye =Ÿ'S;kys/xܯobIi='] rr #0=|.ivԯ>*|a\Bi򦊀 _Բsh }(9Iyc衚)YNX俧 X4U= Qfd^]"SRs!L 2m[_Zҵ+F*Yp `ft;9^s.ٟRHL]!8wxd7O5liſhgwF1?=?^1КLG9bkš.BOk(0s({X.cY J|]yU%Qf79;us XQ=!*&ӳE%T 0aZ5izY#I}y Q^`/U#?vDh#!x9~Ĵ}7:$br[QC1QKuU _Lr{YVcgcNyYi!sL.rntGǀTZW^GS Ͼn]ۨU[;[wS3CކOUNr5dY(PIaSǶVACS:"յ@]`D*`#?w7жzIm)Z2 h Cn~Ojّq CT4V| CHyǦϏ;3Nx,D:n )Ƶp Lxq"ҧN M%Rʼn9cjy+ T0hxiTˑpC 87֭˟i pBc$GCN2svY\Z \hS0Hux',^=B9XK{ \ #~| %gW|.|KvbyU"E6.w^ `8C2z qȅ򟞜_o|\\&ESf.XXp~m .a彜ïjjdeн;>/7!a&[ZI>EYh቉Nwk] b!cԹvz]"f5Q_Aq87~$uO$}oUcDt!gƮ-NI %.c¬{&V֋d /u #Q|14\`%/,6=i|5X:B@m M A+0ETJFb{;fB:\e>Sn jNs˄HvX Od§|Grjdp1:. ;Zzc@iAHv @huZ@z~XhPBFC&_,S{MiH( &m% s X3eSFpZUzm"ʑ"-Yup#, 6{YmLoH>*4 mdCt}h N\7|YI[DߥhO}w*Ew˯0)U ­fPLMH> REȹcqwFW,n<ʖgs*fB%au-dLA8,iw%Qm 8Gy o^T$_.UĜ.>֢,zϢhїz ^mB1If7ufȜڍGhHQ[`s]ڵi=e/+' t"r~(M3b P/rïO h~Tj8zʟtɀoHdj e(«Ҿ/dq:ڮr]"* *O3V"]A#Ψ=O-`ժtn;*nE8i˦|a %TA }ܨVHOob&ыs3٨Zٷp (E^|p:Oţk kdu`/@ #p[IiW{yyWC xv"?%APаm/݃fW:3@ףUtS%WiD"U@NNRw}.Iu4s-a\G&O5 irE~j>r$X#8W#O%%G6Hb6s.#lEWVi)ưƢ! i2P3:dԮ(p*żjOE cuJxzt!޾m*x,h(K99KtJbtWӮs/ ˮN4#@ag2dJϘʉIM>qy|aVzxe[M'rіBTϫp#36bdQlҲ/:e>,ڍW ,~C>ꇱ%Bֽ:: K2?#IsA^m) <"sUR^㴬ϖ9NTўϫbM 4ڟi@ * FZHRjЦ͜8/"ۺ(w& \Wܭ1BS([vدY^"a "lߐ$ °Rf׭X1>d\g@b@\×Y':ξ:@o$ݥZVRT?i䐟Tht>EwjK7O|gHk Gݽᐵh 9ip.D5pTF$n>rm`5=V f\5?ȭ믩0ꎽ)td?W`R9O04[&9W&0L:ۚjoĪGJ$!z1rmܳ2uK&-ex0:u;@]d&6ܩEΎX\'08-N7-sqXr}Q|"'qzEMMV 4(?&!bw%^oNbD¨+~6JaVvˡSpQ, *Q3&|69C6ĚCByb=C)VBC\BnDV D4"`"2Ԧ .ԱKO8&5N4d*d!E{W9*٣`ĴHT|BKj:պ!RJLSЬaۼꡥz*%4:.d֎ G}̐-;Si-3{⎨./-.uL8e҅B/x+~G=}@WtZ"nGfVu!T>y2ޜ@|Og g)+N3: ~KVgC\fb]3:MY -J/Y^* (VճIBF eU7޼hؙX) *9|t-D :\7#P%{VZ[fx~;>Mɜo1e?7dF+$+~|Z7x2t:*J NDp>b!Q9}I:!P@P(|=GY^,lsvמ՛Tljt_OHT 83Eϭxᣳ鏞όm_U7xlQ c [5nZξc/nsSi%r0[ vsapG>_`"fwZ |eKAךB8_m]nPʖ(W *MnjEre5n uwM¬S|2UZnuQ[YEwZ'2g;2'O6Z%~YtѴ'8,K}NO033kqp3b3<4dn7>}.Ue_ikSqk&y9;(8Nbq};#z-23a 7OVyJIJ W{NA:)𾒾hG]sbHxPw:`^|%.m#*\QL=\0m7_yFDeȑȌV5ELa_AY,GЋ$ R^rKݝЛTeHzUdCuFULMIbsf:90EHw(2ɦRC3ofƓ]=Ľ;Ӛ: B0nk0`[',(A,s` -!ILAhZ(A#5ٴX IֱT7 CSǡDŧdCvlZVBE.+˿n1\Z+pCfiгPɷ{%@uZr>=hKȋS$ f4eMskpE*nye:!)j}ܕo02K~`*q 2QWT5XPS(~jN7.q؊a( ]shv #$ "w &Dr]`xR{tmo/Xښt_BM=kx5o9>8΋mJE_~=`ZPs4OݾEOM +|PIU vPtd+͒onX:4< ?|x`';.ʚyX"?ί{&w/Qfw(W_~\뒦][$D%'Iֹ+\|&63NBBL^cWp6F, *l`AXKg]n4.VAƞ#MЫɥ c}zP\e>qBDoGX,?u',m TIֈLSDiq ꈅc%AD] (_ڇ>N:X8}5!8{FlW*i- pJD-1PZHʳGAJٻT}(HdlfJ[ԉ {grfݟѰsʌ&/1 n,ML:f&-=F%cp$t,dӼ**|SY&0, %D @{@R^VJQUw>C(bɆ14>0{"}0HK7fU6QӔޝtPԳVGFbœ͢>~O4c^܄+g@яȞY>"2fr%ّ_ZFo~Th ICw1Ƿ.iG-RbzPUr5Cc^\^zʶ$ȭ ];ā/ץ3Kn]UJWAZv9N^F2Xdk Z ( %7?3Xlʀ'4cb/)wQ$UPmM :}Ů =@|yf1 l_;[@xhmyELŷxP3Efb(y&Bl^Mb_Uj^F kÉ&6\+eAW&bD\o!/)&K&hC@@Ir{J!\ @s.Iw"@')/;U1VǺ+*/o$TpCAMka>GdD'1rKpB~j6OSLM8n8#0fz]u^^h5V3)+)3Hyc~UZ~3).@&?%cp:P(NBmGqeeLB0e:<_PLyRot 9NIW1 fZk8JkUWJPxFDiEK}þRQ ]I5㥜VYZ;L~+@i4\{cԄ¦B⿹&֖wjDEbZv׬9u~KieLrߑͯNEp5qB `>UYǘ_F9MJ R"xmgЌt NJx٩ xp|C1"E8!X|BC2渜`rf` hÙ UWAc/ڑZ\-*%[ zbK ’*S^Z|K! PS6ؔ82OanXmΘt䢱O9tѼP#Mf4^(X6Ai8E&UI +*5Z)U7̌O_^)K(tCt@JVO(FpPbX/ vCfw[?k+5lG> K'3fMjG, ~lܺ 8I\jF[(MYz4-3A_G"tFvZ٢@Ub񚫩'a8blJ/[{aG[fL@&@#?Shr6 9$,'Z!;[cʋ~$iSQ$Yp2*(,)昽*y_e`xd)KۣMb8Ӳџ. gg 7ƭ GVJ{BZ6Q]$A ]ۦMtJ, E%vLEz&z;sr ..vfx@j9Czv+y<קߒ5]+$0ybj=e;kYk}3|L WDg n"LTMFBG-lכbKn@sV;KG"(;%$WpAu>.ʭt:74n7WTu\ C#ny"f,9YL p l\ a}Jڎ}Gf:~wjJFPqةCrOi-fQ9~׫秐G{I|A <|, < Ge0%_8IH]/*IbHWa{Z{AOX }ݒ= m tܕur헌c(?`6FϤDbsao_-cyhN~\JsEA 7- e$Q#3z%LG /<2=4HHfH?N3s`i/]QXbs.ZU6fD0lÇ;9&܊U52tĶ;J3WgK{uyRU Vn|-6Z fr*ZvnjJObɇ=EMybwDJ /#)}=,G_}QU&ApdpͿpO? UDE-@?:Ev~CY%F7~{{AVG/$5vh^V46P=礋ёb +vB_k!ΧIL49+ݙ@L[fj3 mwY\ITK7TF}r1p %O"ZdnLFlV^թ`9hVǯP~0lƎj:w'`ln~  {l)s0KV3z4v =PB^eOY"^t,ڐ"VrVf:܋r;osoU7se#A7Fx9ݴ{N\b]X @ef ɏ)1e nȾxN`M!E:~S$.h#Y CY pԽk}| kЁRQz\dVЗE Zs 02!= 0ٖnPӹy49xƣ 7Ґ" a[,YѾ ZW :[N-hy/r:ΌCJB҈k Ca)"m;- uwuogE JUYि".@%iqMSHFGWJGai!?ʍ6jh3; q ж˻A6E!(a蹟#uDͭnwKp![ȴB? zf3u|E9g-%rnn m_iyyA? PF!6Bxs/3*^uS?aXs!ZXh%dk$LrˆePr{4bpDWe, un