dhcp-server-4.3.6.P1-lp152.8.6.1<>,Љ`Y/=„Z#cqE mR* ENP\l }V[TJ/p{s05kNÙ,4ִƨ^>Ya:4N\U oJN1XA"UzG>hӘ$wKN)(Eb-u/F?d # 3(,?HU nx"0#H0 #0 $0 $0 )x0 *0*0+0,,0-- .@ 0. (08090:2=u&>u.?u6@u>FuFGu\0Hv0Iv0Xw Yw\wX0]x0^yb{c||d} e}f}l}u}$0v}w0xL0y zL\`fCdhcp-server4.3.6.P1lp152.8.6.1ISC DHCP ServerThis package contains the ISC DHCP server. Please read the documentation in /usr/share/doc/packages/dhcp-server regarding configuration of the DHCP server. Authors: -------- Internet Systems Consortium, Inc. `Ycloud109+aopenSUSE Leap 15.2openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Boot/Servershttp://www.isc.org/software/dhcplinuxi586/usr/sbin/useradd -r -g nogroup -s /bin/false -c "DHCP server daemon" -d /var/lib/dhcp dhcpd 2> /dev/null ||: 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 dhcpd.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 dhcpd6.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 PNAME=dhcpd 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 PNAME=syslog SUBPNAME=-dhcpd 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 dhcpd.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 dhcpd6.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 # FIXME: update? if [ ${FIRST_ARG:-0} -gt 1 ]; then if grep -q '^DHCPD_RUN_AS=.*nobody' etc/sysconfig/dhcpd; then tmpfile=$(mktemp -q etc/sysconfig/dhcpd.XXXXXX) sed 's|^DHCPD_RUN_AS=.*|DHCPD_RUN_AS="dhcpd"|' etc/sysconfig/dhcpd \ > $tmpfile && mv $tmpfile etc/sysconfig/dhcpd rm -f $tmpfile fi if grep -q '^DHCPD_BINARY=.*dhcpd\..*' etc/sysconfig/dhcpd; then tmpfile=$(mktemp -q etc/sysconfig/dhcpd.XXXXXX) sed 's|^DHCPD_BINARY=.*|DHCPD_BINARY=""|' etc/sysconfig/dhcpd \ > $tmpfile && mv $tmpfile etc/sysconfig/dhcpd rm -f $tmpfile fi 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 dhcpd.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 dhcpd.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 dhcpd6.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 dhcpd6.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in dhcpd.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart dhcpd.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in dhcpd6.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart dhcpd6.service ) || : fi fiYU.":~ 1 1ff)-$j& A큤AAA큤A큤AAA큤AAAAAAAAAAAAAA`J`J`J`J`J`J`J`J`J`J`J`Q`J`J`J`J`J`J`J`J`J`J`J`P`J`Q`Q`J`J`I`I`I`J`J`J`J`J`J`J`J`J`J`J`J`J`J`J`J7978c2fafe59963f7d4c3fe8808fcefe308b678c9e3bb5100851bae23202545a7b3d671f80659c26a8e0a7429778621b1ef5051e817be1b6ccffbc4581e403eaa2500c06cd9766714bc9c3427e8df2382530d61950dbf4742f83e1846576a0d7cf8b38cad0c04068a136c75be94d191554c7ec5031645f2db410d9b5f272dde60909c4d587d3447cf7b47897965e194a1d15d7f4debaf8b9681f02e79b3010e443097a647bbca2a45362d66dc92f764c21daa0f3b2c19ae2651a205fd4d6d8f091b0fe8e6036b9bdabd80a29f070e2a735c6e76517a6a17265faef9fdd936bc30db0df259bd5afc5099107402daf722ae3368a9709c4e47b44e728ffd41d65bbfb34a088081a2c7fb3b08d255dbda8f7f9a185dfcb7f789a3ae266e3f94bef0b56731fe07e0a0d12481ade50cd03064ab7a373d6a9c8ad2358e02418fb131dc6988e1d8a9b82ea77d20eb604a037c4f2737d37f648c2f5dea08a96780832eb97bc868ab3d088b122af68a7987c3d61ba56960ebee66f2cd35e7248e16edb49aefb16e55128fb43c56ff375560bf2be342e0228b75620fc53b404149a7c4e95d451eff864f7f61248b0295d6373c18a03e8667f444f61d7ce89ffd884562c38b3e3091fe127f4288c8d018545a423de921134ee49b050b686435ed8224a4e1898e4ed25ce211fdcfa9aecd4ab5e5927dffb38c9a065b18593599e77e28d63aaa51517f0e7bff21165b4c649dab51c6b0244651b92d954520873e8632fcf680ec29545ee96656d36de0a18593133d8de55d43c411ebf821101328123a92bbfc476../scripts/dhcpd-restart-hooksyntax-checksyntax-checksyntax-checksyntax-checkdhcpdserviceservicePProotrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdhcpdrootrootrootrootrootrootdhcpdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdhcp-4.3.6.P1-lp152.8.6.1.src.rpmconfig(dhcp-server)dhcp-serverdhcp-server(x86-32)@     @@@@@@@@@@@@    /bin/bash/bin/cat/bin/cp/bin/mkdir/bin/sh/bin/sh/bin/sh/bin/sh/usr/sbin/useraddconfig(dhcp-server)coreutilsdhcpdiffutilsfillupgreplibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)liblber-2.4.so.2libldap_r-2.4.so.2net-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.3.6.P1-lp152.8.6.14.3.6.P13.0.4-14.6.0-14.0-15.2-14.14.1``8@`e@]B@]#0@Z%ZaZ]@ZOhZ1@Z@Yh@Yg`Y^&@YZ1XƉX@W.@W=V_V@UTи@T5T@TmTeReinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max max@suse.comndas@suse.dendas@suse.deobs@botter.ccmchandras@suse.derbrown@suse.comdimstar@opensuse.orgbwiedemann@suse.comndas@suse.dezaitor@opensuse.orgndas@suse.dekukuk@suse.deralf.habacker@freenet.demchandras@suse.dendas@suse.demt@suse.demt@suse.decoolo@suse.commt@suse.deLed mt@suse.dedimstar@opensuse.org- Oops, when upgrading to 4.3.6-P1 in 2018 only isc_version was bumped, but not the RPM package version.- CVE-2021-25217, bsc#1186382, dhcp-CVE-2021-25217.patch: A buffer overrun in lease file parsing code can be used to exploit a common vulnerability shared by dhcpd and dhclient.- bsc#1185157: Use /run instead of /var/run for PIDFile in dhcrelay.service.- bsc#1134078, CVE-2019-6470, dhcp-CVE-2019-6470.patch: DHCPv6 server crashes regularly. - Add compile option --enable-secs-byteorder to avoid duplicate lease warnings [bsc#1089524].- bsc#1136572: Use IPv6 when called as dhclient6, dhcpd6, and dhcrelay6 (0021-dhcp-ip-family-symlinks.patch).- Update to dhcp-4.3.6-P1: * CVE-2018-5733, bsc#1083303: reference count overflow in dhcpd. * CVE-2018-5732, bsc#1083302: buffer overflow bug in dhclient. * Plugged a socket descriptor leak in OMAPI * The server now allows the client identifier (option 61) to own leases in more than one subnet concurrently [ISC-Bugs #41358]. * When replying to a DHCPINFORM, the server will now include options specified at the pool scope, provided the ciaddr field of the DHCPINFORM is populated. [ISC-Bugs #43219] [ISC-Bugs #45051]. * When memory allocation fails in a repeated way the process writes "Run out of memory." on the standard error and exists with status 1 [ISC-Bugs #32744]. * The new lmdb (Lightning Memory DataBase) bind9 configure option is now disabled by default to avoid the presence of this library to be detected which can lead to a link failure. [ISC-Bugs #45069] * The linux interface discovery code has been modified to use getifaddrs() as is done for BSD and OS-X. [ISC-Bugs #28761] and others. * Fixed a bug in OMAPI that causes omshell to crash when a name-value pair with a zero length value is shipped in an object [ISC-Bugs #29108]. * On 64-bit platforms, dhclient now generates the correct value for the script environment variable, "expiry", the lease expiry value exceeds 0x7FFFFFFF [ISC-Bugs #43326]. * Common timer logic was modified to cap the maximum timeout values at 0x7FFFFFFF - 1 [ISC-Bugs #28038]. * DHCP6 FQDN option unpacking code now correctly handles values that contain spaces, special, or non-printable characters. [ISC-Bugs #43592] * When running in -6 mode, dhclient can enforce the require option statement and will discard offered leases that do not contain all the required options specified in the client configuration [ISC-Bugs #41473]. * Altered DHCPv4 lease time calculation to avoid roll over errors on 64-bit OS systems when using -1 or large values for default-lease-time [ISC-Bugs #41976], * Added --dad-wait-time parameter to dhclient [ISC-Bugs #36169]. * The server nows checks both the address and length of a prefix delegation when attempting to match it to a prefix pool [ISC-Bugs #35378]. * Modified DDNS support initialization such that DNS related ports will only be opened by the server (dhcpd) at startup if ddns-update-style is not "none"; by dhclient only if and when the it first attempts an update; and never by dhcrelay. [ISC-Bugs #45290] [ISC-Bugs #33377] * Added error logging to two memory allocation failure checks. [ISC-Bugs #41185] * Corrected a dhclient -6 issue that caused the client to crash with an "Impossible condition" error after de-preferencing its only IA binding [ISC-Bugs #44373]. * By defining CALL_SCRIPT_ON_ONETRY_FAIL in includes/site.h, dhclient will now call the script with reason set to FAIL when run with -1 (one try) and there are no server responses. [ISC-bugs #18183] * The server now detects failover peers that are not referenced in at least one pool when run with the command line option for test mode, -T [ISC-Bugs #29892]. * Linux script updated [ISC-bugs #19430] [ISC-bugs #18111]. * Changed severity of the log message indicating UDP checksum errors in the received packets from 'info' to 'debug'. [ISC-bugs #41757] * Corrected a bug which could cause the server to sporadically crash while loading lease files with the lease-id-format is set to "hex" [ISC-Bugs #43185]. - Obsoleted patches: * 0011-Fixed-linux-interface-discovery-using-getifaddrs.patch * 0019-dhcp-4.2.4-P1-interval.patch * 0021-master-Plugs-a-socket-descriptor-leak-in-OMAPI.patch * 0022-Optimized-if-and-when-DNS-client-context-and-ports.patch- Optimized if and when DNS client context and ports are initted (bsc#1073935) [+0022-Optimized-if-and-when-DNS-client-context-and-ports.patch]- Plugs a socket descriptor leak in OMAPI(bsc#1076119, CVE-2017-3144) [ +0021-master-Plugs-a-socket-descriptor-leak-in-OMAPI.patch]- add PIDFile= setting to dhcrelay.service, without this systemd stops the service immediately after starting- Drop old sysvinit support from the spec file. All the supported openSUSE distributions are systemd based so there isn't much point in keeping sysvinit support and files around.- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Replace net-tools Requires in dhcp-client with hostname on suse_version >= 1330 (CODE15): net-tools does no longer provide any tool referenced by dhclient-script, but we require hostname (which is also a dependency to net-tools, thus hiding the issue).- use .gz year instead of current one to make build reproducible- fixed a typo in nis-servers option name breaking the config file introduced in previous change to workaround issues in NetworkManager parser. - Update to dhcp-4.3.5 - Corrected a bug which could cause the server to sporadically crash while loading lease files with the lease-id-format is set to "hex". Our thanks to Jay Ford, University of Iowa for reporting the issue. [ISC-Bugs #43185] - Eliminated a noisy, but otherwise harmless debug log statment that may appear during server startup when building with --enable-binary-leases and configuring multiple pools in a shared network. Thanks to Fernando Soto from BlueCat Networks for reporting the issue and supplying a patch. [ISC-Bugs #43262] - Fixed util/bindvar.sh error handling. [ISC-Bugs #41973] - Correct error message in relay to use remote id length instead of circuit id length. [ISC-Bugs #42556] - Add logic to test directory Makefiles to avoid copying Attfile(s) when building within the source tree. This eliminates a noisy but otherwise harmless error message when running "make check". [ISC-Bugs #41883] - Leases are now scrubbed of certain prior use information when pool re-balancing reassigns them from one FO peer to the other. This corrects an issue where leases that were offered but not used by the client retained the client hostname from the original client. Thanks to Pavel Polacek, Jan Evangelista Purkyne University for reporting the issue. [ISC-Bugs #42008] - In the LDAP code and schema add some missing '6' characters to use the v6 instead of the v4 versions. Thanks to Denis Taranushin for reporting this issue and supplying its patch. [ISC-Bugs #42666] - Correct how the pick-first-value expression is written to a lease file. Previously it was written as a concat expression due to a cut and paste error. [ISC-Bugs #42253] - Modify the DDNS code to clean up the PTR record even if there are issues while cleaning up the A or AAAA records. [ISC-Bugs #23954] - Added global configuration parameter, abandon-lease-time, which determines the amount of time a lease remains abandoned. The default is 84600 seconds. Additionaly, the server now conducts a ping check (if ping checks are enabled) prior to offering an abandoned lease to client. Our thanks to David Zych at University of Illinois for reporting the issue and working with us to produce a viable solution. [ISC-Bugs #41815] - Correct handling of interface names during interface discovery. This addresses an issue where interface names of 15 characters in length could lead to crashes or interface recognition errors during startup of dhcpd, dhclient, and dhcrelay. [ISC-Bugs #42226] - Updates to contrib/dhcp-lease-list.pl to make it more friendly. The updates are: looking for the lease file in more places and skipping the "processing complete" output when creating machine readable output. Thanks to Cameron Paine (cbp at null dot net) for the patch. [ISC-Bugs #42113] - When reusing a lease for dhcp-cache-threshold return the hostname to the original lease. Also if the host pointer, UID or hardware address change don't allow reuse of the lease. Thanks to Michael Vincent for reporting this and helping us verify the problem and fix. [ISC-Bugs #42849] - Change dmalloc to use a size_t as the length argument to bring it in line with the call it will make to malloc(). [ISC-Bugs #40843] - If the failover socket can't be bound, close it. Otherwise if the user configures an incorrect address in the failover stanza the server will continue to open new sockets every 90 seconds until it runs out. [ISC-Bugs #42452] - Add DHCPv4-mode, dhcrelay command line options, "-iu" and "-id", that allow interfaces to be upstream or downstream respectively. Upstream interfaces will accept and forward only BOOTP replies, while downstream interfaces will accept and forward only BOOTP requests. [ISC-Bugs #41547] - Clean up some memory references in the vendor-class construct. [ISC-Bugs #42984] [*0006-dhcp-4.3.2-dhclient-send-hostname-or-fqdn.patch, * 0011-Fixed-linux-interface-discovery-using-getifaddrs.patch, * 0013-dhcp-4.2.x-dhcpv6-decline-on-DAD-failure.872609.patch, * 0016-infiniband-support.patch, * 0017-server-no-success-report-before-send.919959.patch]- Set all requested dhcp options on a single line, so they are actually requested (boo#1046969, boo#1047004).- Relax permission of dhclient-script for libguestfs(bsc#987170)- Require insserv only if needed - Fix requires of client subpackage- Add config file for registering dhcp server in slp (bsc#992072)- Use /usr/sbin/arping instead of /sbin/arping in the dhcp scripts. /sbin/arping is a symlink to /usr/sbin/arping in order to ease the transition for the /usr merge. Newest releases of iputils may only install utilities in /usr/* so this dependency will no longer be valid. Moreover, we replace the '/sbin/arping' dependency with 'iputils'.- Update to dhcp-4.3.3-P1 correcting bounds checking when receiving a packet (bsc#961305,CVE-2015-8605,ISC-Bugs#41267). - adjusted interval check. [*0019-dhcp-4.2.4-P1-interval.patch] - Fixed improper lease duration checking. Also added fixes for integer overflows in the date and time handling code(bsc#936923, bsc#880984). [+0020-dhcp-4.x.x-fixed-improper-lease-duration-checking.patch] - fixed service files to start dhcpd after slapd (bsc#956159) - dhclient-script: complain in the log about conflicts, added a see log messages to the dhclient log message (bsc#960506) [* 0018-client-fail-on-script-pre-init-error-bsc-912098.patch]- Applied a patch by Jiri Popelka catching dhcp server aborts with "Unable to set up timer: out of range" on very long or infinite timer intervals / lease lifetimes (bsc#947780) [+ 0019-dhcp-4.2.4-P1-interval.patch] - Corrected patch references in and a missed (bsc#919959) patch description in previous changelog entry.- Update to dhcp-4.3.3 (fate#319067) provinding many bug fixes, features and obsoletes several patches we were using before. For complete changelog, please read the RELNOTES file shipped along with this package or online at: https://kb.isc.org/article/AA-01297/82/DHCP-4.3.3-Release-Notes.html - Replaced hostname patch with a dhcpv6 and fqdn aware variant: [- 0006-dhcp-4.2.5-dhclient-send-hostname-rml.patch, + 0006-dhcp-4.3.2-dhclient-send-hostname-or-fqdn.patch] - Removed obsolete patches included upstream now: [- 0007-dhcp-4.2.6-ldap-mt01.patch, - 0009-dhcp-4.2.6-xen-checksum.patch, - 0013-dhcp-4.2.3-P1-dhclient-log-pid.patch, - 0015-Ignore-SIGPIPE-to-not-die-in-socket-code.patch, - 0016-server-log-DHCPv6-addresses-assigned-to-clients.patch, - 0019-dhcp-4.2.x-ldap-debug-write.bnc835818.patch, - 0021-dhcp-4.2.4-P2-bnc878846-conf-to-ldap.patch, - 0022-dhcp-4.2.x-contrib-conf-to-ldap-reorder.886094.patch, - 0023-dhcp-4.2.x-ddns-tsig-hmac-sha-support.890731.patch, - 0025-dhcp-4.2.x-dhcpv6-retransmission-until-MRD.872609.patch, - 0026-dhcp-4.2.x-disable-unused-ddns-port-in-server.891655.patch] - Adjusted patch numbers in the spec file: [- 0008-dhcp-4.1.1-P1-lpf-bind-msg-fix.patch, - 0010-dhcp-4.2.2-dhclient-option-checks.patch, - 0011-dhcp-4.2.6-close-on-exec.patch, - 0012-dhcp-4.2.2-quiet-dhclient.patch, - 0014-Fixed-linux-interface-discovery-using-getifaddrs.patch, - 0020-dhcp-4.2.x-chown-server-leases.bnc868253.patch, - 0024-dhcp-4.2.x-dhcpv6-decline-on-DAD-failure.872609.patch, + 0007-dhcp-4.1.1-P1-lpf-bind-msg-fix.patch, + 0008-dhcp-4.2.2-dhclient-option-checks.patch, + 0009-dhcp-4.2.6-close-on-exec.patch, + 0010-dhcp-4.2.2-quiet-dhclient.patch, + 0011-Fixed-linux-interface-discovery-using-getifaddrs.patch, + 0012-dhcp-4.2.x-chown-server-leases.bnc868253.patch, + 0013-dhcp-4.2.x-dhcpv6-decline-on-DAD-failure.872609.patch] - Fixed to not pass DHCPv6 address lifetimes a positive (unsigned 32bit) integers to scripts and properly format timestamps as long to not break them on 64bit architectures (bsc#926159). [+ 0014-dhclient6-unsigned-lifetimes-for-script-bsc-926159.patch] - dhclient: expose next-server DHCPv4 option to script (bsc#928390) [+ 0015-Expose-next-server-DHCPv4-option-to-dhclient-script.patch] - Replaced infiniband support patch with fixed variant (bsc#910984): [- 0017-dhcp-4.2.6-lpf-ip-over-ib-support.patch, - 0018-dhcp-4.2.6-improved-xid.patch, - 0027-dhcp-4.2.x-handle-ifa_addr-NULL.909189.patch, + 0016-infiniband-support.patch] - Moved dhcp-devel package include files and static libraries to /usr/include/dhcp and /usr/lib/dhcp subdirectories. DHCP requires a specific bind library version and conflicts with the files shipped by bind-devel package, which is not source and binary compatible (bsc#910686). - Corrected changes to provide complete patch file references. - Fixed server to not report success before send (bsc#919959) [+ 0017-server-no-success-report-before-send.919959.patch] - Fixed dhclient to check pre-init results reported by dhclient-script and fail if pre-init fails for a requested interface (bsc#912098). [+ 0018-client-fail-on-script-pre-init-error-bsc-912098.patch]- do not check scripts not in the src.rpm- Applied fix by Jiri Slaby to not crash in interface discovery when the interface address is NULL, which has been introduced by the infiniband support patch (bsc#909189,bsc#870535). [+ 0027-dhcp-4.2.x-handle-ifa_addr-NULL.909189.patch]- fix bashisms in dhcprelay script- Applied contrib/ldap/dhcpd-conf-to-ldap patch by Ales Novak to reorder config to add all global options or option declarations to the dhcpService object instead to create new service object (bsc#886094,ISC-Bugs#37876). [+ 0022-dhcp-4.2.x-contrib-conf-to-ldap-reorder.886094.patch] - Applied an upstream patch by Thomas Markwalder adding missed mapping of SHA TSIG algorithm names to their constants to enable hmac-sha1, hmac_sha224, hmac_sha256, hmac_sha384 and hmac_sha512 authenticated dynamic DNS updates (bsc#890731, ISC-Bugs#36947). [+ 0023-dhcp-4.2.x-ddns-tsig-hmac-sha-support.890731.patch] - Decline IPv6 addresses on Duplicate Address Detection failure and stop client message exchanges on reached MRD rather than at some point after it. Applied fedora patches by Jiri Popelka and added DAD reporting via exit 3 to the dhclient-script and a fix to use correct address variables in the DEPREF6 action (bsc#872609,ISC-Bugs#26735,ISC-Bugs#21238). [+ 0024-dhcp-4.2.x-dhcpv6-decline-on-DAD-failure.872609.patch, + 0025-dhcp-4.2.x-dhcpv6-retransmission-until-MRD.872609.patch] - Applied backport patch by William Preston avoiding to bind ddns socket in the server when ddns-update-style is none (bsc#891655). [+ 0026-dhcp-4.2.x-disable-unused-ddns-port-in-server.891655.patch] - Applied patch for the contrib/ldap/dhcpd-conf-to-ldap script fixing subclass statement handling (bnc#878846,[ISC-Bugs #36409]) [+ 0021-dhcp-4.2.4-P2-bnc878846-conf-to-ldap.patch] - Updated licence statement and FSF address in our scripts. - Added missed service_add_pre macro calls for dhcrelay services- No longer perform gpg validation; osc source_validator does it implicit: + Drop gpg-offline BuildRequires. + No longer execute gpg_verify./bin/sh/bin/sh/bin/sh/bin/shcloud109 1622650457  !"#$%&'()*+,-./04.3.6.P1-lp152.8.6.14.3.6.P1-lp152.8.6.14.3.6.P1-lp152.8.6.1  dhcpd.confdhcpd.ddhcpd6.confdhcpd6.dopenldapschemadhcp.schemaslp.reg.ddhcp.reg60-dhcpd-restart-hookdhcpd-restart-hookdhcpdhcpddhcpdcheck-leasecheck-syntaxsyntax-checkdhcpd6check-leasecheck-syntaxsyntax-checkdhcpd.servicedhcpd6.servicedhcpddhcpd6rcdhcpdrcdhcpd6sysconfig.dhcpdsysconfig.syslog-dhcpddhcpd.conf.5.gzdhcpd.leases.5.gzdhcpd.8.gzdhcpd.xmldhcpd6.xmldhcpdbdevetclibvarrundhcp6dbdevetclibvarrun/etc//etc/openldap//etc/openldap/schema//etc/slp.reg.d//etc/sysconfig/network/if-up.d//etc/sysconfig/network/scripts//usr/lib//usr/lib/dhcp//usr/lib/initscripts/legacy-actions//usr/lib/initscripts/legacy-actions/dhcpd//usr/lib/initscripts/legacy-actions/dhcpd6//usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man8//usr/share/omc/svcinfo.d//var/lib//var/lib/dhcp//var/lib/dhcp/var//var/lib/dhcp6//var/lib/dhcp6/var/-fomit-frame-pointer -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:Maintenance:16425/openSUSE_Leap_15.2_Update/7be4c8eff40c4b507b91ccb36610e0ce-dhcp.openSUSE_Leap_15.2_Updatedrpmxz5i586-suse-linuxASCII textdirectoryASCII text, with very long linesBourne-Again shell script, ASCII text executableELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=fb922fe1947a1c87523235366c00a7d39f07e3d8, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text RRRRRRRRRRRRRRRRd4'E#8utf-81a120e7c56c4255a4da2e814204558ed4f22a2e226765d69ba864e2864cb19e5?7zXZ !t/]"k%{DbRQ`NfsgYeG!8>C l]XZvwhy׍\~u(dב6,71",&' 83p;杻 (r8Da'mf@dJ]߮;CWY54xgs @(t:*|RK,DUu.FW{hNU{а!G-00^bQBy?\F$kN.TLL;愝S `4z\3~}j#X4חKE $2C6\ Va;Gͦ(rCWHCH)G,A->iJP HL8T'OXg& @}> wÞTFb̢%P5uE&ОBK=oD@r3@ V>Al^+Py?iAH,j[\_+1J]؎ W 1ny+ipQ=e`D -\kնJ yNNkW=!;sA"jT5mg0|_LFRŅSBcuiڼS&>Zg_ )03ܭi/WBbx)ao~ubk#~'ZT;N^R!@++i[4ˬ>냨 އ7@d7 % D?Z$-Kj2/pҸTY0*;!s,l5Î:Tj"KbQFWhw)'l:K&5?UY5MTك7/7S~$h||f5?7hoW8 B 377Si]YYJ+Pj 4MݐsW杁^"X08kK =Rő# ۝DVV8 Y|%&ep~#ܿ' EJZpЦ",<m xte _TDqP>?} ϥV։_ޣAU1]1*FJPK̹iQ'zvwXWηt/llByU5OpVk5Hi[;zI@nNT+>_xN gX!QЬ_<>X-&,7fW(0Y{k^hV_n5++d&'i6"Z:Aq(>{"9d^ ) |rɼ=BhtvG[xT̛n+BueGRɤ<)FN2~Cs%w $.]7I3  yg$p@gnU-+ qO8jk]~zK% 4#!ƙұ2PL*G*KpqIo,K [Y,cćHh;z+vVM$⺊C1_p97XqSCBVMFD=).@ 9:vb&:3SAaT0}dhͬgLuE'IYɁj`Vq<ˣ̪21bJĤCݼK3D2}Nh^7$|ՕXP<7fQ6` 6;õQGM^hߴ%`aD`}@JqYy&&#HEz3OLU\U },/gE{+t&AzL.Gs$B1G^2$~X `w v/Z6Ą!(? q S`.>YF\e_:,, Ź 2fIC 4R5W I)\_I@>jC"޲āP8 V:cZ /eaIJI' MME 8Bp1Xh]^5!jNeeu]h۬ZW9Rn%v~ zl '麨 R XhՁeK :mxFC5UJ9Ly+ 2Kh)AU Sy^ l q h ,˩SqA'ᾈOg^.{&+| ^rਡ^0Ɖ@}rt5M*&s,JVˎgA\ CiVN8/&ёځ_5@#\SPT]8\!ӭhNk fs#R rEwn}*v?5%MϿ[(t|<ƙv@L,ynפZV!)%$btG/CA3[K x KDʭIlSӆ!uCc-2-2p>Ϳ{nJ6UM|w!vX}D=e"9rkS0Eqơ .zOA=ضH|:eEq=nXsQLNb9;dFcSp_rivgIKxm$X-_`<˹g]\3h 5][iQpcL-_3fUГ'I"lgъaafCX0R>uzf(we[|Gd6>v3Q.el woN).;'8fmk0IZ,jxN_u"+QԚ$IsוE`GZʸ꣼1M3 Z,O]/ X(B.2F[ْ o'9wbY܈ 3zeC Y'VrsE$Fjw#69G_fzújdœ"xPNfjuwNG?p`.SmoW:ڟ^%_ D h@aHF"xQRr۬z8d )qh aqN ^YF=ܡ$U2FYy0ðOw!@S+ ȯr9Ʈ/|K[Blg"dFeq!%/~B=K^]tKy.3jFLR J(OimNjUEwWc?wu M1]?SWkr~8 'w=UitGR7oN@9-/qA[gO2`*J F{7-c+=+SY2T\EN\ A>6~0j@hhi]9L.&a)Fs1(Ź{7C 2e,?(I![oa ' ǿT F_m{ dE/,@S= <񼋍s.)y«JfD?v\CT%@:@]ǀ6AJϟJI(hvZq^\dLAKQeݟ7yj.RoZ/@gKjt0H({Ҟwo Xo"},ŒX !mpʍZzޔn4&\hP~ý'Dy<l ,qCRb@C. ,) !qщ8.EyXIgޜySM]G7uɷCxlȹ~ug~[3L,njcXW#eM<@B *.OblB5m<\nW\\:OR2 (6d2a" Ͽ̖ٟ2󽊩[Hez)5uK-FHNG{pi{ ;>L T~)N8$ 9@S(Lq}mzuKWcD%׎[# %y6XݒD`ըJO,8ɴYيlgğ)8!aqo6npq(⪲w 08r¢UĊp1y@B",H ?+R: pof1W~e=}ϨA͊/lx[]]Oo^QR:oWwsK*U/ۉ+)Dt`RM'a[4%4w05UodܱGO*V1hD|b cD,G"C,Nn $0B!4D6Vn*'&&HZQ@9Уq Jx@X1S<#51;qB]l@؈K Xm/lBZS<3iI<$NimꖬW-Y taQn\7Ky[x>@ MBDc c@qhHbxf=6Y[[1#/9¤}^8e.u0ybl㪰?5cB^2(>^8_!t5 Fu<+cv[_֥! Twu؏0q W:_9}4ɱoǀ֛%vJIN_1_JX$õx{EkWq4K2F %l>$'d$bDv+x]*jIM "ں戁ͣĿ VUM 8+ΩSN}! &.v9T4|Z]de:273iE,hh7xGȮ!7sw>k>e*pNbԱK0v[3vs$J4l)F}}H>^K K5r9&Ցz0.;QdI9 +)y9H[Ф[z?N]îl _=LgӋlZ#; PkЉ|ک?Zbpx196]:j I& @*Dρtjz#5!%{YyW41̋3R drJ v+8U,>wbZ4>0!*+Ww0Co,|y'krP wp 7mON*DY}!/M&(M"=C.!O@ | [O[v(/ţ;аل8C;&a&ZfMr'XEsONN g&%mSሸ ӡ n ё(5N}Z>-uT@K.$ʓ@YBj^gN-n0ZB Ik ͆dy;_}IaX 4PAX 3EצpQR;mC\k6ɳRA\ۑݱJœeRװed(w;GjJ(M.*>3h+ 2&Fz`z)r.3k03-E26;0"kNY&CbAoH;.H}G{Z#x L?a!(,7 O Y%uUJ2SPUIĺF x_.p|0$yR AddPhp\]#F*o֮ ! gbo l`4a8y#Kg]BYaPмMHyp :6]M*?~| D9 @*Fg{w!&Bc7@1?=p}+[ #ۆ~hYCrxg_x.ļ6tB&d=yxOS޻J5[oUtPBnޞh;6{.W<&>ځ% ) >d퀈s#z _R>rc! j=QnTa_A/6!* 5+귩fQáb감7=wٗN^XCE3*Og2xiO=ۼi_$6?`"QDP۸HVRBTROU3!u0S |[*"eEC1u(φjn4[xN73n(x2p (DOoEj^_b~R'N}'gl:|Xݰ`8D/\h%*DǚBn^{O wG-fى?B9Lz(䘑d~M 4HbF]?lѢRLG=]MN;;{Xy}u[ rN!GJw'=K(ĸjm *2jEpp?bD1Xʉ_x* (~hP4ؐ"4 >'2"GAuԡTݧ*#2kBV{6:VYgUJr3v~d\OÁïd"% }囖ōLdm]h~/Î%>IŬIwea9xi±4}6 >+T5 6-ҍj#Ъ]@ce)pq&/(t |UK gIA;G1;4R\'ǑSNffxX^v T>OEo/̏?*0ś:%o-6yub4 N193EyխVƆhXQ]}ͽIiW;kA˕k5L=IWn)2Ub(28}iQF&C}~R@EwTRԟ@<&ɮ3?dVmW :+^3/0Q#ۉzsGC_i=z/VDrZ|~KSb]ҟ {ay(>-&i4xnjQ$/`c$\PLU2Z475 -JuFP5'Dsvp9nj-nXhu:Yo1?9xFy>XzMdJm2F y1Y;pR.^l=K>]N ș s OgS/)Y-rF ]')t'A6AʟFb͋MM(Ğ(:7[+[kȵZpg PRgNdeZrW$*Z:u9[j,d7nrX*?Z2Yƶ ŗ ?&bYvG 䡾8NPPtSk<\Jǀ78zZR30:ހP%*Wɴ)o'lL\P^銀,&4fD0{@q| ݠ 5dž~ W'u0hA$w Ʉ -А8xȪOYo=J)!UnLq 0BWG=dLC!pB;2WP5$I\+K~P@Fy{_ɋ[uc<TpY*RZB>=IT`(}+چGBˉAQzJҩ'j'0OeTqRsLnd\A?, <Ālb[tP okub'G045)fnq͂Г6Uܩ|_4vb_pʹ(2ZI/2XZ Έxfiw`uDo\zr] X_5)Kb'M"r-BhX> vDN`WOFn4/KYP"ɦti9Za,L(=]\!@|7a#U{-@o!A`.p*οO>ڀ$lx:/8HwXgݜ` IK᲎I{٘Q+X_ĸLN-|'[-؅3o+C ]ꬃSm|VqR\I\mg8:3rG ==vO@QfQ;[m'T$⭗J^^qVgK*k@]C |/9y-;PE~LI}q\54٨cſMZV"G*YrED|i=cf&,J^5F K-Ǚ*=$C=?`(Z`AZ$MX".1?LyR_7&C#p9u6|p3R^v~ ]XD,?\DON#QAj箫pdPYv53'ðK/:"لƕ-×ZL`-v7z@Gq4Dp^ 0~#?YyaAaIᩩ*Zk o2ꑆ:^9Tjʁ#,#X̛ &"g.4xA91xJNN*vx wٷ@{Ȁeۤ`MW3V!!F񢵋i;WEp{{ڮB[ 0/x7pGI47ܩ=Ջ ?:E:&Fu$C*igE0+BGQs.*3$uKg| 8`a /pN 5ֶw# )[ynj.5+fFd @NH!9]2'ǻ⑐&D]U?S +/d_p<;ָ&^0t101z_iX3 dЃ'⽁b}BX;o.z2p {{:02c m38_:p:X"DubuS _S #UOmh/y^$ih )ޠU6: #.]\+k@fMR%ш,G]?iY퇍⽤5qO*܁p$\H_V/u"N\S:޳>h'rn}dj\wAY@):xhF5gɪFv"'UU]N QzpY|dxS1wq36WАv !Mi'(\/XO7Aqbsw-MdaCdtÕ`)`cvۃUO҄Zڊ|oexҀʜ&w֍I%kS(Kqypc؝*og0;&W+I8 rO[YlQW/"5"tu膞ڤ? y1n~ol[p ,Uuwk.1G(NWwC?=~?ɝZzU#|Js]FCgnRo:w*Cnro!#àkf%eOiRW\+NFRiOٚI͟L#>z/"5̆KD.Q H?T5[$``Wl5< $S Br9D"bďnAI]5xw7燦4HP%iφ;Duah<|M)!J.ƕ|~b\]8~m7>&rJ`n%x~;%0X@ɇ|М@wf-jq7͒ ?_1| @?Sk{#P#].nw<MslK "A6hcc92;it@];yC`9¶GS X!_POqWNr7eK0QA@YëKz\EǗQIB_lߍFŸto2*PΉQ᳛Ixi Ի^l߯6ګ # (ܤo͑;-#2QǴt !Ph=Oٱx9\Ig?ڥ]3XP?ޚ})^;Xu{v@U ݮy(E2Q@ %3jL]g^g.!ꡯk`1!(S굩>hܸAtC!/*Q9@?Hؠ ݀7Vr`[NrKY:\#K? qH >F-r;yW6k*Zo!h{/d׆UߚĔSRi (5) VPouT4n5ogy2- M.'W==>a>ɉFgnȃ7>yUO\OfS?a'6>Suk \> +XwdžXQğ$i&C.h+l,WFg2NnL$AjN3M5^\s4k $WGW}pYIxF-H{}-\h5kBb߇X/jν߮ 1ecՅv0Јx&AK!hh}M{Ҁn ݫ8[΁/h ϣ-V>S6P6HoۄL,$-5c|Dw ㋣}mT&C m~_@QV`)檍I'fVLppZ!;'$Ίx4_uɒ (k"F`ĪfZuM]v:[z#'1Aʹ CSyw:ڗ_ſd wYS0O,*Kz&$k=h {^)8Ki:[qz#(IoԏE3Xϟ7Z @ӭDeDIՃ~Do cjb03lf9JzBq i;$_nlPϕWݲub.i҈WOkID< treZE4y_VJF%yyݿnyҚC+SVEM cnϥ+lOF#H\窸5T W`>{4,2Mw ,fd+mQhP1ԥѨLEno{JRY/pradk4~Z~(fiL+Y;zŚB|n!K;eY W#!<.VwHW'G8ԗ=G{%i-~: m\;oȊju+x]] _2g0҆,MYJWueq9?٩ws B10c%譨F{ҞÚYlS pvqH'5)iq{HJ-8:y1ƒ&^[n;扅:N S05L?&$Gido`,5Czi h P) Cbxd@/ Ks }kGIeњ %Ru A9 yB1~~ص> 3@BSG7װ;cЧ+ضWe6Ӫ-InD5vji6_ ZM?M%+B{|'9ANEJ&ĞQ֔w9rA~TNt[85rV'ΪY`ՠ1!7+1EC 8]ƃ>Wlb>v[h?V9' ϰXLzeYtt#Y gnR}yCab)ಢG?c(3aD)~B*|%Y[5aJB`o.yaYV:@#CM,{XKTyFPZx//As2?oiыP% O;,]@pz8 iJNCgˏ/|T-,Mq ZTq $y|Z(%A=,0$"6 u҇ʾvgkmDQsLgHe 2=H2v3l;oͨ |-h5af_W/ZQdӥd( 0ux4r%GM_Ek& ,K={;cc] `u|c0vp ՘l %:w(A9n],Vl] 2cx<}1&+K@"b9.UK)F p Idr=#p#lT .|ԦC&vNkhAw6Az-iԯj{f7LRxsY{J59ÅZK̡&I]ؕ;=9P5VC'{C!%t# Ry/W:YF 5y)B 1d{"h,T5{؞W Q6|qdDp,'z;$T6}vIƸ? g@F.Gސlݮw! MW&ڔ߷\=PK;0QJ=BƱ`WO>"ybs0XXenB?CdlM\v GN֬ ҩvbU5(9J&͌Qy P$p BmKfu~`);lu#Y8ģ@ƛmt(juI]?H uv*uU<~85獞iI)ҿKFb"~ewD2JЫ'K_" g$ #'3çٰFq@_G1v%8!ٟXuFyO`ҁj .O=Lsp梸3@0oox<*!1sVA]բq9$xDyWz:|nOThW. a˙Σęލ`|3_"\'ZN @p=}mTnU XE|LB,{!#XErYCZ0&&b6!/&tml A1(4 bVTӇړ˰0R?Z \ *3pSX?kno[o&ۭ TEEf04<>SsvmMq`\(GL_q56Mnm>P$x"?vܝE_RA0Fiȳ!<9 #t/;5pEmPxmU<#ǎVIɁhV^ZwBu*jGdi*m/iA'6J[(ըc~?A^B'/&c.(b A4VR4%szðqƧ-Yd!-+PMVw)޿lȴǓTϕ|4_[mWNQ҆R.1吿C.3Khෛa3JNbVn4phic &evm:XM*&nrSkLLCeC*3uy Ǡ  4Z׽6ؒig(C;eVdUs&2|^A^KBF~#"3n@2+ U~px0^ VX LmƏDB,,]k)JhObu ]{>[4 (f@z lC2iL4#! >u?J$ƛSn4 ,?^>bsc(^VۭފM5F^}KieHr)w1j7tLb#LhtpJR pIqe!h ][[0-t%#AILg[2 6UjlD 3|Tk=`]x熲͖ǣM UR/L`{C3s>#S+كZ%:c̻1|%ֳp/ `'-CmmLΞ+YT˩W"oE72b1*@ ƣxUG~~4' X6c@4 CGSyeEzB/ m`L2Yx}P TR{eN(8=1)X$g( tT!ex G6nh`8wuQa#Ay{9ѩj yD4F˄sU8)YPD’`O5snaD庌-g#Õf&QMCv^ObPCfFFʖf;cS?ݡGG2Y4_rj 2f|Y7"&t5REi1#ߐlf0d @JN_$GГ')}X)JL#:{ݕ+Z#\\8QdP~{a"m>*_B.>fEkay=sʲŬ 7ʰg9 LfT1NnSWxQ-!ԮuVِȘF{֭dހIJ #N"ye`5Nn!G협Cis:y&~h U{eK@*Buy4ViF8eKL˲oϝuU4dvU 漶tcfE}! ߪhX/1B`L*6zCؽq.L^.Y] Ѿ|;v_O&p5d)#mq>Ӡ҅+\]W1o#W[03-0SOL S$ɧn2]PMT;Y{PL(w$ۑ/\ DZP)6xmM} 4I&=UGZFτ^pf4&x4s$ }(? 6 [[Tt>",J!y{2vT&#GED'+ :dWt`=-/eӯOd:ĕ wes4Tds(0:E%KBTz,L3 L#U19]XŁBI !C8m#[X)Ssm>8s3-,̷OOqt:ĩu[s/+t6COl9M)ULy>t`p൬ӊ#闈OyN& Mnݝwic};c+ˍ9EI LZO_D#jsnf(ϙ{(ֆn4@csGuvJk5oD!@ƶ˵]ۧ7?!">Y`H׶Qr?9 ^ DqGilU/Bz{f)kv8zD-@t1wl|֧0EjS*;)TA )"d8Jz'Z;wl$tlٴ}M?*/rJMisnTl_ !ke1J[z[jUgRfIˌGR'bC)J%`|=bd_htA1i bLszKcsYFYowkZ¢VNX)N"J5+,&꥾ mI%[Q,Z `Ivၧ+W? u𨟏Mȭw4Y,XDp9F ovr8䟃a-,e+ gyiY&/,;-a޸Yyܠ}Q4 Ȭn N zS<k@¼Cm!|1CxΓL/njCTB$cM4O`ZXalpY7u}.9!M[M[` Q6W{.=mj΃cqpIlmG$W]F2`j`JY1tפ>R2@,]N*+՟yL_﹆})f<^أ)aֻd($54;DƓ<6J-mI'o{Yi>~.BqG_>ҹtZth8xj0R#vsb4a_B&@ڹߕ>GDN:.R;# "C/^rpMe kD\U*{Ԑymޫ* ѹaHZWK~ToM0xx'YsecaoGg3T VNc@j{$3$4`|H'+SD;ÃOѾhUO~CNڟ+3#XV{ܘwDVPJ7 +'j]Iw]x]%2xηGj7^Ԡ<mcĴ o٩'cFպRT;Zk^!? y-5B*fGZk6;C?ߵ,P>w pܪfr=$ö iX1II=Ara, k "AŒɈh\, uX' 2_mҨu|33H,`DDJLECY_Zj>Kokc]_?V`IuMJ"#cUphufl~ O-̊9Z=I--^@׷z@;_AA r?pO`exl>+^j%b/uŸk&S}vU) {(Pn+-VDsL6檦3m=L`Y7Y(`[vQ~k@Bg}>,w56kIRobDg|3_驅Jf`SgS5jlP"2Wn ?eٿi! ^aJS='h?~%ͯ$^"=H@81mz䖊"Pʞ WBغ"V}JW@*Sya)>elX`pcB h2hNMp{g}Vu7'OYĔ2H91_(Ctu?}ܔenzMgzda%m'aNo BG$P;PNH̯S|ܺY'jKqr+ң#4.IX"(]c1[DTalO2AvKh7tdx% EZV}UŪ =b$b vZ}:)27 B'Jh3 LE?gHA͂%ŘCG!oNEd]8цaNbdEqd>Eϝ64*fɭ[\+rL56A1R.zqcŏ5n"eIO|S|lEcI [ED=ҢpN|aj { +EV> )mƴko3 ]*^EwcEcSk8/RHj^qa4u~ky8e.Q9F1U"DczYa_;c=VvGgWEo;QZ֕A̟4Is2 HU1WU/u 0%!d /z)-.n=ojB3Z% ґpkwj%WWV>sL#1(iY)x,v$BP3p2?Wo:<;_BFb붚O&E^]&L4:2%~ڧg4G[?8V. km3BK j.jr [ŷ $DeSMgq؅xu]t@SKK]R>h(_e# R=FC_Mw&Ix[/A]rxr{ޘM ̽ڢ`;|FtWbe ʐ*~?UpFuDgA fdG>ճͤH"p4Nwv45@FyOg86|R?&=lA3 {i4~Y{"\7Lyh _Z_.b {y̩.iI"ot1?@L "YZFhqe n c o4=E<;V>hARǑT 26prpk}U^_ 5&J>ﮬ;WG,Bu 5H'(UL?]IUt:S$A9Qu|.IfMMH\_V*zIyF2AO;W#y3BwXg+xkD+ ep}"d\?A}m7{?x|W\ W"sq9-*Y %^d/cl]lěfoX ؄J~4N>vSVTgK%=1.}XHr@3M# bVņf*l$rK?'rʊ9g4Zucv,RhM!bpÄC/qK~IO:Z̮ ܞv#AБ嚓O!$$eb6z{L;yOw*jA6CwI3.V'@AgPtk)aNóVQdn]lsN6oGG.lϔle?L&wK-%&*~km^n--g` GL~= "oHuαFz2B<{4V}S0ځu=fޕ:&xST  {R ]G>kqH_SC־l||_-N &t)ލ^|zxݢP`u?CKb.gKsҾ2#RYYOنoF[:?jJJF6Tҧj@?B n%״}{U\$ޣ6VWuDTp4яtA8ا7d'|Duu 8<Էl(iGRۿ{ZJsRޕ׎eblU6*s8z-!lj_yKxḚ4mV]ռNرb6%ŽȨ?tO+G]$\Ae-!{ak?t Jn"0V W5;PݶՉCM>(>Np`S^mf򂦊qL xHr?KtK1iR0VA!ۻ}15tѱUd|WG`4՚D? 2MQƌ{m%ΟaK6QuP>P6!Rc B8mIۅrd>9wdj/w% NGw6tx;V*_Y;1ijNBS0 eTSv4? .Cyygp#@DzOk~-'/ [G++Pyn6.Ց.U@Ѷ$ǜ.0cĜʙLqPN+JA8ܢ@]cڶڦzC',^4VjLtu _-&yBw|\ yÔc Xto;v3ƺέ\mnX8eY! *qԼ >ڗP2KB\;>c ~-D؄X- B7 Ѳ op% =ܴ)%핒АDTj-Ҵ+4q[ax21K!_G⇕¸_jv^z-5($1$[ !t UCװY3 Qyx)ֲl6VK >"WjQM[ug JS5CѩiJ%dDܲ^,WΕc 1 [.f( Q8IjGK=PqSN-_"ulQII hO@5p3y}J0ɈŸj?uyNnϱK\מ'-%7Y܈YTz6?*LS3L1hYY_JF׼PHv⣹)w sx% wqPh]أ B-#뵙6V*_l|PpB_9,$8+<sЗge ~Q+Op0~GZcj6h u0SUU&i^̉Ow)LvTqƞFb ңxHWI2Ά{EkVa&qxk7nuy|"ᗐ] _`NHIօSbg9 9A#wl8ܩ?A16$6;bh^p )ߪZ&NE}E8IT3#|iK[Xqa@"fX +%=c,N^ ,sE{!S~3ㄒ{l.~^V&*qչJA= CϷ& р* 7$<q4>}%;tY[{˫!8{*R?A-JH 0GTy^'3G>Ku3p;q =7VaL8;?N4 ZWr?SU Ev+ ;P|0ז Bc $1Gc7fVB #U.0 ]' 1 φImS)GۚdUH],&m&Kh1!)xq?RpnRxw,Sx.RylB㙮uhO:gk%ob&M]=1j@o" |Þ r߻(&|o" XI7xmn5ء1!KXe{*LuǛ'l\vʹM\jYՓ.Woe\""Z0BWvbyDJY'w x*3\mh3hsiZqzmډ=0h-X1/wY>.DVY %R̬7s1:v݌SuܒHF|IAU6ЦUB@*vwug*$k2HTial?W߅T<%W¦WǾ+lQbF|101D);9;@q);'. OvإFztDZe1ܕlX$lE;ߘQװ(w` kzjLƺy2{hMruև:U@L{+P5njGܜ2%eO}[QZ|dQK x>E0e[շy4FhkJf ްbUz-MMUu1bo6O:nޔN#4j6m˃+$Es7J\pq*dmL rhYc7q6/3gƍp2OwŹklMF[C*.C$g1v1c6O p]I$ j7@w?_qk^伥)+{)~ T\\w03e5ǽicx íl+ÚW[e\bPRV3g])`zl:7vi \2,1=(Wx{U=}VQ#&?uf1 ,8\Ar%|v3 *>gab B^S~ Nm B-᥿\D:]bVgPڅXpۆ`{-٪C:(q5ÉǓa#M,x?I͔NWWy~|`CkUi(=X&,K0>s&AjBlBG2S8&ǗFH~n c 941*hjw'g 7" rry54 Kg >Ŷ=!?"-.jIVz6R[;䧖 iocLdT$|XRHl []b溞/q,PuAg?<ۮdlKTUMv~ijh E%=bv \SآgSa",Ȼn:\d$ Lyi1?ǜ. e]t5|9Zד4ARqGZLqNN6Ik=W}3~ՓDϩ.dvh!aO@ͪ8n | a\vP1Ys}dp:}o&.f:o\[m' a`Ȁ t'\ZߌNX3ňYge+^%lwPWjĐ-Z^նf\'8Aࢾ>v3_cP&`esD!$98  ? 2oL Դ_A! 69;m"x$l/O`7LsSY +0,Ce^sCf3$dыp~\P>kub^%5>}@n:b+g.:ntCd>x D@kC.O \9%0f'AqȥΫu(ˌSl#G*>!X6Q[rUB:{ؾBuv8ѻN/7:DM<{/=;8Vsg$ilwqqcȑ-K<(THgyۖ&ڷ"w>Qq.hƺ0.ocT*qNijT kYׇ6=W07ngz4[0ts˩lw|gy NIRzF>s`G3,%ȴGTF {bN.m_`:y,/<'?㧹gDV!v7t{F2?'V&w@(rxGR3'Y\ s[ml嫍c)H-d3<;{&f(]"2ZY E f.-L3TqdVӯǡe| kVl=ވ GQ~/@q6;r~g/%Хfjӑ+I龚qK3at(ʹ5^oDJXKUSp Aiݗdn80J*?Z7k0$ %xx&daFNbXy` q4/ H<֚}+̇d"ĩJ7>j^-ѩ |i$1dm>ﵤ =@.ǁc[#$qz5L-y\- ?3,k=8g!'syZj5X\pH1_UT3^ZD9)ӀXt ?|*-=C |082c`ff &@uNyN6>t,р=^|}v4ϝ^IVbkapЬĿKkރN(6:? 7(Ōe-G(ÈeW֗#n\ʽp1. 9 NjŦowjvΌ]8iT 6|0@NNڎ7/mx{6d~G^|y JU 1c[ڮ!vKhq&h@pN#xJ+nE|T3׫ Srpb˃{_v@DZO.ZQ3"*W/-gJ%A>.y~Bڙrʧz s0S ߁7c^Oak:"}B"L~KxMZa@Xכ,א5hiv&Hmtn͋RuOn\L‡2svW@f}F/,E .S,jA8<E(~[lGpi5ɮ+}~W&6Df& g*^<p" 7cͼe% r_[ma"Wˉk~w n&X]/Dslە2J!&>^ ֭i#BbR`b4! $R5@5Z`DVr]} Vpǃ2}@I/kކr=p= ".,1uJ"nāֵc˰yM=o~rAU'xD bNXhU3pqx:TxlrP%?ΐFJE2ֺiՉ.MrNy(n7u$Ċҥ6CUEYBUd.lPG`0m%>m 2Q hY/r,$G=K.`oLs/.H6 ayZ՞Re3:@B:ZKSgStn^ R uzW9tLvlV^騷וpW/$xj£ZCF6n.1vY+m&k*AUCR-DQac:+ %cz*Guu!!ּSE5<8BƐx4KEf fwC":cuII*iJg-b06Sjٛo>GlV}l_w6P/tT6Q"٭x#]V\=7tRΜ[u_-_x㤼f*SVPѥLom}`H#<ͅ1DӚvS+P Osp YVj/ n&2PHx_Wb;M*n7q ޾-~7ka+k6}Z( ~zE Zj!6eȇÅ`?xMyFYy#j[2/^pؼ5QaeO"d*C+>ו&Kʘ(o;:U%ج 3<0s@,6ή F8];ۜ2r0!U{3:;}yo:U% %34[ Xϴ8t$.:MNŸyř݁$~!oqJlrgA2iRۉ^c*Fi>ة;?{3)QA]K1܍^\}ѽK%f~~f\&nEA `lJS6՚47zv3/s>Ifz.{}ts@e;=ƦCAR ǪT߉;| c$\aѥK{3፸pYmrC-j.gQ'#~: 󮍾/ɟNU8rS[p>RBL#_"KhҦ,"A{\vzOfJ  OC9nN\sybS$$X.2kOpJ8[K.la[~oo7<`|/A8"aqȂәC,0vlsgۮ}% *+soLJаLkՅȧfx~8~D+|Y-~dQ q`#c QB?tpKKSnG$>i [WF)dž$f\v٫~pnG_"4M.U(jCs-NN&X!$ktwSsr%:ɺ*TW4Jb-hR2$Kʸa\s`,lt͉ vW9A¸I }.΁:a W4> quMRlT(߫{`qWe"pbW+ aLpf/O/\'Mn`wg.ꥰb+<6;2?i2`wr,G<[$=#[|o}|QA wc?ĩD.ﮜɊRY$zU5|굉Mh{EzreVLɭLUYIP^݂)a'ʿ-#y"|Vkp5\a?sVS,2fN0q-u+?Ȇ(eY\?0(̿Iew-2Asu-7&vNdhYD4(Kpa'p &)&JoH\''wKVo ]?2љ 0CK9!펺rÐ9y ̳fyxwN ީ\W6"j:yVM7L4ײ҄KM3rç|I. r z/ <Ka!ߓ{hiZ)> r?iw޿bhLB:@593S&᱀l>;8v X i!8\נ".h ="50m *;[\@G#{sܱ AI Rܞzdu֑r=w_g 3sRde:l+8 VEKoW˖cfz2 otBS7Wٌ Lt@iϵNS~Y0T8f3ȏ4U)ֽ^~ .Im551R4F 9Sn]gKNJ)Ʃd+ ։}vPus&WZ{PV#+M v/77XJq̍- S]'ؙiYY&Z Q q'_Or lLc=iɕpZ|08w?Komх-7݅e i@OFi %خxR*\1dEcUQ"(WEEb?/ԯ\"ȄC8x>zt bbwYj/ ZoQHW= ޥ~N13}$qhh+M6Dݕ ~' ᡚoiP_J9۳!< ToYCte6Um U*G)0.W3ƎqHD=,jwmyq/!OWlpI6@{"/2N1ۤ}(tCD"3EQdC%@o N3Zk_l(Xr[x4j{3KeVyG{$Om~gajXĺj/˒U@/N@}u` c0Bfd4g[s>:l쳕pw&ơ^&ɛ9EHB\1*)>ov-==="P$3Qx9p K ,O DE:T2~çÆCnbte8>p4¶r;W_hF16 ֫W ,TI>ƼXPsؙJ# $;}% Yн)4\>8.aRŃ@˧o<|nh_'cpfvz ss]ı.I /\7F0g,џn $_u>*gnyQڊxI** Hmv.uه)dko紧vԑ2ʆv(<bbc+.otYGO潁F1NDav7 %>UB͂)!&ٛVtq?qVùvO)(uyl o\(@/ac_5jpx%$Mi=)ӿw5 A-ŌuPTɞkmk؟ U]`*VfJh~}ug|8Qv0ڸ3:wL6r0E Ps;'o\A ۫%˻0Ǯܦy@ji}R(=3԰XV7F*/+6XN{8} 9zzP7CT6Wbip"vYw{,3W2m·mS81P,5Y, p-oI€"l~oݬToA31 p-V+\{N{qU9bdDE}axk3Ð߁!aNM#CݹulKH +uKlPge"f7F:f۞8tiFu($K Ho/ ,/H%+ !lY#K޳KnDOMrzG vvO*8>eyy̺;?T055V9>\:pzQ^0bG3tAq$mK|)&l _cXjn7G x 7g\#%tDoϏ[{wp婅F MlR_m+mԱ`k=ѹƧ]F}<}EQc "v`f$rO P5YdJd\K=Jk 8G30+uW%YZU,% kh"=V)tK(ήOL-"F-;, ]NXH `u|' v: eB[fZV3ѫUȤA' C9^JƙkF>95zgcN镾a„+ԛ?,Ҏl}fpeZkﶎQ+J" q1|( 4O-& uohp$JνjOؽx*9Dt(iZW$aM.d?mnfS+Cd/&U `7w2%|a \}`,_0~79-1v]pzW:d0U%j+NB2WNPS' !7`x ,9!X>5%i*^aǘUԜ{n56ChxMG,r!B6w06T)0wNZ&25x&c̓'Ӵ~P kUv P k6km [p{Sj}y=V .EA1#bX^F zCBZt~:0f '.sņ囄^U Cm:'cyVanM.@œ0A~ᬩ6Vw%)b! 2_F3<MʋYZ|miVݭ.KEz7<nLO0u(-SPߙti:;JBZTaFKVN% ]Vj:xĘt , Mywhk\H(R}h*2/ znv|:nu@H]o ZFP:pF1 [F~*UN6ޗ »H D\Sj/p?bnG:ݔ$ʦ>f4ZEVBL}'=RDIv1cυa @u3'&{?ͨՃ͡s1("@}Z Iwy*Qܮ#vHG.Qeb(ikLkAz'O6B030{7OH hv52ݸIKg6Z N@yP{F VW#A!޻Ex~='[؁߀ĽYjڍNp׹:&UNJˠ.ŀδ Af7aCw\^]TTr|F_PC+U:L 5JvH4,[bN=w7 jq 6Sw7i64GX$}ڎS3B48pU.XKt7 2N0G L{46'pX-[YxL5˰M!MӒ}{6w0ȫŪ? ݹsP㩋C5Z:} %/{eqUC@B܊ حоa)@ iG0ސ-4;M&-ck|a=SMڻOswAf/4Û˻81J 5CU)M#|u+g,85ѫ3|tI֮ALv Zwg~=G&dB1CY4EHgx+ɁoH_n陝㚭'A?fx8cGj[BqDk4<j8BX3}*6A-Ylh 6$"Y8J( )?|i/dȵ|mUw!ұ H|J6L;5LP4S! _,w_+eM{ψjy z9K78e׀l<`?mӟG69muk@< )ɇ^ЮeϭI/>_TS˵EJS_ǖ|qa3!"p.(k7 eĶɯPJCQd.0Q7?Q1_ZRl=~ C3LP[ABLո . l5Y)ϳϣUҪ- T tu̪PsӔ0߼֢gD<L_ej,B#ϴYW؎(3$nnWO"ofi,!Y74v53+ZPXMb.L 3v>'3Tv"mRIdF0gs+0hbO ڢMK{c`cxWBl`޼b_ZAv@_s 'S𪳹9҅UO-FVm1=0FLD{%(g(EN/E鏷-, HN ۼ8ePTւ <1g?kx((O @׹-x2dd5=!葷ֵdy<5Bv耝Btng̊I?ja`U_X1%N%]E!E8|J' )t3KE>!;Mh; 012.¶?=h(dfwty:CD!kΚ\[Mܬܖ3tJߑ]'uPs=2/5Ҁ2Ҧ5N$ o&.#V~aD*-?@7SJZÎKݥ/ !7'BRs f n,tudM%[wCSIzY87ZA8VВYL=Ya! byl$Z;:h|Ǒ26DnUM S OYuKT.]^ yZFf47 `.B%l?"yra){tlމmX#suYE+knGkTP8xU cK+hobQ P>V%:,\zd~'LJ$m*J6j pmݮ:)1ء:2nCFycAyu^o pjMu#kd +5VlrɾF`4[Vhڴզd$~-ĨgT8ϙKte\.8٩v7+( qe/ڕn{iv*B| \vl:L]DN] nMm.'hzi q\?qF ׁtFj]{> ,Ɲ/2~ aRsu="p+B&mDOl~Dσh#I!{|Ė 7 ;夞l}-91a`38|jU=FZvQ`{! u8lvb-ukO|sA֌6+5sIБ\yj]0>XܑȄ`\:g̝V7*@d>Wd'ek'?WGT Ӗ6P3`'M`j, )4ST# >WqOia(%mWZ ťkvgr䧀"zdF~gMD:3 S'!i_yz8+OVa߻w#&)GK6e~$oZKȨ,U|(pxk)|6nuҀf&w9v<#yФ!;Nk.j2&<"?|[U"wڕp]63G_rUU6nُg),Ӳ.ϞeqT7$3hn|;L}]Zv"mqJP0[kwz0m!F o'{An7QmC{Û֞U+g1`p[b5\7@ؔ-HmRm޷4s~nUvrq ,]C|$8L2SY@ xUm& M4@!8w㪊BO2m]EVLG<-C=HٮҴ_kJ22#УMSF%\o$@;m~G @߂7Ä-eDCҝ'YKq$k4fwAS 0`p* \՜묝3utG; pu5b-1pr l0>@Bx=TW4찜Cwc흝,Iyp7d|9iHR#%O7zc%!jYs u jEhX Q0);bọX=vuQbBGDSTvTg6c"S xDV炠'EQ2NvU-?\S-}y~^)}h&OgT?hpaAGe˸FvxPԴsp<<ǖS:ܩ4Y#v2e%@打_B"g^.XP.G{:XkB)cCM&qt-y ψL[RPH EOolbXFFFc=FδP([\uDfMlz>kv관h4][ F!ݍ+3);hL>p ::*ƈ]L|*{ `GwN,݅P(8$a~>Ԅ͏>/JK3f"AWq=s?Q)3=%se ц| ){gNB8\QPNUYO`L"6ӝ!Å!.?z␔ߖ3m&9+mCtﭨ̸`.VF9=@ܦ5i[SKW>&4 ˳dal50 ޟspp!t5HIz• M@ਟw/v&(ctNN?I k=2Teӟ ~3 tю=I/ v\Wlt]M"c'B>{@aH}ixLGoYd[#5'K4 \OY Ǜd5 i?]N̓9XRl|3P_߭ΐd{Rٸ?'4ϔ? T ST0s_"CgwkQ)BY P)ks2-]'J&qJDS{Ma4?ߨއ|6P8FzIPDUx4Ʈ̽يggPa dOrH@ZfYop=>丫I|p) Uj[MiVEaHu6U70ʤ`v{i7QuϦ=kЛB'+@+ߌֈ)"绅-Gh] #,,mRȾhRKh"W:75v{H)`e9/?$̥4ec2^&QX_x2Sz+*JbJbpSsϋ6AD EEhIT|E}KQAt(=E% "vUNexZJM=)VIuzX<.Ziºo[7ǰ~-EFv_\6bnLG_?[ 1$y8ZC)˲FMxH1ؑ+cQ&[﫩IJPe 4Je-JJ؆Z Q0/Wy ѬqJ:!T:@:dhC[[Er*pi?Lruڞ+$Z?eB?2;E67sEMj<o%O$҅H'uA* Ѿ =$7gO_E쎍om{nQ% kzalg:HA _똶蹑!n]Ja4#z;dPU}QkH nZlx 0fkKvs:?!ySa_ž -oUKm.mPH7A˳mE%= 5`M6VdḘ RL=AĨ))Q,9HÍ4)uufܻ $}^~V.FIhyS^cHrAVx.NE`]a  XYֱt1˓ڕelJb|O&h|۽2=ri@T̜]^OjB;ܵAЃBao>716jU m˪}Rox2"lx[<{k?r#W%E5o|3'$r .9((`+ی~+I np 69)\ +wH)kZW gƤRWL<عT5ЏOh%5"QA@ drF*'p[T (!FR_X-E' #e>Gr+Ғųda!n'9KJF 8r?>YHYgͲ߭2ib0=KSXZK3mae5EUc-]O@%—kn;){kI_CT#=O`;FʬUmk,-F1K:?`Qw&r!C4  rcI"F.m#m^ZFZozvVg¨d~P`ɦLx^^'8DW%Fgm%#ۄyԁ:0sj@aTbOv@^/(z}L, pA I֯alVIc=+7o3_iNw.HA x?2YʫLY2Zepö80RUAcΠxhSt[ !qh0_NWƚjJ:U.Z\rUXWIW>W:E,R\zi͸B_1jsD4e`1C&W8YZƭъY|`PD?%gޜ͖-Mcyxu޵R̶Eॎiůk_Z43|T(H_Vդaǿ*W`,$D.+'~%pPyb 9gNz6)#<`–$ZW%-aˠiSapfjL&x &*l5l1J *YCF_.PvS8w}8)WeY}sÚ-X8KNi:\W;ЛڮZ㓳 l]-{(n"DAx}=h `:ͤ^:=O>e@v@#\[,M5iQrfQDrv02mЖE_ xo.AiSڀ׬#$>ߤ[i9νiGwEC+]2>a-~QW酨5%Gwcap62qP/ @vAG9HPWߦ"#Y*}&ǵD-n(P(ɛttT`m7q_W෯68:L?>3=n |qhkp4&cxϒkQܬYTga*uj5,C1@ Pn2~hrCz18J7K|RytǢ}#TKG̀8TK0,15m*OuGDiӥr` Wj *r_Ą"ۧF:</b ˹&5ŇHQ=6ؕ c=PO(e;u :g~r>>IY?e2ISDٯPap1g%~ 'Sy,8N u[`uYZlSFuzSm-60VL"mUY`]Frŷ: C/o2V߷I :Yýwi?c d&C_2~IGН1 ` GS9Z ?/]!')FAq^4H5 RՄtoWLQFġ;4W'5 ~y,DJSJv# A1oN/q҉3Je7}/V3Z79y4jU~fbiSXOlLꁆ;٭лv *;(B:uOm> x ёlM Yx ;Tv\߷iljmhNZ]3 u-XE dc_"\w+GsIug½Hǔ9S*hfVjߝ>0-_:cou@~KgU~~\&R俒Q3g @\zy/.SS+:A?qylrwcc( 4i5dǛHP3a:[?\?zbdgGX0[dk?S|=g鬮20B~CX3)p@ąN[8LrjLB{a^i!SOgeؓecH,g^*@FKͣ@t3έv) OcyUj-"D!OzWUwYoA[H# g,.;U,Q %dGQ]!dGI;+n5.&O`@}݋i#Q,2լܡ|%a=b\> nE>Px#=l`1_|͘QZ6[_I^%+ Bg"n1o;}W?lwӹ(ᑥ'σA1@f3b]W$|r,O_Sį79N r fI#Yl[f 9qs4ȐF[Gej ]ăs´Y{^l6҇%ؠ!X`d(3>|)@y>~|pKPn+'Ҩp !I~X< /5aϲG=\8Tn!%qg6hr!Ҧw$+QW|'VQk3M_~oZV6a%!7=Q\Gl7f[8h As ##~)b/#49C,O-ˡc dϸս ʉ1:_a~Bc %SG'j<(uͬy22y54XEIƵHRY份1Q[9B^MUi&`@ZS$Y`qeF*a#T7B?z93:= i˟a9NtDZ9/.s\b.Ȝ1:G4*duD)ζ.thFF?4vfyPf(+`X`IgEcHyNTd{tWFECpۢ(%F]z]{j0@ iyQUzD-b^Rx0}X9|,? 烷qqbj׶Mё?XV M4&iK*wyuPlNUaHu/`򬯿|)8ldH &CPqpSRs}F&h Df(ʊ4:/ujaJ&̲?쬉7|r.  sMWʰԲ3t]T~)sma׶vFv:Jm jW/cM=Գtˎ$zG͵aU 4&+=-\b:(]H8|A{Lՠ">_ ~իG7im˘'/+jY1ClB5uv!qm

