seccheck-3.0-lp151.4.1 >  A \l/=„?4 W†A1˘Zs ۨAk7aG8}]+@yv[~{t2K2!nxK_,!)FF̋MN ̹v"kQrv|=يZ4M:38qO^Tht#$F'cp卖ڎL-vSJHky{ЬU>BL}ɀC8~~yx_19s8>7qSG͞|8&>ˢ{zHB^1ed20bfd25d04415eddb5367a4c2205acc267e109995a51b708ab93a16ec1bb45dc5411a843c1c728cf6d89c5c48e9f7823c06f6d\l/=„ @x[C7GYHO&/hX zZ-J-͗j 0~٘KA/I&YSC.| ᕍ{^%d*>pFQ?Qd   0 9 &H0\ 0  1  1\  1  8  8 9\ 9 :: ;<;p;<(<8<9=D:>=I>>IF?IN@IVFI^GIt HI IJt XJYJ\J ]K@ ^M` bN.cNdO6eO;fO>lO@uOT vOwPl xP yQlzQQQQQCseccheck3.0lp151.4.1Security-Check ScriptsRegularly executable scripts (via cron) for checking the security of your system.\bcloud112ropenSUSE Leap 15.1openSUSEGPL-2.0+https://bugs.opensuse.orgProductivity/Securityhttps://github.com/openSUSE/secchecklinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in seccheck-daily.timer ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in seccheck-daily.timer ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-seccheck-update-$service-new-in-upgrade" fi done for service in seccheck-daily.timer ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in seccheck-weekly.timer ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in seccheck-weekly.timer ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-seccheck-update-$service-new-in-upgrade" fi done for service in seccheck-weekly.timer ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in seccheck-monthly.timer ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in seccheck-monthly.timer ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-seccheck-update-$service-new-in-upgrade" fi done for service in seccheck-monthly.timer ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi PNAME=seccheck 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 test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset seccheck-daily.timer || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in seccheck-daily.timer ; do if [ ! -e "/run/rpm-seccheck-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in seccheck-daily.timer ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset seccheck-weekly.timer || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in seccheck-weekly.timer ; do if [ ! -e "/run/rpm-seccheck-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in seccheck-weekly.timer ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset seccheck-monthly.timer || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in seccheck-monthly.timer ; do if [ ! -e "/run/rpm-seccheck-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-seccheck-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in seccheck-monthly.timer ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : 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 seccheck-daily.timer || : ( 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 seccheck-daily.timer ) || : 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 seccheck-weekly.timer || : ( 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 seccheck-weekly.timer ) || : 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 seccheck-monthly.timer || : ( 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 seccheck-monthly.timer ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 seccheck-daily.timer ) || : fi else # package uninstall for service in seccheck-daily.timer ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 seccheck-weekly.timer ) || : fi else # package uninstall for service in seccheck-weekly.timer ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 seccheck-monthly.timer ) || : fi else # package uninstall for service in seccheck-monthly.timer ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiFuG"4/  ?G AA큠A큤AA\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\b\L\L\L\L\`\`\`63087e3903d40751ce1507c4d43daebd3dbb5ef389f8499a44a2a079c35556e64071819cf9d9f83bb686e30e084c8b9c4d3a52af628ebb1d368a032d079f940631af079dde82be63cfd1f34aec5e1966eb79eea35e46cd4a4535ecefd4868d043f51f3290558560fb3dd885a686ec773b4290acf25e949758622ae054032afd9fb5b4c655460dd922df44a8229bf1aa8a9c9929fc888bc9333d3a426643a80c3aeadd8753c6500091fd9f7c9c8660396b0a82cee0f8974818dfe9646526f14bf746cba5cc4bbf0c6098f742df857ca9f65f6c5d5d548cf3d384e3539e8f7fb73946c26bc7ffa8d6fa9993a7876bb662688cc810e6bba30da7961edc08682ed1a0b508ae97fc1622837dd9e29e7e9b76bcb146f099a1a45c62afde85d3260f5071855105201cc62ff3a56a0d679e7a777056e666bed758d5362891eccf63049eb0a614ca197c5321d3a86c375d45140a90225f445746e121a15db61c9eefac54919bafe1fb0ea4099e2dda199a818f11b544cee0b902f0e0360447d1e053bbb09034872373a4394d512e1042c7240606abb6c924dadb058700b3b2db37a0db547b0138c102c4c93cb14326e8eb8455ff87c2824d7fe6f9aec24c23170c3f8d3492d266e6eacc0f9d8fa1cfb6446d907286d9a8613409b05dee6527b6411da8abcd9c5a3127edd3e85c53a83f53a694a6f5f891254fc666899db48eedd6dcffd25441f718246a81df085e0f4f3c370e32ec15fde5e597884035af70bd8c8ee8fb863316d13118aeddf232047ba127d0d47bcb271ea054ca4be9e6f0e8578954ab5c8ba7d5dfc647cfd90e6bb04b1fae8091689a2120d817f688ce6c0d6bb13ea7a742580a3394c2a435d59137fba8bb8ae21adb1e7288c0c7a1953622a35bafa6149efb212f993c73acba75036938a3356b013b94e3553380e52b2ebf4c76a7e5ff39b4b78720167364c289183794b8bdf67239049d4fcfc6730838c00100ec70e288390b42e93e95d87fbc8a28b03a5c59fbb6dd7d76b02e09da84e320ed7589e2e4e81063a1b5e21225c4d3090a3b0d3e76ba036c26ce4c32f5b945f6b8844e163a0b1dee6e2d6ad0d3b5f5e6961004988f3e622fc0845b5ef0740fcd99a6b6ee28b4908f5ed5db5ad6292f73c6a006df4515ec847af6ab3015baa90ddd80220c676b292409fe94d7be490186747d91e4b64924a1d36537ad202dea25bae32e9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootseccheck-3.0-lp151.4.1.src.rpmconfig(seccheck)secchecksuse-security-check-3.0@ @     /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/shbashconfig(seccheck)coreutilsdiffutilsfillupgreprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0-lp151.4.13.0.4-14.6.0-14.0-15.2-14.14.1\Z?Z@Y@XO@WV @Vf@U>$Tи@Tp@TTSSR@RO0@O]@O3@J@J@abergmann@suse.comvpereira@microfocus.comrbrown@suse.comvpereira@suse.comvpereira@suse.comvpereira@suse.comvpereira@suse.comvpereira@suse.comvpereira@suse.comvpereira@suse.comLed vpereira@suse.comvpereira@suse.comvpereira@suse.comabergmann@suse.comabergmann@suse.comabergmann@suse.comthomas@suse.comthomas@suse.comthomas@suse.comcoolo@novell.comthomas@novell.com- Move seccheck to systemd timers (bsc#1115415).- fixes proposed by the bsc#1084449: + introduction of SECCHK_FROM + deletion of empty file- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- fixed: bsc#1033244: john integration were broken- fixed: bsc#1021036: mute stderr on sysctl -a- fixed bnc#985802: security monthly reports were broken- fixed bnc#942846: seccheck does not collect the same data in SLES 12 and SLES 11 sp3 - seccheck-3.0-fix-bashisms.patch and daily-mailer.patch were merged into upstream- use upstream version of code- added patch: emails-without-subject.patch to fix bnc#923688- bnc#914656: fixed function guessable_password_email definition- fix bashisms in scripts - fix chebang of autologout.sh script than contains bash-specific constructions - add patches: * seccheck-3.0-fix-bashisms.patch- daily-mailer.patch: applied patch suggested in bnc#904544- refactoring: each security test, has its own helper - ran spec-clean- New version 3.0 - refactored codebase - added new security tests - moved the upstream to https://github.com/vpereira/seccheck - Upstreamed patches: seccheck-2.0.diff seccheck-2.0-misc.patch seccheck-2.0-nisfix.patch seccheck-2.0-grep.patch seccheck-2.0-sort.patch seccheck-2.0-newpromisccheck.patch seccheck-2.0-filesystems_added.patch seccheck-2.0_john-path.diff seccheck-2.0_withoutmedia-bug47024.diff seccheck-2.0_update-datafiles-regexfix-bug51004.diff seccheck-2.0_fix-ls-output-local.diff seccheck-2.0_find_mount_arg.diff seccheck-2.0_find_with_dev.diff seccheck-2.0_dont_run_xarg_on_empty_input.diff seccheck-2.0-john.patch seccheck-2.0-website.patch seccheck-2.0_new_rpm_output_handle_more_filesystems_bnc746042.diff seccheck-2.0_daily_uid_bnc769770.diff seccheck-2.0-autologout.patch- Disable autologout as default (bnc#864534). (seccheck-2.0-autologout.patch)- Extended autologout functionality in seccheck-2.0-autologout.patch with SSH. See autologout.conf file for configuration details. - Fixed issue if no user is logged on in seccheck-2.0-autologout.patch.- Added new autologout functionality. (FATE#312303) (added seccheck-2.0-autologout.patch)- fixed bnc#769770 to improve reporting of account names with equal UIDs. - change tmp fie handling and removed obsolete code- bnc#746042 handle new "rpm -Va" output for md5 sums and don't limit the mount point detection to special filesystems- fixed typo in seccheck-2.0_dont_run_xarg_on_empty_input.diff bnc#741737- updated patches to apply with fuzz=0- fixed patch seccheck-2.0_dont_run_xarg_on_empty_input.diff (bnc#540017)/bin/sh/bin/sh/bin/sh/bin/shcloud112 1552585570  3.0-lp151.4.13.0-lp151.4.1 autologout.confsecchkautologout.shbasic.incblurbsguessable_passwd.txtsecurity_control.txtcheckneverloginhelper.incsecurity-control.shsecurity-daily.shsecurity-monthly.shsecurity-weekly.shsecurity_daily_helper.incsecurity_weekly_helper.incuser_group_password_helper.incseccheck-autologout.serviceseccheck-autologout.timerseccheck-daily.serviceseccheck-daily.timerseccheck-monthly.serviceseccheck-monthly.timerseccheck-weekly.serviceseccheck-weekly.timerseccheckCHANGESLICENCEREADMETODOsysconfig.secchecksecchkdata/etc/security//usr/lib//usr/lib/secchk//usr/lib/secchk/blurbs//usr/lib/systemd/system//usr/share/doc/packages//usr/share/doc/packages/seccheck//usr/share/fillup-templates//var/lib//var/lib/secchk/-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:Leap:15.1/standard/0e17a95a1bc5e9e4e5e0cbdf80840b1b-seccheckcpioxz5noarch-suse-linuxASCII textdirectoryBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsRRRRRR v\j@utf-8bb60f5c261d1b63ea781b68fea3c9ad07f1ddb955f3096fdb59d7313f7671868?7zXZ !t/*M] crv(vX0}k1/!ڼAsz+]21= Z939xr{[̼*&wQ1B&Zowٚr*(=$ÌEJ*"U4G 9{Zq=͛o-e<;3jFnJߪ'1mKRd$Qg(@-EOÝtDĽuIQ@irmZ7 NHK&jُyPA]F3B)#4n;4ƃX MZaOܞ%G@ݫQo~ GtpOƖiw?ꮽm$ cOF̮n3/S /nɭa4}L X^O,7%famndI4 $]ůւD'$+*s#eAmgdt,q*H3gFor*w9D\|ŵaC>D8wBBLzϧfу!엍͘-Hɐݤ?rr8)wl al1Wr-tтAMdJ >ޯWm;5 z$ ǢS&it3l?%x;gQ#2ͻ+TM]q"I2{ⷈ:=H3w- r4PH/vH2,ZXk:]15f8gr{\p'-ĆiT]Ldi{j" JZ3_+SBP4.Pk<6krQr[XymA [;w==2!B+-gbJ9a dJ9Bʎ[P{i |Vqj98~Ez0BHЮud*肴X 8,'(Tc Yxvv Ut1Eɲ#˺:ɰhX9,d4 ;,,X3.INbAǡqۣɣ m_9c.yw旐CA#Y|W :zWv׿jth" 5bVPq\XDQ`38ᘺgݷzETGRj8s?*CUԾmUhGB#>6뎊3DWTBP/nzJ:ٻA`kP5?}uݡrJx\7ɒ$,nj~0ӒL!4~M]2$o}L!*w,ix6'BS ]:eHop&gNk`5(.8ařhrm_AFMVvtPe2||dkgջχWW/L݄x`B׈< 0qc#7Of/S>"+iG[+nxvQVӟ+˩)oF\#וAk6sR_cEN*_\3J Y]魴N'Tb}Q[چ̯rUQ b9^7aBC%OIu#__r}rg:Ш__ i\bB@'Yħ;.ah\LfrH!H$wleI0qu,"$Ht;VC!b]v詩s]H\p) @nS3V =vw-(y*C$6hρ~4RS;hǧ 0? }'>f iQU 4Hd;m3M5%(9?0jusԀ@hfMV#SS!xX{'U \κ+ҏsYIJ8LB||XdC{FR]F۪ϥ7)wDd(A0W&a&hSh9RՆQG9 1[0iT6he+ȕa}|ӌjEy p\cGi3A őJJ=zzv:5 Q#'"d ƵAlO"QسKc]lPݕEY!Ǥ1lgKD Ƣ0x* ]DjOJmELȍ62o@n9H{DiS˚EM)Q*XYBM77K޷_!L:mCI2/)ڸ 搜a*4蜇,tk\Otj8&#m?XXރ2q;p& 6($<^!'F+?lfxpgl }LckRhaRy72f[<+%~KvZ? n/d8^-앉|cn{d0d+uj 䳟#U49!GbWO`Sh-b ''gbGeK@atL[$vb.áw''8/e!G\M9q]&$,֢ kdSBĿpfN_IP8f{3.}q>w dF@'8a}$\Ūى`Oqj1aA^~kEl]NQ9{Ծ@*JLB*n,%L6q>zGR 9`HM=Z0ð(}8xGMqGG .dH'7 ,{:/pT3A\ݟ1QkH&;ǹ_ZO]2>ddFԺ SYh0AW֒/zx1DSo2>;1g{^pn(31%ns$ݣW1g|ƕqyft^1ÜFn8+Ir(IPČu(֦ aň}e'7ܢad@ jc7Jl'~g JD Kďxq~neW)ɳ? 5p~m0,3j՜:7Arӥ~z8X'"l2BKR/3W}+JA<.q#A64~?S -Eq, D5{CLTy2GŸISvNU0';14Xe+.eHjq;=JS*JKg7v=1ԋ@ Llr J7DH [f ]u4fmifw.ǑF|S6Ze^g4kbY?D-[J5voк_ f?﮺c~UzxF@Z-tl?2d r A٠|Q6ħ l `SE|[HZ:іyܩN fMtd4]SyA9M&.ǞBIvܖAMlz¯]jĒcssǬ2Grt[5, g wO|r]úF??c9PDx-LnVʎ~Ռv`BNhU.Ij!o͝dOi_qAo{$pȐFB e&iae^tÆڙ}D|uNnl9XdL1GPUF-K\&k*dE wә`r }g?(EHr+-lü;6YM/To[Wt-Kޚ'y$ O8KUOecGox6OLaՒL=W('I}P0y:֙n^Yj+Y>+Vu{DԽ}Ovp݁o~eCMlXKde, kYjôRIʫTCXV"kI<=#erg郜B<d$$*aerBk.')|S*}qv8A"VӈZ]CvQh@:d?OJJw Euk08P|7ὄg2M뼃+挼0^n\'% vC~Dž-C+miD(U (7IZ2KJ#A~sR˚tjZ;8,Fzܕi6-4VyFN1~U;3HA| Aznm/ =@Q5LǮQqkLlJ([ <'6zZ4w -w*Wx<9eqa >⸡#sLe D~Dk0"l{A?ac>E#ڻI^|sO.!3,NqH^K(=kOaL@ZT]ۺy?9]CLIO{^:^ |_2雵hwc%|O :`'Ӎ@awW لjaRc~N@3-L+u\xxٶRN;lWMSړYom_N{v>œ7Ca A˽mXF܀(̉z| sbyCoK0n9͛]ٙS3S ؼz =8^ 8(ڭ.I uZy D VVs1!-)zѾU[ZMQMGy)eJ Mc<莓f⫍{wEHđO 0ApbisGmάT1J4]v  opstmμ,[xQJ3@d q16d_pC"ZŘumIN1VxP@fasXF1`E p9T:[*3 5n4!(+[qYNNQø,Wfdy/pe:q Fq*r#oe?\!7sAj?ša{u3a~^#.*㔴ZӔFfP+_a- W?=A 93kh]vDo@_B0:Pbz,Нk;0S_J)0 D^F,A]q&O67%' _}_15 x hmp ~y#ikll# 81d9>ٽJ(O1g5׉ܥ#0H;0XXZ9{no&%I!~26u?lbô )m۽Ls؈hۻ@f:)ĥHyY]:<"x_JŎ|93"S{n{3(S(3'WB͆ĦM>IeG"Z|Eq8kүc+~_сr7cSROoE3d*ǗC6Ky+z"*N''3GC-kJ ]'HK8{C('YviX5C%ߤr,4t @ALH4bPNj^>@/PFحo6v8|kKVL+Q.I*۔oDA\d?9kԃ(F62Ds_m[]h_%Ɠ!Mf?j)S/K?84䏿eN?!۝}9;y!-QU}<F'ohzߕ[]NʗTm947(cs K+w,g[4%xM!CXTZO jDx'TX' #EZYw3hz $ y;"8nS5KA'/;O*Q*s]hMS楘Kۦp%hb<(fu!_lqa+ڦF`I] )**ٕN&&8$ϓv GXE_FzN.3x&˧̺ 7Hb-t,L Wݨ f7+ v~8#.9M\LKTDJ:Lc5ZO2HxLL0x}wQ8(qӛ6(k ڝm ]RʏHPP<с|ճ~$"c5W&BZ bt>Vg>J?0oѼ% n7j. `8nbhҷ %DIb!3AUo O$[΢:ӎz]Xo +vSmHS6#1nAcSZRu?+פwm -󻹭l4`le^/UEy?to+k4j+ ټWc`.oXmYqK"4$s"C,&V{j!f"g(FP)zڻZJJ; 7 I!+zA jTy]`9u֍ 7!~E/e$bHjT1]̼OpPtN)C|\N\{]:OZ% [}‘"ϔ9jj\I 2AgF$y @*$6OO_˰^lPKtC7nkҜ,TMFoClFvުn37خE\ >iy#1Ԏ=>}zr%jAvAF^~rsU" eeMO$Ow j@/B~JhH$Yn\D= 4Q$;th[?҂(^(byiԕybsdz.4&o&fb= T1q} x4a^.=z }/獧^Ѡ;[I.H\<l5P{G^yDT?Y=N41 gNAK}-8N ?N̫ν#WRFzh2+]>.ϙMeS|r" ɉi~-c]P$;}Q|DOB4*nζV^HuH5lG/5v XSKNXP[MRҵɏ#yp"&l )>[Ogo`ٺE%T1"*j51ƮͲ.NG{|7D]fN, U\mvEfnNȓ>0Z8ItT_>sZ[<53Ɛ9m2,M'5(r\$5m+ZiA7FB`.IKڵE!ՇuiFs _.  *J58/JL{;!σ?ZZ (:Q00 4Y, ځhi؏ ԣ700;-w_. `vX%qׁ%YՎFU݊;]V2 iDҒ?׿)@sa14juvz~$zJ;te< IbS=t!L|hv%(|nezQW1ن"v#K3Ay uA굣[j%F )s1DS=n-K9PnT/;! hv i0g@T!hsiuf:Hח?^]3<0ޕNh6|7LRc+#Py2V{DKx¸>s<6miWWuOƽqawяNb/JڔJMҏ+P Bmc) ۽;0gZa!ma^6v° /ωMAaQ*)nFDEOEOxx@s5`%p^GZ52ECюʋ!?8@} > 7Ƥo7<5hKŝZq l8&ũ"3`*Z DCL>PEgxGul4G(GEQC>kNPO qb ~'P ƫx| ;iלpHzr{_Cq68䶌"PᗷK8 { ?7#_Ax:?uRz[%[~>XԒBE-XdۓH5P)h "#mFZT ॐ4aamY2MUxɛJ ֹ2G0]d+A4/jek(9ܙ}aD7վYLWQXČf h'b:i:/)'(3{t2Yo4Ҕ_Ӹ. /̓ _]%u)kLH&d` ~%,vlɘ0{ 4`zhwձAl,R&\Dk{69p\UA++_Lu3 5dMw.y:Iu-כf^{&H(_sLӹ0̍xXBLn"lU1~t~$۲ _} !`2ĥћ/5?dOJU)!4 ==6" 13rnAS/DUJ Sqp;Ż-6hR+餧ZsH_MSTx1!?@ڞW#1sQ+0NЮn֧  [~V(<PlVl12**?#1鰥V{r+XXJW8f>ixSi ;L E-H7d8@υ!1TlRѻk&#LRiIv7EIfp^T6ݜϤxhߦ0ߤ_V,[(2በ^/ӥǓrZڑ4mx@]آWOKKL ^N>vMqn=[V?b|4.d3O-L p`eMt;qlTA;DVokwQpDž e[TNEۙ^IQ0htsV "sjⷐj$-3OJh^y ~/PYXy<:Fe/(/eTI[wQ"Ы!] Px.17qN{[uY)ǷKLg]TȘ*呏5DiNVO#frz;Gfyq|hXϖ7(i8א< hTz/)9Fj2LDٻ?ےns\,B7ONTZg>z9FbHVV5_a>!X9LF ߗlWh[zQrX󋮤(0X7GֱgBT|'%CmQM#76u%*4cg:?ˀo;߭Ad cFeL^c_Cxp8We;H}ũkOF1z='Fk N>Cf`(!PmFf Sa(IZ#!+'i0oDj}>`ƁC#ts qz2 r$&|Ɔbe (I lKEKoF3!P抯9֖oh"э[G} $bRϏH; [ZD&Ƶ}.^3%2rw(2Rd]L;+V}/9 h0]MHV*9.G=μ(`Ι"\ts-U?`dpv9.6EFToрyn3{!v2t*% d7bȬZ#qax[1c˃> 6Ƀ;ixM}:G!˒*s. -?skP `5EʮpݱO#{c Zy&y%,#\/dOr`}_Z Im=~yb3?)@r5Jw/<:*@GVK$. lŗp(RZ\љ(BSOC_D[!NLXTxӓD 'Y)Lug˼,αŧZǧClלQ5X'GE&2+}4/’PaL  PU1كř4Z-UT%@h,"ԉ*AFRygM=~Z@"v|T^VZ$<-ik~*Wg@UZWͷ*3"Em;w^'{vN<8XhXYC"XeU7 ulG{+vmڔ |y=oy۶s}5C~xU qdW4n pt^=nEV$"j>p5 ^UjXC ]r$l)6@ܦK+vJ&M[4? |2J 2/|JUGv^ƽ mN2dkr[BK= AIH-)hPIW?%+SI{v&L"tL djy~ }e^y bZ3&h^7: J$"8 ,Xd^x2,A0w&;*] 0peU( ߏC̼?%-pT%1;`4Fl=`-ʺNC⑩WH4@`CgF Jwpb= Q"zڐe=w,C{Щ#COI>E^O|U2KT٫@R=ex.?K/dm4ZOz>K+)7ՙN.zR nM)5PJ.iiVe|'E^/?A \aR>~yltRn{]q@#g$)J$oFvq&4l.V,ax9Shr;[aSĮ@l ,o'qm:e]KK5W-G-@ T \|^v c}p ˅=seH݆#p@d)do$4%HfuQd.{&;PGx; p9=G=,sopmKiz{=:Ng|Z3-/8WFbuj2Y#م$ȁAIpZEQUl̠X>}u0xO!]FB (*8I&8}BQ_[tV@3Ȑjaz>Pӄ܄T0Vl=zSiD"_k(`Kv`A6D3dP)8e|Rp %cl#h&3$,WX5}4\P,4K|,gQpSnPu@,B=r9aFFi@}(!Sh+4~Qݏ"vgnV$3G;O!V.iK_ChSJ{4 J ƑQ|ʁcy ,FU.7_0{asm*b20hڌ}hjn\jޙ"r/]e;\ d<޾Bط@a(Ntnb pAUΫ}HЮmP͆TP=[x(w{lfز ?]^(nL>[2ub)[3k7g{#;ܗ-pTN<c>L.H.oq86< g>:1tR%P8)a[Nj %JDȄE05{ф2+%Q)W"ɣ+? ;Cgto=(OڪY5A{'-Зp"aM;E; <- i<0XO;li`r umLaB8q3$?0{ȝo+Fyl;Ǎlyop͇:ЌW N8eL=`4ZC ``J>ru-L8#~%WtÊE;vnT4XkWٳ⸭:j q1u r1R3 QEHІVf֔ BL6CM?B*̨dQ#Jd`Tk5XJ[,K7;)jYOAxp]tGTǚ:.6,=x̝eNO >qSE~3 ظ>]Twp\Q4-:IzZ`a)SOC3;4  L4[ZY! C8/׍EM}U>aV0rɖt{er)y#\m~+ FM9LV&i=d(.ݺ٧++L"OrtkFQtMFd ~ ATPOmuF fw*$ptRh!ܢghJr`jKE'^ --X#k68nlx (R rgWX /"lH+5=Dgq*%KE2i$e "71̭?n3'CMGp zc`h׷ :]- xgp$ `# YK?|,t\-4dUj밋yS'n󫩊*~#)̨.,И _V/#ҷ v%T~sԥrRl:RR 6'`Qݸ_4tΓ9-û?8ir?~gQ}ʵ0/wq~`-V{{(#`nM d)Bfy2jy5&skbATenٌfG-~OdLzLP54-u9>w kQmE(mθ .,)91V/yV$`з]cW~| ^(DK?弸qu\P8ZdE!>8́hPfrE5#dLnz{R) 2[vgtJ}Zd %K^H>VtY8Vw]>hHˋ.7~,Q6xU5~R 3$Cpق#=aNr>ZmNAQ$^iq_c< mm5Q )kETdܧhND~hq]e!sZč12ԢEB "u_8a҂%_sB;˻Fq spQ3qWOU2L yOTQf,™baacb~.9q. + ]֩]7J/B}sB@~u;w^2_ 伽O$[g g] hBf'дAĽ \pUBo$Fc_Y/1ñ8 V]X;kc\h%,mQWL>nTp%%|;7D!R߄mS{t1u (^1sz\9<.qd@x) '.i{uaSkydZOn718=-b i7C̓l(PId̮C13ּAo2i\5-4h`(@ԾSr x.a8mat^>syqO1䃛D 왈+9Oʈx =eʯt=4'v0N r7TBD!;\PhCz u3,QEF+yT|lQʼ R'1CHSKĘGφ[4bi,r*Ch WrPO3QPinX(&[Zg^tϹgTi:QKʝ)n'y8M3g;>kT1C/%m/?Uf*Dc>w r)[*YN+A&rIJ䤔ϼFR6NW]FlP!nힹпBeVke~L1~8J}pި;fK.i"0xth~gS/w7Q#ϙG3NҽrU'O gVπKСYgL z%6ʷ["9T2P] 6ڎp& (̟%(u~+ *W:P0 g͞ivSOrY9W5ԑ 쉼yu/~?+C㘏'aW܋u<2{WPi6bߏԌ:P-CC JwM YZ