wsdd-0.7.0-bp155.1.8 >  A dkQ&I%z e=8B= V" 0dӒ=G5*'WDd+N:۶oFz-#uC$6zĶ-ɾ~5{jл5Ke$<*3!:=zjah7߮ՙ|4O^C _2m*3E>D@LvY~J h[%xO頿>0ߣ7vQ.{'&151nUs+6o씜}2j]Nl[Ga%p?4dڲLnjMhTPjl-!qxP_W(7]*lOKQEk}}]D1!F32nl3srP0I`>?OZ]P[a@2HxQJ,Lq5Nry @vU9GDԝU*머8H$lF6ڸ,Vt{3,>NCQžm_\/.sl4yt?\d܁H*'pI4?4xd   ;  0<^dk fc  4 | N h d$(8 9:=-\>-d?-l@-tF-|G-H-I. X.4Y.@\.T].^/Ob0c1*d1e1f1l1u1v1 w3\x3y3z34 44"4$4,424tCwsdd0.7.0bp155.1.8A Web Service Discovery host daemonwsdd implements a Web Service Discovery host daemon. This enables (Samba) hosts, like your local NAS device, to be found by Web Service Discovery Clients like Windows. Since NetBIOS discovery is not supported by Windows anymore, wsdd makes hosts to appear in Windows again using the Web Service Discovery method. This is beneficial for devices running Samba, like NAS or file sharing servers on your local network.dkQlamb26YSUSE Linux Enterprise 15 SP5openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/christgau/wsddlinuxnoarch 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 wsdd.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 /usr/sbin/sysusers2shadow wsdd-user.conf <<"EOF" || [ -f /.buildenv ] u wsdd - "User for wsdd" /run/wsdd EOF PNAME=wsdd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 wsdd.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 [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/wsdd.conf || : test -f /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : 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 wsdd.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 wsdd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in wsdd.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 wsdd.service ) || : fi fiwj?? 1A큤AA큤A큤A큤dkQdkQdkQdkQdkQdkQdkQdkQdkQdkQdkQdkQdkQaVqdkQdkQaVqdkQ32c1d755c40d2d602ca20323920a1d05843762c1e139939a4453564851673850dfe72b1c8ba97e342457a6fd67577c83e51c49cb8a0a2b2bdc25f7698ba7ac91c04f5718f31f933c4629822b0a681be3603755f0991d3be706c9083ba11e3a1631ed84df6fc6804df78a94f3f9d479ecfff2743299497c9a4c93a681cf2545f29392726394f815b98318203a4d1b351f1a9495d1a914a74dbd98e2ef6acee80cbdb0358eef9345d53605637b41330e5bbd1cda66e109db1b08b705a39e5bca5fed94f5ce098acaa76602a8c16e4f7acee6e4c37368acee4fd6838d7db240e51610c7c5ebd0cc2dc9f699424f79bc502c6662e8fb42173282f0efe22660c04a17dc59e9182bd56365288b50b6e4ccfd949f83e2baf6cf72e7ebd512625c664a35005c033335cceb2b1499923ebe7153e93a05d9f7994ae97866e715f2c374b786f3ac5f362f8589dd437a78e263e64972e0f2684bb19207cf5173eccb198cd469service@@wsddwsddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwsddwsddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwsdd-0.7.0-bp155.1.8.src.rpmgroup(wsdd)user(wsdd)wsdd @@     /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3coreutilsdiffutilsfillupgreprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysuser-shadow3.0.4-14.6.0-14.0-15.2-13.14.14.3b>bs@aza)@`q`m`@`<@`;`;`;`@`2@_"_@_JC@_@^@^@^w^w^0]҇]Γ@]Γ@]@Herbert Graeber Callum Farmer Herbert Graeber Herbert Graeber Dirk Müller Herbert Graeber Dominique Leuenberger Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber Herbert Graeber - Include ws-discovey-udp service from firewalld 1.0 as part of wsdd.xml- Add CONFIG parameter to %sysusers_generate_pre- Update sources- Version 0.7.0 * Using the server interface it is now possible to start and stop the host functionality (discoverable device) without terminating and restarting the daemon. * Support multiple IP addresses in 'hello' messages from other hosts (#89) * Support interfaces with IPv6-only configuration (#94) * Re-enable 'probe' command of API (#116) * Removed code marked as deprecated starting with Python 3.10. * The example systemd unit file now uses DynamicUser instead of the unsafe nobody:nobody combination. It also employs the rundir as chroot directory. * Code changed to use asyncio instead of selector-based * The server interface does not close connections after each command anymore. * For the 'list' command of the server interface, the list of discovered devices is terminated with a line containing only a single dot ('.') * Log device discovery only once per address and interface - Some systemd hardening- stop owning directories provided by filesystem rpm (bsc#1184786)- Remove unneccessary (and deprecated) PermissionsStartOnly=true (boo#1184446).- Add %sysusers_requires: we are creating users in pre, thus need to ensure to have the tooling ready prior to package installation (boo#1183047).- Use sysuser-tools for creation of the wsdd user and group - Do not hijack the /run/sysconfig folder anymore- Add missing '/'- Fix a missed place for use of %{_tmpfilesdir}- Cleanup spec file * Use %{_tmpfilesdir} instead of explicit path * Fix requirements for %fillup_only- Version 0.6.4 * send proper HTTP status codes in case of server side errors * send unicast and multicast UDP traffic in a standard-compliant fashion * add -V/--version option * copyright year update- Version 0.6.3 * Skip Netlink messages smaller than 4 bytes correctly (#77, and maybe #59). * Messages are sent via the correct socket to comply with the intended/specified message flow. This also eases the firewall configuration (#72). * Include instructions for adding repository keys under Debian/Ubuntu in README.- Run spec-cleaner- Version 0.6.2 * Lowered priority of non-essential, protocol-related and internal log messages (#53). * Do not use PID in Netlink sockets in order to avoid issues with duplicated PIDs, e.g., when Docker is used. * Prevent exceptions due to invalid incoming messages. * HTTP server address family wrong when interface address is added (#62) * Fixed error when interface address is removed (#62)- Fix use of /usr/lib and /usr/libexec- Version 0.6.1 * ignore unknown interface indexes from Netlink message on Linux (caused "error in main loop") * prevent hosts from not being discovered due to misplaced socket registration at selector- Version 0.6 * new operation 'discovery' operation mode to scan for other hosts, exposed via minimalistic socket-based API * improved handling of address changes (prevents termination when system is currently starting up but no IP address has been assigned) * usage of tentative IPv6 addresses is avoided on Linux * chroot now works also an machines with international domain/host name * fixed handling of invalid messages * improved FreeBSD rc.d script * code heavily refactored- Fix handling of WSDD_WORKGROUP - Let WSDD_DOMAIN override WSDD_WORKGROUP- Use wsdd for user and group of the ghost directories- Replace wsdd-wrapper by an ExecStartPre script - Change the "WSD_" variable prefix by "WSDD_" - Run wsdd as user and group wsdd - Run wsdd in a chroot folder - Merge firewall files into one- Update to version 0.5 - Remove unneeded _service file- Remove debug output - Respect libexecdir in systemd service file- Determine domain, and/or hostname - Move wssd back to /usr/bin- Reload firewalld services - Remove fillup_prereq post requires- Initial package/bin/sh/bin/sh/bin/sh/bin/shlamb26 1684754711 0.7.0-bp155.1.8 wsddenv-varsfirewalldservicesws-discovery-udp.xmlwsdd.xmlwsdd.servicewsdd-user.confwsdd.confwsdd-init.shrcwsddwsddwsddREADME.mdsysconfig.wsddwsddLICENSEwsdd.1.gz/run//run/wsdd//usr/lib//usr/lib/firewalld//usr/lib/firewalld/services//usr/lib/systemd/system//usr/lib/sysusers.d//usr/lib/tmpfiles.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/wsdd//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/wsdd//usr/share/man/man1/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/9d410b1cb944d4fb7175d797282a1efe-wsddcpioxz5noarch-suse-linuxdirectorycannot open `/home/abuild/rpmbuild/BUILDROOT/wsdd-0.7.0-bp155.1.8.x86_64/run/wsdd/env-vars' (No such file or directory)XML 1.0 document, ASCII textASCII textPOSIX shell script, ASCII text executablePython script, ASCII text executableUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PPRR+bpX}2~'sambasamba-ad-dcutf-8c46e9704b7e2310b3b8723a43207d5c256827c22dbf2fa6a76e957a4e549a9a6?p7zXZ !t/cWk] cao,Be.υ{=o,u[+y. 0GfR4z5*{<HNmk ]Wqȥ$LvG3-',?k $OɆGRZ*AuӼ@rwؾpƅ>6?K;=U7ճSjF3}˾5_ol⪜o/g:VS y+7I]@x%s q Rb\d(ScQfUғ8!ċq4(, y ?LHZwn[䆒[f| YONFі2w C/^wgb4!-:ٴ,TĹZ2>FӳM9IGZ 33:={Ee]XP`q%y̴{oDХIsFJ="Znn *el5dC JHuw5f8`'Z4㛙Yw)֞o>뻡#Ȩa*m| mt1cWò61͉qE;tb.!F55\R\[լ`2h^U Vր  /TO9_L{s>\)Va6kG}fviM!Q]aBd`f0 H|GnI!WJ),{m454P'eE6j;e (7E6Iɡ7g 4Ņ'+jܽ,VW,zN#EtZ9O]8raa;KhϘ8~,h>pf(ݤTMoSZj z\i @aD Jpb;ohxa:a)F}%[}ާDwutNiɍX_雷ZTGW$\0#̹IS%Ļ^ V\ˌ-Xwm'l}Vd/<[6 XYH^%5`[M <2S:βu<_ǿ ;}y<'gAsIw PC{nDd *58 ʃ&+_?]ؕpUyuX_=e91nwp4*c=Q/t/&cѤ3*-5CBn2GhO~Yu$Ľa?K|Ю^Jvaqƒ#%lz2h"žc,{L7Ts3\2e镄Zl^Czw1Ƕ|mKP3vkSێGΈL\&Z!vH zQw }gV]ό-osGhՠFB!\ܝZ}żi:P&#+]~\"8<Ƥӌ&⾝jOAh| ZM,~GYuG@XQ8F]F{Y|N3[ʎɊJ~( =ȩl5S8}7ɀT^H■ACdk-;h[Kuz 0 pdIT;O\x/o&D`]X[0#e2ELƱbP6FdĀ}$w~$BpkL4Ō͟%g.}[3|j9X@:4R 6L-}|[8tܒqnɯ2wWbqq4!p ݏ.8Q9eTs2kZ:U]LSv +?5`iMTEUi&vNbQK%_>v J1X A~T4jLp60!g!C\TL.Dz_DaOW \a)z]En]%zdG0ɕT7mxO?6;̻7^XLIf> >Xd-3& &&/ơ,!!;f58i :P@ʧ#݂Rt/@/zs-e`eڵM DƂly5Xނ3g1a*o!ً҆k/4au1-ZϸT2a*REl~9_^!V׵N &6LͿ`XlM{\z;paqou SZD2GE".w[Jм6GG >Y9 KX.dMd<ۇ;?v®>ʛe;#`UhQ,5wNUul*LVy74#giLvixfTeXQ98;?S'_2X?X]r8"yi214p?K'c n `'~Fx>zfhFX`>o̖izɣtRBJgp'Л=Z@ %{Lr, LD8zէne0<{'[ņGDJª ]A$i׎/?q&u"D{8Vj8yR X n>k*[v*`]hV 1 W' ҪJ(]‘kqpN]*lCZZh>K` =Vޜ 5}LjW͋ 4lHo$F0oWMf/ {uPS"t}}\E)i˄p VJ b":f<] @A3wb-1r]&ЊILP¦ F X;&$J6Qwb_d% M57+?lfۧIFKA JLkTk~7s5jt6v"`<˞3Opٙnc@+Lڣ#m* j(5Դ8YnPIEެmwh/O )T ]6kЗLS/B8*,W?mFN gė#L>;-q R )K3Ѐ7$>xroK9[LL (uOG>ږ'>Wl7)Y@(U6<Q/dON05Hw9nhLdVdj'`$n!0o\2!Q'#UhN' }Tm}d' ګi 1L q\ms?a 4}<Ӫt2DA;tV{GuZrhGRߥ\+YRhD:}kvR/ _԰z(2>i8 )Bn|ݺ/h}4s[+\eV>c)Zp]sF)?)/ HCêyc"ͨZIh+ B9&y[k?X߂񂸜'F%C`zVUdֹҸ cuڪLhk].1"P ~%j'H~*M(VQPl58M_oܾ :_P OPjZY$?*Ҭ6+P͍>UaK@̙\媸Ri'ό+ ^?AYaha T]6|@x6R`zKVN@EUbd4%CFiªn7o:)pE[w*V.kPgPob ;bqyCiQ fZ\M4f9K;+ژ!aԊ#ۊW0"T]GeIGmh^35MK#_C;8S߶ͷL)̦j7V _y_)M^<]o YZ, CI~$Չw@K]f;l>\_FyQ/ӮsmwmM0Y\I #Yfk5~)L(~ױȊ岹kiq ba 3V`SZvUoˮH\/okN"x^V^u( >!+{Ak݊r/9%Zg۫{HI氆9q5669A[ 'ܕ͆&<ɽu|% zYp);L8DHu/HL@5ˆ=.`."͕ a7ȕS;o65ZE (ݟ \^2dnۈk̍,RE)~{, p3J ;&?s/%ip*hX)JI!aWu爢䮫s`^-W/6 bӛZ)ӻwg3avW)t G9d;|j^pl,A Xb>vvŅ @rz_S4\R~1ӢCWW$R*3[_v&P/NG\}`Wӑy"Y'|m2e4jŨ|&^_i}$ޙcz2UO 7OETSa?~fop1yTr1Eb,dA'rADI4] c )" [.,H7>IXAqyCMcA5|і5w\.g@"74mDOAOGDv܏m$e-s|m1nLOgYzY@ȔL|1ZhTkqR㗔0"lïs TfKɧhsq6~R#H?vTf);TN\ra U٭@[M'Bu)Hr4+FgAʁy?Ytg׮yqbئ+H}$1d׼͍%,] ZdxZ0ɥNyT 9n&@_aQ`]Mta;B= >qߘQ 9kN R=c~4< GwyWo.|[=SLS6=)6RΪv7)cUV+˶Yً % ^0I-[Ʊzy-ˌFeJź\"RzEV^?c+ P5NkEXV/֮VYTPuE}}4ݨ4qN c*SPVI[`bBdՐciă,G%C I" EsOqU)RhqOwǫphؒhSE+8Y,Ysd8/JBϧ$ "ˏ2(L}$u4cOqRCAAGo:!S3G R s'["SkC5Wk,_Qg fQ%^P7f& kU޺lAbc@ܩ0ʟj~g Whv&ߩK9@J$O<"C x7!~a96w# Z^+ٸ%|ؑL|%9, \nsl>iBm[ 48H(XB(*ЇޛWM{nU]5|fMT{ÝEG=VIiQX}Cъmh}[k}j㮓PDvX̺VAp4b^2zya^a?>ViԫeIJ6[~/Ɗ%Q͠x.&~r .};3胟_{Ռ-(( 닷8s4!%-q2oN  YQZlas]z@V.BD)!$/%v0#@hxW#YJldy$EܡPtDGމҾfttZ[,|cF !bCm ^<;L\z҉/p{IK~2Aҽ9/s-{Hߋ{9>[Ga:X- 9TX_Y _ ]M~(LN/RGUKL-[c#yC!oǞKK(S3A .{j@07:][)SJs^j-t /+eT+0&0q@j~^4./ x'Kf+A,q֔S_JWQ.,ɮrg"~Lٮ܍c] "fUUR?URi3l]AAf zk ]sU ӹ>둖Wܽ+hha";HϲI2KN^?%BS\¨¹,֔v#0RO&u1ΐhY*:% )w!'Ass٧ZP1$ꈰN̐=1{n}lGx\ϰ\ B~ea8++[fYAlIŲH[Й-]8v|{8Bty=Nn;g|&G'3к,'bX "jYBizQО>gZWz^Hҗ!<}=FhkՠJ`RXhWr|ɚwBOUK!A FM@D:mPyǼl@~ho<C"\^ݯ;}Ai!&Q3҃wmm l\=7 ڕ'_J/ u Z sӞ;Ba`D:g5rfU#A)Y1(bVhă; b[.ΩܐI)wh162C!\}u'v Sr((7 "xWU(_44 [(!HFU+AAr&C~6F?u5`'(`f=gu@ܕt5 QtʽKG8ApJe PE&hQ*Кя_r ^azfX 9 {CsJ2=Wl_4+3˩Jy?iy(Ӳ ͯ t]?n=ExLobfS#faHS yI.l`{G.!⇙1™E[Fx:ijT5ڞ8d0 h7_g#UKD$c2FH[ (C0|7K_ yf pn;oRE
ÕF;*Hc{،/##B& 5XR qrEP*a(Vy㖪pIg5T Z$nGhďR +WM}uGcКMyԲI~r&CYsU%OKqk1Xry6)K B9+ID 'B~AmbQ7qzK4;•dtN +$,2[_N8ƬIhY"*ТApA=HM̭ݚ(R@CQՏj JvAlEMIxVyVe/:'{>ş0d8 q̘+ H Xʋ\O!x@&OuilhC0|O9Ue\(+`K+:,!u@6n 798\MlWt?@n)2?Yvq3#)DӃ3׼0hc{`&^5'X`WL"4xlN:(m~j):']O$f?[RwĎ*>pWhf~сBc(Sv^f05~;%±.+jg%کbje.y3 WWZaMbؐ<"]+03M]3>1vYR.? _t,:XB 6qYE2 ͳ(ԭ6l8 Ǒu*ST5};L=./d-BfG@ Ccו6н,z\Tu]G,űMϖnױ-`}ّ61틌W[J:O J;򗌝ľ QRNqXXd(=t,ο(nzS hE㱁|TFb<2ztFKPhJCnB;k\{/;o mzQ`@ib[VEwd\[|jĘL9St &ٚS-XJ4p0,x61'%"v⋖;:%MnխE"Ơ-e F(TFa>i ZlYrpz8Ix|1sgh_ܵ=.*Ku/>B+IB/! KuEɆQSQ$L p^)G"_/2M3g^.>Wӧ+ahr+_q("(C oU26"[mU2/?JʼvF;;ӼFhC1ʈ{Il`i v% !O%=~m| |)k"ob:yS!ZI t44`*S|(2_!K%d{*SI@j2kh΢u^0kstI4B;;+bg 㾥|)<-m Hs"/߃ ;롘HE,Fj_̈́ʠ}^˻Rk>l}[eݖ m\tt1B 2XG8 Qd2P'wMљB{-xL7f9E h>!>G| ؋RawcX ݏ/&̦mh}cQ}Uo~ҽ3gglsg4ԡ{ykM 5fXH 2Z>.LKSƇ9x:[FQm{bNpk?z1cE{koD݁9cP^.ue71@]3Hm=Tb09]ayFr]Da:mmi߁"æ,,H -?DBNt +=Vs37ZFZa6MRqO'LxРdE2 `Zo88ݿ6Ezm vgFcZ[8ݭPCJKV/|Y{5c o^ZZVhλz.`IcXiGB" aoݼ!ޝׄoMi3%7H4C*rCBS*rm oHJfOɽ'jr>Bp=0P^#@/@ C Hl@d96^vzM@FjZE;Fh@ L;L]/ My*Bxn0۩>6{BHo ٧րia!ҚdQQ1?|vO8ղdj5yL .$E#諎?H#aqt\spM׌X(Ѫ&Y@"H@Ưv6j~1z*.;-^|R_ fhxuچ{ >:jm~w|V8P:qGaY<#8BwZC19 JjI#PX7HEf%e͞r|8 N%y:PMq!+{P \AO({똶OKplCB@5r+ $hq˦BD9~Az1Aµi tE9g'&Ӏ /#cxU$ h+jez+@oˮ'WgAVLڛf͐=4yAA+VWAGuc@_ϤаUJtm`S~ w$Q" m`S3pv&{5Z[Q .(a*@}0תbmIXk,Y@p㫸nn {9"(Se- ,"t^?X%qXȄ[Y HPmkMC۪Rr-}M7Ԋ mOA51B9+6ŏTiln CGc+@TDhb0(17)ڭH -%$/*JA=Ր2΅@~aFYcKw8E}bWbI ڒ؎rgP@H^rVH>N'> 7䵳0P El/#8VIʌJgțK,qC(!,V.k ׆H*ajOiPt,ʡǗ(Ct#cL1IB&^6 V>R|;_Pnߚ)kz;jGkj WFKң!V5G=*c>`,M򥪳;/sqt+inDґ+8jxcΣ}Lx#Tz ?Emx 8.! ΫдF2`Ѩ=Dj@:,5L& ut05Ւ0 i;Myl_G@ LWkYIMO1T\m-Z#YfK52Cgx;k`cze7~sDZlMo|#C(lFnWDU$P%# QH0ajH•pH;淿խ&F`51+Z ԏu!X$>R5nu:%?KpȱJq ^طfMEzw\ۘd `7N\7IG~.dѷUUAJk~~M# aӥa+(]˛G$I>uBRo@G[~[ i@Jb/=ԠU).qʢM4r #+E/puyUb/UruaTc0W/M x oꐒъ,z@PpxXnTF>tVC)/8HoԼ򅴚yc)VLl!3]jʊu)_Wx9J`Kh9Dq9W%by!uf;0!*0A5k{x/r@og|d46Vy[R8NwmY^ /BE.hUtc6'4>x +=`[d5h{3>8%}_$gl:12VS~Kq<dJAJUٽyXB'*XX$<""cPvȌ&b\U|{2jtRѡnkejM\9$-Թ*7W[Pp\w[~'AK4&e64QȗڪFq#iPD $ui+CjhyW1ԛмQfNBXCFgt}hI!_RU9ijtys4ċuéiUCSQkp]/dյӉGxwӺF^V:ZK)N1-"x,2|<0]ͅ ooJp|7tV'J(vFxFo_/rKQ(a:=Q23Iom O}|:cV:>ۣ5.)uv]ZŁSN2-z; BD;/&%jtԺz~FuNIJ *?. }kE:"? t }RbĥRFw2w'亲Qz'>X<ߒ0R,;H )pz*7J6\t DDYsVx!fMCw6lWp-|O|J>{gxD6yVsC"l hS }.4\F~T5kA,?U\dSͧKQG/fk" }VPݸe,x|r/9>tuʨΚxjjزq3ðsߐ͍.DU)\TŶzw`z^UصHrsxݤg>r;BRd͑ I$6XM2]Cj5rF*PlM罽6,)T 3f? f)yA#/=7vA~KVKJ(2D^ۂ4걓 wh:D p_ŶXJ0gPi)ErdNϜd5Pm^Lt=:}WK.* 0ޅ|gdc%].$.bi3;+m9[XEO* \'5h7;[]{ =VBMh1Jv=i`X4>-nI"$~j!Z vDB )$ȃޱG/}1 w¯MGifCo<.IwiSB^oth8i 4f18T'(t%?ºqo *aa*eRz/z&UI KujU8]h]݂\N Ϊz#8Ie8=:C}J;p7zzPWc]@l<_!p ]kfXq㢱3y8eaQGd7[t f* H[YnRR=_+Ua3F;p"X񣽁H.' k( F|=XYCԨ44[Q7X,ͽt@՚<򿾱Q\|M,Wqjsqn]Оnb^NMq>[@\o  bư{ BR7NcG~O1}oI dƣ#CX.UO;}o_Jp܊̔=)IW8nBʧOhx~zR-X!t)R`N‡:|dxWuа_~DeN (2RB`aIn-u%1Ml<,d]-%a{6HOŮV+w [VAVo M @uX3JC\ Vj]sXVпdnt󧡿TS}Z;oSXUtHr /(Ũr9u-y!p߽&D`(\@`p4@# @NDk.Wrҏ֊ ?y=OT~j7JYi{f%g f7 ݮPkv]k6u^&3xKY(!%JD.PS&kh{{rW#]N{$֙eJė D=AYIA=="To#OHyM;eFƧ;i ]=[;!i.!s$џOӄ~]rghْPS"F>_zxc7ڗFo1EEIw5nKH8[ K q 38 &_`o:d; ;1þg+izi')zݍD\ r%\'DCm e)7I4ush6yCO@;-QilJv;Fou}n%+ =2 |J S=*ƺ_F  #ҟ[Z?/e+\^8jxDb󖾪^]衼j‘bGz[Sr~mPڄG`ʁChiQ{7' "Rbʄ6c &v!K3D[>@L<[߮so ]8xw3,EF RKTGO"rr!zƋx%GGI}Gy}uQD)޾ pJ3?C@EP9q[?FR XO7ٍvMft|wsnm[ y>:|@Ҕ 'e'>怣XDKf/y5OdpDMښ םuP$5JM)%/ؠ*Sw7F5 Әf5r/ _ʦAvDWℍЖm{B؃4^+]i.Dx5@8Yy tydS^ZeRDZ w\kQ7#n"N] ]QEgtOc9t{B9ș+jN&Mb+DKYVo$Ϝ2qj"OC!qʓfoBѱpJnv~ ÿIҲMɕJxd^nzg q=-jkY tkVR'ѩ^_F\ L5ڞ IjJ=5$ݎՏĈ>V-i=|zt3"ܹX*]뿂D9osƱ|"Yo\@ߣ'b|[B祺@^Iq:apMr/](5;8֞9ɚӱ#{lt_>+w8G] mĴ]1ΨEC0V_ S.1+X)}۴|i$_Ӵ_,΅-h#XHYAҤGS[5U||?dT֦u1Ô{tD;M'cLs 3i$S ~Z3x!Ht"ci"U}n%yzW]iSd, k |ESjk(Ac#_ X<x۾ՑXtM.1hlTvT_7MY-Z aT8P <џ9PE6Ȉ {~. }hreH8FGl N7`JW↲ =ͳꥁ0^Jh]gk8p,EIb ܈2NQ}[vZ9GMN|lT_N70/HPۖ؄0йz7P7>K8DHK.㱁R*]{c`_R֞Wlȯ[ zv\C฀$s݀M +W7.ygL?dWa,L؋lԧg[}kutccx(S.Jj;,U;Vje)r(cI 6h # #@,C=ՁоN㐪K8;Ril:*O|,i\ZV6O# b֭u޴g%*%ũ)g$0YMCëW!r Z9էYGK [$kARTjQrQ쫦U?Sy+ej14Ō*Ǵ4q" 鞔we-y0z()-DWKCme[#mgx'V%"G%VK={9jsֈw: 3̎?:_E\`%-ȎL)M$}tw6WzWCԐ zC 1\p_M@qYt芫7,k˗Bb^KNc8llry{E-ݜty3\.Ia uAFiO,8MX: a5< I ppcAhT5TpuLqǟ/_)4Vn^Oh܁1L>S 2q&hQ"vH~sٲXD=#d- ]+j_̞NB2fċufS;Hj߯o9bc0"vDk};bcz@~) 9^"Q'a,A@'qasch!з:uJÒ7 Z[|^~v qORL>p:Y3#l15%l]`GGፌL;:P~W,Cx04ά+"v7X|$ieS@p_Cuҭڭ+K]$8ye{FGų%VL^g8)i\QTI"b'bi~*$D`3-~tYr+ed Vm5 !J+70J`}uijP۽+٬%%5~Pi05Ԛrp;Ձ!Kp[5\b\:lְ*oJZ76>7v@)ӎrN$}zU meWAZ!0D{죽4/w̠*\.eu9`8U4Mya=ASYu]0ȕݳ+oSxY_™;<1WOlG#I]}ݿ{LOVG JB (\p^9.4'`2@MGwxj)a7T6ځ\nrExfFN;Om| \ 7nad{5^;njFn h :Ֆ(9/eb{mZyk7~cgtJ,5wv 8QyCUw{Iv*ͳw 1ur&8W੷jJJ/(9tM 2CFj*1P \Ěq}:Sjݏ󌤫ΘK^( Ú( kq(UYǻݔćQ[K§kzP`я(Ii/ݒ,{DH:̦osdv^$M`X)U݀. Q%{iq Y/I՟Jzf{[/p:[gQq띓a c0!rA7>x÷A8=;O"PzMn>xe,1Ky$L =f*x`o:qi>9&+p*jvV,pDaGBAg%ΡM'SOûLe*@/ED߬솻i#Pad+XLw^պ5/$*m)nշlȆ(~]{σ=дB"kdX);I ѹ2#,J&81'U C^KC-dv\!\ Rtb:ew#45o'H+Bݑ:]T3X1cJL?SS2\Ʀrguɯp.\UMPe8S-o v@zbhDc+OqaȔ!A{so`5Y25$3*o"JPLaX)pӶO6\$aFUjAŏlFdSڭ팟PlwT.FwDƾQfb}5M[ZԉlW3ۙG]J[\D*NGfĠ_~*?vs}'ް]n<-#RCЁ,5W 0lny ӳm/mqP XrgNahX%S5FĈ;yJ+{d婱9ɷH6u>AVE*J^)Tdͨb-~uUp ,CJyY#Sӛk~f%NHy8TC'nPg iAULK=BGV85jmLy"g=˩L9ӟ BlakUhK~Cp3M 6e\˰gش3(ʴlC4Ǿ)e_QT둷zBl{l;Mdڳxv@<㹇3^vW~̖Y_~E}޾[ZainU\n8 !gOUF STD4{.K87ݦz8v$RYu:%Inwɾ΁-vv%MO^V^ e1W~j踖wIۥ%P,D\W[V!HI!aYFHc3 -4ܽD9 咼ymプ@Xn Yby:x)ӷt=QOkE}SpJaƘ1ԞsiA*|)~o,ʳSSoT0Ӓ5fL\:[<=ߎ>^{eїe dHuG#!OfJ37?:tS$>:++x}))^Pn[. -*;~<.#}fl~e4l3Õ>S X%f5_G5Y1G`y-/SM` LD zU *V0`WUX>JMA`Əi+ {vfjnQ!;.?poE2A@Ep`"VײXJ|;3\O3mLݸJSNgIC Fy[m81zekp%V*ˣ_1~߃kN,#te轝o` nC92tM4Z-w`Y; |=0/K)Q/Z4& Kj@0GԱE MN_H3JYuSrmW@ةE%?n=gqF42-_H$q}C޴E4InVl&)铢o( qgsv*9B~ k8r&pQơv8q-b:r&ʓc`, ]]=u<`?ɑMH챧n!i)QX ;Y˔0agHC,T~zN0u $ r_tR,3eU;,_!՟+2%wЪ=8r3%RӷlP9+m[kp^Yӣ) YZ