C8t9rX 6>b]Zy-@$vJNuTLRW؋lބrnYm鞙U<ŖũStIY(j^҇s>5iwGClm)8WV?mp6~ҎGznppۋ_! Z-8x)|KVh>k TC^Ch7|/ )K,޻:j6y3k&pba%(1j` Iw"( 5tyGTv-_-Kw rMCC3H|u0֣aNď~$nP×E*_w1[F.Y-WrW,y"(q6N<7zcSy^<_BWb5O+cPH +MPctV^Rk U}~.m'z=9nI:Hb-[ fP S\/9 P/Q.:5j T69xP\xRaKK :z®! Q+C@ی]-Gtd%<۱NfBoꆐHop^:riGQAISވӝ?t=&+%,=uG1jT7҆tS&s5[OnH7-u?'ܗri*7*^R&rRpX-QxD4 |}&*ν9h掅ך'!6u}6#s2'8/ XK莕-LJ(e(Bb_Gsd=!+hgFnqF5ǁ'H򵓸+B`/` 1Ĺ'&MDl ^ =6%~:/٦`f彍u׮#ly}]6:iSӒE[9a#W)P*=Xo>y_3.ZƐ6E_'ؓk*BQ&3;g|9䗬TKV5ʀ}׭2`?u,c>Hi>eѡ(5@dLs>< Adk}hswVљk_6L$ CWFxe2 /k1gl#'.Nؑ.\3 fڪ꓆Ԗs)Jqြ4%O5JpvS+ބ]F_֗YV*Hg:mN}Qܤ5zBByז-#S#ʌ/s2M+TSIK^ȥ -zgm@w@ܔOyPg7{:~BL?S. {U1~8IUPϕ%{ f <Ʀc(qю3zϤMK/L V>ž1[x ]0iPULb(7njILdcxYAɥu~}OPz,…&~C~&}w)./ꖧ +j< Y[uIwqJ|.;s7×ǝiC+7|V>9Aܱn<+Tg\%mf,wC-y17Wv>@;cN9Wb͛0W>+Q3~K:#Ciˁ=t:iN{mKHզ(~VvEW;U- WژI,U\(R~A[[ybd(!d<b|` a/ AEǰ0:~` ̨h !@˙]9UGD)-}KCZh7J<C*Yk{xЇtW{h^l}B*!7\IEvn>]pƄVc$o06foRXs]=5EsrQ`4bfFTw?!30ܛvV lƱ+ pC/H>7t~R!F7U2hR! (+_p:@A}[,fӀlA{;㨺κN*G!pB||ܝNr~h޶`Q‡襔j?OUF+qѵ|{;S^@B+PÀ`;YuAk>JR-VPLKc ˸t,h/CX3äD໽jsX0)[ұ0_#r{~Frdg|B i=%_[V}cͫl >HF@%@Kv⼧A ]Wa¨ixiZal28SVi@3 u߷}{u59Ғ'4cEWBY/&^Vk-*k dzNaA/ƻzcg2JpiTQ3ۗ*ˋ&Ġg^GlV1eCܧJ8,d)koq3OG8ɒѕQP':& ȥK/u*g0Ԫuuwon40|yCF%ɛ~ o:R-W@ c `f)?k/ 1 Ab8Y Tr?/U-rfޣ1bSu-E&\W`?XIh88ΆHBD:[; GAH2k4BWpYq"~kQV]S-Ӑ{%x; v ꍾ6^J4nOD0n58vmxdk"(+کr\7=]%42LcKX@f<>cnR|rh-Br+ P+KۜVC{78xfG[rE*I7IP: ښ;(W5}Vd] e&riCe qvpg/|~Aɖ%"C(uy.4)A_蹖vAN44cTq`Sv#xg-V5H=k|YƓ_lr(5!zP.fPUK[T4~tB c:7ys)fkPvFÉ϶^n% l~ʻ\mLIr\q5sVMFFVnOaF7Qhae=> IY7M W|cͿ{" /&=xicOiD$BCgU$5٪/Yv>}@;hQVtNgЯoDxv24+ 'Yook;U5`B{ʦsBBSOu$cF2ь5KG$="B?Yh^1xǻτ;C&tp)IGWgjbv!=:U39-ur{.03B>GRxN5)ze*1"@!)~3E{y4{ieAnoYg}XMnXC©3aR/Tbp=yĝV+x ~*+ =6uoC\ P[0vS)0`ᴆ~n5Nxʰ ǽ^7˻ ~cބ rb$C@6HyyOJund%iQ;iNv?$>Ex 1d/36h\pN;( ЎNgU/xx?:˨sV+e? 0'.tsv6t{-XgZЇEV nId?xZx|Zy^GIAM6;( KfH? wEÁh-_y0C&ӳSx͚'UT$mlS RK'-+"썺,5Yj4WّVsURhL9IW\qʥKq.MW+19CivIHTypp2I!%s,2?YBܙ1 G] +1TPd}7pۣty*l($6$^\z Lҭ?{q}hB$l.0F:pu3kpon*q&1[.s#nUyhR(дX]K;NNɝ6&*% QKc}ց{1vJwqd{=kS`^-x|".3'ۛk ?"]|-`R9m î !ꈶ55AHYuXb&Ν A9ngU; l8rfwTv)ђ/u;=雷ՇD|(K)~qy^hYKIb5}O Vy\XCYT㷟w2l|~4{T+=31^#]o{ɯt|TeuU?zҨ.4kəB8u]eΔPPOZk0{r!zX*8 N o8Y{xEE@Kآg:l=7Y $iaϛ]s_~]jׁ"49N*RW< 5 {"vB&grtm`|qvJҾ3٦yߦg¢J2^ Ȅox3UFqij,&=j@Õl8)dOVHnV}j</񧢣ς\&,ֱͳ7`hqT/y.¤}KֱlD5!]3E#5٫PnQ d m^<㳯bPc)Tܽ+R^CWK0:.ڮܔ qGkh|[;z1XAx*Xi]%0Q1R^'A[ì/[Wco쎹I(Gl1G*E\ʾe=bttX/mI ⌇_H8yurxAlXXΊq\vE2uqJ?8#AOl4>Ua'[.E{> p8T,a *3Hnc%WšyKPU ;=w$A C\д 68c˂۵AwH_6bQ'mKvA赚"/Ctș4>D7} FN`4 .ƿ?$s%/#XNt.L=t % PZ/aJS - 6ovYPmOCTG2X%kMg"?thgLN_'BL~YpZ̤93vDYًjEM6-uTU/|JDalɤ0bclVX ެo<'$ugߒ3Քz8M<ٳN­0^P#WI uܐ6eڻtHTzrP֦eaM[*m{% R?@v+/dPRyJ^F./ޅw*f*˲v1 ԈS&?eطV !桌1x}}2hOY硐S~.u5)RzĂ܆{s>ܨb3(vkٵ<ы󽐌z2\س0cy2F9sZ? rrq.{uñ9KX僷bG=3QM_HJ4K"Sm~Z'Tn5䏂?+ % U}bL5۫2oڴyr?K6sAxGW7[P~B%VR]|?hɸ6=mQ E,)ӷSfRUrэV^T Fue%]kw):aö cع.|dB`ݟS'NotQ t+1e Pܩd͔k7LW.&6W۫ޝMhL.v޷lod!choQ'IO|H[A3p9US8 =)fy 9Gsh8p cˌjű)c— OO>[}FsWh2B4 {R$z|f;y=>~p>^ }E|8}d EI[pˢ ڲ`\LK>7lxPع;HUDC d=Qtqo`ZQ?c7̟ eډ|;zd2ҹ?kG3W5 @>hl!,{#myJd"\ؓ e\E_Ȃ``kC_^bdٱIǎdCrfnAֹ5>n 3?.*|4 D!xշ!6}/LsPZ*S5R3lɿOe49W qv)!/`N$G2 /V3DEVC6 Y2 {cMdV5z4[ZE^|)/ç:hHx"me"(-u\U5 *2~e5N_#R:3}-kxu_ c=,d8_eB:\gm~АBhR1jۯt<_a9{Yւ0c2Ie_=8:r?nZbqu!Ib+ g|Z.8Ka lp6$Ĥ!OCԝY,wu3bHF\avwO)فG/p#O\V{ pL8f՛R,J0;t-ѭo)-O)[IiALJ7r5S᧪(^J;=T/.?Nd5ahD? >ɤ([z˷DS$a%TT>ɄPQ%=#윛WrퟔH>0OIe'_-{aߍ;N})qn"YLPaݻ@@6Ok 5HE[N'~:4׃nbA$.6h>YdV 4lOv,-HLXj3u}j0^:͵3`Z^E+seh&ŸZ i]6z$C4JArFi~96:0gMk1K/h qrEs 9uKr`kF3"!q5׮tbaL{!#R~|tVCO<AIw }SBQ[ 9Y½(,l,;BpU0 ,3ׯI#D% Z|V-zw_RQ$p`33C)A5䛸ySeg`Yezk #~â.栥Q/z,4s"ĊٌXv,e;;s=H/HƼ\IO?79.@󌽭N5{ao,bMK^Gݔ4?sA헶O#ۺ`ۏiߖO/g΃]vLY]Q%L0 -aco:6_p{Kpw2U!;#Z|+zp*=>L!auU:6]ۦ[.Ka/~.t0؍LGSj-; +}l4r] ͖9Kn!QW/#V`"F@cB2#˜ۀse%}M-.50lga 'urǟf+Z|3Yl_d.K(3fߧQ&T3S2vl}GiEn>-CX;I+~J'gG69;;HuTԪ}DPp $?y0S%/-QD䆫6\N??a36[̣Q|I i %ȔDzW/ 6C.$ajlca-`LvATܘ!b*3@eD֓+]-0/g{7H #dkR b2^ك:)&%ST, uX7u3'bpN{0`)kSIYV Wo)^g͔̚)ԬK؛uS5ᓋd49Bc,zXImI9c vT*L9pqu N"BĶ~ik F< d@Yn"{c_p[/:)@QCO3f^c1\<϶r_K>*S-g.W>?v+XKh?Df3C`ؖݥQx(x1*D0˧/LΘ3H(e5Y 7AS4r5yXbq.ND4Y'[N@Vu/-"zSd%8kW[dRm}Mu"b3!_rZ^fCdc6ʌ{χ-BX[1XA7zmn4}f("@N,dA^NBOy?;* %?+sFD+)S yJ.iԴ-VՕ/Csw D07;3i~g7ThzGt S[ Iw TbxUMeAJY_`/mp kǗhtW )jp_c:G:K#e/]/6Mm3OiZ95YCNAO5FFvi˫**G}3Z3FsFm*omb uVǐs=S+rw\Zlb5df$ȠDZb36k "CBإp AlU}b*&QvŦ1Dz| X%zM^ Q\U8!XUҳ {HZ^ 9#Ŷ&yHtu9iQu%i[ \CwzHL+r("v9@\2*S_6)@'%j^B2·X8]Խug@ 反пnD1j8y4bu<,]86 D*+[*` `,ΕHo|e=QHܻkXedit MQ,3]]+XTE➷[.3fKeu@Ah vjVM싛A_窧Qm} L#0:\B"p 8ekkR^eYLf)^k9?JFInkE;W2 WFh~\'dt b碐I DP.]Ͼ @|~˯Tbշ2ttU테y#VOmj>D<%m}>z ]>N4VGj2 ;yr}Ou*M@(.IN?&$(cR|,yo$ (atGƽ9'gm ڣ` > Jh_}sil2V;s|Qz.|h` @G^E$RJ. om ~˼m(+t Gw/ea8l7+}s42`rƄ&֯oGqV[}!V̼Slp7hrSNO2Fx1_FHh\5^7v6ZYt5[]D G9YkmLdPw^6_@&\)JMυJ6.m%LBڌv2" )mlQLGt-oN<!DCvWB tBKɯ܇ʧwVwL+-I5A3,Tw@ +FiE NWDz]4|FoL@yg7r6f8o)\S:vJA_F|?f[]1;+̚,9q sHB܈H1 ȥƕYN 5ֱ" 4]C3gW}b/zJijGoF_^t,Mxw n%W.4462tq0#wJ ۆepݖ:srI}*QMhApAgT1P7ŕ틦#KX?\L IW¨;+%Y ,~+cs? ( ^ v\lT]zKI~NƠWšJU&V$ R!<},zxfj p?~8ǐ߈`Yqkݯ"*+JJ̙;}Ef@L=w+SZ)m"wL8P*{/ߏxi?WmVRf YZ