shadowsocks-libev-3.3.5-bp155.4.3.1<>,e}UI%z (N#?+Z){]9|,q^1o?v\\Q ep~iTDs׀ƒ0$#bNgB8c?_cJRf͑&'-؊׉uLƼ::!t__6( 9º߅rYLi~} wndI[!}BP;YG)_N(UfO2 &um |~jtu<aPd5ya¹NKA߬bwEy@^2ݹ0_}g(3"j>O ?d & @ &W]e&Kcp++ r+ + t+ + X++++0(Y8`+9 +:+=<>D?L@TF\Gx+H$+I+XY\@+]+^ bc'deflu+v¤ w +x+yx9z\lpx|ʀʙʜʠʨʬʰʶCshadowsocks-libev3.3.5bp155.4.3.1Libev port of Shadowsocksshadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes.e}Uobs-power9-06'^SUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttps://github.com/shadowsocks/shadowsocks-libevlinuxppc64le 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 shadowsocks-libev-server.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 || : for service in shadowsocks-libev-client.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 || : for service in shadowsocks-libev-manager.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 || : for service in shadowsocks-libev-nat.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 || : for service in shadowsocks-libev-redir.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 || : for service in shadowsocks-libev-tunnel.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 || : for service in shadowsocks-libev-server@.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 || : for service in shadowsocks-libev-client@.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 || : for service in shadowsocks-libev-nat@.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 || : for service in shadowsocks-libev-redir@.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 || : for service in shadowsocks-libev-tunnel@.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 getent group shadowsocks >/dev/null || /usr/sbin/groupadd --system shadowsocks getent passwd shadowsocks >/dev/null || /usr/sbin/useradd --system -c "shadowsocks User" \ -d /var/shadowsocks -m -g shadowsocks -s /usr/sbin/nologin \ shadowsocks 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 shadowsocks-libev-server.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 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 shadowsocks-libev-client.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 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 shadowsocks-libev-manager.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 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 shadowsocks-libev-nat.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 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 shadowsocks-libev-redir.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 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 shadowsocks-libev-tunnel.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 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 shadowsocks-libev-server@.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 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 shadowsocks-libev-client@.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 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 shadowsocks-libev-nat@.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 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 shadowsocks-libev-redir@.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 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 shadowsocks-libev-tunnel@.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 chown root:shadowsocks /etc/shadowsocks -R chmod 640 /etc/shadowsocks -R 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 shadowsocks-libev-server.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 shadowsocks-libev-server.service ) || : 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 shadowsocks-libev-client.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 shadowsocks-libev-client.service ) || : 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 shadowsocks-libev-manager.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 shadowsocks-libev-manager.service ) || : 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 shadowsocks-libev-nat.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 shadowsocks-libev-nat.service ) || : 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 shadowsocks-libev-redir.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 shadowsocks-libev-redir.service ) || : 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 shadowsocks-libev-tunnel.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 shadowsocks-libev-tunnel.service ) || : 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 shadowsocks-libev-server@.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 shadowsocks-libev-server@.service ) || : 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 shadowsocks-libev-client@.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 shadowsocks-libev-client@.service ) || : 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 shadowsocks-libev-nat@.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 shadowsocks-libev-nat@.service ) || : 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 shadowsocks-libev-redir@.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 shadowsocks-libev-redir@.service ) || : 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 shadowsocks-libev-tunnel@.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 shadowsocks-libev-tunnel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server.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 shadowsocks-libev-server.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client.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 shadowsocks-libev-client.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-manager.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 shadowsocks-libev-manager.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat.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 shadowsocks-libev-nat.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir.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 shadowsocks-libev-redir.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel.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 shadowsocks-libev-tunnel.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server@.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 shadowsocks-libev-server@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client@.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 shadowsocks-libev-client@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat@.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 shadowsocks-libev-nat@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir@.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 shadowsocks-libev-redir@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel@.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 shadowsocks-libev-tunnel@.service ) || : fi fi8eX @3]e ^ <A큤큤A큤A큤e}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}U_`$_`'_`'e}U_`$e}Ue}Ue}Ue}Ue}Ue}Ue}Ufc94fbb5d16c7b41a670e4144ea163512e571e1aab414b90ec25e2bc829f77c5f072f276d5b32c133b8f6c2c7bab08aa9a7dd9c5b92915464d52f84a227b1e38b6615f86943af9c9525e2a7ddb74cc2ee2338beeeeb947f72939ee07b3762fb560568ee639324e561343b5d70a22730a4d5bdfff2ac511eba0d601c992d900c2abc3b7383550f899df76bd0ce988c0ae08a2518020c7b4fad80e6abdaafe40393bdc218d174cbeebb6e56f0ec624e83c6f5988e667b800f65f1ff8c6e9af3404fbe0397792a8da061e80f452d263f6c406f8a6c054c4a195d6b06b8ec921fd582197500acd796f0b9e540cf4beddffd5691553a17b2c487224aa3ce9a844e6d3e30da9f538741b03d6298200e39c741f37ac3c3bd7000a6ceb355c98b3608c6eef5a6f0387d9f1f0a96c5d9eb0988e8fe011b1a1267c30be43a8381c33ac97d8741a281cbefa1447c00c6c70a2baabca94ef6143f69dd3185292fcab0bcc4a7fc3a8fb51c9587b71fa0d801da7895f2b5c31bffc530a565369aefd06bdacc79215ac6b2425410b81e8d5627d29cfd915c9ad1703d4584f90808665a78c74d731062c89b9e4118c222c9945c3e197e5f497a50425d615fe5ef1d1090db85ef775b2fd33c9a04fa5e300c5969a5af15ca732e389afb934335713085e378d7fa56280f5ba570746a09fe193b788b5d700ce891e0d6fee99c6fdf576da4e3fc24e22aeaf206b42c2305e92519c9a4d48fd497bfbe41637bc231d95d29536b2bfa967e355e81a793dfad223d9db3636dab2d10ccd5a20b64bed276009bf12616dafb8fb20aa375fb8d2884fc5512250d4e5f3b9e5e09f3b20ca7164d75643b6bef751fcf11d88a87b53632f4cb60e9e862c7c2a19c9c831677bbbca1dab5e6df920dab4162319688b83302ab0a592351b9b61dedef2259ae68db576f86a8581d8c0e4736883f97d44dbec288bb82819f18f4f86d02ae3192f6a9abefa00db76bace4179ec3b83b53148a9ab399664a5014545124f014922342c18f27068470e273d10cc920c5805afcf0cd9fc64aecf892eea2e989653498a32b3d48036238bce8107cb71e76304fb9063e14ebe70cc9ccf2dc936a6216d3577844dae1cdd95c6b83a1dead618d6eb49d022405e2cb737cc4ccadf2c45c3c1fdc1e7d9a8555ea3363405eddefd9f854eb1a92c9f5c96f7879e3218886af341d6292109b2a2c91c665866617324cf6efcee6f45455a6458946bcdfb782881468ec6f39bea9b07ea0a24320f10c393dff18628ff28ee90cbd3ecbe54f6360d3261fbdfa8b7242d439577serviceserviceserviceserviceserviceserviceserviceserviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshadowsocks-libev-3.3.5-bp155.4.3.1.src.rpmconfig(shadowsocks-libev)shadowsocks-libevshadowsocks-libev(ppc-64)@ @@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(shadowsocks-libev)ld64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcares.so.2()(64bit)libev.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libmbedcrypto.so.7()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsodium.so.23()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.5-bp155.4.3.13.0.4-14.6.0-14.0-15.2-14.14.3eye7a@_e_T@^y^^8 @^]A]W]^\F@\@\\}@[[@[ @Zc/@ZGZF.@YeY@YYJYp@Yp@XXF@XEVXEVXAb@XAb@VO@Ud@U@Uq@Ut@T@TNTTKHillwood Yang Hillwood Yang Johannes Segitz opensuse-packaging opensuse-packaging Dominique Leuenberger opensuse-packaging Dominique Leuenberger Michael Du Hillwood Yang Hillwood Yang Michael Du Hillwood Yang Michael Du Hillwood Yang Michael Du Michael Du Michael Du hillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@linuxfans.orgi@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.su- Set permissions as 640 for /etc/shadowsocks (boo#1216372)- Fix boo#1216372 and boo#1216373, run systemd service as a dedicated user and group- Added hardening to systemd service(s) (bsc#1181400). Modified: * shadowsocks-libev-client.service * shadowsocks-libev-client@.service * shadowsocks-libev-manager.service * shadowsocks-libev-nat.service * shadowsocks-libev-nat@.service * shadowsocks-libev-redir.service * shadowsocks-libev-redir@.service * shadowsocks-libev-server.service * shadowsocks-libev-server@.service * shadowsocks-libev-tunnel.service * shadowsocks-libev-tunnel@.service- Update version to 3.3.5 * Remove the SNI proxy function. * Minor bug fixes. (#2581, #2582, #2590, #2595, #2599, [#2600], #2620, #2687, #2692)- Fix shadowsocks-libev-tunnel.service - Add some systemd profiles- Revert back to the distro default compiler (i.e. GCC 10.1 on TW): + export CFLAGS+="-fcommon" until upstream makes this code compatible to GCC10.- Update Recommends tag: use shadowsocks-v2ray-plugin instead of simple-obfs - Fix build on Tumbleweed: don't use gcc10!- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update version to 3.3.4 * Minor bug fixes. (#2539, #2565, #2566, #2577)- Update version to 3.3.3 * Refine the handling of suspicious connections. * Fix exploitable denial-of-service vulnerability exists in the UDPRelay functionality (boo#1158251, CVE-2019-5163) * Fix code execution vulnerability in the ss-manager binary (boo#1158365, CVE-2019-5164)- Update version to 3.3.2 * Refine the handling of fragment request. * Minor bug fixes.- Update version to 3.3.1 * Fix a high CPU bug introduced in 3.3.0. (#2449) * Fix MinGW build. (#2438) * Minor bug fixes. (#2402, #2412, #2427, #2443)- Update version to 3.3.0 * Enlarge the socket buffer size to 16KB. * Fix the empty list bug in ss-manager. * Fix the IPv6 address parser.- Update version to 3.2.5 * Fix a bug of port parser.- Fix postun.- Update version to 3.2.4 * Fix a crash with MinGW. * Refine SIP003 plugin interface. * Remove connection timeout from all clients.- Update version to 3.2.3 * Fix the alignment bug again.- Update version to 3.2.2 * Fix a bug on 32-bit arch. - Changes in version 3.2.1 * Add TCP fast open support to ss-tunnel by @PantherJohn. * Fix several security issues.- Update version to 3.2.0 * Add MinGW support by @linusyang * Refine c-ares integration by @xnoreq. * Fix building issues with GCC8 by @FlyingheartCN. * Minor bug fixes.- Update version to 3.1.3 * Fix a bug in UDP relay.- Instad of removing static libs after the fact, do not even build them in the first place. - Fix RPM groups and spelling errors in the description.- Update to 3.1.2 * Fix a bug in DNS resolver. * Add new TFO API support. - Drop fix-Command-Execution-in-ss-manager.patch. Merged by upstream.- Add fix-Command-Execution-in-ss-manager.patch * Fix boo#1065619 and CVE-2017-15924- Fix Request tag.- Update to 3.1.0 * Replace libudns with libc-ares. - Merge libbloom, libcork and libipset.- Update to 3.0.8 * Refine the ping-pong bloom filter. * Minor bug fixes by @vfreex, @vlolteanu and @jackyyf.- Set simple-obfs by Recommends.- Update to 3.0.7 * Fix a bug with AEAD ciphers. * Refine ACL support by @blackgear. * Refine manager mode by @mengxd. * Fix a potential memory leak by @vlolteanu.- Update to 3.0.5 * Drop dependencies of OpenSSL and PolarSSL. * Deprecate OTA (One-Time-Auth). * Add new ciphers for SIP004: aes-128-gcm, aes-192-gcm, aes-256-gcm, chacha20-poly1305 and chacha20-ietf-poly1305. * Refine SIP003 to support standalone mode of obfsproxy. * Fix a crashe when using stream ciphers. * Fix a protocol bug in AEAD ciphers. (SIP004) * Allow setting keys directly. (SIP006) * Add session key for AEAD. (SIP007) * Replace nonce cache with a ping-pong bloom filter. * Add CMake files by @wenerme. * Support TCP Fast Open in ss-redir by @lqs. * Support TOS/DESCP in ss-redir by @sduponch. * Refine MPTCP by @sduponch. * Fix a bug of TCP Fast Open in ss-redir.- Use a single call to %service_*- Fix %pre, %post, %preun and %postun.- Add system scripts for ss-redir, ss-tunnel, ss-manager and ss-nat. - Split doc package.- Update to 2.5.6 * Add outbound ACL for server by @kimw. * Refine log format by @kimw. * Refine attack detection. * Fix a bug of auto blocking mechanism. * Fix TCP Fast Open on macOS. * Fix a bug of UDP relay mode of ss-local. * Refine ACL feature with hostname support. * Add HTTP/SNI parser for ss-local/ss-redir. * Fix several bugs of the command line interface. * Add aes-128/192/256-ctr ciphers. * Add option MTU for UDP relay. * Add MultiPath TCP support. - Fix spec for Fedora.- update to 2.4.8 * Fix a security bug. * Refine memory management. * Minor bug fixes. * Fix a potential memory leak. * Fix some compiler related issues. * Fix build issues on OpenWRT. * Reduce the latency of redir mode. * Update manual pages by @kimw. * Enhance UDP relay mode by @wongsyrone. * Add ss-nat, a helper script to set up NAT rules for ss-redir, from @aa65535. * Fix several issues for debian package by @rogers0. * Update manual pages with asciidoc by @anonymous-contributor. * Fix issues of bind_address option by @tim-le.- Update to 2.4.0 * Refine the one-time authentication. - Changes of 2.3.3 and 2.3.2 * Minor bug fixes. - Changes of 2.3.1 * Fix an issue of connection cache of UDP relay. * Add support of one time authentication for header verification.- update version 2.3.0 * add manager mode to support multi-user and traffic stat - changes in 2.2.3 * Fix some issues for multi-destination UDP relay- update version 2.2.2 * fix the timer of UDP relay- update version 2.2.1 * fix an issue of UDF relay. - changes in 2.2.0 * add TPROXY support for redir mode.- systemd service: * restart on failure instead of abort * enable tcp fast open- update version 2.1.4 * add acl support to server mode- update version 2.0.8 * minor bug fixes - changes in 1.6.3~2.0.7 * refine documents * implement a real asyncchronous DNS resolver * fix some issues with MinGW * refine ss-local, ss-tunnel, and ss-redir * fix an issue in redir mode- update version 1.6.2 * minor bugfix - changes in 1.5.0~1.6.1 * Support to build static or shared library. * Refine the cache size of UDPRelay. * Fix a bug introduced by fast open. * Handle signals properly. * Fix log on Win32. * Add salsa20 and chacha20 support- update version 1.4.8 * Fix a bug of tcp fast open. - changes in 1.4.7 * Add a new encryptor rc4-md5/bin/sh/bin/sh/bin/sh/bin/shobs-power9-06 1702712726  !"#$%&'()*+3.3.5-bp155.4.3.13.3.5-bp155.4.3.13.3.5-bp155.4.3.1 shadowsocksshadowsocks-libev-config.jsonss-localss-managerss-natss-redirss-serverss-tunnelshadowsocks-libev-client.serviceshadowsocks-libev-client@.serviceshadowsocks-libev-manager.serviceshadowsocks-libev-nat.serviceshadowsocks-libev-nat@.serviceshadowsocks-libev-redir.serviceshadowsocks-libev-redir@.serviceshadowsocks-libev-server.serviceshadowsocks-libev-server@.serviceshadowsocks-libev-tunnel.serviceshadowsocks-libev-tunnel@.servicercshadowsocks-libev-clientrcshadowsocks-libev-client@rcshadowsocks-libev-managerrcshadowsocks-libev-natrcshadowsocks-libev-nat@rcshadowsocks-libev-redirrcshadowsocks-libev-redir@rcshadowsocks-libev-serverrcshadowsocks-libev-server@rcshadowsocks-libev-tunnelrcshadowsocks-libev-tunnel@shadowsocks-libevAUTHORSChangesREADME.mdshadowsocks-libevCOPYINGss-local.1.gzss-manager.1.gzss-nat.1.gzss-redir.1.gzss-server.1.gzss-tunnel.1.gzshadowsocks-libev.8.gz/etc//etc/shadowsocks//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/shadowsocks-libev//usr/share/licenses//usr/share/licenses/shadowsocks-libev//usr/share/man/man1//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-protectionobs://build.opensuse.org/openSUSE:Maintenance:18233/openSUSE_Backports_SLE-15-SP5_Update/80e52bf5ec54b39334a750a11986fdbc-shadowsocks-libev.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linux  directoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=10f03debd19914e2822b2c95317d8694b5bec168, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0725d95911240f80dee3a496c5b640aac3060609, for GNU/Linux 3.10.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0918a22eb98a69abec587c865b3111cd5d75f5a5, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c2982683c1e5149ef51968358e7659d963e64569, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e084d2ec8b148a2a409364c7180332fb186ea33e, for GNU/Linux 3.10.0, not strippedASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !.  RR RR R R RRRRRRRR RR R R RRRRRR RR R R RRRRRRR RR R R R RRRRRRRR RR R R RRRRRҿҜ. -3systemdshadowsocks-v2ray-pluginsystemdutf-8f94619735f80fe5320b0fb6ea15d1675eed88f5536dd8c8a396adf7ada7a3fb2?7zXZ !t/s]"k%lnK jT=@PȪŽH 8 Ǡ ]\#lkɾc vb5+wY :oE@G `BR{S%Mf;qrpx(^8ȺgKfbA& I O|ɃNoE a'2,~}bfwJ^R/+XCF~zCrqMHwjr# ƔhلnB{[V_vCLYM"qA#Tpvec qO@MZ?Ž S cg@owC<;ٰدIs|7M+ X>kԫEry_Ir&<.6?&ʏe5 ]s;mvbJob$ߎJGR BldO$Py =HRgDope;Xlm\#%_)dO POv"ŝ_SS N]"8m2ܟY0|Gs꫌s.` ^ZKQg?kh?ݤ/_gJ{ީv@) b(g.Y)Xs lR7㷍sj$|{уf$!Zy #n&؞VNDġߺpNi{ZlJC*30y]^8l5۽R{ KAF:t^VOWSL%4F,i:BjHU> bg -d/C֜!C)%; #ɭV= +%L*жi[3k;7/26_Je| T?Yb7DzħҧQ:-0@diFy0*St`4ɜIMs лE6mYt%*-ɼl^Wv5_ Fr^=c4c>ꃺ.%%Z"홯q_LRC q^l z~V&~dxGu%P'v؛5;{$V;dwԽ ZL&M$5GamiHnB6{aef|zkj[DWhW`1YV}t!gtT$o;O })k R\y=ze,oE7UB 'ba0{ZWN-@_tNv1|dmW(AR_jp t[jk>*+:9ׂxK}CJ@AVHe^x@r)X]Qam'ym6=10`W)\`*D< כ_>{cHm]BB?.1ȷSyG]3RDzqA,fMSWAusܑ5[.ܻY'$t&9fAGg壱cʗ#&:F0KM* \R5~=di >2I E'}7prg}K5y}t7]a6Oqꁭ\Gin?"ʺG`(|vɩ6ToN ނ^30}sp "Z)iNiwz7M/յ &AGy/A:MNÇ!1@ FRnMs2dО;; >5~'\un9VL8О4RqCn=С|JcĐx֋#Z O9DBL.Y õ=tW˚Ɛh\:uN~ E3[)XܙD|㌋ ~k^ä%ZqW^R!4з f',;`AQMԱ)=KqkUz4֢W{D7bʄP~^m]FŀR'ur̅@|).s'٨Hp! 7%n5/kuC#3PnITudkr6+h=W=U(%赏=cliPI' ŀW7z)lKB;jU*UΠc42j0yiT[9+p0%}A5/݈ZSѣ Ϫf^˚eph{[bi4™h!tf}0~$)nFn+_[-y)K}J aH i3U}.dh5 9dy $@k#5I2#,GWe Ndt+[;'y:TvesǢMQVUc[a {P^Lbˆ<Bbbdm.rGmld4Mg%uhWfw[.~^:{/4 ' pE<C`x̐[0oT\Ͱ/gNG|.Mtig`_[e<*ƈ4<0Vu)xy9aR'l%w][7 4'&i8k3N.! q=*'[:Y(nd%G(D_q-؂ŜWԧKы2vj/#"ǍYaDG|t:V{h7 }M'x SP` z@gy5D:LK:e| hedK7h=2Lf_NVqSGW:WSF&Fm}mK `c$옂/aWz6Nܹ08ɕ~8UƑLRe,u65ϚG.[MӠPυu/O7I{5F{ ?9gԢa×{R7(Q\sXd%Gv'VpY2 $m9_+xv[hOvdyjw(>6i{q%꜡?k|tը4(dfnmgcU[J[38Hp1!Z+1M>:m#]Fiѽ,JVT$=^Q̘‡en#rdyKCz@s ?l?` uYCԣT6nAً#`6OIE5ؔFl>x@xpq;d|㦋cÊaIYkؼym*>tRm0wÓt'8Z˹}d!X7̹zE&$J¯)E+ŰݴylQt6>p01)N~ +^8ÏyTjɅG3꺻_=KeUz0 b'ls=ze[桊u ?''<=xK~$45.oTbľ 4Fpz'pA*6mb!妰jma'Ecb,J?^z?>4<ڬ;A/sӚZ@o<+*ceju٫nt<ҾTZo}!\L[bdJr<&BD~ M)ھr0)n oMd䲁nùVQr6FNÄZRgKڶ`.JOP2t߹ms:y2 *RYE1Qk$?6<"uO=mj^?Y16U-*6~O-cG>4D& y8+YwB:P>Ɯdc*kiSb 2// _! IVby(r֒}!&["o}PtB$vϻ)x x.&498ajD‘!guvR[eV _ORi_.Xv5+0HԉJ"'U .=LoR/E+4)Je7|2j"^ 2` 9z,D풞\Sn8WͰ dExaOO#yV F*yrrFpqk"j&Q'` wV4AH.Nq4s'*3ޭ28S֡nӕq+}Z$^8(.CmqoB;#ײA$-gJFm v *aw}8 S;x5P4kdY7= Ng˧JB.:`zKi|W,R{'C3):b|]j̧v~ϱogA,lCb}׵#G>՚Rh5i|L悮:6a+0LbDAG2?>ThAA/mL%dn^V9%n2TL]ӝw0PM^PZףT٘ir|4_#K2HC 5WB]gOlɉ8)SØ?",\($ $iY60nq++0 )MAi$C*VhKixe&bt;zKg~ @I<8c.Pk@U1]>a+$^$ {ж 6.<,%ʩFq.#VW~r:Q;jaOPfS+af\Q8u|.g;|`L^*ɐ]0JU Ȁ\A[I^X[7kpR`*";z`e$l&k< MUX-J+ 'qk!]--9Rzd6̓K$#P)dJG\ @GQ!yF}dBhZ~PdoV\;\ϥJЭN cdfBLF@ߚJz$mP>; Q'M^g=cGijEQ}Ru2˕(~g5Yy2,)S\d+g\eQK613aO aKnN,G>Qs12p㛙rtC?0<BIl >#xP_+nU⏴M/3kWǿA݇j)GcA\Njw26h 2cLk/`n:BQ?G!(umY1n?8 jk7K~S6,6MMԘs*ȓB'+aӌې S/2E!`OL,2¸C1?LFz+Pښ\~U/* =3ȑr:sxݑkvEkM,P|>2jiu͐b.90~k+ |Xu$V{FEUP1kH0I 2B9'qޠQDdWDk^ -6:&+@au)ѯ !5 .u/3 "qVs.rՐj92:N!z t6wI^E碙}\G.^dF"C9K }ʒWcp] }~5>;^R6_;>coYt!"]%QMQ iAUe֟&۟X'ˣz 8_,`a-Dq8j&+,%`z"d|8ZޙKSB'RG,: k妦T*LW(Y fiX6,Xڒ@͝4`tmFRw[ jwL {b-fN;Wuv'HUHU8k._zP:*e,0txG2x©PKkEJDe_ ?$7q+[u77zf!Niiye㕧WEZ䚜^HOG6eNE7qt!F朵IwTSr꽖x2i+fJ.^cuB^쬞&g,n aXтM? @.ݧ{W(ܩ̓tQooٷH-!&?ekXl/{aH}`1z!0)ʍֳsnx"cvSt~89f_%>Lidk%-~N KS}&ۙdy8^Z1|NJ{l(yO7,4Z s:zJA!TXExڸ:AF]{}U&[Ŗ GR4b]8X;3bY\%S12huS}%l$Uv]%^ᑷzUbk7_k3 oy4WD7|MoRiÐe!OW EĚ}:T@CȆVZS,V: YA},l?)3?uE ~XvDYGzBK)8䰉Ȏ:bmtag{&GsLL@f +- ==Kp*^;srR"b =< OOY654dUB$xxl:ndpO! p# N!G"JvMc XwT2c(&zhۈF؟"qY(Y_#)otJ< MGǁ5@ M{}\GF/{mFM |_GlfdQQ!Qþ[-qYeJIu. {@<.Jq: Y2GJ>V,hޱfςu~R'P3fG$MHjё/<Bh8I 8jDV`6U߿%挺I3\`HBbDyٖ/Qisf G,EfxM;~K ʿ />\x[Sτi]: &˄4ҙ kINh JŤ^AS)[Og׾#ۜ@mxe'kڙev2c}l)O׎:R*5h.z u3j(HnY=5$6^Agu7r/1#%ʄv*/cWY)_Cl45f%\QzOr:/"] iiSF[Ee/FY\igE^SVV2D%63xqM"˰1ƣFX"Y# O+BB/ ֦e*$aST|f`-M䵟'k^bc*)ExJ`=u`mE-Q$Ba&D+OZ1a̠2"jI >meG5&`S#Oc3_:#I!}Mj͈4‘eo 11zG\{7".dV7MIA0Jzpl0rU-c(vB`'#M\}E>,9W 'UMXKy`:׿c|#?G ,dmS}d|{d.HVU ML%y3챲,hXρ&lQSyTQoH+E[qTD)WDx 5_BNJ88 neEDm9/9ָ B5OU'R:hݬӡ#=ZDߟ w] Gxܿ_2K#cXk'ti}ȫ(5{[U [Ҙ*&.y ܥc!JP\a:-ni\Ov CpAz^\gl鞮3bĊƫE0˴dz^1DPŀ+)k \ a8YVY,z+{;mN1k-YQPb;ޡqpFPV1xR}Wg&8_uc<}H8 È(KN xiir_S&vGl<_~= + ܘ64A軙hS cݮ,FD GQC~I a/xyEv4~wk*}ITpajrexxB-HM95 }"h? WӉ_5`Ft\xn *(<6H։ݡ݃wզENs4O;%LZe7/z]6v2vuQgBT7b sJ[FwFAų栗t؈ZrgVu#xu彺ܰYm>\TX{I>R>!|P/b{{N<9z55j;WZe.U 12ߵm'⡺7:\~cgv즸۫2&\Gxpk/j 3S;Cd9+]۷ L9+whwwpޙ~&.^jΖƂ5ɸmnS vuLo2Pv_O0|=|cQ%];5zB'wтa{1l?)@PQPbق9z)$2`G | EB)[D a?ؒGeP:.xG ޡf;p]$[UHw_wD%g8֮}?b8pyx꼙;־^HF̈́k6V^*'rmGW<w<N_{9wԡ7hV-UğL2)=wFh.DzK85@%s 8 _ZoW1R=f# MU]hkfAYS-ۆf p1G[¼甐\9mWt X&!v%"}M=Aeߔ򫷆8`)^k_xRJe_xj/.Z&W$BdPt?!To)ae>*mQz#L_p9lI#,T7(M$KUuO/kdi#Xch erS#{ؼ]w ?l@֑;M7W||w="r&6A-!9!$ଙdcі4KϞ^@DkPPwgFTñM A\saySbB~k8MCJ`Q7$Z@a">M퀭u@FbN׳< AlL.yLSqقP7{^``kE]ޤ%KnTX[ߴDZ^? 7֌;,!vR hȓU'|C€>C̩ګ Hİa--Ylݻcmꦊn'ô ?&3'v&AAd.kߺ2wFKpVkswHG[ӵ\ma=3du榉奙hS^46-b*[er%r90[;dT2,8^i1-,9vB~Y7lVpc۫jȸPlaecDw61KT%Qf.&M*eoc TDl^' Rṋ[NtcRqESKoZ;JAJOWZ̺$"Dۏluz41-&.^)L#}H7UVM0N\j٨M: Fb4ą ]3L9pv< ISws⨛Э,CKr /^hDc!R#W >8"5X'0bkU 429XwٰDyW (I}2cm54 }â"7h@C;07ĆQNAuo*7!ktw%O&|Kƚ^3?_DjdLutjHk%;+` Zlmt3shR]vqg fr/ii&<_$hKPcx %. c!u7Ģ_Y>J $"B˨]YRNl"RS KfzR.: )i07i>)l^BЎ/#e*X{ 肇^R|8Gua6(P~R-esDvs y:=2[Wɖs Htj"U@k~SϤۯvOT\ʖr:[Εs76?Osj* pӊ5/%hZ,_a6\7+Kb$ӂ̎pD ,sK!&Qy`6֑j=@Q󉺑#yfncЫBID"0?Yp1oх;EAm{9%&N^SU ݑ"L sL/6+;߯swgEQMP[#>>^rtd Fno9)nhSs_R|I%āiVĤ> Ym'p'{Im7[A'ri0rfX -b 3RR'5;R—Fȟ[IH:}9\`}jrtXPDŽh Gpb:,c7Ju 0澊8M'Tj[DJEi`"sd&4)A5Z+@q/-)*Aq۔V7 `0 :P=7_Uo]6!DE:ITK cUKR!ݜS 9 zf3+YiÖB9jɇۻڟ @- - 兒cJ7F5A%gǣ_/'qJ_`cL2KK,vlnh|$ BS&Y4"jGet3q_*=j*Hze ;b`(JIjd/V߳*@hB'&\Ik&_g@\ߺ`6um!="qH!*⇼lդ4a`߿R~a!d3o q5q1EHhN.Js43 ͭ6}E DP_AwuqBeH ZCF*U94dR*n~P b|OBW|~YHHl.`Lz/{ ^^k͠HŹ)VF!,N%m(+Ea{x^SAPkpv:nȰ+_k&G#7Q;kw~8F%QEA(Cu8b"{=9OQޑ1FTl%#l=b7˛\6徳1H3>zu,?6%@|sXp^4zw#h2~o$ZA1&8r)!n<"dHV}]Y\k pGV}vT[>.׵\Ts ^1wv/'QqE:Q~4\36XO v jBvƭUWP`f?cK*R>FJGwGbw2&(CW#P</>&/w{R_"_h@ؠ7Kʌf"-YU7)qMU̽L(ăL SМo!B5P]N%%$ ]!kwb9 U_X=Rזzz%y 'Jc59S^x^#4^Tt-Îeנ` b gt {ȐM5=Nq!yF ~23qkFvlԒ &_?xӋzG*ɃQF=8ʳS3vT4u@w&llpI .ᯈ9/*bgX܆9pn+/w!bcR6/M9_?)媦bȤ> ߂=9cV?+`@ ē֗]BпI Wj\Lj(9L½hވvRöD5{z)!FQ HF,[x 88U cyR ݉kd2ZzCL!x]Y&t}檣 8^߆gvE=`Uy74 @vV@Bƃ5̗ p."J yu\Lř%rapmj{ouvnnDq`5/-}$_NU-xgīW%yΨ$ɠ[+ʆ%WFBL7^w>xq(Q욀>jJ -o:BsYRB ؊J=Z<<.hg~nE%C5#vV8/uQq]׼,DEx`ISwh^Җ^S%۹\t6z pvѾ+5j@pm 6owEQMO[b`ly Y&'}<|@ց+TA[9i{61b*=c/XYyaӲ R KSvެYSoȬf/V¿fe[83^Ru߁?1$u]$Og (c4kܔ;I,*-yz ?qzfb fTVK˝dsX~;%b^ V}-5< `Ͼ723\g8lϝ7.\xcxyemUw 򿐖¿X8e4:4ijW.!F7mSQ=o^#k,":7I=;b?!-\c[!&[ʏA3*[9\  5:#\M/=ύ3]WޣT! 1Y~!4ʚnW^5) ӹ=M! vv nU1g{?BƤݑВ{,*T|f.L#;J٪{REp;hC3kgkwv\an+mq\df:HOt\WHT`NGm獻SIa\,ȠT͚bUixmU(66ZP\VYXگ۳Γ7M1ÐqzN(б~D {L}WuGƵd{3? -.GW8HNwZh+Ud`rwiVDMC )3'xIS͂p/v|{ØtrzPje &o]hT8HIXB6J)?J~ZLm"_ Vsᣫ2fg0uHW|Dbߒxֿc 7N#KnbP"HgRh[lb9((b3LčZz q/C(C\j*0xcrhy7(yښQLؐzFhP\LAqZ])sA@i/U;SqIjyJw^b [M$lk5#1!uѥU:4( {C8(%척S sa#(Æ}CR+iw5-)҇lL0)^Jr35vfvs``exjFluwI*,[b Z~x bocζM?VoLl׏iʜ~WIes5%26^ )h$ʇux)@7c/ bë2dWFR>sJs\+8 _Bbr" Rg.aһ ϿE_5"x|V-foÕ>fu-8w*A$ïtpn6SoI䪏vը]$#Lؿ=9 ΢f5iaM:߽-T\o;3:»ё¹YjXaVB?#%LVbTnfw]64(>P-.2[}S~C䃄6q'YƟh?(z3/v;|MP4SfAc:`-_s$3`0H/,cr-h?<:=W"8y nWpMw&G}_,2,LhYq}r3˹<[¹6wH_E-jdt!Zv\R'S\OHN4{w8ʶo8ru($LFx7̏k//pa5̮!)a(%w_ZX31{Xﵒs{+d"$(F0GE'4'=֒&0{GT~{-Uh\"~Jkqx%tF{֧Zq\4>3R;zI+U *cܕ2tوXHTֱl. $oDK<4u.+U $b\DkU3v]rT컰60/@V*&Ԕ>m$5dxkHŏ3l;@}pai{N&$U=DҡC̦FcZsWyMG?:s4O^Z $8gЍAQ0CQ/$%X ;)=t 1m"uAD^&; ANF(Bqі؍C>.)VB6rKLY[ˋҕpZPV v"T9`#l2h3#Eu++g`wIՎ#"~]C3Ay^ kEg%;l?[p#mkO̵zŬdsYmAE`;AZEGvV6wj)V{(4G+Mׅ8]driB2jV('8o# ذ#|+tax{jꄎ ;? b|9dc,'~ًF݌ȼhB{\XkUtkYQ23L˥G}#ABS` 2cFr VkQcYzc1_ p׾Ϙڀ0LNgY;#Ut \ Xn9]KfJ$ DGoJQʔA}6B{zfd-;߃3LGqrz[6֚?Qx}t&t 5yxj$[C:z³q (E~+ ߩX1?ǍL0Ť\eJi[Ts0G@Sxgtݥ@ ~偱nnє's艈x #1mPE;Hf/O DP j5Tu|5Kv׈n֣*"xj K-p[N)ԏjCX  Pi=5-LOsVgf"\'4yxuE)PjQwV%xW /Cw4ӁoMawiXo^|y!UHĒr8baV7Jd6R:"ܱ|vD<scg@bf;x=^_\>\1l lr՜y=݀ύ+IyJI=^hc|;!+ensә5uj`BR-@Ew,"QllJCOn氯]cF"eڒ7WJ늦O:x0ͦr[s>SqYxsߛn;L"%jA  T Ɯsd&fʦ:PH/Ѽ^[ 089>0NO6EI[4FNX#ˡwӳOzacwmoIyS=rҧۼ#M%]x/4*Vpt%HPukX6g ːnI u }–Hdl_7{&kco Z5c^Xi*SY~On:_"/Gb%N{Js[4&C Tn.2oIY)X~drUj6*Bz(K,\d?_ˉ8iO棓o/雘F+kӠҔ&j.4QC q'͎ &ayϜ1>#JH)5% )0VRHÅT{y}&˶B$|dR`ldFPYcv'58ڠUT/->Kt#tN#Z/Gw/Ęmn` ^2p+Î!մ(\3ZxٔVcEQg/hgT?hDuȼAG߿r*+TOP7ĂT'B0w<mToף5 6F}q%*a*Ÿq( giQySP?Rd~MPSd,&ӚT{Ē6KqWa};]!u!--gWBT9SVYp'S.]./pBQWݙ1 AJnb?Ux2UP?wxG|+|XwϫG#+Fj0W>5V?F%i{ժ`VɣWI!r‰*oʒcg|1~y2G}ӷQDAfəq_|Ip1uz4nY^cE `"#_3a[>?F䛿CU&"\mrV 3b| q7@6X`񧢢 <[çKLs~FΘfPv t zWm>`w"3NM irW[?qhCe\^tu3hisCMHxF<'VޏNF:O0vP `9V[~잡c/5nCE(ypU`hƎkI5s#spC c1^NW+&hZ$AHteCSbʼnj2'cQ& l7Y-_}/ Q!lP$ gMMNRZz+bVgb"_ԒyOTYT;_FWe0ڬKK.-gA[:ž?kɊ["k[>ŵ nȼX,F&+qBHAkTB^NAO}B⁉F(H 5A4f2x%f4~H@(״#Épľ2 Y^p*QG:`12)_ua=,ԂF)>#}qO6Hk(:L?>N|# PDuI,I*5*6\i~vO|`nz9N"!jdap/]S0{G@x博z. dQm[9QZ>6CUM$=鞿)1:yOv*PkZ6ˮ m{+|*q+s}kiے:1{S2=be5+4=g} C5n]pQD$^%~TBPk* }ӝ5UB^3ɀ]G_Ԟne?y/?|9EAz)g a7h|ș!:oL#z[<Hh?Bm)vQQղlb!3LGɲH7)ׁewH‹'(41rtj ZaKmJUs-8JK+)tر;@tȺ% N1Ww!\5$WD锟5[1@U KƀM:Nwœ“cB_7+,𶌚 t:(&O u>w[WPwC8`@7AKz 7Eܲ"v'%TO"tyYe~gD4uR;H͝)QMTڪٙޯV0nfKY0~DJrm c!mIgӃ ~B_n;dO 1KlRrSfm?g6!<[ՏX)S`u™t-VcX@ԞCEG]i,ʏk+d :@G1kL5ƼOH\tv(eϲX/x$LV`X- uG}>Jh'I͡wZO:i_9m3RhWnڻc=W@(|ʡEn;vUX&= K\LqkM\$5W;[:Aփųj<+ť͐0QS"u(8I趒e]VF#:kCYmBTqg@@ɡnKvj&"g$X1^ qx&xs bkVN,>LJ9HP/ 4 5 K p)lZoz ,Hޟ_o5!"ɍvԩ6.fF1׀{\nśf$'Md d?KSh3xnj{*x֩F |M)8n ;S\&a$i68_]tQgqnwm>zD1ޣА)AiZLԢ~BB얅&nK# Q)Y֌u`X!}1F$Zc$~@ڲBQ/)Tlgqj#EQMsB3UjAeAc'~-d+Ok *hzʐ"MzkW⡩, Bb Vj9[s[ JytB+Mo'MM9]$gM޻kC݁}ͥQu0#VF.yôI<(>Ldf]Lv: ꕃ7 n:2(_b<) v#Y1PU+3"\.!<,44V&nF0mNVC8SmCr|uDD4+၇6O\R"iBtN"` A?'7HjNij_f;+$2JΤ:ȿdgP#u莕RugGeͧTa@1ԽY:C Kf{Ck űt3M^5>~oD.D?je0mTi߫ cU Q 9Z@D`ZKrBj`'kWRck}eԛ+x|SL'Z %A ]q!Yʞw^'RJx904@4rU.U5ȝ/Nq)ӊf~5mM$)SAbjx |R!ۈ(ȊW nX;k[K\>k`荁3 X|"yZ=w edXuBݒMbVڗ`$QfI2 种>Bzgz*]05@eܱ-@k%ZDJo$ /ZêIz&9XS(/O:iATi=C5*1Bb!,Z@(CƦN /|ʺyO,AFLdq5y}%QuTƏ<7[27l*]5^0}븄5;7lʧ0Iy,n*a%kgT,o m) * Ւ%۫ g 9pCif#;yqhìk+S9!}n Կ~1/ZGLukoDS7`#!~߉LC\oD93vpj J-=*WMۜ!33m . tqψqX\\( "±7qz"FK~gK҆^q 'X8!9p'8TUsB[~ymيR?5u^%DZd߄[ٌq_#M0c:$̆%IywԆs#Εh^б|9W.?aNp<={SRˆC!Gވ7MuiqZ~{_c#+Yl:vDqk v#"?X|c_?aw7UiCGjB54ռqxum-rrL ޵j\i8nIT rG/'V4Խ\,}s8@}GW-A'9*e޾Jn<ԃ+k;NգU]F\:1b荙xsj 1w]t/eϡ/AlbV:@#JdF?T|H%m:%`ɭvL!=߾eF ș\mWI?tסY:4ݞYN m;CQ|Mh"=#= MEC&@)>_v3%%fMLFl ]v(OJ !I|QFR: -c |ϒ"/һr7΢=K>2i6ټؠo+, a;TfмK0]loT)*P؁quCUھAⶵLU(lWPFa &o> MQ]{les_^I(/`_ *tWj/شFO^oԑD\:[!0@YQ 4R^%OM VrƁhT☲!+coD_}z[҉5#.үtQx X=W&"C$TW u..M0ȏ]> /7r݆D{sssFSՁࣿ/N:mZlPtkY CYЈZfMw ۴ٜ-Ӂ4 ד >H~.Q3i}6g뤁mpw H dg}kuux@ʉyQ7ϴ \6<!K~&l>\U^ 6.T'vDn-w`Bܷ k᧵T|Ƌ,c 4ɦ_I^U .fۼ.Iroؓ]a{03rPtI/lWiVnan`5lX ȁxho_y:"O%5w6g͐E&PCKR{6^ud|j7i@)nI:Vgo8Ps0+o㊾`i9{r@-Lpc ȶ1Hкe YD:yUh͈C;mVѦw.(19q[*S V])_8e\)IX"[7jA7RO%(AnYl~_ 6>d"0F].{J6zj!w Ϛx z(6BM- 0}̤J^ @4wI;d؆Rٌ2MWhY1P׀oTGi? 29 S{JlK] aKscCr(p\䗬GZJ77#ɋS/ԍpßCG0 :,)yI\VsT3F|]~$ܞzy,lٯb>P~ ˏ9Rf3BY|Tfמ*%Q#F!(REr  QqivA37"A)(WUWY_.!?#f bx6pH mg(H4v/4 IJDΆxWσ95;"2#FrSf}d;T,^~'Ά?zy*Σ 'o٠HٵE!b)u[L4Fz7hqfBW,?'<`]j(-_Z!l[IN6Zљ.iB2{ްim ⣁J]pݗ9o!cc &X2Y|!i2hUusdo3ݹ)^J|tnl^%*:6J _|lbR}7Tfe_#Ԅ8S!,9+M_+ l=ee|˒#ڙmu!L$vۊm;McaVVT(˛EUZP%yb (aME&(@pķ;5hʲ0/7=Q@ Ep;q0G : ׄ^fs'˱J|:͢9PUaf; I:vċ, NlX?¦f_7J>%F:קz"vQm^fjp.`_Ә}G\EHjy>:P԰i 0?_;p(0 O*^c YLy/w8Fp0BL7法WZ ̬[1[,݀݀_C#t㤴hW=7*_wRԊ3n5}M ʋW$Tj/)CEo" AFkqC`YUKź(p?]cYCGgreB_R#Pǵ>侮BFt8qn5KJk~'vG(]VqNshS*(N%.SW7uVREqRN8d+ϑY?crq viDVA+m:9 .Hi/frqb]%Dfcs;$-;R-u#sYM0)|;MFqu2Ju D1#`S%4Y4v]Z+&~K 9`֜f6x자ɢGI%@X݃u,9(]tww|c햃PV J0=W&1򛧨|h)C-,h+nBsM]ߓ&[LZ׈Îepwf3ںfIusgW` 8Epq0eKaHa0MQѲVq UEyS!cq%싗uyI*F`WK+CR 7!#t)n`pGSęzsLMfvWӸAAA˷ WoaIH=ѼAG}ɞ̦D᭽x8&Lnf1/s+kaõIK7VU _|cRgEqBsڎk(o~qY4f/' zedd9{K*#1㆑%YsP=ĻN b8 IcRv8D@>^)Q'ӹ@ٌ^l6$7ݼ+E7c3ƤϬ )(x[YE(VjVK,Ԯ1.#b{Mcû'uU#`Y VМ_EyQNXoaːI3T"M;h" K>N 4&4T}1{q1Fwp>`jVotٜ1(k9NaNkpOKPIb)6Z֮<%5[B#3wQ~Nj^ _'#gr YL6q>[4vP яDp}jcYWH/>1CFwqʟR^-ˆVB !qDlS_,k%,ġ`:&s[a_4Os@kcTn[ٶJ(;C#wY$'}Mnґ9 ݴ hL;LXgs^ʐ)hA"a$StB}vIJD¨cn[zI&5J+-F 82([4fYڭ"-&2B3sYӢDV7T  ΁Ȭntg0[Uz"J~w')\*'!א iE-ɶ|<>3Ĵ/1 ؜jYUp<&`@Ey5H@T-KȻxG(xtweb 2xx?~z}gڞl ›p+X :Jh O`+ crD8!ںةbzf s+zL'!"Tt%0 ©2 M냨Tv;Fk7dz^Q^ŒDɈ_w\D2Q?jg%s>Ν }׷RbnݹB`:z=jѥDD{Z/ cߗOB""aKڵޗֈFxMG+k/A 7!جk`7(aRɾLPhdhpbb3PBMW,#tCQ{S^IQ1FK8ʋR7ϖLr?ˈOU2f}[oy&(Tk[jj@ A9Ӓ;con4j=XN#+~O!H8]T<BQT:<5 R>/|@V0-BnH |<^,[M0fɰ"D3DyM_ p h"nV43X#GVzQ=m  _u6Ru$=eb 1Wvox hoPb7/8ЬDzFl ܁r' GUH1e˧o߃}Ӳ{ k9TKJ h 6l>8e̲p}jMqs`U;xpލҰFf-tgiAtEvv;Ez)U /Sg t5Pۦ2 șOSB?b9< VX}*5 ,<{dow*HK˺~<=3EETaa,\ 55{pap>㓽-{ 5$G+yhG=h1YFiވ_}+ց:LŶy!sCoe$`ȱZ5ryU"\T#N(d`$);AsB y506bOː&H暄f4H z9碄eߧx0=P %먦/bB!26z uG[K 7ubr}Bm1ToIx*_Dl*Z]\#:~eP7l`Q2yN""LK3UFGU [ YD,+ B1+ioMu &헕8_;ox"`/.u(ckmBs7\tKAd$:Oe\!h۷^Mq@rSˌz8I59πlϫsrQ㦆?) w=> %AkH~u)^p/`ZcYS(yE5))ebcUξw/Ϣ=J&jjlI4N-Qx0J%x/ v#Wԑ6fbSɣVA%\ԌYL+?4z0-vUf[B-m>b[tf@kzԻ[_qy #FT*]+ӫŐBg6\hf?hm\!mhnl=;9PnGv ?p`Q-{q@b mHK%#KS2-2"㙠MPC[¤Zr[Xrpᛏ' "ܰvV2JSrЋ{[c ɡbV횮E qbLTT6o]o²w^]KK4AD )O,Nda!H 0U>0çѶC`TCV IU-6O^V4xB"VSiQW=Ȳ0*Mm.*oY/&"Rgm)\<=4b9+'Q>j:3GФY9Wrb_4G0*tru~@N1Xg s)lZ,(jOW&ZҜӞbp6FGŸBH>/aS#3 јgOYWO7^)(AG \kȑ(pL4}gրX jG'i u.f.VCԁ NdZGGqQKCv(w*jxysevVljI„{I>TE˗ΟxF([bܕ1jBq'p0e!-fBN;Tj=pV;D^78^C=r R'lmՄ{-؊it{fO&x4[\եGS9ȼx eyhFqzN6v$Fvgqz.;@jPq}UY0 bοQכ?3ɄMWq&}>ωc a,w/wCRzK9M͆œ Sht""ϙd'l6FSB=7ECfU%9D Ҋ v [ )SsBqҡdiOf^Q4NƎ%9GKyB!t'ɚ/1 ey?~׏XPq4mLs{FEݛKG|HC2A]tx'X[=x%P!bQ z0>SZ0 G :[|iSAclƚܜ􏪗2A-5_ #Z;,4P(AU>l -YҞZM2mQf .@`QT޺x%yCjp˗Um"x1YiYnÄ{l?4ik Yb8OpBT܌؊ä2ݜN.)~i-w[4ag sH[׈y1 <I ;zyqbT ͏oljhKo?H|`Cl֪N.^ζIQM`P_5O3=ц$Kl+Fߵ@GjcIۊ[F}t λs>3tth1vZ61Ʋag^RЮ7b+1Rʟp&~MΕks[R"^a8{O<VWl;0oMJ+I,<!tG~ݭh@TMtwe\WoW9e5ʖ&!!ƀŇG&[۰߹T~ve['_?i:"?I%/i1*}'*I|is q#pYEr-l[}?0LyHi*i7v.oH+>3MR^zz9;0(.8} -MP-W7@ʥRY-]?/ Gԇ"!y14o]=R`U4ԡs΋4X8 {Loԁn7O 1lSGZU$VJh֛ifMOSI9ޠ)sdYpOT5^R:~f3Ah56?HeJhyg̐R2^_FoJ>*r` f MFE~!4l B*p~e/Y<6糝//v'՗kn:xi?SLs7/z#GWE{a(&z"D OOLE';5 8Sk |dϣ7#u.7{nv-[r`dY )}% YMS(ԁ 7svSI4ZC;/?tԜOE3>!ϏC)ӗA#֠ WW2r iJC"9Ȑ8&=԰o\PAx66dWD:V#kY l$0ƪ]c+*;ɘ'TJɫjk,(!).iR-ӭo񐹏;Gƨc̈.9@^k/-`ÃLGih|ŤOKÅZcq[0"hVO;'KG{1elM\=6^׳9A+13ڽh&@ /ڴ4 &aS:WD+]hlعHHxFZNoV[i7f| M>O$]na륅҅ QyMn]~*ثVӥ&X"_Ý f( ^,R2}OL},x=hOB%A_8Ufٓ[P(\Z3,@x1Է*ay1B} 4;p.@j%fCK9Λіh1r튦Plf%>>)GƅrAjؑK-;}S>=@"{H*?v_dUnyct栞%qhҞ_>(L~/ǀ .В5A׋ki >"+;"y1mpئܰ/>)N㕭F'"FəhGh\1pzXU NJGz8'߃+H _Y%7Ff'7 ]>b&ňUULrC5ffm'o\fo6=5 <@(bJlYSEbDbQ onYI}_ .z00"C>SsG~nxL=fB5g4*9=Xr|ۑ3HҤ$7Vvu+{A F`erWr9ɥhMM åٯሐuKpAP vZDCJU+$T/^>p,iqKn-2pfquIyl&?~S d{wWľ1y?~رݯTJIϜunxU<>V@ocR7_f} .RVڟٌ0{ǐ.Szͻ wlh@Y?ͥҳ3 Te-(Hh }^V֢Cf7*:e32x54: _j'|y$U_Cc",hZ)) DN}oOgE 9>Мiج.`UzʠSO wI]@hh1k?} =8TjV2nr& 9Ot2YH )4 Ւ #f)Q)V' FvI.q8Le$ĕjsxoY#ySqJxWIJ'4td3~TXb)'&uo 78aL9|dլ3b QxaE v `.?4u\rC}\<$ܩ^V =޸}{{`y?=Ʒm ?cs"gR,%Bq׍NC|ƹ'M4LǔFaci +4/gDb,?(G ,ኤts_tL#hkbI ~b7^ k׽"L ًMG<$8Ze D8IIBpxwtEOhGD*JV%sV? Kqr,n&!̔JTe?G:bP3by.f`8s=֟Т^wo;3Pq/ E+P:%j\TWLQTϧy@i<5%UF YW?SAIU;vN^8p4>Lb]qРux]/b>2iaj]!k9T7eܱTP=]d_22L<]77gk_\N]X 45B~Or%:?WLW8W5ӏzp7 &R@E H?P3f KP+h/u_nT]w5dr6琫Pl<ِM\(gd'dɧ}춀HF-LkܿX)1ooYSfS7 +vV@x};[bhyf<N|LS \]bɅmHh(ff|k}oo3L_+UDr[UK}0g6} `|b9MNcq/j'! 8D9lȉ̛Oyo8@ǒGxrڧAq7rz똍$Y Sؒ@V=CV$V F8W(~rnĭ7a?Y*0l@F҃WD{c?B[n9;qƭXtS%E֔Jϫ> xe&AכDu)Wy a'`㢶l>"}C_QA"Vڇ>Gsp_V֟PܘZ5t!f{C}m@qLQSP3/C2QW"a]Ig Hh6n_$q"J&]Yݭ5&U1/&N&h(-g|yd*H.Lȼ Y[B ㏵&(Q Z*}s\"F$vA]@u-jʿ[U)NLno?|M_?3—z+x\;)8tiwB2ua[&G\lEٞS ¦|'h:쩚A;[-DN}@O9yl:{ X-I%aFe[Mv#L_ƒtYyS Ѽ-Шqa]t W_@k2AF[-`[BOP1'7HCs\zDGtp6:tuEBzqX!:K~UN4tXtB&s.֒qK?!c3К1x^5tpr{M +hAvEGSS [짥GHbos:񾻏5QO1gt @*בe@ 5v))puG,\8[u\JkޣtlP^M| 518P}Z~m``^2'3 6&#,PBq[!Oo_ Rqb_%nk>uSE09A-}4)vj {15dQZIgխi]KLϏ\ oݸ$}QasɄ2JW퉨 go<>r&zAI…##">|R 9+!K[-?zYӅ]j$ _e։|(F[Bws<_\[@Zm/ALzG1E 0~ 3c~fhb@o_ 1`H~Z(oa$YfɚA1*U%LieHE^igEػ;8 d9llF]`ZNoInwgrP,T %\n4{j(9B_% -_Ň-L<1/6簮͗:,.RD} f6$@xP Bn_kb{(`箼YZA굋uOj_Ӳ%"bfm]EU] 7Ҭ펹O1Y'X y2W^Jl2L *мf,vjH%:G.AA `ib{[IX,ĵݽ; zEtc qmK#|HC杬Ҁ"c(6$Gzo(U2w8*GmoZ))'?coM'|+qwLzθDx{~񎲰#wY_kM'zx^;+`ǎ%veB$AgFpi4$~BC t=o k2wAUuK{ ?#828QMp@hVU,^FgݜeEqè/Q3QY{5 A = #-<o D;=5y/h}FNBVyO WXxl,b>55)zpxheN]lk(z" p4wGq#" [bw_5&8|0R;j]-̱/F"@zNnXߵQ% [H[Wc0O R<3DS/ :ovS x/7^IFK+Ab~a1H%yЃ3XyMڨ[0".ޤJ-\ؕ ed{ܪV,VmX9\!vXu/[se *7"qzdy''ǗZTXLÔW6,Y3Dɑ߶ӖյTsב;iBFtz;͡Ӝ4ǛGF"X٠I@ #cëZjaC"" R50S%=.@L#:#{5h7@4,IK@ {VVw_h4Db&Gr=vo<`e=s Rѽq EOON]Zis|w&EYwꙸM^]Yv=`'RC&SCӮ01-jLdB]ӝ]XN;dU}SaQR<\u. @Wҵi@]WMی8ZX';;])G[6$ՐNf7"|v7Ҡ7@S3^ΖQDdwb'W%؜yf>ċZBko0!ʇ \U)}|!]vg*g9,릦o?E>DT^k] Wxv&iM6!pݎ? 6@>*եx[$ v蹊*>r⣊6Ƒ2l|hj/1.*[axY.q_8hS9JjCST08 (7ޯ 00~2qY#m%N[~^ZN^6sN68;# ?eLK;0GBPaOy$:Y5xَvu&p\.N%{k}gK'WıbFLFüq2EСu#$dk_ך!$w݁*֬*JE!%.94n),AɈ K@={).E,q8(Ȧ,ÁtUjlh.i"۪%9l$S u=u9Ek ٦N ʏ"zcDÌB0;04Z5lS3yydy(.~ 8^$Zi+O \f7 P~li߅mTd*(?X)!H C$5Rv<1 pPp(wmg&IuN/!J<(A+Yfa%5k.+[ѫ@:s{ y.ޗ9WXA]N܍<,'rQ[[BEl1"#Z7qz0U\DQqمV>wsYcS!t,W d s􂯙[lKsFGFh Ar4J#`m9RԳG B$=t%b"/8VM/u+C+՘dj2WtZ\>j`wiEK|)~]RiҊ~bz9;.dea|c` Dq mqiuXd<>zPΓ1/y[&uYC!HWSCƳ!}fȕ,xH2DMJF@ 8"Y/یSH۟OC4inEw_ajۭQ#$Vir_G:a]dl'DބKtW_0FvnGѦwAxϮuҢ*!tR 77Ia h1A,"밮8NP+4iٝ aI.ZF yU S-:e _SG-NNO-{(J"vT .KdFs}\FyS}gW+w12L8,n)wLIkjnowgwMl=X_G9ۯKs`/$_8~vkPe^{*.רNi +\єii7R:u[\Xډ9j3eIz"hܤy!;SPP1T68DlD"l1<,!}l?=շDK`5~Vh|Z~}ԧS+D6#A^ۼʞA׶W a;ߛR&DI8nJ& r itfZAqouX(xXzGl5e,Fv?AMWӧKK]?Wbqp֫D߾NhGܶZL+0na@]p?h`{bcE?QeUCrg َ@.H2e'Y0΄|7ISxLҍ{&1^^2>{ ~Po*8>_$3&0*P ;{mh,XOVN[j&w!Nk.fe8ViVA`?HB(М.= h}ܲ甼6ߐ\$JK{^0YQy.NPF#rFDuf0Ҍ4j~~^PЏ|Ov"5d:C6SjӮ#>ڄP2W| -@-(u05i`៬WComa=05tꅴ"qb)'I "(ESJS1̀a|$VHL|k'M2@o^{A2rPxuIy\^o&!kPx_obvقה5ظzzWg-ÃMob K]Մfs +\"{ugI2 P֠t-YVquo-jᑜ{}~2`+ҟ~ %rsO̜-{n0RC8j#0p8hB8[jaFr7 kC%O^ ǭ:S-BD-l{)ナĥ)"Ǔ/J0Mp9-,0?v+ 8+ѯ'ަioj,4mV ]xdتr7;&`r >yFN8g$HPPO |J(͡qЎ0/V eI($9Q7QkL0Qw^l?u;ꯇ/ Pl*8ʡ+k&+G׬\۳.qEivC ud!Fv[M+L^+P=CgY`l RvdϨ5B^Ҋ!~g6|i p {޽N0"xF\`^ҔAOMLO(-䏧5$k"b?"db{fP$բVaJ8z{{h9-I]9(]:8sଐVC7ozJ L|#F|G8r>z Z>)P&Dī gNag WD?>ƅGu岓2 李opJ3oxzOKXMj\]pw%~$5)%4)tkݓ~މ5 p):}0:V#k^ߊ$zB>2࣑TJ+mh'Txvmz㐐5ټZ#|ϰ6tJhqaLU}eP-W}sxsb$*&f|X7xlhHם+'VTvMelM~Yn,Sw'XӔ 0:b[I9=ޘ:}ލ'Iğ60jK@lsYS&yP5U$%TP'ʹO\dOI%yWgFd~*#fqV@\~DcyiMT\%I{Z22])X U}B"qKp"`p{:ha#E_ JC&sf_|w^~+Tb)3rPwD٣YG E﹕-)ZIzo(zk4?vq qy 9 dP]|sg{(jߚfM( MB_^B5nȆ*#"@C>+=űDʮ 6JoXl3-cpfV8Ccx^I ߕD`1!Qűnq+h $"-+E),x-Gȯ+ń -Qf+\J!\桍Q<Ӷn/ V%QL"X!_ުlBb wvEE Nuݮt8kK cҭw+rUi#_o;KČ%J=,O|Ox;_!a'1X$&J'VZl6z < |&_udn(tcs9'hY)6i" HJ`Sŋšt Eۼ>i QZy|lDGQ" ,juuMDO\-vQ'Tq/)[ mH K*mPxh0Y =֝[冖ұyROxj+abWZ]WW=k$0A`f7%d ur4W2Ӛ1t'tUs*3ez޴M z CvSQʣg"%'|V[!Kеp~? 鳽y<ޅnX}0*4k̯|]6Cp'a@ f iCH@=4^YaxI꿶=4 `rLrTt0sS@|hz}4`$aμz7J;3Tv=OD]"TkKόCNj&޹ YpTDRMo G:=3量$'L$-/X_?"4H@E( ղO$'r10E7!]rKR$R$6|sCK` nN×[M'ـD '<}{o'A2NV6P;{ʂ!K=vZNvO$1VIk$x-JZ0wO]q BoafnI\0 ZqY5 ~b9z|=,:*ږvnMC%)xnϹ CTLԐ":?N"ZtѰ &fWS8gNͅGadwdP>9S;`XXݦJ8`!Pӑd,Q<@Wr+NCL(~HW#:.q*VQj3r֮ȷR\4v}'n.zbJJDJ'0l]? Mja#:9L$?1iĂLaH6i5`ԗ=P:=w>J_PDPٸIlcА5>Pl[d>D J4K  JŃ-scrFUfxbiq\O2.z*|xм^<8#)@e "R'(J(!WKuwAwX$U#.h6>`Zū(,U.&~ n%[pwA}B]S;Xk1-WTuDm:TU3/_Wi%>\1Z MbX<ۚŀ٣ͨ9+Vʿr.h|+, ' m'}@pmw"vX7`ט$/X1NiAkau`kΨ .+˷=qζbDh6АfWm['ϺjY 4?k7OL_5wPY pG%-b+bA}Eo'.+ӚZp0]/F0\gKh.HFAwL DT& ^tjAEFo5xp2f@|-N=$׍c)Pg舊D&9:ys'ɏ.ڇɉ2zq-h__/tw`ߚArqj~2U.~4yrITsl]YNu+{UԲ2߽橀Ƅ"dtwgCtMF8jWE^\ Фsm㌡1o q C2J=G9r՘+~Rf3IBrH\+r:ȿ@egFNW`۔rX Kj'b${C]6^XTMZ.ˁ/Ypog~0KA7vop?|;brc'[QCji\G]^~`Ď@J٧ p#<4~LI\bK61|D*4Dp*7~\?K˹JpH&I~BmT zI@=v4) OcS}ukQwuy&wAB3PB64 (gkT»07R=c! 8ɑПGTtCF5 bˣ(M~yXĆkO *P Wuv|L!ߔ黏H_N}ү?f'Iwy1~m qO!%,vi>`2^\h BQIPbobV1Iy x=1#AO~+d ZaqRZ֧zbSG&M %]DoAsuԼyhrA048 &@tNbBD=lvMO8g̔a$QP4QeWL}Su |~D#Ұaܐ}r 9"bQi3}y#aM{; ~(CRl~\u$I9c|К7E=!½n|Fa,V"UzAkiq;Jz^!y` r&;8 6Y05Ep)(Ҩk2fXO7't/g\ό5&Prgegn%ÂQ0j/{jR3nrZe|dPkp~SL@ NV0tSC U0 Hmn s^mu$ Zƙc|_YQ9ygthcI ӗ"%3tC=zugsR sNdt~j U1qZ4<:<9 -q1˲w4No..ſqEh!u/F\lW2Grl{5l5~DstiKSg ZMzn =~d_fylіˏt(P/Ze2p 5Pv;:q6eF妟v_ yOiD}PPn2<|2M`Q>1[cwc]kIT&3B _FݭКϊn>A DDwT`z9Y@l@AjA# Mdp# 7A*۱pBq]uE($D #VѸXȏ &yZnq+G>? |v=/SzbBmrkď_>a㯚FNdG@iS|bP\3PlMnϣ˜E 99>OBOw-2ig\t| #IuXJmpg9h;/zqBa{Į89\²ɬ314BJ /cGppmm{!n|m:Ėxr祒VZe gqRQϢ)7AGs'{{nG>'L~39:aerN $,*sP}9pW{DjhF5eO;ql|_VG<[_+CI}2^^WgCM3_!J6`kNiY̸K1>.l$0M醃`ָHɗ)uyt~!Fd{X8J~la[ͰФlS IzDT2/%LǑ}p0P3P oa\5Kr6]oӲj_i;S5zm]~ pj: `1(p%IN ɛ-Tж ٕfթ]< %CpVyJh5ukJ#=8ՊeGLiIO,a4y[8^u?~46pV*o/X!v\k:<}g^7;GNoZO W؂n*G!x}kxFh"%h&vɉ=ҿ0 ĬQa|3-xqJUIv"΃oӒ:Nf&>ywqH.:M9qCƗۭX/ eC0?1 -uyE,DY<:?6Țc7ܮ@KӪy] 5޲Л;h2b; t׌?{HJ E;: [{嶽1r .3!+s7P_yCyAdg VxXKK-?r6C/͚ .$%;/;*O`.^4 H,yP/=墕5@`*wiyNrs_ KYlDa5n?Ƀ @s&!V_8pq\`~~xӦ{w=^TJ.,X,l<u%: [ 4ZnoN N`RBLfH+Rnae]WP TdkJwqj[;oqD v!5wwQ=-\qIJ"Q+E  >wkMk.^C6*ZO9aVlv9 =X aWix&3mMzbJHp[F hq<:YC"#WdI,󿳰G?kVdu+5nQc%oE1W<-Dzdɾ'J1WhLRtvḙ,F5!)7)sm؎]mLr,J@ <˲1m,B4nV y$x-p#* lʤ3-6k s7N?A.2F0FTه~H8<ygk*)GCJܨCk}!qPf6S\LņfNNa,e gcV"뗀x!Lӡ_ ͵Ҩ`8# 1O(I[DlcT5,p;gwa~ـd~u}*V^<:*/OO+iy%NLL?c7Bbgx=B?5l;g 心`-pnH dǵ ̇d@EVz^bd-M/݃z=}Fߨ,GT.&Rc.z +H,m:g?TX$D4r {㎔dMk5G(ķ2ӛ9ɂy.\L,ȲDjDŽ,<4" 3v\FM5_y_0S%D&7 sξvO-ʀ:]S)tT"0!9W-@oIک3x,(CO0s?#0ڽ:m*Mʼ}-?Qr$NӼCfD>d åT2:Vgm!Z7H^*^LP.)T+CB)i<$*4n2$YX똺qw k{%SXɮhKΈAptj+ %/LYU{7olvXSIL^Hѿ2B>D ϼIZxr̿/+$͂QE2 8k˱p]5|E&>ˑ6Ї|F8W\Qƾ@'$. U^+\,A o*gcdo5FH(&yU66 5};]B]i7Eb8 7ǿ\q}+0*%ִXPqmtXx8@^1忌ו/w|i_YwDh)EU¤R^">$S^<2fIte: \xƍ"N=m&G!!+ۇhkv&Yp >yⴹb7B3w~Ry/EhEz|>|HEl=*?rpp6fπpzfHeD ]Sk`TL&On=^hCvj|- Iv$M_I)`F,=#2 ODc_ŏ6]6&[n :گMȜ*" GmjO=I(^b{Qʌ,wYkrz5anuzpu&.ıj؛Զ=N~o;\DBrY5%+CɃ%'U2f^% s.e4d'.P>@3>Oڡ:;?p8|u9T篰ljQ;a6ۇ,J㑅"'٤܉mha>9P!@8@'WwWfEEZTz0o9_uʴc G-x"{j_$/ 70Dptvy6CP?ZJ;hN~3:fAfyY@|x'ğh 6Vkovv,/A(RV_ٸΐZS .;ӼS4T/&" M^3H{9l!5J#W`- Y:=hapbk`U@"jvjk$2à|tjV,9ޗXcNN#r(7OɑS:mȁd ._׭ wkj'0TJFB^ }inR< ͖CX B1kK!wQ[Na$:b+s/"s 4D(2?OR$%(]}zW.Pn6f pS~hakɖ4_.!h( EBπ"ƨG)1\i0PM1hFm^^$8YVXf74A8w>EV}S3D+jo96,w)Ga2SO>18"ԷLTʜu&Dh_&^ e*WxQ+ Y 7I"2:лwryeMЕ*=%*7x2ޏw9ckqz1}SX w l%0INt4ЛиղK]k ?ZӾBE|-(I=*kpk5:)j 1 㕵4^ oi޷b0 $S#)ϒ:r:҉I"bѴ#|& ;vdDRۡЫDx5ϊ» R?=ׂ.X' S, ;F$SF *}Džfrk]00O9ˉ62ZQ`"]Yr*A8\<5]-nO:E:$pNɽa%D.gH?#p" gf*:rWwF+?-eǷT>Bo"*FSl뻿7ĤQ(^z ph?¹GF@DwNs BcaSJu`F5ősTN#6|*-*yO /4Sلm0YtTWֳŸ/)z4Q 1X9w8k9e0v"ȉU8tuI+T'm8 xK=P$ Ck9XbAX}wwm^zӸ?i(S;*,  r𦔼ODv8CDE߆y^6n^|US Y s05ō_|?irĜnrP!]lihNt3t>Ca68L<<=)vGJf6 ?;}up3ȘÏЁN&+*0՝V#04-&YبUV~}$W1n\x^ߋZ@IdHKlg4aE d\ڌHWS/ ͪ/'~.)7њ@AV>,pG!mCnXN;1.ߎb1B#ڮ+o$AČ<<x"jg{vv.8J3wSoe_gtH#wjwinG -um5a* mi=h$dˢ'RK/GHS]ܔs\b #nJCf_RJ"٬byyP맹ͫ<{ Cw[z}ԿU2ȮI UQ#c#AY,:wmt~9uHgM[`a zqYb4A禎7KYĿev+fX"\DUcE|"DY8C|ƨ{~g`,Q~>p<Yk-UabbzJfJT,OM1SΏNL/cBs&v(_jڅUړYVa"2uM*pe JfxE\\[ GnȹqD߳Xnh{oy6֮>b<~.Bj>YcX7%I$_`NLh9#B/W!$s>gF4R'0C{tDOu``g̾UZbn+7ĿDpEw 4<77^wp{iWB,5; E%BU:r=)gA!],5$kƴ%I+!ZwV !C(Hco{ȦϳE*o_BGFS@7,3WT+l_J tWxX(]hЗcCce@myMk/Zk <{ tq|GP=Ӗ Y< <~ 8Kdۧgk0N?:(SZZϷlGuڰ]Z`|9cU_ couˇ"Ұ[.$m|4sG'ÿ97#+MA-ŗZE <&|s*M\#(!l!._48JZ ,, 9h_ Bx9Q]7D%w1aѴI`BFCCkpGQe.ƾ,KM%Oh߅2t&fbW-4 rG~2FAjNׂj/XSE ^gE#+3jlo+2@h5A4\7M;ۏe]$Rq<|HVd1G*ڭ*9jZ I7Ԩs 9|-LDSI+9&Zj:sHև ?1fi{(zjY˼eѿ+̩X/.Ta8y;׺2fgCاQ[gIԟ;zgl`z:SCqXpx9{˻Iҋqc޸3o>U|X/}xރO=$n2ZQGupe(-o)u 9K8ؔkwX=8;pCB͌"#]f =?Ε`+/ ww?j_6%x dgj\۾Ohyvők hrY M,B *x*!$uh4VJCf`rI zs810}jHѷuk1Rc6dCL*NoUbI6_eOBZE=oLDD".U"dZoVO5$ #`/Mʙ=8r+|*|GfI$;w!QPt[n_2LhLS>\mWg%\ =)4Ja sณ Rvd9Lg`&En=j=+0B煍*Fq \KsQ w{z's?iJxD`'JTE_^25LFA z rlom2yLv&kUA$aGuwj{)aUA0՘&H&ZR|uo_A=2E!'=6 FT"_-3-p4p"u>\zGSep?E'FOy4JaE FK s4Q=OΟ}y%@]}WP{uku͕vHWit4`wQ"0`OPa.>mO6<?`q/uY?Ӓ6eUJkt ~Mu]U1e:(5O[EveE;:Q$ hCr-fA"ovډ b<8&~>踗@!+cyVIĘ_:;n n"K2rt}bM2y|C)mk unQWK٘q/-E{Ɔݽ_{Z2Ҟ֪lr˅|vv Vy[3ewp Jp]5X#Tg}ܭb"5:)x=.&ee_[T +'|K4j!r֍ chWR?hkÃHnGfXën\Y9+/vNQA̫)vBE{'A3 ~0i >l.E-J/ ,ᘾ$!պ=t꺗iZ Z2\l p[KJPFw)qHϢ5F2? TP&0,2Ck?U3&<e'gtyyTAM޶&̔O~3>~d?T>$Ef TbV ƙtɰO2=]Df!mZ6.b|% X8Qenqw[R'<)B%!2Z콅w`IQ8q}1;G_3t#kEA;˥կ5ӤV ʓ\@X9Z/&ty~kfJء7Fs>:rχ&RHúz!pfu1+vShxwe8Z6ʯiA/z4 KOC&R<~XC H?oWϷp0}]:SrҎ9_G3V4;+| i> ^D1DY3W$X07C2th/,ӛδzڏ,VsJϝ5qk*Kr`cI`s#ԸpL=7Y.])zea0m#9Kr"D. ?0s# '\T1[$kқ5Lu CE2`ϑː6%PeVӯ.?w^ Po@OiQaBׇ Z().n/xE1sG )IV:nPLX(O߆o">E =.r(/CBȽ }߉ak^hW¶~_C-Z]݃y"JrW(oZ6 k.^5%Ur+:2~3tJ_Mbzm011y#LPwr([{;j:PFσѕp;7K>sm+J\?z~KOrܟ% Ӏ-JG EeZjYV1s6\iяt'be#gjO;<1 i1>v_",5•Mi4y`}DV!Jӷ+a^@ӠT "K1?d_w3uƠWݨpwdi*…2d A1ѶC8utGZ[#BBeɚ! PtP;5M˥y}hMl Wnip~<`)é5<'Cucd'”P} m@M+Dr#>?"b hUE~;pUTz0idD,!,œFթ}1g͵F9!L8eCGD[K{5W+R)_QCDhƿ3#"koԊ[m ޶ YZ