yapet-0.8pre2/intl/Makefile.in000064400017560001756000000504371117005350500175260ustar00rafisolrafisol00004430000002# Makefile for directory with message catalog handling library of GNU gettext # Copyright (C) 1995-1998, 2000-2007 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. # The VPATH variables allows builds with $builddir != $srcdir, assuming a # 'make' program that supports VPATH (such as GNU make). This line is removed # by autoconf automatically when "$(srcdir)" = ".". # In this directory, the VPATH handling is particular: # 1. If INTL_LIBTOOL_SUFFIX_PREFIX is 'l' (indicating a build with libtool), # the .c -> .lo rules carefully use $(srcdir), so that VPATH can be omitted. # 2. If PACKAGE = gettext-tools, VPATH _must_ be omitted, because otherwise # 'make' does the wrong thing if GNU gettext was configured with # "./configure --srcdir=`pwd`", namely it gets confused by the .lo and .la # files it finds in srcdir = ../../gettext-runtime/intl. VPATH = $(srcdir) prefix = @prefix@ exec_prefix = @exec_prefix@ transform = @program_transform_name@ libdir = @libdir@ includedir = @includedir@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/intl aliaspath = $(localedir) subdir = intl INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ l = @INTL_LIBTOOL_SUFFIX_PREFIX@ AR = ar CC = @CC@ LIBTOOL = @LIBTOOL@ RANLIB = @RANLIB@ YACC = @INTLBISON@ -y -d YFLAGS = --name-prefix=__gettext WINDRES = @WINDRES@ # -DBUILDING_LIBINTL: Change expansion of LIBINTL_DLL_EXPORTED macro. # -DBUILDING_DLL: Change expansion of RELOCATABLE_DLL_EXPORTED macro. DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ -DLIBDIR=\"$(libdir)\" -DBUILDING_LIBINTL -DBUILDING_DLL -DIN_LIBINTL \ -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \ -Dset_relocation_prefix=libintl_set_relocation_prefix \ -Drelocate=libintl_relocate \ -DDEPENDS_ON_LIBICONV=1 @DEFS@ CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ @CFLAG_VISIBILITY@ LDFLAGS = @LDFLAGS@ $(LDFLAGS_@WOE32DLL@) LDFLAGS_yes = -Wl,--export-all-symbols LDFLAGS_no = LIBS = @LIBS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) HEADERS = \ gmo.h \ gettextP.h \ hash-string.h \ loadinfo.h \ plural-exp.h \ eval-plural.h \ localcharset.h \ lock.h \ relocatable.h \ tsearch.h tsearch.c \ xsize.h \ printf-args.h printf-args.c \ printf-parse.h wprintf-parse.h printf-parse.c \ vasnprintf.h vasnwprintf.h vasnprintf.c \ os2compat.h \ libgnuintl.h.in SOURCES = \ bindtextdom.c \ dcgettext.c \ dgettext.c \ gettext.c \ finddomain.c \ hash-string.c \ loadmsgcat.c \ localealias.c \ textdomain.c \ l10nflist.c \ explodename.c \ dcigettext.c \ dcngettext.c \ dngettext.c \ ngettext.c \ plural.y \ plural-exp.c \ localcharset.c \ lock.c \ relocatable.c \ langprefs.c \ localename.c \ log.c \ printf.c \ version.c \ osdep.c \ os2compat.c \ intl-exports.c \ intl-compat.c OBJECTS = \ bindtextdom.$lo \ dcgettext.$lo \ dgettext.$lo \ gettext.$lo \ finddomain.$lo \ hash-string.$lo \ loadmsgcat.$lo \ localealias.$lo \ textdomain.$lo \ l10nflist.$lo \ explodename.$lo \ dcigettext.$lo \ dcngettext.$lo \ dngettext.$lo \ ngettext.$lo \ plural.$lo \ plural-exp.$lo \ localcharset.$lo \ lock.$lo \ relocatable.$lo \ langprefs.$lo \ localename.$lo \ log.$lo \ printf.$lo \ version.$lo \ osdep.$lo \ intl-compat.$lo OBJECTS_RES_yes = libintl.res OBJECTS_RES_no = DISTFILES.common = Makefile.in \ config.charset locale.alias ref-add.sin ref-del.sin export.h libintl.rc \ $(HEADERS) $(SOURCES) DISTFILES.generated = plural.c DISTFILES.normal = VERSION DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc README.woe32 DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h \ libgnuintl.h_vms Makefile.vms libgnuintl.h.msvc-static \ libgnuintl.h.msvc-shared Makefile.msvc all: all-@USE_INCLUDED_LIBINTL@ all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed all-no: all-no-@BUILD_INCLUDED_LIBINTL@ all-no-yes: libgnuintl.$la all-no-no: libintl.a libgnuintl.a: $(OBJECTS) rm -f $@ $(AR) cru $@ $(OBJECTS) $(RANLIB) $@ libintl.la libgnuintl.la: $(OBJECTS) $(OBJECTS_RES_@WOE32@) $(LIBTOOL) --mode=link \ $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ $(OBJECTS) @LTLIBICONV@ @INTL_MACOSX_LIBS@ $(LIBS) @LTLIBTHREAD@ @LTLIBC@ \ $(OBJECTS_RES_@WOE32@) \ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ -rpath $(libdir) \ -no-undefined # Libtool's library version information for libintl. # Before making a gettext release, the gettext maintainer must change this # according to the libtool documentation, section "Library interface versions". # Maintainers of other packages that include the intl directory must *not* # change these values. LTV_CURRENT=8 LTV_REVISION=2 LTV_AGE=0 .SUFFIXES: .SUFFIXES: .c .y .o .lo .sin .sed .c.o: $(COMPILE) $< .y.c: $(YACC) $(YFLAGS) --output $@ $< rm -f $*.h bindtextdom.lo: $(srcdir)/bindtextdom.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c dcgettext.lo: $(srcdir)/dcgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c dgettext.lo: $(srcdir)/dgettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c gettext.lo: $(srcdir)/gettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c finddomain.lo: $(srcdir)/finddomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c hash-string.lo: $(srcdir)/hash-string.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/hash-string.c loadmsgcat.lo: $(srcdir)/loadmsgcat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c localealias.lo: $(srcdir)/localealias.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c textdomain.lo: $(srcdir)/textdomain.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c l10nflist.lo: $(srcdir)/l10nflist.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c explodename.lo: $(srcdir)/explodename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c dcigettext.lo: $(srcdir)/dcigettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c dcngettext.lo: $(srcdir)/dcngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c dngettext.lo: $(srcdir)/dngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c ngettext.lo: $(srcdir)/ngettext.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c plural.lo: $(srcdir)/plural.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c plural-exp.lo: $(srcdir)/plural-exp.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c localcharset.lo: $(srcdir)/localcharset.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c lock.lo: $(srcdir)/lock.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/lock.c relocatable.lo: $(srcdir)/relocatable.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c langprefs.lo: $(srcdir)/langprefs.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/langprefs.c localename.lo: $(srcdir)/localename.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c log.lo: $(srcdir)/log.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c printf.lo: $(srcdir)/printf.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/printf.c version.lo: $(srcdir)/version.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/version.c osdep.lo: $(srcdir)/osdep.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c intl-compat.lo: $(srcdir)/intl-compat.c $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c # This rule is executed only on Woe32 systems. # The following sed expressions come from the windres-options script. They are # inlined here, so that they can be written in a Makefile without requiring a # temporary file. They must contain literal newlines rather than semicolons, # so that they work with the sed-3.02 that is shipped with MSYS. We can use # GNU bash's $'\n' syntax to obtain such a newline. libintl.res: $(srcdir)/libintl.rc nl=$$'\n'; \ sed_extract_major='/^[0-9]/{'$${nl}'s/^\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ $(WINDRES) \ "-DPACKAGE_VERSION_STRING=\\\"$(VERSION)\\\"" \ "-DPACKAGE_VERSION_MAJOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_major"` \ "-DPACKAGE_VERSION_MINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_minor"` \ "-DPACKAGE_VERSION_SUBMINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_subminor"` \ -i $(srcdir)/libintl.rc -o libintl.res --output-format=coff ref-add.sed: $(srcdir)/ref-add.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed mv t-ref-add.sed ref-add.sed ref-del.sed: $(srcdir)/ref-del.sin sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed mv t-ref-del.sed ref-del.sed INCLUDES = -I. -I$(srcdir) -I.. libgnuintl.h: $(srcdir)/libgnuintl.h.in sed -e '/IN_LIBGLOCALE/d' \ -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \ -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \ -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \ < $(srcdir)/libgnuintl.h.in \ | if test '@WOE32DLL@' = yes; then \ sed -e 's/extern \([^()]*\);/extern __declspec (dllimport) \1;/'; \ else \ cat; \ fi \ | sed -e 's/extern \([^"]\)/extern LIBINTL_DLL_EXPORTED \1/' \ -e "/#define _LIBINTL_H/r $(srcdir)/export.h" \ | sed -e 's,@''HAVE_VISIBILITY''@,@HAVE_VISIBILITY@,g' \ > libgnuintl.h libintl.h: $(srcdir)/libgnuintl.h.in sed -e '/IN_LIBGLOCALE/d' \ -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \ -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \ -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \ < $(srcdir)/libgnuintl.h.in > libintl.h charset.alias: $(srcdir)/config.charset $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ mv t-$@ $@ check: all # We must not install the libintl.h/libintl.a files if we are on a # system which has the GNU gettext() function in its C library or in a # separate library. # If you want to use the one which comes with this version of the # package, you have to use `configure --with-included-gettext'. install: install-exec install-data install-exec: all if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ if test "@RELOCATABLE@" = yes; then \ dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \ if test -n "$$dependencies"; then \ rm -f $(DESTDIR)$(libdir)/libintl.la; \ fi; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no \ && test @GLIBC2@ != no; then \ $(mkdir_p) $(DESTDIR)$(libdir); \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ orig=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ if test @GLIBC21@ = no; then \ orig=charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ fi; \ fi; \ $(mkdir_p) $(DESTDIR)$(localedir); \ test -f $(DESTDIR)$(localedir)/locale.alias \ && orig=$(DESTDIR)$(localedir)/locale.alias \ || orig=$(srcdir)/locale.alias; \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ : ; \ fi install-data: all if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ for file in $$dists; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ dists="$(DISTFILES.generated)"; \ for file in $$dists; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ $(INSTALL_DATA) $$dir/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ dists="$(DISTFILES.obsolete)"; \ for file in $$dists; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-strip: install install-dvi install-html install-info install-ps install-pdf: installdirs: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no \ && test @GLIBC2@ != no; then \ $(mkdir_p) $(DESTDIR)$(libdir); \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \ $(mkdir_p) $(DESTDIR)$(localedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ && test '@USE_INCLUDED_LIBINTL@' = yes; then \ rm -f $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libintl.$la; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools" \ && test '@USE_INCLUDED_LIBINTL@' = no \ && test @GLIBC2@ != no; then \ rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ if test -f $(DESTDIR)$(localedir)/locale.alias; then \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext-tools"; then \ for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi info dvi ps pdf html: $(OBJECTS): ../config.h libgnuintl.h bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h hash-string.$lo dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h dcigettext.$lo: $(srcdir)/eval-plural.h localcharset.$lo: $(srcdir)/localcharset.h bindtextdom.$lo dcigettext.$lo finddomain.$lo loadmsgcat.$lo localealias.$lo lock.$lo log.$lo: $(srcdir)/lock.h localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c # A bison-2.1 generated plural.c includes if ENABLE_NLS. PLURAL_DEPS_yes = libintl.h PLURAL_DEPS_no = plural.$lo: $(PLURAL_DEPS_@USE_INCLUDED_LIBINTL@) tags: TAGS TAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES) id: ID ID: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) mostlyclean: rm -f *.a *.la *.o *.obj *.lo libintl.res core core.* rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed rm -f -r .libs _libs clean: mostlyclean rm -rf SunWS_cache distclean: clean rm -f Makefile ID TAGS if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \ rm -f ChangeLog.inst $(DISTFILES.normal); \ else \ : ; \ fi maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." # GNU gettext needs not contain the file `VERSION' but contains some # other files which should not be distributed in other packages. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: Makefile if test "$(PACKAGE)" = "gettext-tools"; then \ : ; \ else \ if test "$(PACKAGE)" = "gettext-runtime"; then \ additional="$(DISTFILES.gettext)"; \ else \ additional="$(DISTFILES.normal)"; \ fi; \ $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ cp -p $$dir/$$file $(distdir) || test $$file = Makefile.in || exit 1; \ done; \ fi Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status # This would be more efficient, but doesn't work any more with autoconf-2.57, # when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used. # cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: v t-ref-del.sed ref-del.sed INCLUDES = -I. -I$(srcdir) -I.. libgnuintl.h: $(srcdir)/libgnuintl.h.in sed -e '/IN_LIBGLOCALE/d' \ -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ -e 's,@''HAVE_ASPRINTF''@,@HAyapet-0.8pre2/intl/ChangeLog000064400017560001756000000001071116771643400172350ustar00rafisolrafisol000044300000022007-11-07 GNU * Version 0.17 released. yapet-0.8pre2/intl/config.charset000075500017560001756000000470261116771643400203210ustar00rafisolrafisol00004430000002#! /bin/sh # Output a system dependent table of character encoding aliases. # # Copyright (C) 2000-2004, 2006 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. # # The table consists of lines of the form # ALIAS CANONICAL # # ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". # ALIAS is compared in a case sensitive way. # # CANONICAL is the GNU canonical name for this character encoding. # It must be an encoding supported by libiconv. Support by GNU libc is # also desirable. CANONICAL is case insensitive. Usually an upper case # MIME charset name is preferred. # The current list of GNU canonical charset names is as follows. # # name MIME? used by which systems # ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin # ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd darwin # ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd darwin # ISO-8859-3 Y glibc solaris # ISO-8859-4 Y osf solaris freebsd netbsd darwin # ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd darwin # ISO-8859-6 Y glibc aix hpux solaris # ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd darwin # ISO-8859-8 Y glibc aix hpux osf solaris # ISO-8859-9 Y glibc aix hpux irix osf solaris darwin # ISO-8859-13 glibc netbsd darwin # ISO-8859-14 glibc # ISO-8859-15 glibc aix osf solaris freebsd darwin # KOI8-R Y glibc solaris freebsd netbsd darwin # KOI8-U Y glibc freebsd netbsd darwin # KOI8-T glibc # CP437 dos # CP775 dos # CP850 aix osf dos # CP852 dos # CP855 dos # CP856 aix # CP857 dos # CP861 dos # CP862 dos # CP864 dos # CP865 dos # CP866 freebsd netbsd darwin dos # CP869 dos # CP874 woe32 dos # CP922 aix # CP932 aix woe32 dos # CP943 aix # CP949 osf woe32 dos # CP950 woe32 dos # CP1046 aix # CP1124 aix # CP1125 dos # CP1129 aix # CP1250 woe32 # CP1251 glibc solaris netbsd darwin woe32 # CP1252 aix woe32 # CP1253 woe32 # CP1254 woe32 # CP1255 glibc woe32 # CP1256 woe32 # CP1257 woe32 # GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin # EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin # EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin # EUC-TW glibc aix hpux irix osf solaris netbsd # BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin # BIG5-HKSCS glibc solaris # GBK glibc aix osf solaris woe32 dos # GB18030 glibc solaris netbsd # SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin # JOHAB glibc solaris woe32 # TIS-620 glibc aix hpux osf solaris # VISCII Y glibc # TCVN5712-1 glibc # GEORGIAN-PS glibc # HP-ROMAN8 hpux # HP-ARABIC8 hpux # HP-GREEK8 hpux # HP-HEBREW8 hpux # HP-TURKISH8 hpux # HP-KANA8 hpux # DEC-KANJI osf # DEC-HANYU osf # UTF-8 Y glibc aix hpux osf solaris netbsd darwin # # Note: Names which are not marked as being a MIME name should not be used in # Internet protocols for information interchange (mail, news, etc.). # # Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications # must understand both names and treat them as equivalent. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM host="$1" os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` echo "# This file contains a table of character encoding aliases," echo "# suitable for operating system '${os}'." echo "# It was automatically generated from config.charset." # List of references, updated during installation: echo "# Packages using this file: " case "$os" in linux-gnulibc1*) # Linux libc5 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" echo "POSIX ASCII" for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \ en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \ en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \ es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \ et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \ fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \ it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \ sv_FI sv_SE; do echo "$l ISO-8859-1" echo "$l.iso-8859-1 ISO-8859-1" echo "$l.iso-8859-15 ISO-8859-15" echo "$l.iso-8859-15@euro ISO-8859-15" echo "$l@euro ISO-8859-15" echo "$l.cp-437 CP437" echo "$l.cp-850 CP850" echo "$l.cp-1252 CP1252" echo "$l.cp-1252@euro CP1252" #echo "$l.atari-st ATARI-ST" # not a commonly used encoding echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \ sl_SI sr sr_CS sr_YU; do echo "$l ISO-8859-2" echo "$l.iso-8859-2 ISO-8859-2" echo "$l.cp-852 CP852" echo "$l.cp-1250 CP1250" echo "$l.utf-8 UTF-8" done for l in mk mk_MK ru ru_RU; do echo "$l ISO-8859-5" echo "$l.iso-8859-5 ISO-8859-5" echo "$l.koi8-r KOI8-R" echo "$l.cp-866 CP866" echo "$l.cp-1251 CP1251" echo "$l.utf-8 UTF-8" done for l in ar ar_SA; do echo "$l ISO-8859-6" echo "$l.iso-8859-6 ISO-8859-6" echo "$l.cp-864 CP864" #echo "$l.cp-868 CP868" # not a commonly used encoding echo "$l.cp-1256 CP1256" echo "$l.utf-8 UTF-8" done for l in el el_GR gr gr_GR; do echo "$l ISO-8859-7" echo "$l.iso-8859-7 ISO-8859-7" echo "$l.cp-869 CP869" echo "$l.cp-1253 CP1253" echo "$l.cp-1253@euro CP1253" echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in he he_IL iw iw_IL; do echo "$l ISO-8859-8" echo "$l.iso-8859-8 ISO-8859-8" echo "$l.cp-862 CP862" echo "$l.cp-1255 CP1255" echo "$l.utf-8 UTF-8" done for l in tr tr_TR; do echo "$l ISO-8859-9" echo "$l.iso-8859-9 ISO-8859-9" echo "$l.cp-857 CP857" echo "$l.cp-1254 CP1254" echo "$l.utf-8 UTF-8" done for l in lt lt_LT lv lv_LV; do #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name echo "$l ISO-8859-13" done for l in ru_UA uk uk_UA; do echo "$l KOI8-U" done for l in zh zh_CN; do #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name echo "$l GB2312" done for l in ja ja_JP ja_JP.EUC; do echo "$l EUC-JP" done for l in ko ko_KR; do echo "$l EUC-KR" done for l in th th_TH; do echo "$l TIS-620" done for l in fa fa_IR; do #echo "$l ISIRI-3342" # a broken encoding echo "$l.utf-8 UTF-8" done ;; linux* | *-gnu*) # With glibc-2.1 or newer, we don't need any canonicalization, # because glibc has iconv and both glibc and libiconv support all # GNU canonical names directly. Therefore, the Makefile does not # need to install the alias file at all. # The following applies only to glibc-2.0.x and older libcs. echo "ISO_646.IRV:1983 ASCII" ;; aix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "IBM-850 CP850" echo "IBM-856 CP856" echo "IBM-921 ISO-8859-13" echo "IBM-922 CP922" echo "IBM-932 CP932" echo "IBM-943 CP943" echo "IBM-1046 CP1046" echo "IBM-1124 CP1124" echo "IBM-1129 CP1129" echo "IBM-1252 CP1252" echo "IBM-eucCN GB2312" echo "IBM-eucJP EUC-JP" echo "IBM-eucKR EUC-KR" echo "IBM-eucTW EUC-TW" echo "big5 BIG5" echo "GBK GBK" echo "TIS-620 TIS-620" echo "UTF-8 UTF-8" ;; hpux*) echo "iso88591 ISO-8859-1" echo "iso88592 ISO-8859-2" echo "iso88595 ISO-8859-5" echo "iso88596 ISO-8859-6" echo "iso88597 ISO-8859-7" echo "iso88598 ISO-8859-8" echo "iso88599 ISO-8859-9" echo "iso885915 ISO-8859-15" echo "roman8 HP-ROMAN8" echo "arabic8 HP-ARABIC8" echo "greek8 HP-GREEK8" echo "hebrew8 HP-HEBREW8" echo "turkish8 HP-TURKISH8" echo "kana8 HP-KANA8" echo "tis620 TIS-620" echo "big5 BIG5" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "hp15CN GB2312" #echo "ccdc ?" # what is this? echo "SJIS SHIFT_JIS" echo "utf8 UTF-8" ;; irix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-9 ISO-8859-9" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" ;; osf*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "cp850 CP850" echo "big5 BIG5" echo "dechanyu DEC-HANYU" echo "dechanzi GB2312" echo "deckanji DEC-KANJI" echo "deckorean EUC-KR" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "GBK GBK" echo "KSC5601 CP949" echo "sdeckanji EUC-JP" echo "SJIS SHIFT_JIS" echo "TACTIS TIS-620" echo "UTF-8 UTF-8" ;; solaris*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-3 ISO-8859-3" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "koi8-r KOI8-R" echo "ansi-1251 CP1251" echo "BIG5 BIG5" echo "Big5-HKSCS BIG5-HKSCS" echo "gb2312 GB2312" echo "GBK GBK" echo "GB18030 GB18030" echo "cns11643 EUC-TW" echo "5601 EUC-KR" echo "ko_KR.johap92 JOHAB" echo "eucJP EUC-JP" echo "PCK SHIFT_JIS" echo "TIS620.2533 TIS-620" #echo "sun_eu_greek ?" # what is this? echo "UTF-8 UTF-8" ;; freebsd* | os2*) # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just # reuse FreeBSD's locale data for OS/2. echo "C ASCII" echo "US-ASCII ASCII" for l in la_LN lt_LN; do echo "$l.ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do echo "$l.ISO_8859-1 ISO-8859-1" echo "$l.DIS_8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do echo "$l.ISO_8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO_8859-4 ISO-8859-4" done for l in ru_RU ru_SU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO_8859-5 ISO-8859-5" echo "$l.CP866 CP866" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ja_JP.Shift_JIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; netbsd*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-13 ISO-8859-13" echo "ISO8859-15 ISO-8859-15" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "BIG5 BIG5" echo "SJIS SHIFT_JIS" ;; darwin[56]*) # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" for l in en_AU en_CA en_GB en_US la_LN; do echo "$l.US-ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \ nl_NL no_NO pt_PT sv_SE; do echo "$l ISO-8859-1" echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in la_LN; do echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do echo "$l.ISO8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO8859-4 ISO-8859-4" done for l in ru_RU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO8859-5 ISO-8859-5" echo "$l.CP866 CP866" done for l in bg_BG; do echo "$l.CP1251 CP1251" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; darwin*) # Darwin 7.5 has nl_langinfo(CODESET), but it is useless: # - It returns the empty string when LANG is set to a locale of the # form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8 # LC_CTYPE file. # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by # the system; nl_langinfo(CODESET) returns "US-ASCII" in this case. # - The documentation says: # "... all code that calls BSD system routines should ensure # that the const *char parameters of these routines are in UTF-8 # encoding. All BSD system functions expect their string # parameters to be in UTF-8 encoding and nothing else." # It also says # "An additional caveat is that string parameters for files, # paths, and other file-system entities must be in canonical # UTF-8. In a canonical UTF-8 Unicode string, all decomposable # characters are decomposed ..." # but this is not true: You can pass non-decomposed UTF-8 strings # to file system functions, and it is the OS which will convert # them to decomposed UTF-8 before accessing the file system. # - The Apple Terminal application displays UTF-8 by default. # - However, other applications are free to use different encodings: # - xterm uses ISO-8859-1 by default. # - TextEdit uses MacRoman by default. # We prefer UTF-8 over decomposed UTF-8-MAC because one should # minimize the use of decomposed Unicode. Unfortunately, through the # Darwin file system, decomposed UTF-8 strings are leaked into user # space nevertheless. echo "* UTF-8" ;; beos*) # BeOS has a single locale, and it has UTF-8 encoding. echo "* UTF-8" ;; msdosdjgpp*) # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "#" echo "# The encodings given here may not all be correct." echo "# If you find that the encoding given for your language and" echo "# country is not the one your DOS machine actually uses, just" echo "# correct it in this file, and send a mail to" echo "# Juan Manuel Guerrero " echo "# and Bruno Haible ." echo "#" echo "C ASCII" # ISO-8859-1 languages echo "ca CP850" echo "ca_ES CP850" echo "da CP865" # not CP850 ?? echo "da_DK CP865" # not CP850 ?? echo "de CP850" echo "de_AT CP850" echo "de_CH CP850" echo "de_DE CP850" echo "en CP850" echo "en_AU CP850" # not CP437 ?? echo "en_CA CP850" echo "en_GB CP850" echo "en_NZ CP437" echo "en_US CP437" echo "en_ZA CP850" # not CP437 ?? echo "es CP850" echo "es_AR CP850" echo "es_BO CP850" echo "es_CL CP850" echo "es_CO CP850" echo "es_CR CP850" echo "es_CU CP850" echo "es_DO CP850" echo "es_EC CP850" echo "es_ES CP850" echo "es_GT CP850" echo "es_HN CP850" echo "es_MX CP850" echo "es_NI CP850" echo "es_PA CP850" echo "es_PY CP850" echo "es_PE CP850" echo "es_SV CP850" echo "es_UY CP850" echo "es_VE CP850" echo "et CP850" echo "et_EE CP850" echo "eu CP850" echo "eu_ES CP850" echo "fi CP850" echo "fi_FI CP850" echo "fr CP850" echo "fr_BE CP850" echo "fr_CA CP850" echo "fr_CH CP850" echo "fr_FR CP850" echo "ga CP850" echo "ga_IE CP850" echo "gd CP850" echo "gd_GB CP850" echo "gl CP850" echo "gl_ES CP850" echo "id CP850" # not CP437 ?? echo "id_ID CP850" # not CP437 ?? echo "is CP861" # not CP850 ?? echo "is_IS CP861" # not CP850 ?? echo "it CP850" echo "it_CH CP850" echo "it_IT CP850" echo "lt CP775" echo "lt_LT CP775" echo "lv CP775" echo "lv_LV CP775" echo "nb CP865" # not CP850 ?? echo "nb_NO CP865" # not CP850 ?? echo "nl CP850" echo "nl_BE CP850" echo "nl_NL CP850" echo "nn CP865" # not CP850 ?? echo "nn_NO CP865" # not CP850 ?? echo "no CP865" # not CP850 ?? echo "no_NO CP865" # not CP850 ?? echo "pt CP850" echo "pt_BR CP850" echo "pt_PT CP850" echo "sv CP850" echo "sv_SE CP850" # ISO-8859-2 languages echo "cs CP852" echo "cs_CZ CP852" echo "hr CP852" echo "hr_HR CP852" echo "hu CP852" echo "hu_HU CP852" echo "pl CP852" echo "pl_PL CP852" echo "ro CP852" echo "ro_RO CP852" echo "sk CP852" echo "sk_SK CP852" echo "sl CP852" echo "sl_SI CP852" echo "sq CP852" echo "sq_AL CP852" echo "sr CP852" # CP852 or CP866 or CP855 ?? echo "sr_CS CP852" # CP852 or CP866 or CP855 ?? echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? # ISO-8859-3 languages echo "mt CP850" echo "mt_MT CP850" # ISO-8859-5 languages echo "be CP866" echo "be_BE CP866" echo "bg CP866" # not CP855 ?? echo "bg_BG CP866" # not CP855 ?? echo "mk CP866" # not CP855 ?? echo "mk_MK CP866" # not CP855 ?? echo "ru CP866" echo "ru_RU CP866" echo "uk CP1125" echo "uk_UA CP1125" # ISO-8859-6 languages echo "ar CP864" echo "ar_AE CP864" echo "ar_DZ CP864" echo "ar_EG CP864" echo "ar_IQ CP864" echo "ar_IR CP864" echo "ar_JO CP864" echo "ar_KW CP864" echo "ar_MA CP864" echo "ar_OM CP864" echo "ar_QA CP864" echo "ar_SA CP864" echo "ar_SY CP864" # ISO-8859-7 languages echo "el CP869" echo "el_GR CP869" # ISO-8859-8 languages echo "he CP862" echo "he_IL CP862" # ISO-8859-9 languages echo "tr CP857" echo "tr_TR CP857" # Japanese echo "ja CP932" echo "ja_JP CP932" # Chinese echo "zh_CN GBK" echo "zh_TW CP950" # not CP938 ?? # Korean echo "kr CP949" # not CP934 ?? echo "kr_KR CP949" # not CP934 ?? # Thai echo "th CP874" echo "th_TH CP874" # Other echo "eo CP850" echo "eo_EO CP850" ;; esac "iso88591 ISO-8859-1" echo "iso88592 ISO-8859-2" echo "iso88595 ISO-8859-5" echo "iso88596 ISO-8859-6" echo "iso88597 ISO-8859-7" echo "iso88598 ISO-8859-8" echo "iso88599 ISO-8859-9" echo "iso885915 ISO-8859-15" echo "roman8 HP-ROMAN8" echo "arabic8 HP-ARABIC8" echo "greek8 HP-GREEK8" echo "hebrew8 HP-HEBREW8" echo "turkish8 HP-TURKISH8" echo "kana8 HP-KANA8" echo "tis620 TIS-620" echo "big5 BIG5" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "hpyapet-0.8pre2/intl/locale.alias000064400017560001756000000051061116771643400177410ustar00rafisolrafisol00004430000002# Locale name alias data base. # Copyright (C) 1996-2001,2003,2007 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. # The format of this file is the same as for the corresponding file of # the X Window System, which normally can be found in # /usr/lib/X11/locale/locale.alias # A single line contains two fields: an alias and a substitution value. # All entries are case independent. # Note: This file is obsolete and is kept around for the time being for # backward compatibility. Nobody should rely on the names defined here. # Locales should always be specified by their full name. # Packages using this file: bokmal nb_NO.ISO-8859-1 bokmċl nb_NO.ISO-8859-1 catalan ca_ES.ISO-8859-1 croatian hr_HR.ISO-8859-2 czech cs_CZ.ISO-8859-2 danish da_DK.ISO-8859-1 dansk da_DK.ISO-8859-1 deutsch de_DE.ISO-8859-1 dutch nl_NL.ISO-8859-1 eesti et_EE.ISO-8859-1 estonian et_EE.ISO-8859-1 finnish fi_FI.ISO-8859-1 français fr_FR.ISO-8859-1 french fr_FR.ISO-8859-1 galego gl_ES.ISO-8859-1 galician gl_ES.ISO-8859-1 german de_DE.ISO-8859-1 greek el_GR.ISO-8859-7 hebrew he_IL.ISO-8859-8 hrvatski hr_HR.ISO-8859-2 hungarian hu_HU.ISO-8859-2 icelandic is_IS.ISO-8859-1 italian it_IT.ISO-8859-1 japanese ja_JP.eucJP japanese.euc ja_JP.eucJP ja_JP ja_JP.eucJP ja_JP.ujis ja_JP.eucJP japanese.sjis ja_JP.SJIS korean ko_KR.eucKR korean.euc ko_KR.eucKR ko_KR ko_KR.eucKR lithuanian lt_LT.ISO-8859-13 no_NO nb_NO.ISO-8859-1 no_NO.ISO-8859-1 nb_NO.ISO-8859-1 norwegian nb_NO.ISO-8859-1 nynorsk nn_NO.ISO-8859-1 polish pl_PL.ISO-8859-2 portuguese pt_PT.ISO-8859-1 romanian ro_RO.ISO-8859-2 russian ru_RU.ISO-8859-5 slovak sk_SK.ISO-8859-2 slovene sl_SI.ISO-8859-2 slovenian sl_SI.ISO-8859-2 spanish es_ES.ISO-8859-1 swedish sv_SE.ISO-8859-1 thai th_TH.TIS-620 turkish tr_TR.ISO-8859-9 yapet-0.8pre2/intl/ref-add.sin000064400017560001756000000021051116771643400175000ustar00rafisolrafisol00004430000002# Add this package to a list of references stored in a text file. # # Copyright (C) 2000 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// ta :a s/ @PACKAGE@ / @PACKAGE@ / tb s/ $/ @PACKAGE@ / :b s/^/# Packages using this file:/ } yapet-0.8pre2/intl/ref-del.sin000064400017560001756000000020301116771643400175110ustar00rafisolrafisol00004430000002# Remove this package from a list of references stored in a text file. # # Copyright (C) 2000 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// s/ @PACKAGE@ / / s/^/# Packages using this file:/ } yapet-0.8pre2/intl/export.h000064400017560001756000000002351116771643400171570ustar00rafisolrafisol00004430000002 #if @HAVE_VISIBILITY@ && BUILDING_LIBINTL #define LIBINTL_DLL_EXPORTED __attribute__((__visibility__("default"))) #else #define LIBINTL_DLL_EXPORTED #endif yapet-0.8pre2/intl/libintl.rc000064400017560001756000000032331116771643400174510ustar00rafisolrafisol00004430000002/* Resources for intl.dll */ #include VS_VERSION_INFO VERSIONINFO FILEVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0 PRODUCTVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0 FILEFLAGSMASK 0x3fL /* VS_FFI_FILEFLAGSMASK */ #ifdef _DEBUG FILEFLAGS 0x1L /* VS_FF_DEBUG */ #else FILEFLAGS 0x0L #endif FILEOS 0x10004L /* VOS_DOS_WINDOWS32 */ FILETYPE 0x2L /* VFT_DLL */ FILESUBTYPE 0x0L /* VFT2_UNKNOWN */ BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "04090000" /* Lang = US English, Charset = ASCII */ BEGIN VALUE "Comments", "This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\0" VALUE "CompanyName", "Free Software Foundation\0" VALUE "FileDescription", "LGPLed libintl for Windows NT/2000/XP/Vista and Windows 95/98/ME\0" VALUE "FileVersion", PACKAGE_VERSION_STRING "\0" VALUE "InternalName", "intl.dll\0" VALUE "LegalCopyright", "Copyright (C) 1995-2007\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "intl.dll\0" VALUE "ProductName", "libintl: accessing NLS message catalogs\0" VALUE "ProductVersion", PACKAGE_VERSION_STRING "\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 0 /* US English, ASCII */ END END yapet-0.8pre2/intl/gmo.h000064400017560001756000000116331124306167700164210ustar00rafisolrafisol00004430000002/* Description of GNU message catalog format: general file layout. Copyright (C) 1995, 1997, 2000-2002, 2004, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GETTEXT_H #define _GETTEXT_H 1 #include /* @@ end of prolog @@ */ /* The magic number of the GNU message catalog format. */ #define _MAGIC 0x950412de #define _MAGIC_SWAPPED 0xde120495 /* Revision number of the currently used .mo (binary) file format. */ #define MO_REVISION_NUMBER 0 #define MO_REVISION_NUMBER_WITH_SYSDEP_I 1 /* The following contortions are an attempt to use the C preprocessor to determine an unsigned integral type that is 32 bits wide. An alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work when cross-compiling. */ #if __STDC__ # define UINT_MAX_32_BITS 4294967295U #else # define UINT_MAX_32_BITS 0xFFFFFFFF #endif /* If UINT_MAX isn't defined, assume it's a 32-bit type. This should be valid for all systems GNU cares about because that doesn't include 16-bit systems, and only modern systems (that certainly have ) have 64+-bit integral types. */ #ifndef UINT_MAX # define UINT_MAX UINT_MAX_32_BITS #endif #if UINT_MAX == UINT_MAX_32_BITS typedef unsigned nls_uint32; #else # if USHRT_MAX == UINT_MAX_32_BITS typedef unsigned short nls_uint32; # else # if ULONG_MAX == UINT_MAX_32_BITS typedef unsigned long nls_uint32; # else /* The following line is intended to throw an error. Using #error is not portable enough. */ "Cannot determine unsigned 32-bit data type." # endif # endif #endif /* Header for binary .mo file format. */ struct mo_file_header { /* The magic number. */ nls_uint32 magic; /* The revision number of the file format. */ nls_uint32 revision; /* The following are only used in .mo files with major revision 0 or 1. */ /* The number of strings pairs. */ nls_uint32 nstrings; /* Offset of table with start offsets of original strings. */ nls_uint32 orig_tab_offset; /* Offset of table with start offsets of translated strings. */ nls_uint32 trans_tab_offset; /* Size of hash table. */ nls_uint32 hash_tab_size; /* Offset of first hash table entry. */ nls_uint32 hash_tab_offset; /* The following are only used in .mo files with minor revision >= 1. */ /* The number of system dependent segments. */ nls_uint32 n_sysdep_segments; /* Offset of table describing system dependent segments. */ nls_uint32 sysdep_segments_offset; /* The number of system dependent strings pairs. */ nls_uint32 n_sysdep_strings; /* Offset of table with start offsets of original sysdep strings. */ nls_uint32 orig_sysdep_tab_offset; /* Offset of table with start offsets of translated sysdep strings. */ nls_uint32 trans_sysdep_tab_offset; }; /* Descriptor for static string contained in the binary .mo file. */ struct string_desc { /* Length of addressed string, not including the trailing NUL. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* The following are only used in .mo files with minor revision >= 1. */ /* Descriptor for system dependent string segment. */ struct sysdep_segment { /* Length of addressed string, including the trailing NUL. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* Pair of a static and a system dependent segment, in struct sysdep_string. */ struct segment_pair { /* Size of static segment. */ nls_uint32 segsize; /* Reference to system dependent string segment, or ~0 at the end. */ nls_uint32 sysdepref; }; /* Descriptor for system dependent string. */ struct sysdep_string { /* Offset of static string segments in file. */ nls_uint32 offset; /* Alternating sequence of static and system dependent segments. The last segment is a static segment, including the trailing NUL. */ struct segment_pair segments[1]; }; /* Marker for the end of the segments[] array. This has the value 0xFFFFFFFF, regardless whether 'int' is 16 bit, 32 bit, or 64 bit. */ #define SEGMENTS_END ((nls_uint32) ~0) /* @@ begin of epilog @@ */ #endif /* gettext.h */ yapet-0.8pre2/intl/gettextP.h000064400017560001756000000233251124306167700174440ustar00rafisolrafisol00004430000002/* Header describing internals of libintl library. Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GETTEXTP_H #define _GETTEXTP_H #include /* Get size_t. */ #ifdef _LIBC # include "../iconv/gconv_int.h" #else # if HAVE_ICONV # include # endif #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include # define gl_rwlock_define __libc_rwlock_define #else # include "lock.h" #endif #ifdef _LIBC extern char *__gettext (const char *__msgid); extern char *__dgettext (const char *__domainname, const char *__msgid); extern char *__dcgettext (const char *__domainname, const char *__msgid, int __category); extern char *__ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n); extern char *__dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int n); extern char *__dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category); extern char *__dcigettext (const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category); extern char *__textdomain (const char *__domainname); extern char *__bindtextdomain (const char *__domainname, const char *__dirname); extern char *__bind_textdomain_codeset (const char *__domainname, const char *__codeset); extern void _nl_finddomain_subfreeres (void) attribute_hidden; extern void _nl_unload_domain (struct loaded_domain *__domain) internal_function attribute_hidden; #else /* Declare the exported libintl_* functions, in a way that allows us to call them under their real name. */ # undef _INTL_REDIRECT_INLINE # undef _INTL_REDIRECT_MACROS # define _INTL_REDIRECT_MACROS # include "libgnuintl.h" # ifdef IN_LIBGLOCALE extern char *gl_dcigettext (const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category, const char *__localename, const char *__encoding); # else extern char *libintl_dcigettext (const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category); # endif #endif #include "loadinfo.h" #include "gmo.h" /* Get nls_uint32. */ /* @@ end of prolog @@ */ #ifndef internal_function # define internal_function #endif #ifndef attribute_hidden # define attribute_hidden #endif /* Tell the compiler when a conditional or integer expression is almost always true or almost always false. */ #ifndef HAVE_BUILTIN_EXPECT # define __builtin_expect(expr, val) (expr) #endif #ifndef W # define W(flag, data) ((flag) ? SWAP (data) : (data)) #endif #ifdef _LIBC # include # define SWAP(i) bswap_32 (i) #else static inline nls_uint32 # ifdef __cplusplus SWAP (nls_uint32 i) # else SWAP (i) nls_uint32 i; # endif { return (i << 24) | ( (i & 0xff00) << 8) | ( (i >> 8) & 0xff00) | (i >> 24); } #endif /* In-memory representation of system dependent string. */ struct sysdep_string_desc { /* Length of addressed string, including the trailing NUL. */ size_t length; /* Pointer to addressed string. */ const char *pointer; }; /* Cache of translated strings after charset conversion. Note: The strings are converted to the target encoding only on an as-needed basis. */ struct converted_domain { /* The target encoding name. */ const char *encoding; /* The descriptor for conversion from the message catalog's encoding to this target encoding. */ #ifdef _LIBC __gconv_t conv; #else # if HAVE_ICONV iconv_t conv; # endif #endif /* The table of translated strings after charset conversion. */ char **conv_tab; }; /* The representation of an opened message catalog. */ struct loaded_domain { /* Pointer to memory containing the .mo file. */ const char *data; /* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed. */ int use_mmap; /* Size of mmap()ed memory. */ size_t mmap_size; /* 1 if the .mo file uses a different endianness than this machine. */ int must_swap; /* Pointer to additional malloc()ed memory. */ void *malloced; /* Number of static strings pairs. */ nls_uint32 nstrings; /* Pointer to descriptors of original strings in the file. */ const struct string_desc *orig_tab; /* Pointer to descriptors of translated strings in the file. */ const struct string_desc *trans_tab; /* Number of system dependent strings pairs. */ nls_uint32 n_sysdep_strings; /* Pointer to descriptors of original sysdep strings. */ const struct sysdep_string_desc *orig_sysdep_tab; /* Pointer to descriptors of translated sysdep strings. */ const struct sysdep_string_desc *trans_sysdep_tab; /* Size of hash table. */ nls_uint32 hash_size; /* Pointer to hash table. */ const nls_uint32 *hash_tab; /* 1 if the hash table uses a different endianness than this machine. */ int must_swap_hash_tab; /* Cache of charset conversions of the translated strings. */ struct converted_domain *conversions; size_t nconversions; gl_rwlock_define (, conversions_lock) const struct expression *plural; unsigned long int nplurals; }; /* We want to allocate a string at the end of the struct. But ISO C doesn't allow zero sized arrays. */ #ifdef __GNUC__ # define ZERO 0 #else # define ZERO 1 #endif /* A set of settings bound to a message domain. Used to store settings from bindtextdomain() and bind_textdomain_codeset(). */ struct binding { struct binding *next; char *dirname; char *codeset; char domainname[ZERO]; }; /* A counter which is incremented each time some previous translations become invalid. This variable is part of the external ABI of the GNU libintl. */ #ifdef IN_LIBGLOCALE # include extern LIBGLOCALE_DLL_EXPORTED int _nl_msg_cat_cntr; #else extern LIBINTL_DLL_EXPORTED int _nl_msg_cat_cntr; #endif #ifndef _LIBC extern const char *_nl_language_preferences_default (void); # define gl_locale_name_canonicalize _nl_locale_name_canonicalize extern void _nl_locale_name_canonicalize (char *name); # define gl_locale_name_posix _nl_locale_name_posix extern const char *_nl_locale_name_posix (int category, const char *categoryname); # define gl_locale_name_default _nl_locale_name_default extern const char *_nl_locale_name_default (void); # define gl_locale_name _nl_locale_name extern const char *_nl_locale_name (int category, const char *categoryname); #endif struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale, const char *__domainname, struct binding *__domainbinding) internal_function; void _nl_load_domain (struct loaded_l10nfile *__domain, struct binding *__domainbinding) internal_function; #ifdef IN_LIBGLOCALE char *_nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *encoding, const char *msgid, size_t *lengthp) internal_function; #else char *_nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *msgid, int convert, size_t *lengthp) internal_function; #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_dirname libintl_nl_default_dirname # define _nl_domain_bindings libintl_nl_domain_bindings #endif /* Contains the default location of the message catalogs. */ extern const char _nl_default_dirname[]; #ifdef _LIBC libc_hidden_proto (_nl_default_dirname) #endif /* List with bindings of specific domains. */ extern struct binding *_nl_domain_bindings; /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_default_domain libintl_nl_default_default_domain # define _nl_current_default_domain libintl_nl_current_default_domain #endif /* Name of the default text domain. */ extern const char _nl_default_default_domain[] attribute_hidden; /* Default text domain in which entries for gettext(3) are to be found. */ extern const char *_nl_current_default_domain attribute_hidden; /* @@ begin of epilog @@ */ #endif /* gettextP.h */ yapet-0.8pre2/intl/hash-string.h000064400017560001756000000025661116771643400200760ustar00rafisolrafisol00004430000002/* Description of GNU message catalog format: string hashing function. Copyright (C) 1995, 1997-1998, 2000-2003, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* @@ end of prolog @@ */ /* We assume to have `unsigned long int' value with at least 32 bits. */ #define HASHWORDBITS 32 #ifndef _LIBC # ifdef IN_LIBINTL # define __hash_string libintl_hash_string # else # define __hash_string hash_string # endif #endif /* Defines the so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ extern unsigned long int __hash_string (const char *str_param); yapet-0.8pre2/intl/loadinfo.h000064400017560001756000000123511124306167700174300ustar00rafisolrafisol00004430000002/* Copyright (C) 1996-1999, 2000-2003, 2005-2006 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LOADINFO_H #define _LOADINFO_H 1 /* Declarations of locale dependent catalog lookup functions. Implemented in localealias.c Possibly replace a locale name by another. explodename.c Split a locale name into its various fields. l10nflist.c Generate a list of filenames of possible message catalogs. finddomain.c Find and open the relevant message catalogs. The main function _nl_find_domain() in finddomain.c is declared in gettextP.h. */ #ifndef internal_function # define internal_function #endif #ifndef LIBINTL_DLL_EXPORTED # define LIBINTL_DLL_EXPORTED #endif /* Tell the compiler when a conditional or integer expression is almost always true or almost always false. */ #ifndef HAVE_BUILTIN_EXPECT # define __builtin_expect(expr, val) (expr) #endif /* Separator in PATH like lists of pathnames. */ #if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define PATH_SEPARATOR ';' #else /* Unix */ # define PATH_SEPARATOR ':' #endif /* Encoding of locale name parts. */ #define XPG_NORM_CODESET 1 #define XPG_CODESET 2 #define XPG_TERRITORY 4 #define XPG_MODIFIER 8 struct loaded_l10nfile { const char *filename; int decided; const void *data; struct loaded_l10nfile *next; struct loaded_l10nfile *successor[1]; }; /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. The return value is dynamically allocated and has to be freed by the caller. */ extern const char *_nl_normalize_codeset (const char *codeset, size_t name_len); /* Lookup a locale dependent file. *L10NFILE_LIST denotes a pool of lookup results of locale dependent files of the same kind, sorted in decreasing order of ->filename. DIRLIST and DIRLIST_LEN are an argz list of directories in which to look, containing at least one directory (i.e. DIRLIST_LEN > 0). MASK, LANGUAGE, TERRITORY, CODESET, NORMALIZED_CODESET, MODIFIER are the pieces of the locale name, as produced by _nl_explode_name(). FILENAME is the filename suffix. The return value is the lookup result, either found in *L10NFILE_LIST, or - if DO_ALLOCATE is nonzero - freshly allocated, or possibly NULL. If the return value is non-NULL, it is added to *L10NFILE_LIST, and its ->next field denotes the chaining inside *L10NFILE_LIST, and furthermore its ->successor[] field contains a list of other lookup results from which this lookup result inherits. */ extern struct loaded_l10nfile * _nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *filename, int do_allocate); /* Lookup the real locale name for a locale alias NAME, or NULL if NAME is not a locale alias (but possibly a real locale name). The return value is statically allocated and must not be freed. */ /* Part of the libintl ABI only for the sake of the gettext.m4 macro. */ extern LIBINTL_DLL_EXPORTED const char *_nl_expand_alias (const char *name); /* Split a locale name NAME into its pieces: language, modifier, territory, codeset. NAME gets destructively modified: NUL bytes are inserted here and there. *LANGUAGE gets assigned NAME. Each of *MODIFIER, *TERRITORY, *CODESET gets assigned either a pointer into the old NAME string, or NULL. *NORMALIZED_CODESET gets assigned the expanded *CODESET, if it is different from *CODESET; this one is dynamically allocated and has to be freed by the caller. The return value is a bitmask, where each bit corresponds to one filled-in value: XPG_MODIFIER for *MODIFIER, XPG_TERRITORY for *TERRITORY, XPG_CODESET for *CODESET, XPG_NORM_CODESET for *NORMALIZED_CODESET. */ extern int _nl_explode_name (char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset); #endif /* loadinfo.h */ yapet-0.8pre2/intl/plural-exp.h000064400017560001756000000111501124306167700177220ustar00rafisolrafisol00004430000002/* Expression parsing and evaluation for plural form selection. Copyright (C) 2000-2003, 2005-2007 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _PLURAL_EXP_H #define _PLURAL_EXP_H #ifndef internal_function # define internal_function #endif #ifndef attribute_hidden # define attribute_hidden #endif #ifdef __cplusplus extern "C" { #endif enum expression_operator { /* Without arguments: */ var, /* The variable "n". */ num, /* Decimal number. */ /* Unary operators: */ lnot, /* Logical NOT. */ /* Binary operators: */ mult, /* Multiplication. */ divide, /* Division. */ module, /* Modulo operation. */ plus, /* Addition. */ minus, /* Subtraction. */ less_than, /* Comparison. */ greater_than, /* Comparison. */ less_or_equal, /* Comparison. */ greater_or_equal, /* Comparison. */ equal, /* Comparison for equality. */ not_equal, /* Comparison for inequality. */ land, /* Logical AND. */ lor, /* Logical OR. */ /* Ternary operators: */ qmop /* Question mark operator. */ }; /* This is the representation of the expressions to determine the plural form. */ struct expression { int nargs; /* Number of arguments. */ enum expression_operator operation; union { unsigned long int num; /* Number value for `num'. */ struct expression *args[3]; /* Up to three arguments. */ } val; }; /* This is the data structure to pass information to the parser and get the result in a thread-safe way. */ struct parse_args { const char *cp; struct expression *res; }; /* Names for the libintl functions are a problem. This source code is used 1. in the GNU C Library library, 2. in the GNU libintl library, 3. in the GNU gettext tools. The function names in each situation must be different, to allow for binary incompatible changes in 'struct expression'. Furthermore, 1. in the GNU C Library library, the names have a __ prefix, 2.+3. in the GNU libintl library and in the GNU gettext tools, the names must follow ANSI C and not start with __. So we have to distinguish the three cases. */ #ifdef _LIBC # define FREE_EXPRESSION __gettext_free_exp # define PLURAL_PARSE __gettextparse # define GERMANIC_PLURAL __gettext_germanic_plural # define EXTRACT_PLURAL_EXPRESSION __gettext_extract_plural #elif defined (IN_LIBINTL) # define FREE_EXPRESSION libintl_gettext_free_exp # define PLURAL_PARSE libintl_gettextparse # define GERMANIC_PLURAL libintl_gettext_germanic_plural # define EXTRACT_PLURAL_EXPRESSION libintl_gettext_extract_plural #else # define FREE_EXPRESSION free_plural_expression # define PLURAL_PARSE parse_plural_expression # define GERMANIC_PLURAL germanic_plural # define EXTRACT_PLURAL_EXPRESSION extract_plural_expression #endif extern void FREE_EXPRESSION (struct expression *exp) internal_function; extern int PLURAL_PARSE (void *arg); extern struct expression GERMANIC_PLURAL attribute_hidden; extern void EXTRACT_PLURAL_EXPRESSION (const char *nullentry, const struct expression **pluralp, unsigned long int *npluralsp) internal_function; #if !defined (_LIBC) && !defined (IN_LIBINTL) && !defined (IN_LIBGLOCALE) extern unsigned long int plural_eval (const struct expression *pexp, unsigned long int n); #endif #ifdef __cplusplus } #endif #endif /* _PLURAL_EXP_H */ yapet-0.8pre2/intl/eval-plural.h000064400017560001756000000070511124306167700200620ustar00rafisolrafisol00004430000002/* Plural expression evaluation. Copyright (C) 2000-2003, 2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef STATIC #define STATIC static #endif /* Evaluate the plural expression and return an index value. */ STATIC unsigned long int internal_function plural_eval (const struct expression *pexp, unsigned long int n) { switch (pexp->nargs) { case 0: switch (pexp->operation) { case var: return n; case num: return pexp->val.num; default: break; } /* NOTREACHED */ break; case 1: { /* pexp->operation must be lnot. */ unsigned long int arg = plural_eval (pexp->val.args[0], n); return ! arg; } case 2: { unsigned long int leftarg = plural_eval (pexp->val.args[0], n); if (pexp->operation == lor) return leftarg || plural_eval (pexp->val.args[1], n); else if (pexp->operation == land) return leftarg && plural_eval (pexp->val.args[1], n); else { unsigned long int rightarg = plural_eval (pexp->val.args[1], n); switch (pexp->operation) { case mult: return leftarg * rightarg; case divide: #if !INTDIV0_RAISES_SIGFPE if (rightarg == 0) raise (SIGFPE); #endif return leftarg / rightarg; case module: #if !INTDIV0_RAISES_SIGFPE if (rightarg == 0) raise (SIGFPE); #endif return leftarg % rightarg; case plus: return leftarg + rightarg; case minus: return leftarg - rightarg; case less_than: return leftarg < rightarg; case greater_than: return leftarg > rightarg; case less_or_equal: return leftarg <= rightarg; case greater_or_equal: return leftarg >= rightarg; case equal: return leftarg == rightarg; case not_equal: return leftarg != rightarg; default: break; } } /* NOTREACHED */ break; } case 3: { /* pexp->operation must be qmop. */ unsigned long int boolarg = plural_eval (pexp->val.args[0], n); return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); } } /* NOTREACHED */ return 0; } yapet-0.8pre2/intl/localcharset.h000064400017560001756000000026131124306167700203010ustar00rafisolrafisol00004430000002/* Determine a canonical name for the current locale's character encoding. Copyright (C) 2000-2003 Free Software Foundation, Inc. This file is part of the GNU CHARSET Library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LOCALCHARSET_H #define _LOCALCHARSET_H #ifdef __cplusplus extern "C" { #endif /* Determine the current locale's character encoding, and canonicalize it into one of the canonical names listed in config.charset. The result must not be freed; it is statically allocated. If the canonical name cannot be determined, the result is a non-canonical name. */ extern const char * locale_charset (void); #ifdef __cplusplus } #endif #endif /* _LOCALCHARSET_H */ yapet-0.8pre2/intl/lock.h000064400017560001756000001270241124306167700165710ustar00rafisolrafisol00004430000002/* Locking in multithreaded situations. Copyright (C) 2005-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, gthr-win32.h. */ /* This file contains locking primitives for use with a given thread library. It does not contain primitives for creating threads or for other synchronization primitives. Normal (non-recursive) locks: Type: gl_lock_t Declaration: gl_lock_define(extern, name) Initializer: gl_lock_define_initialized(, name) Initialization: gl_lock_init (name); Taking the lock: gl_lock_lock (name); Releasing the lock: gl_lock_unlock (name); De-initialization: gl_lock_destroy (name); Read-Write (non-recursive) locks: Type: gl_rwlock_t Declaration: gl_rwlock_define(extern, name) Initializer: gl_rwlock_define_initialized(, name) Initialization: gl_rwlock_init (name); Taking the lock: gl_rwlock_rdlock (name); gl_rwlock_wrlock (name); Releasing the lock: gl_rwlock_unlock (name); De-initialization: gl_rwlock_destroy (name); Recursive locks: Type: gl_recursive_lock_t Declaration: gl_recursive_lock_define(extern, name) Initializer: gl_recursive_lock_define_initialized(, name) Initialization: gl_recursive_lock_init (name); Taking the lock: gl_recursive_lock_lock (name); Releasing the lock: gl_recursive_lock_unlock (name); De-initialization: gl_recursive_lock_destroy (name); Once-only execution: Type: gl_once_t Initializer: gl_once_define(extern, name) Execution: gl_once (name, initfunction); */ #ifndef _LOCK_H #define _LOCK_H /* ========================================================================= */ #if USE_POSIX_THREADS /* Use the POSIX threads library. */ # include # include # ifdef __cplusplus extern "C" { # endif # if PTHREAD_IN_USE_DETECTION_HARD /* The pthread_in_use() detection needs to be done at runtime. */ # define pthread_in_use() \ glthread_in_use () extern int glthread_in_use (void); # endif # if USE_POSIX_THREADS_WEAK /* Use weak references to the POSIX threads library. */ /* Weak references avoid dragging in external libraries if the other parts of the program don't use them. Here we use them, because we don't want every program that uses libintl to depend on libpthread. This assumes that libpthread would not be loaded after libintl; i.e. if libintl is loaded first, by an executable that does not depend on libpthread, and then a module is dynamically loaded that depends on libpthread, libintl will not be multithread-safe. */ /* The way to test at runtime whether libpthread is present is to test whether a function pointer's value, such as &pthread_mutex_init, is non-NULL. However, some versions of GCC have a bug through which, in PIC mode, &foo != NULL always evaluates to true if there is a direct call to foo(...) in the same function. To avoid this, we test the address of a function in libpthread that we don't use. */ # pragma weak pthread_mutex_init # pragma weak pthread_mutex_lock # pragma weak pthread_mutex_unlock # pragma weak pthread_mutex_destroy # pragma weak pthread_rwlock_init # pragma weak pthread_rwlock_rdlock # pragma weak pthread_rwlock_wrlock # pragma weak pthread_rwlock_unlock # pragma weak pthread_rwlock_destroy # pragma weak pthread_once # pragma weak pthread_cond_init # pragma weak pthread_cond_wait # pragma weak pthread_cond_signal # pragma weak pthread_cond_broadcast # pragma weak pthread_cond_destroy # pragma weak pthread_mutexattr_init # pragma weak pthread_mutexattr_settype # pragma weak pthread_mutexattr_destroy # ifndef pthread_self # pragma weak pthread_self # endif # if !PTHREAD_IN_USE_DETECTION_HARD # pragma weak pthread_cancel # define pthread_in_use() (pthread_cancel != NULL) # endif # else # if !PTHREAD_IN_USE_DETECTION_HARD # define pthread_in_use() 1 # endif # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef pthread_mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ PTHREAD_MUTEX_INITIALIZER # define gl_lock_init(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \ abort (); \ } \ while (0) # define gl_lock_lock(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_lock_unlock(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_lock_destroy(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \ abort (); \ } \ while (0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ # if HAVE_PTHREAD_RWLOCK # ifdef PTHREAD_RWLOCK_INITIALIZER typedef pthread_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ PTHREAD_RWLOCK_INITIALIZER # define gl_rwlock_init(NAME) \ do \ { \ if (pthread_in_use () && pthread_rwlock_init (&NAME, NULL) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_rdlock(NAME) \ do \ { \ if (pthread_in_use () && pthread_rwlock_rdlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_wrlock(NAME) \ do \ { \ if (pthread_in_use () && pthread_rwlock_wrlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_unlock(NAME) \ do \ { \ if (pthread_in_use () && pthread_rwlock_unlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_destroy(NAME) \ do \ { \ if (pthread_in_use () && pthread_rwlock_destroy (&NAME) != 0) \ abort (); \ } \ while (0) # else typedef struct { int initialized; pthread_mutex_t guard; /* protects the initialization */ pthread_rwlock_t rwlock; /* read-write lock */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { 0, PTHREAD_MUTEX_INITIALIZER } # define gl_rwlock_init(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_init (&NAME); \ } \ while (0) # define gl_rwlock_rdlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_rdlock (&NAME); \ } \ while (0) # define gl_rwlock_wrlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_wrlock (&NAME); \ } \ while (0) # define gl_rwlock_unlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_unlock (&NAME); \ } \ while (0) # define gl_rwlock_destroy(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_destroy (&NAME); \ } \ while (0) extern void glthread_rwlock_init (gl_rwlock_t *lock); extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); extern void glthread_rwlock_unlock (gl_rwlock_t *lock); extern void glthread_rwlock_destroy (gl_rwlock_t *lock); # endif # else typedef struct { pthread_mutex_t lock; /* protects the remaining fields */ pthread_cond_t waiting_readers; /* waiting readers */ pthread_cond_t waiting_writers; /* waiting writers */ unsigned int waiting_writers_count; /* number of waiting writers */ int runcount; /* number of readers running, or -1 when a writer runs */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 } # define gl_rwlock_init(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_init (&NAME); \ } \ while (0) # define gl_rwlock_rdlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_rdlock (&NAME); \ } \ while (0) # define gl_rwlock_wrlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_wrlock (&NAME); \ } \ while (0) # define gl_rwlock_unlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_unlock (&NAME); \ } \ while (0) # define gl_rwlock_destroy(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_rwlock_destroy (&NAME); \ } \ while (0) extern void glthread_rwlock_init (gl_rwlock_t *lock); extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); extern void glthread_rwlock_unlock (gl_rwlock_t *lock); extern void glthread_rwlock_destroy (gl_rwlock_t *lock); # endif /* --------------------- gl_recursive_lock_t datatype --------------------- */ # if HAVE_PTHREAD_MUTEX_RECURSIVE # if defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP typedef pthread_mutex_t gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME = gl_recursive_lock_initializer; # ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER # define gl_recursive_lock_initializer \ PTHREAD_RECURSIVE_MUTEX_INITIALIZER # else # define gl_recursive_lock_initializer \ PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP # endif # define gl_recursive_lock_init(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \ abort (); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_recursive_lock_unlock(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_recursive_lock_destroy(NAME) \ do \ { \ if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \ abort (); \ } \ while (0) # else typedef struct { pthread_mutex_t recmutex; /* recursive mutex */ pthread_mutex_t guard; /* protects the initialization */ int initialized; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, 0 } # define gl_recursive_lock_init(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_init (&NAME); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_lock (&NAME); \ } \ while (0) # define gl_recursive_lock_unlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_unlock (&NAME); \ } \ while (0) # define gl_recursive_lock_destroy(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_destroy (&NAME); \ } \ while (0) extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); # endif # else /* Old versions of POSIX threads on Solaris did not have recursive locks. We have to implement them ourselves. */ typedef struct { pthread_mutex_t mutex; pthread_t owner; unsigned long depth; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { PTHREAD_MUTEX_INITIALIZER, (pthread_t) 0, 0 } # define gl_recursive_lock_init(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_init (&NAME); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_lock (&NAME); \ } \ while (0) # define gl_recursive_lock_unlock(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_unlock (&NAME); \ } \ while (0) # define gl_recursive_lock_destroy(NAME) \ do \ { \ if (pthread_in_use ()) \ glthread_recursive_lock_destroy (&NAME); \ } \ while (0) extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); # endif /* -------------------------- gl_once_t datatype -------------------------- */ typedef pthread_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT; # define gl_once(NAME, INITFUNCTION) \ do \ { \ if (pthread_in_use ()) \ { \ if (pthread_once (&NAME, INITFUNCTION) != 0) \ abort (); \ } \ else \ { \ if (glthread_once_singlethreaded (&NAME)) \ INITFUNCTION (); \ } \ } \ while (0) extern int glthread_once_singlethreaded (pthread_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_PTH_THREADS /* Use the GNU Pth threads library. */ # include # include # ifdef __cplusplus extern "C" { # endif # if USE_PTH_THREADS_WEAK /* Use weak references to the GNU Pth threads library. */ # pragma weak pth_mutex_init # pragma weak pth_mutex_acquire # pragma weak pth_mutex_release # pragma weak pth_rwlock_init # pragma weak pth_rwlock_acquire # pragma weak pth_rwlock_release # pragma weak pth_once # pragma weak pth_cancel # define pth_in_use() (pth_cancel != NULL) # else # define pth_in_use() 1 # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef pth_mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ PTH_MUTEX_INIT # define gl_lock_init(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_init (&NAME)) \ abort (); \ } \ while (0) # define gl_lock_lock(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \ abort (); \ } \ while (0) # define gl_lock_unlock(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_release (&NAME)) \ abort (); \ } \ while (0) # define gl_lock_destroy(NAME) \ (void)(&NAME) /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef pth_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ PTH_RWLOCK_INIT # define gl_rwlock_init(NAME) \ do \ { \ if (pth_in_use() && !pth_rwlock_init (&NAME)) \ abort (); \ } \ while (0) # define gl_rwlock_rdlock(NAME) \ do \ { \ if (pth_in_use() \ && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RD, 0, NULL)) \ abort (); \ } \ while (0) # define gl_rwlock_wrlock(NAME) \ do \ { \ if (pth_in_use() \ && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RW, 0, NULL)) \ abort (); \ } \ while (0) # define gl_rwlock_unlock(NAME) \ do \ { \ if (pth_in_use() && !pth_rwlock_release (&NAME)) \ abort (); \ } \ while (0) # define gl_rwlock_destroy(NAME) \ (void)(&NAME) /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* In Pth, mutexes are recursive by default. */ typedef pth_mutex_t gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ PTH_MUTEX_INIT # define gl_recursive_lock_init(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_init (&NAME)) \ abort (); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \ abort (); \ } \ while (0) # define gl_recursive_lock_unlock(NAME) \ do \ { \ if (pth_in_use() && !pth_mutex_release (&NAME)) \ abort (); \ } \ while (0) # define gl_recursive_lock_destroy(NAME) \ (void)(&NAME) /* -------------------------- gl_once_t datatype -------------------------- */ typedef pth_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS pth_once_t NAME = PTH_ONCE_INIT; # define gl_once(NAME, INITFUNCTION) \ do \ { \ if (pth_in_use ()) \ { \ void (*gl_once_temp) (void) = INITFUNCTION; \ if (!pth_once (&NAME, glthread_once_call, &gl_once_temp)) \ abort (); \ } \ else \ { \ if (glthread_once_singlethreaded (&NAME)) \ INITFUNCTION (); \ } \ } \ while (0) extern void glthread_once_call (void *arg); extern int glthread_once_singlethreaded (pth_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_SOLARIS_THREADS /* Use the old Solaris threads library. */ # include # include # include # ifdef __cplusplus extern "C" { # endif # if USE_SOLARIS_THREADS_WEAK /* Use weak references to the old Solaris threads library. */ # pragma weak mutex_init # pragma weak mutex_lock # pragma weak mutex_unlock # pragma weak mutex_destroy # pragma weak rwlock_init # pragma weak rw_rdlock # pragma weak rw_wrlock # pragma weak rw_unlock # pragma weak rwlock_destroy # pragma weak thr_self # pragma weak thr_suspend # define thread_in_use() (thr_suspend != NULL) # else # define thread_in_use() 1 # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ DEFAULTMUTEX # define gl_lock_init(NAME) \ do \ { \ if (thread_in_use () && mutex_init (&NAME, USYNC_THREAD, NULL) != 0) \ abort (); \ } \ while (0) # define gl_lock_lock(NAME) \ do \ { \ if (thread_in_use () && mutex_lock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_lock_unlock(NAME) \ do \ { \ if (thread_in_use () && mutex_unlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_lock_destroy(NAME) \ do \ { \ if (thread_in_use () && mutex_destroy (&NAME) != 0) \ abort (); \ } \ while (0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ DEFAULTRWLOCK # define gl_rwlock_init(NAME) \ do \ { \ if (thread_in_use () && rwlock_init (&NAME, USYNC_THREAD, NULL) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_rdlock(NAME) \ do \ { \ if (thread_in_use () && rw_rdlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_wrlock(NAME) \ do \ { \ if (thread_in_use () && rw_wrlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_unlock(NAME) \ do \ { \ if (thread_in_use () && rw_unlock (&NAME) != 0) \ abort (); \ } \ while (0) # define gl_rwlock_destroy(NAME) \ do \ { \ if (thread_in_use () && rwlock_destroy (&NAME) != 0) \ abort (); \ } \ while (0) /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* Old Solaris threads did not have recursive locks. We have to implement them ourselves. */ typedef struct { mutex_t mutex; thread_t owner; unsigned long depth; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { DEFAULTMUTEX, (thread_t) 0, 0 } # define gl_recursive_lock_init(NAME) \ do \ { \ if (thread_in_use ()) \ glthread_recursive_lock_init (&NAME); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { \ if (thread_in_use ()) \ glthread_recursive_lock_lock (&NAME); \ } \ while (0) # define gl_recursive_lock_unlock(NAME) \ do \ { \ if (thread_in_use ()) \ glthread_recursive_lock_unlock (&NAME); \ } \ while (0) # define gl_recursive_lock_destroy(NAME) \ do \ { \ if (thread_in_use ()) \ glthread_recursive_lock_destroy (&NAME); \ } \ while (0) extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); /* -------------------------- gl_once_t datatype -------------------------- */ typedef struct { volatile int inited; mutex_t mutex; } gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = { 0, DEFAULTMUTEX }; # define gl_once(NAME, INITFUNCTION) \ do \ { \ if (thread_in_use ()) \ { \ glthread_once (&NAME, INITFUNCTION); \ } \ else \ { \ if (glthread_once_singlethreaded (&NAME)) \ INITFUNCTION (); \ } \ } \ while (0) extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void) ); extern int glthread_once_singlethreaded (gl_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_WIN32_THREADS # include # ifdef __cplusplus extern "C" { # endif /* We can use CRITICAL_SECTION directly, rather than the Win32 Event, Mutex, Semaphore types, because - we need only to synchronize inside a single process (address space), not inter-process locking, - we don't need to support trylock operations. (TryEnterCriticalSection does not work on Windows 95/98/ME. Packages that need trylock usually define their own mutex type.) */ /* There is no way to statically initialize a CRITICAL_SECTION. It needs to be done lazily, once only. For this we need spinlocks. */ typedef struct { volatile int done; volatile long started; } gl_spinlock_t; /* -------------------------- gl_lock_t datatype -------------------------- */ typedef struct { gl_spinlock_t guard; /* protects the initialization */ CRITICAL_SECTION lock; } gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME = gl_lock_initializer; # define gl_lock_initializer \ { { 0, -1 } } # define gl_lock_init(NAME) \ glthread_lock_init (&NAME) # define gl_lock_lock(NAME) \ glthread_lock_lock (&NAME) # define gl_lock_unlock(NAME) \ glthread_lock_unlock (&NAME) # define gl_lock_destroy(NAME) \ glthread_lock_destroy (&NAME) extern void glthread_lock_init (gl_lock_t *lock); extern void glthread_lock_lock (gl_lock_t *lock); extern void glthread_lock_unlock (gl_lock_t *lock); extern void glthread_lock_destroy (gl_lock_t *lock); /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* It is impossible to implement read-write locks using plain locks, without introducing an extra thread dedicated to managing read-write locks. Therefore here we need to use the low-level Event type. */ typedef struct { HANDLE *array; /* array of waiting threads, each represented by an event */ unsigned int count; /* number of waiting threads */ unsigned int alloc; /* length of allocated array */ unsigned int offset; /* index of first waiting thread in array */ } gl_waitqueue_t; typedef struct { gl_spinlock_t guard; /* protects the initialization */ CRITICAL_SECTION lock; /* protects the remaining fields */ gl_waitqueue_t waiting_readers; /* waiting readers */ gl_waitqueue_t waiting_writers; /* waiting writers */ int runcount; /* number of readers running, or -1 when a writer runs */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { { 0, -1 } } # define gl_rwlock_init(NAME) \ glthread_rwlock_init (&NAME) # define gl_rwlock_rdlock(NAME) \ glthread_rwlock_rdlock (&NAME) # define gl_rwlock_wrlock(NAME) \ glthread_rwlock_wrlock (&NAME) # define gl_rwlock_unlock(NAME) \ glthread_rwlock_unlock (&NAME) # define gl_rwlock_destroy(NAME) \ glthread_rwlock_destroy (&NAME) extern void glthread_rwlock_init (gl_rwlock_t *lock); extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); extern void glthread_rwlock_unlock (gl_rwlock_t *lock); extern void glthread_rwlock_destroy (gl_rwlock_t *lock); /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* The Win32 documentation says that CRITICAL_SECTION already implements a recursive lock. But we need not rely on it: It's easy to implement a recursive lock without this assumption. */ typedef struct { gl_spinlock_t guard; /* protects the initialization */ DWORD owner; unsigned long depth; CRITICAL_SECTION lock; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { { 0, -1 }, 0, 0 } # define gl_recursive_lock_init(NAME) \ glthread_recursive_lock_init (&NAME) # define gl_recursive_lock_lock(NAME) \ glthread_recursive_lock_lock (&NAME) # define gl_recursive_lock_unlock(NAME) \ glthread_recursive_lock_unlock (&NAME) # define gl_recursive_lock_destroy(NAME) \ glthread_recursive_lock_destroy (&NAME) extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); /* -------------------------- gl_once_t datatype -------------------------- */ typedef struct { volatile int inited; volatile long started; CRITICAL_SECTION lock; } gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = { -1, -1 }; # define gl_once(NAME, INITFUNCTION) \ glthread_once (&NAME, INITFUNCTION) extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void) ); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WIN32_THREADS) /* Provide dummy implementation if threads are not supported. */ /* -------------------------- gl_lock_t datatype -------------------------- */ typedef int gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) # define gl_lock_define_initialized(STORAGECLASS, NAME) # define gl_lock_init(NAME) # define gl_lock_lock(NAME) # define gl_lock_unlock(NAME) /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef int gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) # define gl_rwlock_define_initialized(STORAGECLASS, NAME) # define gl_rwlock_init(NAME) # define gl_rwlock_rdlock(NAME) # define gl_rwlock_wrlock(NAME) # define gl_rwlock_unlock(NAME) /* --------------------- gl_recursive_lock_t datatype --------------------- */ typedef int gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) # define gl_recursive_lock_init(NAME) # define gl_recursive_lock_lock(NAME) # define gl_recursive_lock_unlock(NAME) /* -------------------------- gl_once_t datatype -------------------------- */ typedef int gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = 0; # define gl_once(NAME, INITFUNCTION) \ do \ { \ if (NAME == 0) \ { \ NAME = ~ 0; \ INITFUNCTION (); \ } \ } \ while (0) #endif /* ========================================================================= */ #endif /* _LOCK_H */ ck_initializer \ { DEFAULTMUTEX, (thread_t) 0, 0 } # define gl_recursive_lock_init(NAME) \ do \ { \ if (thread_in_use ()) \ glthread_recursive_lock_init (&NAME); \ } \ while (0) # define gl_recursive_lock_lock(NAME) \ do \ { yapet-0.8pre2/intl/relocatable.h000064400017560001756000000055661124306167700201240ustar00rafisolrafisol00004430000002/* Provide relocatable packages. Copyright (C) 2003, 2005 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _RELOCATABLE_H #define _RELOCATABLE_H #ifdef __cplusplus extern "C" { #endif /* This can be enabled through the configure --enable-relocatable option. */ #if ENABLE_RELOCATABLE /* When building a DLL, we must export some functions. Note that because this is a private .h file, we don't need to use __declspec(dllimport) in any case. */ #if HAVE_VISIBILITY && BUILDING_DLL # define RELOCATABLE_DLL_EXPORTED __attribute__((__visibility__("default"))) #elif defined _MSC_VER && BUILDING_DLL # define RELOCATABLE_DLL_EXPORTED __declspec(dllexport) #else # define RELOCATABLE_DLL_EXPORTED #endif /* Sets the original and the current installation prefix of the package. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ extern RELOCATABLE_DLL_EXPORTED void set_relocation_prefix (const char *orig_prefix, const char *curr_prefix); /* Returns the pathname, relocated according to the current installation directory. */ extern const char * relocate (const char *pathname); /* Memory management: relocate() leaks memory, because it has to construct a fresh pathname. If this is a problem because your program calls relocate() frequently, think about caching the result. */ /* Convenience function: Computes the current installation prefix, based on the original installation prefix, the original installation directory of a particular file, and the current pathname of this file. Returns NULL upon failure. */ extern const char * compute_curr_prefix (const char *orig_installprefix, const char *orig_installdir, const char *curr_pathname); #else /* By default, we use the hardwired pathnames. */ #define relocate(pathname) (pathname) #endif #ifdef __cplusplus } #endif #endif /* _RELOCATABLE_H */ yapet-0.8pre2/intl/tsearch.h000064400017560001756000000057201124306167700172700ustar00rafisolrafisol00004430000002/* Binary tree data structure. Copyright (C) 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _TSEARCH_H #define _TSEARCH_H #if HAVE_TSEARCH /* Get tseach(), tfind(), tdelete(), twalk() declarations. */ #include #else #ifdef __cplusplus extern "C" { #endif /* See , for details. */ typedef enum { preorder, postorder, endorder, leaf } VISIT; /* Searches an element in the tree *VROOTP that compares equal to KEY. If one is found, it is returned. Otherwise, a new element equal to KEY is inserted in the tree and is returned. */ extern void * tsearch (const void *key, void **vrootp, int (*compar) (const void *, const void *) ); /* Searches an element in the tree *VROOTP that compares equal to KEY. If one is found, it is returned. Otherwise, NULL is returned. */ extern void * tfind (const void *key, void *const *vrootp, int (*compar) (const void *, const void *) ); /* Searches an element in the tree *VROOTP that compares equal to KEY. If one is found, it is removed from the tree, and its parent node is returned. Otherwise, NULL is returned. */ extern void * tdelete (const void *key, void **vrootp, int (*compar) (const void *, const void *) ); /* Perform a depth-first, left-to-right traversal of the tree VROOT. The ACTION function is called: - for non-leaf nodes: 3 times, before the left subtree traversal, after the left subtree traversal but before the right subtree traversal, and after the right subtree traversal, - for leaf nodes: once. The arguments passed to ACTION are: 1. the node; it can be casted to a 'const void * const *', i.e. into a pointer to the key, 2. an indicator which visit of the node this is, 3. the level of the node in the tree (0 for the root). */ extern void twalk (const void *vroot, void (*action) (const void *, VISIT, int) ); #ifdef __cplusplus } #endif #endif #endif /* _TSEARCH_H */ usplus extern "C" { #endif /* See , 1997. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@gnu.org. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tree search for red/black trees. The algorithm for adding nodes is taken from one of the many "Algorithms" books by Robert Sedgewick, although the implementation differs. The algorithm for deleting nodes can probably be found in a book named "Introduction to Algorithms" by Cormen/Leiserson/Rivest. At least that's the book that my professor took most algorithms from during the "Data Structures" course... Totally public domain. */ /* Red/black trees are binary trees in which the edges are colored either red or black. They have the following properties: 1. The number of black edges on every path from the root to a leaf is constant. 2. No two red edges are adjacent. Therefore there is an upper bound on the length of every path, it's O(log n) where n is the number of nodes in the tree. No path can be longer than 1+2*P where P is the length of the shortest path in the tree. Useful for the implementation: 3. If one of the children of a node is NULL, then the other one is red (if it exists). In the implementation, not the edges are colored, but the nodes. The color interpreted as the color of the edge leading to this node. The color is meaningless for the root node, but we color the root node black for convenience. All added nodes are red initially. Adding to a red/black tree is rather easy. The right place is searched with a usual binary tree search. Additionally, whenever a node N is reached that has two red successors, the successors are colored black and the node itself colored red. This moves red edges up the tree where they pose less of a problem once we get to really insert the new node. Changing N's color to red may violate rule 2, however, so rotations may become necessary to restore the invariants. Adding a new red leaf may violate the same rule, so afterwards an additional check is run and the tree possibly rotated. Deleting is hairy. There are mainly two nodes involved: the node to be deleted (n1), and another node that is to be unchained from the tree (n2). If n1 has a successor (the node with a smallest key that is larger than n1), then the successor becomes n2 and its contents are copied into n1, otherwise n1 becomes n2. Unchaining a node may violate rule 1: if n2 is black, one subtree is missing one black edge afterwards. The algorithm must try to move this error upwards towards the root, so that the subtree that does not have enough black edges becomes the whole tree. Once that happens, the error has disappeared. It may not be necessary to go all the way up, since it is possible that rotations and recoloring can fix the error before that. Although the deletion algorithm must walk upwards through the tree, we do not store parent pointers in the nodes. Instead, delete allocates a small array of parent pointers and fills it while descending the tree. Since we know that the length of a path is O(log n), where n is the number of nodes, this is likely to use less memory. */ /* Tree rotations look like this: A C / \ / \ B C A G / \ / \ --> / \ D E F G B F / \ D E In this case, A has been rotated left. This preserves the ordering of the binary tree. */ #include /* Specification. */ #ifdef IN_LIBINTL # include "tsearch.h" #else # include #endif #include typedef int (*__compar_fn_t) (const void *, const void *); typedef void (*__action_fn_t) (const void *, VISIT, int); #ifndef weak_alias # define __tsearch tsearch # define __tfind tfind # define __tdelete tdelete # define __twalk twalk #endif #ifndef internal_function /* Inside GNU libc we mark some function in a special way. In other environments simply ignore the marking. */ # define internal_function #endif typedef struct node_t { /* Callers expect this to be the first element in the structure - do not move! */ const void *key; struct node_t *left; struct node_t *right; unsigned int red:1; } *node; typedef const struct node_t *const_node; #undef DEBUGGING #ifdef DEBUGGING /* Routines to check tree invariants. */ #include #define CHECK_TREE(a) check_tree(a) static void check_tree_recurse (node p, int d_sofar, int d_total) { if (p == NULL) { assert (d_sofar == d_total); return; } check_tree_recurse (p->left, d_sofar + (p->left && !p->left->red), d_total); check_tree_recurse (p->right, d_sofar + (p->right && !p->right->red), d_total); if (p->left) assert (!(p->left->red && p->red)); if (p->right) assert (!(p->right->red && p->red)); } static void check_tree (node root) { int cnt = 0; node p; if (root == NULL) return; root->red = 0; for(p = root->left; p; p = p->left) cnt += !p->red; check_tree_recurse (root, 0, cnt); } #else #define CHECK_TREE(a) #endif /* Possibly "split" a node with two red successors, and/or fix up two red edges in a row. ROOTP is a pointer to the lowest node we visited, PARENTP and GPARENTP pointers to its parent/grandparent. P_R and GP_R contain the comparison values that determined which way was taken in the tree to reach ROOTP. MODE is 1 if we need not do the split, but must check for two red edges between GPARENTP and ROOTP. */ static void maybe_split_for_insert (node *rootp, node *parentp, node *gparentp, int p_r, int gp_r, int mode) { node root = *rootp; node *rp, *lp; rp = &(*rootp)->right; lp = &(*rootp)->left; /* See if we have to split this node (both successors red). */ if (mode == 1 || ((*rp) != NULL && (*lp) != NULL && (*rp)->red && (*lp)->red)) { /* This node becomes red, its successors black. */ root->red = 1; if (*rp) (*rp)->red = 0; if (*lp) (*lp)->red = 0; /* If the parent of this node is also red, we have to do rotations. */ if (parentp != NULL && (*parentp)->red) { node gp = *gparentp; node p = *parentp; /* There are two main cases: 1. The edge types (left or right) of the two red edges differ. 2. Both red edges are of the same type. There exist two symmetries of each case, so there is a total of 4 cases. */ if ((p_r > 0) != (gp_r > 0)) { /* Put the child at the top of the tree, with its parent and grandparent as successors. */ p->red = 1; gp->red = 1; root->red = 0; if (p_r < 0) { /* Child is left of parent. */ p->left = *rp; *rp = p; gp->right = *lp; *lp = gp; } else { /* Child is right of parent. */ p->right = *lp; *lp = p; gp->left = *rp; *rp = gp; } *gparentp = root; } else { *gparentp = *parentp; /* Parent becomes the top of the tree, grandparent and child are its successors. */ p->red = 0; gp->red = 1; if (p_r < 0) { /* Left edges. */ gp->left = p->right; p->right = gp; } else { /* Right edges. */ gp->right = p->left; p->left = gp; } } } } } /* Find or insert datum into search tree. KEY is the key to be located, ROOTP is the address of tree root, COMPAR the ordering function. */ void * __tsearch (const void *key, void **vrootp, __compar_fn_t compar) { node q; node *parentp = NULL, *gparentp = NULL; node *rootp = (node *) vrootp; node *nextp; int r = 0, p_r = 0, gp_r = 0; /* No they might not, Mr Compiler. */ if (rootp == NULL) return NULL; /* This saves some additional tests below. */ if (*rootp != NULL) (*rootp)->red = 0; CHECK_TREE (*rootp); nextp = rootp; while (*nextp != NULL) { node root = *rootp; r = (*compar) (key, root->key); if (r == 0) return root; maybe_split_for_insert (rootp, parentp, gparentp, p_r, gp_r, 0); /* If that did any rotations, parentp and gparentp are now garbage. That doesn't matter, because the values they contain are never used again in that case. */ nextp = r < 0 ? &root->left : &root->right; if (*nextp == NULL) break; gparentp = parentp; parentp = rootp; rootp = nextp; gp_r = p_r; p_r = r; } q = (struct node_t *) malloc (sizeof (struct node_t)); if (q != NULL) { *nextp = q; /* link new node to old */ q->key = key; /* initialize new node */ q->red = 1; q->left = q->right = NULL; if (nextp != rootp) /* There may be two red edges in a row now, which we must avoid by rotating the tree. */ maybe_split_for_insert (nextp, rootp, parentp, r, p_r, 1); } return q; } #ifdef weak_alias weak_alias (__tsearch, tsearch) #endif /* Find datum in search tree. KEY is the key to be located, ROOTP is the address of tree root, COMPAR the ordering function. */ void * __tfind (key, vrootp, compar) const void *key; void *const *vrootp; __compar_fn_t compar; { node *rootp = (node *) vrootp; if (rootp == NULL) return NULL; CHECK_TREE (*rootp); while (*rootp != NULL) { node root = *rootp; int r; r = (*compar) (key, root->key); if (r == 0) return root; rootp = r < 0 ? &root->left : &root->right; } return NULL; } #ifdef weak_alias weak_alias (__tfind, tfind) #endif /* Delete node with given key. KEY is the key to be deleted, ROOTP is the address of the root of tree, COMPAR the comparison function. */ void * __tdelete (const void *key, void **vrootp, __compar_fn_t compar) { node p, q, r, retval; int cmp; node *rootp = (node *) vrootp; node root, unchained; /* Stack of nodes so we remember the parents without recursion. It's _very_ unlikely that there are paths longer than 40 nodes. The tree would need to have around 250.000 nodes. */ int stacksize = 100; int sp = 0; node *nodestack[100]; if (rootp == NULL) return NULL; p = *rootp; if (p == NULL) return NULL; CHECK_TREE (p); while ((cmp = (*compar) (key, (*rootp)->key)) != 0) { if (sp == stacksize) abort (); nodestack[sp++] = rootp; p = *rootp; rootp = ((cmp < 0) ? &(*rootp)->left : &(*rootp)->right); if (*rootp == NULL) return NULL; } /* This is bogus if the node to be deleted is the root... this routine really should return an integer with 0 for success, -1 for failure and errno = ESRCH or something. */ retval = p; /* We don't unchain the node we want to delete. Instead, we overwrite it with its successor and unchain the successor. If there is no successor, we really unchain the node to be deleted. */ root = *rootp; r = root->right; q = root->left; if (q == NULL || r == NULL) unchained = root; else { node *parent = rootp, *up = &root->right; for (;;) { if (sp == stacksize) abort (); nodestack[sp++] = parent; parent = up; if ((*up)->left == NULL) break; up = &(*up)->left; } unchained = *up; } /* We know that either the left or right successor of UNCHAINED is NULL. R becomes the other one, it is chained into the parent of UNCHAINED. */ r = unchained->left; if (r == NULL) r = unchained->right; if (sp == 0) *rootp = r; else { q = *nodestack[sp-1]; if (unchained == q->right) q->right = r; else q->left = r; } if (unchained != root) root->key = unchained->key; if (!unchained->red) { /* Now we lost a black edge, which means that the number of black edges on every path is no longer constant. We must balance the tree. */ /* NODESTACK now contains all parents of R. R is likely to be NULL in the first iteration. */ /* NULL nodes are considered black throughout - this is necessary for correctness. */ while (sp > 0 && (r == NULL || !r->red)) { node *pp = nodestack[sp - 1]; p = *pp; /* Two symmetric cases. */ if (r == p->left) { /* Q is R's brother, P is R's parent. The subtree with root R has one black edge less than the subtree with root Q. */ q = p->right; if (q->red) { /* If Q is red, we know that P is black. We rotate P left so that Q becomes the top node in the tree, with P below it. P is colored red, Q is colored black. This action does not change the black edge count for any leaf in the tree, but we will be able to recognize one of the following situations, which all require that Q is black. */ q->red = 0; p->red = 1; /* Left rotate p. */ p->right = q->left; q->left = p; *pp = q; /* Make sure pp is right if the case below tries to use it. */ nodestack[sp++] = pp = &q->left; q = p->right; } /* We know that Q can't be NULL here. We also know that Q is black. */ if ((q->left == NULL || !q->left->red) && (q->right == NULL || !q->right->red)) { /* Q has two black successors. We can simply color Q red. The whole subtree with root P is now missing one black edge. Note that this action can temporarily make the tree invalid (if P is red). But we will exit the loop in that case and set P black, which both makes the tree valid and also makes the black edge count come out right. If P is black, we are at least one step closer to the root and we'll try again the next iteration. */ q->red = 1; r = p; } else { /* Q is black, one of Q's successors is red. We can repair the tree with one operation and will exit the loop afterwards. */ if (q->right == NULL || !q->right->red) { /* The left one is red. We perform the same action as in maybe_split_for_insert where two red edges are adjacent but point in different directions: Q's left successor (let's call it Q2) becomes the top of the subtree we are looking at, its parent (Q) and grandparent (P) become its successors. The former successors of Q2 are placed below P and Q. P becomes black, and Q2 gets the color that P had. This changes the black edge count only for node R and its successors. */ node q2 = q->left; q2->red = p->red; p->right = q2->left; q->left = q2->right; q2->right = q; q2->left = p; *pp = q2; p->red = 0; } else { /* It's the right one. Rotate P left. P becomes black, and Q gets the color that P had. Q's right successor also becomes black. This changes the black edge count only for node R and its successors. */ q->red = p->red; p->red = 0; q->right->red = 0; /* left rotate p */ p->right = q->left; q->left = p; *pp = q; } /* We're done. */ sp = 1; r = NULL; } } else { /* Comments: see above. */ q = p->left; if (q->red) { q->red = 0; p->red = 1; p->left = q->right; q->right = p; *pp = q; nodestack[sp++] = pp = &q->right; q = p->left; } if ((q->right == NULL || !q->right->red) && (q->left == NULL || !q->left->red)) { q->red = 1; r = p; } else { if (q->left == NULL || !q->left->red) { node q2 = q->right; q2->red = p->red; p->left = q2->right; q->right = q2->left; q2->left = q; q2->right = p; *pp = q2; p->red = 0; } else { q->red = p->red; p->red = 0; q->left->red = 0; p->left = q->right; q->right = p; *pp = q; } sp = 1; r = NULL; } } --sp; } if (r != NULL) r->red = 0; } free (unchained); return retval; } #ifdef weak_alias weak_alias (__tdelete, tdelete) #endif /* Walk the nodes of a tree. ROOT is the root of the tree to be walked, ACTION the function to be called at each node. LEVEL is the level of ROOT in the whole tree. */ static void internal_function trecurse (const void *vroot, __action_fn_t action, int level) { const_node root = (const_node) vroot; if (root->left == NULL && root->right == NULL) (*action) (root, leaf, level); else { (*action) (root, preorder, level); if (root->left != NULL) trecurse (root->left, action, level + 1); (*action) (root, postorder, level); if (root->right != NULL) trecurse (root->right, action, level + 1); (*action) (root, endorder, level); } } /* Walk the nodes of a tree. ROOT is the root of the tree to be walked, ACTION the function to be called at each node. */ void __twalk (const void *vroot, __action_fn_t action) { const_node root = (const_node) vroot; CHECK_TREE (root); if (root != NULL && action != NULL) trecurse (root, action, 0); } #ifdef weak_alias weak_alias (__twalk, twalk) #endif #ifdef _LIBC /* The standardized functions miss an important functionality: the tree cannot be removed easily. We provide a function to do this. */ static void internal_function tdestroy_recurse (node root, __free_fn_t freefct) { if (root->left != NULL) tdestroy_recurse (root->left, freefct); if (root->right != NULL) tdestroy_recurse (root->right, freefct); (*freefct) ((void *) root->key); /* Free the node itself. */ free (root); } void __tdestroy (void *vroot, __free_fn_t freefct) { node root = (node) vroot; CHECK_TREE (root); if (root != NULL) tdestroy_recurse (root, freefct); } weak_alias (__tdestroy, tdestroy) #endif /* _LIBC */ yapet-0.8pre2/intl/xsize.h000064400017560001756000000067641124306167700170120ustar00rafisolrafisol00004430000002/* xsize.h -- Checked size_t computations. Copyright (C) 2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _XSIZE_H #define _XSIZE_H /* Get size_t. */ #include /* Get SIZE_MAX. */ #include #if HAVE_STDINT_H # include #endif /* The size of memory objects is often computed through expressions of type size_t. Example: void* p = malloc (header_size + n * element_size). These computations can lead to overflow. When this happens, malloc() returns a piece of memory that is way too small, and the program then crashes while attempting to fill the memory. To avoid this, the functions and macros in this file check for overflow. The convention is that SIZE_MAX represents overflow. malloc (SIZE_MAX) is not guaranteed to fail -- think of a malloc implementation that uses mmap --, it's recommended to use size_overflow_p() or size_in_bounds_p() before invoking malloc(). The example thus becomes: size_t size = xsum (header_size, xtimes (n, element_size)); void *p = (size_in_bounds_p (size) ? malloc (size) : NULL); */ /* Convert an arbitrary value >= 0 to type size_t. */ #define xcast_size_t(N) \ ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) /* Sum of two sizes, with overflow check. */ static inline size_t #if __GNUC__ >= 3 __attribute__ ( (__pure__) ) #endif xsum (size_t size1, size_t size2) { size_t sum = size1 + size2; return (sum >= size1 ? sum : SIZE_MAX); } /* Sum of three sizes, with overflow check. */ static inline size_t #if __GNUC__ >= 3 __attribute__ ( (__pure__) ) #endif xsum3 (size_t size1, size_t size2, size_t size3) { return xsum (xsum (size1, size2), size3); } /* Sum of four sizes, with overflow check. */ static inline size_t #if __GNUC__ >= 3 __attribute__ ( (__pure__) ) #endif xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) { return xsum (xsum (xsum (size1, size2), size3), size4); } /* Maximum of two sizes, with overflow check. */ static inline size_t #if __GNUC__ >= 3 __attribute__ ( (__pure__) ) #endif xmax (size_t size1, size_t size2) { /* No explicit check is needed here, because for any n: max (SIZE_MAX, n) == SIZE_MAX and max (n, SIZE_MAX) == SIZE_MAX. */ return (size1 >= size2 ? size1 : size2); } /* Multiplication of a count with an element size, with overflow check. The count must be >= 0 and the element size must be > 0. This is a macro, not an inline function, so that it works correctly even when N is of a wider tupe and N > SIZE_MAX. */ #define xtimes(N, ELSIZE) \ ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX) /* Check for overflow. */ #define size_overflow_p(SIZE) \ ((SIZE) == SIZE_MAX) /* Check against overflow. */ #define size_in_bounds_p(SIZE) \ ((SIZE) != SIZE_MAX) #endif /* _XSIZE_H */ yapet-0.8pre2/intl/printf-args.h000064400017560001756000000073421124306167700200750ustar00rafisolrafisol00004430000002/* Decomposed printf argument list. Copyright (C) 1999, 2002-2003, 2006-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _PRINTF_ARGS_H #define _PRINTF_ARGS_H /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. PRINTF_FETCHARGS Name of the function to be declared. STATIC Set to 'static' to declare the function static. */ /* Default parameters. */ #ifndef PRINTF_FETCHARGS # define PRINTF_FETCHARGS printf_fetchargs #endif /* Get size_t. */ #include /* Get wchar_t. */ #if HAVE_WCHAR_T # include #endif /* Get wint_t. */ #if HAVE_WINT_T # include #endif /* Get va_list. */ #include /* Argument types */ typedef enum { TYPE_NONE, TYPE_SCHAR, TYPE_UCHAR, TYPE_SHORT, TYPE_USHORT, TYPE_INT, TYPE_UINT, TYPE_LONGINT, TYPE_ULONGINT, #if HAVE_LONG_LONG_INT TYPE_LONGLONGINT, TYPE_ULONGLONGINT, #endif TYPE_DOUBLE, TYPE_LONGDOUBLE, TYPE_CHAR, #if HAVE_WINT_T TYPE_WIDE_CHAR, #endif TYPE_STRING, #if HAVE_WCHAR_T TYPE_WIDE_STRING, #endif TYPE_POINTER, TYPE_COUNT_SCHAR_POINTER, TYPE_COUNT_SHORT_POINTER, TYPE_COUNT_INT_POINTER, TYPE_COUNT_LONGINT_POINTER #if HAVE_LONG_LONG_INT , TYPE_COUNT_LONGLONGINT_POINTER #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ , TYPE_U8_STRING , TYPE_U16_STRING , TYPE_U32_STRING #endif } arg_type; /* Polymorphic argument */ typedef struct { arg_type type; union { signed char a_schar; unsigned char a_uchar; short a_short; unsigned short a_ushort; int a_int; unsigned int a_uint; long int a_longint; unsigned long int a_ulongint; #if HAVE_LONG_LONG_INT long long int a_longlongint; unsigned long long int a_ulonglongint; #endif float a_float; double a_double; long double a_longdouble; int a_char; #if HAVE_WINT_T wint_t a_wide_char; #endif const char* a_string; #if HAVE_WCHAR_T const wchar_t* a_wide_string; #endif void* a_pointer; signed char * a_count_schar_pointer; short * a_count_short_pointer; int * a_count_int_pointer; long int * a_count_longint_pointer; #if HAVE_LONG_LONG_INT long long int * a_count_longlongint_pointer; #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ const uint8_t * a_u8_string; const uint16_t * a_u16_string; const uint32_t * a_u32_string; #endif } a; } argument; typedef struct { size_t count; argument *arg; } arguments; /* Fetch the arguments, putting them into a. */ #ifdef STATIC STATIC #else extern #endif int PRINTF_FETCHARGS (va_list args, arguments *a); #endif /* _PRINTF_ARGS_H */ yapet-0.8pre2/intl/printf-args.c000064400017560001756000000133631116771643400200730ustar00rafisolrafisol00004430000002/* Decomposed printf argument list. Copyright (C) 1999, 2002-2003, 2005-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. PRINTF_FETCHARGS Name of the function to be defined. STATIC Set to 'static' to declare the function static. */ #ifndef PRINTF_FETCHARGS # include #endif /* Specification. */ #ifndef PRINTF_FETCHARGS # include "printf-args.h" #endif #ifdef STATIC STATIC #endif int PRINTF_FETCHARGS (va_list args, arguments *a) { size_t i; argument *ap; for (i = 0, ap = &a->arg[0]; i < a->count; i++, ap++) switch (ap->type) { case TYPE_SCHAR: ap->a.a_schar = va_arg (args, /*signed char*/ int); break; case TYPE_UCHAR: ap->a.a_uchar = va_arg (args, /*unsigned char*/ int); break; case TYPE_SHORT: ap->a.a_short = va_arg (args, /*short*/ int); break; case TYPE_USHORT: ap->a.a_ushort = va_arg (args, /*unsigned short*/ int); break; case TYPE_INT: ap->a.a_int = va_arg (args, int); break; case TYPE_UINT: ap->a.a_uint = va_arg (args, unsigned int); break; case TYPE_LONGINT: ap->a.a_longint = va_arg (args, long int); break; case TYPE_ULONGINT: ap->a.a_ulongint = va_arg (args, unsigned long int); break; #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: ap->a.a_longlongint = va_arg (args, long long int); break; case TYPE_ULONGLONGINT: ap->a.a_ulonglongint = va_arg (args, unsigned long long int); break; #endif case TYPE_DOUBLE: ap->a.a_double = va_arg (args, double); break; case TYPE_LONGDOUBLE: ap->a.a_longdouble = va_arg (args, long double); break; case TYPE_CHAR: ap->a.a_char = va_arg (args, int); break; #if HAVE_WINT_T case TYPE_WIDE_CHAR: /* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by default argument promotions", this is not the case in mingw32, where wint_t is 'unsigned short'. */ ap->a.a_wide_char = (sizeof (wint_t) < sizeof (int) ? va_arg (args, int) : va_arg (args, wint_t)); break; #endif case TYPE_STRING: ap->a.a_string = va_arg (args, const char *); /* A null pointer is an invalid argument for "%s", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_string == NULL) ap->a.a_string = "(NULL)"; break; #if HAVE_WCHAR_T case TYPE_WIDE_STRING: ap->a.a_wide_string = va_arg (args, const wchar_t *); /* A null pointer is an invalid argument for "%ls", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_wide_string == NULL) { static const wchar_t wide_null_string[] = { (wchar_t)'(', (wchar_t)'N', (wchar_t)'U', (wchar_t)'L', (wchar_t)'L', (wchar_t)')', (wchar_t)0 }; ap->a.a_wide_string = wide_null_string; } break; #endif case TYPE_POINTER: ap->a.a_pointer = va_arg (args, void *); break; case TYPE_COUNT_SCHAR_POINTER: ap->a.a_count_schar_pointer = va_arg (args, signed char *); break; case TYPE_COUNT_SHORT_POINTER: ap->a.a_count_short_pointer = va_arg (args, short *); break; case TYPE_COUNT_INT_POINTER: ap->a.a_count_int_pointer = va_arg (args, int *); break; case TYPE_COUNT_LONGINT_POINTER: ap->a.a_count_longint_pointer = va_arg (args, long int *); break; #if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: ap->a.a_count_longlongint_pointer = va_arg (args, long long int *); break; #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ case TYPE_U8_STRING: ap->a.a_u8_string = va_arg (args, const uint8_t *); /* A null pointer is an invalid argument for "%U", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u8_string == NULL) { static const uint8_t u8_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u8_string = u8_null_string; } break; case TYPE_U16_STRING: ap->a.a_u16_string = va_arg (args, const uint16_t *); /* A null pointer is an invalid argument for "%lU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u16_string == NULL) { static const uint16_t u16_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u16_string = u16_null_string; } break; case TYPE_U32_STRING: ap->a.a_u32_string = va_arg (args, const uint32_t *); /* A null pointer is an invalid argument for "%llU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u32_string == NULL) { static const uint32_t u32_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u32_string = u32_null_string; } break; #endif default: /* Unknown type. */ return -1; } return 0; } yapet-0.8pre2/intl/printf-parse.h000064400017560001756000000042741124306167700202540ustar00rafisolrafisol00004430000002/* Parse printf format string. Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _PRINTF_PARSE_H #define _PRINTF_PARSE_H #include "printf-args.h" /* Flags */ #define FLAG_GROUP 1 /* ' flag */ #define FLAG_LEFT 2 /* - flag */ #define FLAG_SHOWSIGN 4 /* + flag */ #define FLAG_SPACE 8 /* space flag */ #define FLAG_ALT 16 /* # flag */ #define FLAG_ZERO 32 /* arg_index value indicating that no argument is consumed. */ #define ARG_NONE (~(size_t)0) /* A parsed directive. */ typedef struct { const char* dir_start; const char* dir_end; int flags; const char* width_start; const char* width_end; size_t width_arg_index; const char* precision_start; const char* precision_end; size_t precision_arg_index; char conversion; /* d i o u x X f e E g G c s p n U % but not C S */ size_t arg_index; } char_directive; /* A parsed format string. */ typedef struct { size_t count; char_directive *dir; size_t max_width_length; size_t max_precision_length; } char_directives; /* Parses the format string. Fills in the number N of directives, and fills in directives[0], ..., directives[N-1], and sets directives[N].dir_start to the end of the format string. Also fills in the arg_type fields of the arguments and the needed count of arguments. */ #ifdef STATIC STATIC #else extern #endif int printf_parse (const char *format, char_directives *d, arguments *a); #endif /* _PRINTF_PARSE_H */ yapet-0.8pre2/intl/wprintf-parse.h000064400017560001756000000043441124306167700204410ustar00rafisolrafisol00004430000002/* Parse printf format string. Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _WPRINTF_PARSE_H #define _WPRINTF_PARSE_H #include "printf-args.h" /* Flags */ #define FLAG_GROUP 1 /* ' flag */ #define FLAG_LEFT 2 /* - flag */ #define FLAG_SHOWSIGN 4 /* + flag */ #define FLAG_SPACE 8 /* space flag */ #define FLAG_ALT 16 /* # flag */ #define FLAG_ZERO 32 /* arg_index value indicating that no argument is consumed. */ #define ARG_NONE (~(size_t)0) /* A parsed directive. */ typedef struct { const wchar_t* dir_start; const wchar_t* dir_end; int flags; const wchar_t* width_start; const wchar_t* width_end; size_t width_arg_index; const wchar_t* precision_start; const wchar_t* precision_end; size_t precision_arg_index; wchar_t conversion; /* d i o u x X f e E g G c s p n U % but not C S */ size_t arg_index; } wchar_t_directive; /* A parsed format string. */ typedef struct { size_t count; wchar_t_directive *dir; size_t max_width_length; size_t max_precision_length; } wchar_t_directives; /* Parses the format string. Fills in the number N of directives, and fills in directives[0], ..., directives[N-1], and sets directives[N].dir_start to the end of the format string. Also fills in the arg_type fields of the arguments and the needed count of arguments. */ #ifdef STATIC STATIC #else extern #endif int wprintf_parse (const wchar_t *format, wchar_t_directives *d, arguments *a); #endif /* _WPRINTF_PARSE_H */ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _WPRINTF_PARSE_H #define _WPRINTF_PARSE_H #include "printf-args.h" /* Flags */ #define FLAG_GROUP 1 /* ' flag */ #define FLAG_LEFT 2 /* - flag */ #define FLAG_SHOWSIGN 4 /* + yapet-0.8pre2/intl/printf-parse.c000064400017560001756000000330601116771643400202450ustar00rafisolrafisol00004430000002/* Formatted output to strings. Copyright (C) 1999-2000, 2002-2003, 2006-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file can be parametrized with the following macros: CHAR_T The element type of the format string. CHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters in the format string are ASCII. DIRECTIVE Structure denoting a format directive. Depends on CHAR_T. DIRECTIVES Structure denoting the set of format directives of a format string. Depends on CHAR_T. PRINTF_PARSE Function that parses a format string. Depends on CHAR_T. STATIC Set to 'static' to declare the function static. ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. */ #ifndef PRINTF_PARSE # include #endif /* Specification. */ #ifndef PRINTF_PARSE # include "printf-parse.h" #endif /* Default parameters. */ #ifndef PRINTF_PARSE # define PRINTF_PARSE printf_parse # define CHAR_T char # define DIRECTIVE char_directive # define DIRECTIVES char_directives #endif /* Get size_t, NULL. */ #include /* Get intmax_t. */ #if defined IN_LIBINTL || defined IN_LIBASPRINTF # if HAVE_STDINT_H_WITH_UINTMAX # include # endif # if HAVE_INTTYPES_H_WITH_UINTMAX # include # endif #else # include #endif /* malloc(), realloc(), free(). */ #include /* errno. */ #include /* Checked size_t computations. */ #include "xsize.h" #if CHAR_T_ONLY_ASCII /* c_isascii(). */ # include "c-ctype.h" #endif #ifdef STATIC STATIC #endif int PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) { const CHAR_T *cp = format; /* pointer into format */ size_t arg_posn = 0; /* number of regular arguments consumed */ size_t d_allocated; /* allocated elements of d->dir */ size_t a_allocated; /* allocated elements of a->arg */ size_t max_width_length = 0; size_t max_precision_length = 0; d->count = 0; d_allocated = 1; d->dir = (DIRECTIVE *) malloc (d_allocated * sizeof (DIRECTIVE)); if (d->dir == NULL) /* Out of memory. */ goto out_of_memory_1; a->count = 0; a_allocated = 0; a->arg = NULL; #define REGISTER_ARG(_index_,_type_) \ { \ size_t n = (_index_); \ if (n >= a_allocated) \ { \ size_t memory_size; \ argument *memory; \ \ a_allocated = xtimes (a_allocated, 2); \ if (a_allocated <= n) \ a_allocated = xsum (n, 1); \ memory_size = xtimes (a_allocated, sizeof (argument)); \ if (size_overflow_p (memory_size)) \ /* Overflow, would lead to out of memory. */ \ goto out_of_memory; \ memory = (argument *) (a->arg \ ? realloc (a->arg, memory_size) \ : malloc (memory_size)); \ if (memory == NULL) \ /* Out of memory. */ \ goto out_of_memory; \ a->arg = memory; \ } \ while (a->count <= n) \ a->arg[a->count++].type = TYPE_NONE; \ if (a->arg[n].type == TYPE_NONE) \ a->arg[n].type = (_type_); \ else if (a->arg[n].type != (_type_)) \ /* Ambiguous type for positional argument. */ \ goto error; \ } while (*cp != '\0') { CHAR_T c = *cp++; if (c == '%') { size_t arg_index = ARG_NONE; DIRECTIVE *dp = &d->dir[d->count]; /* pointer to next directive */ /* Initialize the next directive. */ dp->dir_start = cp - 1; dp->flags = 0; dp->width_start = NULL; dp->width_end = NULL; dp->width_arg_index = ARG_NONE; dp->precision_start = NULL; dp->precision_end = NULL; dp->precision_arg_index = ARG_NONE; dp->arg_index = ARG_NONE; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; arg_index = n - 1; cp = np + 1; } } /* Read the flags. */ for (;;) { if (*cp == '\'') { dp->flags |= FLAG_GROUP; cp++; } else if (*cp == '-') { dp->flags |= FLAG_LEFT; cp++; } else if (*cp == '+') { dp->flags |= FLAG_SHOWSIGN; cp++; } else if (*cp == ' ') { dp->flags |= FLAG_SPACE; cp++; } else if (*cp == '#') { dp->flags |= FLAG_ALT; cp++; } else if (*cp == '0') { dp->flags |= FLAG_ZERO; cp++; } else break; } /* Parse the field width. */ if (*cp == '*') { dp->width_start = cp; cp++; dp->width_end = cp; if (max_width_length < 1) max_width_length = 1; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; dp->width_arg_index = n - 1; cp = np + 1; } } if (dp->width_arg_index == ARG_NONE) { dp->width_arg_index = arg_posn++; if (dp->width_arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->width_arg_index, TYPE_INT); } else if (*cp >= '0' && *cp <= '9') { size_t width_length; dp->width_start = cp; for (; *cp >= '0' && *cp <= '9'; cp++) ; dp->width_end = cp; width_length = dp->width_end - dp->width_start; if (max_width_length < width_length) max_width_length = width_length; } /* Parse the precision. */ if (*cp == '.') { cp++; if (*cp == '*') { dp->precision_start = cp - 1; cp++; dp->precision_end = cp; if (max_precision_length < 2) max_precision_length = 2; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; dp->precision_arg_index = n - 1; cp = np + 1; } } if (dp->precision_arg_index == ARG_NONE) { dp->precision_arg_index = arg_posn++; if (dp->precision_arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->precision_arg_index, TYPE_INT); } else { size_t precision_length; dp->precision_start = cp - 1; for (; *cp >= '0' && *cp <= '9'; cp++) ; dp->precision_end = cp; precision_length = dp->precision_end - dp->precision_start; if (max_precision_length < precision_length) max_precision_length = precision_length; } } { arg_type type; /* Parse argument type/size specifiers. */ { int flags = 0; for (;;) { if (*cp == 'h') { flags |= (1 << (flags & 1)); cp++; } else if (*cp == 'L') { flags |= 4; cp++; } else if (*cp == 'l') { flags += 8; cp++; } else if (*cp == 'j') { if (sizeof (intmax_t) > sizeof (long)) { /* intmax_t = long long */ flags += 16; } else if (sizeof (intmax_t) > sizeof (int)) { /* intmax_t = long */ flags += 8; } cp++; } else if (*cp == 'z' || *cp == 'Z') { /* 'z' is standardized in ISO C 99, but glibc uses 'Z' because the warning facility in gcc-2.95.2 understands only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */ if (sizeof (size_t) > sizeof (long)) { /* size_t = long long */ flags += 16; } else if (sizeof (size_t) > sizeof (int)) { /* size_t = long */ flags += 8; } cp++; } else if (*cp == 't') { if (sizeof (ptrdiff_t) > sizeof (long)) { /* ptrdiff_t = long long */ flags += 16; } else if (sizeof (ptrdiff_t) > sizeof (int)) { /* ptrdiff_t = long */ flags += 8; } cp++; } else break; } /* Read the conversion character. */ c = *cp++; switch (c) { case 'd': case 'i': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_LONGLONGINT; else #endif /* If 'long long' exists and is the same as 'long', we parse "lld" into TYPE_LONGINT. */ if (flags >= 8) type = TYPE_LONGINT; else if (flags & 2) type = TYPE_SCHAR; else if (flags & 1) type = TYPE_SHORT; else type = TYPE_INT; break; case 'o': case 'u': case 'x': case 'X': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_ULONGLONGINT; else #endif /* If 'unsigned long long' exists and is the same as 'unsigned long', we parse "llu" into TYPE_ULONGINT. */ if (flags >= 8) type = TYPE_ULONGINT; else if (flags & 2) type = TYPE_UCHAR; else if (flags & 1) type = TYPE_USHORT; else type = TYPE_UINT; break; case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': case 'a': case 'A': if (flags >= 16 || (flags & 4)) type = TYPE_LONGDOUBLE; else type = TYPE_DOUBLE; break; case 'c': if (flags >= 8) #if HAVE_WINT_T type = TYPE_WIDE_CHAR; #else goto error; #endif else type = TYPE_CHAR; break; #if HAVE_WINT_T case 'C': type = TYPE_WIDE_CHAR; c = 'c'; break; #endif case 's': if (flags >= 8) #if HAVE_WCHAR_T type = TYPE_WIDE_STRING; #else goto error; #endif else type = TYPE_STRING; break; #if HAVE_WCHAR_T case 'S': type = TYPE_WIDE_STRING; c = 's'; break; #endif case 'p': type = TYPE_POINTER; break; case 'n': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_COUNT_LONGLONGINT_POINTER; else #endif /* If 'long long' exists and is the same as 'long', we parse "lln" into TYPE_COUNT_LONGINT_POINTER. */ if (flags >= 8) type = TYPE_COUNT_LONGINT_POINTER; else if (flags & 2) type = TYPE_COUNT_SCHAR_POINTER; else if (flags & 1) type = TYPE_COUNT_SHORT_POINTER; else type = TYPE_COUNT_INT_POINTER; break; #if ENABLE_UNISTDIO /* The unistdio extensions. */ case 'U': if (flags >= 16) type = TYPE_U32_STRING; else if (flags >= 8) type = TYPE_U16_STRING; else type = TYPE_U8_STRING; break; #endif case '%': type = TYPE_NONE; break; default: /* Unknown conversion character. */ goto error; } } if (type != TYPE_NONE) { dp->arg_index = arg_index; if (dp->arg_index == ARG_NONE) { dp->arg_index = arg_posn++; if (dp->arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->arg_index, type); } dp->conversion = c; dp->dir_end = cp; } d->count++; if (d->count >= d_allocated) { size_t memory_size; DIRECTIVE *memory; d_allocated = xtimes (d_allocated, 2); memory_size = xtimes (d_allocated, sizeof (DIRECTIVE)); if (size_overflow_p (memory_size)) /* Overflow, would lead to out of memory. */ goto out_of_memory; memory = (DIRECTIVE *) realloc (d->dir, memory_size); if (memory == NULL) /* Out of memory. */ goto out_of_memory; d->dir = memory; } } #if CHAR_T_ONLY_ASCII else if (!c_isascii (c)) { /* Non-ASCII character. Not supported. */ goto error; } #endif } d->dir[d->count].dir_start = cp; d->max_width_length = max_width_length; d->max_precision_length = max_precision_length; return 0; error: if (a->arg) free (a->arg); if (d->dir) free (d->dir); errno = EINVAL; return -1; out_of_memory: if (a->arg) free (a->arg); if (d->dir) free (d->dir); out_of_memory_1: errno = ENOMEM; return -1; } #undef PRINTF_PARSE #undef DIRECTIVES #undef DIRECTIVE #undef CHAR_T_ONLY_ASCII #undef CHAR_T { dp->flags |= FLAG_GROUP; cp++; } else if (*cp == '-') { dp->flags |= FLAG_LEFT; cp++; } else if (*cp == '+') { dp->flags |= FLAG_SHOWSIGN; cp++; } else if (*cp == ' ') { dp->flags |= FLAG_SPACE; cp++; } else if (*cp == '#') { dp->flags |= FLAG_ALT; cp++; } else if (*cp == '0') { dp->flags |= FLAG_ZERO; cp++; } else break; } /* Parse the yapet-0.8pre2/intl/vasnprintf.h000064400017560001756000000056031124306167700200310ustar00rafisolrafisol00004430000002/* vsprintf with automatic memory allocation. Copyright (C) 2002-2004 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _VASNPRINTF_H #define _VASNPRINTF_H /* Get va_list. */ #include /* Get size_t. */ #include #ifndef __attribute__ /* This feature is available in gcc versions 2.5 and later. */ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ # define __attribute__(Spec) /* empty */ # endif /* The __-protected variants of `format' and `printf' attributes are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) # define __format__ format # define __printf__ printf # endif #endif #ifdef __cplusplus extern "C" { #endif /* Write formatted output to a string dynamically allocated with malloc(). You can pass a preallocated buffer for the result in RESULTBUF and its size in *LENGTHP; otherwise you pass RESULTBUF = NULL. If successful, return the address of the string (this may be = RESULTBUF if no dynamic memory allocation was necessary) and set *LENGTHP to the number of resulting bytes, excluding the trailing NUL. Upon error, set errno and return NULL. When dynamic memory allocation occurs, the preallocated buffer is left alone (with possibly modified contents). This makes it possible to use a statically allocated or stack-allocated buffer, like this: char buf[100]; size_t len = sizeof (buf); char *output = vasnprintf (buf, &len, format, args); if (output == NULL) ... error handling ...; else { ... use the output string ...; if (output != buf) free (output); } */ extern char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...) __attribute__ ( (__format__ (__printf__, 3, 4) ) ); extern char * vasnprintf (char *resultbuf, size_t *lengthp, const char *format, va_list args) __attribute__ ( (__format__ (__printf__, 3, 0) ) ); #ifdef __cplusplus } #endif #endif /* _VASNPRINTF_H */ yapet-0.8pre2/intl/vasnwprintf.h000064400017560001756000000033541124306167700202210ustar00rafisolrafisol00004430000002/* vswprintf with automatic memory allocation. Copyright (C) 2002-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _VASNWPRINTF_H #define _VASNWPRINTF_H /* Get va_list. */ #include /* Get wchar_t, size_t. */ #include #ifdef __cplusplus extern "C" { #endif /* Write formatted output to a string dynamically allocated with malloc(). You can pass a preallocated buffer for the result in RESULTBUF and its size in *LENGTHP; otherwise you pass RESULTBUF = NULL. If successful, return the address of the string (this may be = RESULTBUF if no dynamic memory allocation was necessary) and set *LENGTHP to the number of resulting bytes, excluding the trailing NUL. Upon error, set errno and return NULL. */ extern wchar_t * asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...); extern wchar_t * vasnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, va_list args); #ifdef __cplusplus } #endif #endif /* _VASNWPRINTF_H */ yapet-0.8pre2/intl/vasnprintf.c000064400017560001756000003507031116771643400200330ustar00rafisolrafisol00004430000002/* vsprintf with automatic memory allocation. Copyright (C) 1999, 2002-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file can be parametrized with the following macros: VASNPRINTF The name of the function being defined. FCHAR_T The element type of the format string. DCHAR_T The element type of the destination (result) string. FCHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters in the format string are ASCII. MUST be set if FCHAR_T and DCHAR_T are not the same type. DIRECTIVE Structure denoting a format directive. Depends on FCHAR_T. DIRECTIVES Structure denoting the set of format directives of a format string. Depends on FCHAR_T. PRINTF_PARSE Function that parses a format string. Depends on FCHAR_T. DCHAR_CPY memcpy like function for DCHAR_T[] arrays. DCHAR_SET memset like function for DCHAR_T[] arrays. DCHAR_MBSNLEN mbsnlen like function for DCHAR_T[] arrays. SNPRINTF The system's snprintf (or similar) function. This may be either snprintf or swprintf. TCHAR_T The element type of the argument and result string of the said SNPRINTF function. This may be either char or wchar_t. The code exploits that sizeof (TCHAR_T) | sizeof (DCHAR_T) and alignof (TCHAR_T) <= alignof (DCHAR_T). DCHAR_IS_TCHAR Set to 1 if DCHAR_T and TCHAR_T are the same type. DCHAR_CONV_FROM_ENCODING A function to convert from char[] to DCHAR[]. DCHAR_IS_UINT8_T Set to 1 if DCHAR_T is uint8_t. DCHAR_IS_UINT16_T Set to 1 if DCHAR_T is uint16_t. DCHAR_IS_UINT32_T Set to 1 if DCHAR_T is uint32_t. */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifndef VASNPRINTF # include #endif #ifndef IN_LIBINTL # include #endif /* Specification. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # include "vasnwprintf.h" # else # include "vasnprintf.h" # endif #endif #include /* localeconv() */ #include /* snprintf(), sprintf() */ #include /* abort(), malloc(), realloc(), free() */ #include /* memcpy(), strlen() */ #include /* errno */ #include /* CHAR_BIT */ #include /* DBL_MAX_EXP, LDBL_MAX_EXP */ #if HAVE_NL_LANGINFO # include #endif #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # include "wprintf-parse.h" # else # include "printf-parse.h" # endif #endif /* Checked size_t computations. */ #include "xsize.h" #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "float+.h" #endif #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL # include # include "isnan.h" #endif #if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "isnanl-nolibm.h" # include "fpucw.h" #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL # include # include "isnan.h" # include "printf-frexp.h" #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "isnanl-nolibm.h" # include "printf-frexpl.h" # include "fpucw.h" #endif /* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */ #ifndef EOVERFLOW # define EOVERFLOW E2BIG #endif #if HAVE_WCHAR_T # if HAVE_WCSLEN # define local_wcslen wcslen # else /* Solaris 2.5.1 has wcslen() in a separate library libw.so. To avoid a dependency towards this library, here is a local substitute. Define this substitute only once, even if this file is included twice in the same compilation unit. */ # ifndef local_wcslen_defined # define local_wcslen_defined 1 static size_t local_wcslen (const wchar_t *s) { const wchar_t *ptr; for (ptr = s; *ptr != (wchar_t) 0; ptr++) ; return ptr - s; } # endif # endif #endif /* Default parameters. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # define VASNPRINTF vasnwprintf # define FCHAR_T wchar_t # define DCHAR_T wchar_t # define TCHAR_T wchar_t # define DCHAR_IS_TCHAR 1 # define DIRECTIVE wchar_t_directive # define DIRECTIVES wchar_t_directives # define PRINTF_PARSE wprintf_parse # define DCHAR_CPY wmemcpy # else # define VASNPRINTF vasnprintf # define FCHAR_T char # define DCHAR_T char # define TCHAR_T char # define DCHAR_IS_TCHAR 1 # define DIRECTIVE char_directive # define DIRECTIVES char_directives # define PRINTF_PARSE printf_parse # define DCHAR_CPY memcpy # endif #endif #if WIDE_CHAR_VERSION /* TCHAR_T is wchar_t. */ # define USE_SNPRINTF 1 # if HAVE_DECL__SNWPRINTF /* On Windows, the function swprintf() has a different signature than on Unix; we use the _snwprintf() function instead. */ # define SNPRINTF _snwprintf # else /* Unix. */ # define SNPRINTF swprintf # endif #else /* TCHAR_T is char. */ # /* Use snprintf if it exists under the name 'snprintf' or '_snprintf'. But don't use it on BeOS, since BeOS snprintf produces no output if the size argument is >= 0x3000000. */ # if (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF) && !defined __BEOS__ # define USE_SNPRINTF 1 # else # define USE_SNPRINTF 0 # endif # if HAVE_DECL__SNPRINTF /* Windows. */ # define SNPRINTF _snprintf # else /* Unix. */ # define SNPRINTF snprintf /* Here we need to call the native snprintf, not rpl_snprintf. */ # undef snprintf # endif #endif /* Here we need to call the native sprintf, not rpl_sprintf. */ #undef sprintf #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL /* Determine the decimal-point character according to the current locale. */ # ifndef decimal_point_char_defined # define decimal_point_char_defined 1 static char decimal_point_char () { const char *point; /* Determine it in a multithread-safe way. We know nl_langinfo is multithread-safe on glibc systems, but is not required to be multithread- safe by POSIX. sprintf(), however, is multithread-safe. localeconv() is rarely multithread-safe. */ # if HAVE_NL_LANGINFO && __GLIBC__ point = nl_langinfo (RADIXCHAR); # elif 1 char pointbuf[5]; sprintf (pointbuf, "%#.0f", 1.0); point = &pointbuf[1]; # else point = localeconv () -> decimal_point; # endif /* The decimal point is always a single byte: either '.' or ','. */ return (point[0] != '\0' ? point[0] : '.'); } # endif #endif #if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL /* Equivalent to !isfinite(x) || x == 0, but does not require libm. */ static int is_infinite_or_zero (double x) { return isnan (x) || x + x == x; } #endif #if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL /* Equivalent to !isfinite(x), but does not require libm. */ static int is_infinitel (long double x) { return isnanl (x) || (x + x == x && x != 0.0L); } #endif #if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL /* Converting 'long double' to decimal without rare rounding bugs requires real bignums. We use the naming conventions of GNU gmp, but vastly simpler (and slower) algorithms. */ typedef unsigned int mp_limb_t; # define GMP_LIMB_BITS 32 typedef int mp_limb_verify[2 * (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS) - 1]; typedef unsigned long long mp_twolimb_t; # define GMP_TWOLIMB_BITS 64 typedef int mp_twolimb_verify[2 * (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS) - 1]; /* Representation of a bignum >= 0. */ typedef struct { size_t nlimbs; mp_limb_t *limbs; /* Bits in little-endian order, allocated with malloc(). */ } mpn_t; /* Compute the product of two bignums >= 0. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * multiply (mpn_t src1, mpn_t src2, mpn_t *dest) { const mp_limb_t *p1; const mp_limb_t *p2; size_t len1; size_t len2; if (src1.nlimbs <= src2.nlimbs) { len1 = src1.nlimbs; p1 = src1.limbs; len2 = src2.nlimbs; p2 = src2.limbs; } else { len1 = src2.nlimbs; p1 = src2.limbs; len2 = src1.nlimbs; p2 = src1.limbs; } /* Now 0 <= len1 <= len2. */ if (len1 == 0) { /* src1 or src2 is zero. */ dest->nlimbs = 0; dest->limbs = (mp_limb_t *) malloc (1); } else { /* Here 1 <= len1 <= len2. */ size_t dlen; mp_limb_t *dp; size_t k, i, j; dlen = len1 + len2; dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t)); if (dp == NULL) return NULL; for (k = len2; k > 0; ) dp[--k] = 0; for (i = 0; i < len1; i++) { mp_limb_t digit1 = p1[i]; mp_twolimb_t carry = 0; for (j = 0; j < len2; j++) { mp_limb_t digit2 = p2[j]; carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; carry += dp[i + j]; dp[i + j] = (mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; } dp[i + len2] = (mp_limb_t) carry; } /* Normalise. */ while (dlen > 0 && dp[dlen - 1] == 0) dlen--; dest->nlimbs = dlen; dest->limbs = dp; } return dest->limbs; } /* Compute the quotient of a bignum a >= 0 and a bignum b > 0. a is written as a = q * b + r with 0 <= r < b. q is the quotient, r the remainder. Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd, q is incremented. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * divide (mpn_t a, mpn_t b, mpn_t *q) { /* Algorithm: First normalise a and b: a=[a[m-1],...,a[0]], b=[b[n-1],...,b[0]] with m>=0 and n>0 (in base beta = 2^GMP_LIMB_BITS). If m=n=1, perform a single-precision division: r:=0, j:=m, while j>0 do {Here (q[m-1]*beta^(m-1)+...+q[j]*beta^j) * b[0] + r*beta^j = = a[m-1]*beta^(m-1)+...+a[j]*beta^j und 0<=r=n>1, perform a multiple-precision division: We have a/b < beta^(m-n+1). s:=intDsize-1-(hightest bit in b[n-1]), 0<=s=beta/2. For j=m-n,...,0: {Here 0 <= r < b*beta^(j+1).} Compute q* : q* := floor((r[j+n]*beta+r[j+n-1])/b[n-1]). In case of overflow (q* >= beta) set q* := beta-1. Compute c2 := ((r[j+n]*beta+r[j+n-1]) - q* * b[n-1])*beta + r[j+n-2] and c3 := b[n-2] * q*. {We have 0 <= c2 < 2*beta^2, even 0 <= c2 < beta^2 if no overflow occurred. Furthermore 0 <= c3 < beta^2. If there was overflow and r[j+n]*beta+r[j+n-1] - q* * b[n-1] >= beta, i.e. c2 >= beta^2, the next test can be skipped.} While c3 > c2, {Here 0 <= c2 < c3 < beta^2} Put q* := q* - 1, c2 := c2 + b[n-1]*beta, c3 := c3 - b[n-2]. If q* > 0: Put r := r - b * q* * beta^j. In detail: [r[n+j],...,r[j]] := [r[n+j],...,r[j]] - q* * [b[n-1],...,b[0]]. hence: u:=0, for i:=0 to n-1 do u := u + q* * b[i], r[j+i]:=r[j+i]-(u mod beta) (+ beta, if carry), u:=u div beta (+ 1, if carry in subtraction) r[n+j]:=r[n+j]-u. {Since always u = (q* * [b[i-1],...,b[0]] div beta^i) + 1 < q* + 1 <= beta, the carry u does not overflow.} If a negative carry occurs, put q* := q* - 1 and [r[n+j],...,r[j]] := [r[n+j],...,r[j]] + [0,b[n-1],...,b[0]]. Set q[j] := q*. Normalise [q[m-n],..,q[0]]; this yields the quotient q. Shift [r[n-1],...,r[0]] right by s bits and normalise; this yields the rest r. The room for q[j] can be allocated at the memory location of r[n+j]. Finally, round-to-even: Shift r left by 1 bit. If r > b or if r = b and q[0] is odd, q := q+1. */ const mp_limb_t *a_ptr = a.limbs; size_t a_len = a.nlimbs; const mp_limb_t *b_ptr = b.limbs; size_t b_len = b.nlimbs; mp_limb_t *roomptr; mp_limb_t *tmp_roomptr = NULL; mp_limb_t *q_ptr; size_t q_len; mp_limb_t *r_ptr; size_t r_len; /* Allocate room for a_len+2 digits. (Need a_len+1 digits for the real division and 1 more digit for the final rounding of q.) */ roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t)); if (roomptr == NULL) return NULL; /* Normalise a. */ while (a_len > 0 && a_ptr[a_len - 1] == 0) a_len--; /* Normalise b. */ for (;;) { if (b_len == 0) /* Division by zero. */ abort (); if (b_ptr[b_len - 1] == 0) b_len--; else break; } /* Here m = a_len >= 0 and n = b_len > 0. */ if (a_len < b_len) { /* m beta^(m-2) <= a/b < beta^m */ r_ptr = roomptr; q_ptr = roomptr + 1; { mp_limb_t den = b_ptr[0]; mp_limb_t remainder = 0; const mp_limb_t *sourceptr = a_ptr + a_len; mp_limb_t *destptr = q_ptr + a_len; size_t count; for (count = a_len; count > 0; count--) { mp_twolimb_t num = ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--sourceptr; *--destptr = num / den; remainder = num % den; } /* Normalise and store r. */ if (remainder > 0) { r_ptr[0] = remainder; r_len = 1; } else r_len = 0; /* Normalise q. */ q_len = a_len; if (q_ptr[q_len - 1] == 0) q_len--; } } else { /* n>1: multiple precision division. beta^(m-1) <= a < beta^m, beta^(n-1) <= b < beta^n ==> beta^(m-n-1) <= a/b < beta^(m-n+1). */ /* Determine s. */ size_t s; { mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */ s = 31; if (msd >= 0x10000) { msd = msd >> 16; s -= 16; } if (msd >= 0x100) { msd = msd >> 8; s -= 8; } if (msd >= 0x10) { msd = msd >> 4; s -= 4; } if (msd >= 0x4) { msd = msd >> 2; s -= 2; } if (msd >= 0x2) { msd = msd >> 1; s -= 1; } } /* 0 <= s < GMP_LIMB_BITS. Copy b, shifting it left by s bits. */ if (s > 0) { tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t)); if (tmp_roomptr == NULL) { free (roomptr); return NULL; } { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = tmp_roomptr; mp_twolimb_t accu = 0; size_t count; for (count = b_len; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } /* accu must be zero, since that was how s was determined. */ if (accu != 0) abort (); } b_ptr = tmp_roomptr; } /* Copy a, shifting it left by s bits, yields r. Memory layout: At the beginning: r = roomptr[0..a_len], at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len] */ r_ptr = roomptr; if (s == 0) { memcpy (r_ptr, a_ptr, a_len * sizeof (mp_limb_t)); r_ptr[a_len] = 0; } else { const mp_limb_t *sourceptr = a_ptr; mp_limb_t *destptr = r_ptr; mp_twolimb_t accu = 0; size_t count; for (count = a_len; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } *destptr++ = (mp_limb_t) accu; } q_ptr = roomptr + b_len; q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */ { size_t j = a_len - b_len; /* m-n */ mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */ mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */ mp_twolimb_t b_msdd = /* b[n-1]*beta+b[n-2] */ ((mp_twolimb_t) b_msd << GMP_LIMB_BITS) | b_2msd; /* Division loop, traversed m-n+1 times. j counts down, b is unchanged, beta/2 <= b[n-1] < beta. */ for (;;) { mp_limb_t q_star; mp_limb_t c1; if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */ { /* Divide r[j+n]*beta+r[j+n-1] by b[n-1], no overflow. */ mp_twolimb_t num = ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS) | r_ptr[j + b_len - 1]; q_star = num / b_msd; c1 = num % b_msd; } else { /* Overflow, hence r[j+n]*beta+r[j+n-1] >= beta*b[n-1]. */ q_star = (mp_limb_t)~(mp_limb_t)0; /* q* = beta-1 */ /* Test whether r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] >= beta <==> r[j+n]*beta+r[j+n-1] + b[n-1] >= beta*b[n-1]+beta <==> b[n-1] < floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) {<= beta !}. If yes, jump directly to the subtraction loop. (Otherwise, r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] < beta <==> floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) = b[n-1] ) */ if (r_ptr[j + b_len] > b_msd || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd) /* r[j+n] >= b[n-1]+1 or r[j+n] = b[n-1] and the addition r[j+n-1]+b[n-1] gives a carry. */ goto subtract; } /* q_star = q*, c1 = (r[j+n]*beta+r[j+n-1]) - q* * b[n-1] (>=0, 0, decrease it by b[n-1]*beta+b[n-2]. Because of b[n-1]*beta+b[n-2] >= beta^2/2 this can happen only twice. */ if (c3 > c2) { q_star = q_star - 1; /* q* := q* - 1 */ if (c3 - c2 > b_msdd) q_star = q_star - 1; /* q* := q* - 1 */ } } if (q_star > 0) subtract: { /* Subtract r := r - b * q* * beta^j. */ mp_limb_t cr; { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = r_ptr + j; mp_twolimb_t carry = 0; size_t count; for (count = b_len; count > 0; count--) { /* Here 0 <= carry <= q*. */ carry = carry + (mp_twolimb_t) q_star * (mp_twolimb_t) *sourceptr++ + (mp_limb_t) ~(*destptr); /* Here 0 <= carry <= beta*q* + beta-1. */ *destptr++ = ~(mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; /* <= q* */ } cr = (mp_limb_t) carry; } /* Subtract cr from r_ptr[j + b_len], then forget about r_ptr[j + b_len]. */ if (cr > r_ptr[j + b_len]) { /* Subtraction gave a carry. */ q_star = q_star - 1; /* q* := q* - 1 */ /* Add b back. */ { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = r_ptr + j; mp_limb_t carry = 0; size_t count; for (count = b_len; count > 0; count--) { mp_limb_t source1 = *sourceptr++; mp_limb_t source2 = *destptr; *destptr++ = source1 + source2 + carry; carry = (carry ? source1 >= (mp_limb_t) ~source2 : source1 > (mp_limb_t) ~source2); } } /* Forget about the carry and about r[j+n]. */ } } /* q* is determined. Store it as q[j]. */ q_ptr[j] = q_star; if (j == 0) break; j--; } } r_len = b_len; /* Normalise q. */ if (q_ptr[q_len - 1] == 0) q_len--; # if 0 /* Not needed here, since we need r only to compare it with b/2, and b is shifted left by s bits. */ /* Shift r right by s bits. */ if (s > 0) { mp_limb_t ptr = r_ptr + r_len; mp_twolimb_t accu = 0; size_t count; for (count = r_len; count > 0; count--) { accu = (mp_twolimb_t) (mp_limb_t) accu << GMP_LIMB_BITS; accu += (mp_twolimb_t) *--ptr << (GMP_LIMB_BITS - s); *ptr = (mp_limb_t) (accu >> GMP_LIMB_BITS); } } # endif /* Normalise r. */ while (r_len > 0 && r_ptr[r_len - 1] == 0) r_len--; } /* Compare r << 1 with b. */ if (r_len > b_len) goto increment_q; { size_t i; for (i = b_len;;) { mp_limb_t r_i = (i <= r_len && i > 0 ? r_ptr[i - 1] >> (GMP_LIMB_BITS - 1) : 0) | (i < r_len ? r_ptr[i] << 1 : 0); mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0); if (r_i > b_i) goto increment_q; if (r_i < b_i) goto keep_q; if (i == 0) break; i--; } } if (q_len > 0 && ((q_ptr[0] & 1) != 0)) /* q is odd. */ increment_q: { size_t i; for (i = 0; i < q_len; i++) if (++(q_ptr[i]) != 0) goto keep_q; q_ptr[q_len++] = 1; } keep_q: if (tmp_roomptr != NULL) free (tmp_roomptr); q->limbs = q_ptr; q->nlimbs = q_len; return roomptr; } /* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal representation. Destroys the contents of a. Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * convert_to_decimal (mpn_t a, size_t extra_zeroes) { mp_limb_t *a_ptr = a.limbs; size_t a_len = a.nlimbs; /* 0.03345 is slightly larger than log(2)/(9*log(10)). */ size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1); char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes)); if (c_ptr != NULL) { char *d_ptr = c_ptr; for (; extra_zeroes > 0; extra_zeroes--) *d_ptr++ = '0'; while (a_len > 0) { /* Divide a by 10^9, in-place. */ mp_limb_t remainder = 0; mp_limb_t *ptr = a_ptr + a_len; size_t count; for (count = a_len; count > 0; count--) { mp_twolimb_t num = ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--ptr; *ptr = num / 1000000000; remainder = num % 1000000000; } /* Store the remainder as 9 decimal digits. */ for (count = 9; count > 0; count--) { *d_ptr++ = '0' + (remainder % 10); remainder = remainder / 10; } /* Normalize a. */ if (a_ptr[a_len - 1] == 0) a_len--; } /* Remove leading zeroes. */ while (d_ptr > c_ptr && d_ptr[-1] == '0') d_ptr--; /* But keep at least one zero. */ if (d_ptr == c_ptr) *d_ptr++ = '0'; /* Terminate the string. */ *d_ptr = '\0'; } return c_ptr; } # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and >= 0: write x as x = 2^e * m, where m is a bignum. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * decode_long_double (long double x, int *ep, mpn_t *mp) { mpn_t m; int exp; long double y; size_t i; /* Allocate memory for result. */ m.nlimbs = (LDBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); if (m.limbs == NULL) return NULL; /* Split into exponential part and mantissa. */ y = frexpl (x, &exp); if (!(y >= 0.0L && y < 1.0L)) abort (); /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * LDBL_MANT_BIT), and the latter is an integer. */ /* Convert the mantissa (y * LDBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'long double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'long double' values between 0 and 2^16 (to 'unsigned int' or 'int', doesn't matter). */ # if (LDBL_MANT_BIT % GMP_LIMB_BITS) != 0 # if (LDBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % (GMP_LIMB_BITS / 2)); hi = (int) y; y -= hi; if (!(y >= 0.0L && y < 1.0L)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; } # else { mp_limb_t d; y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % GMP_LIMB_BITS); d = (int) y; y -= d; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = d; } # endif # endif for (i = LDBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); hi = (int) y; y -= hi; if (!(y >= 0.0L && y < 1.0L)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; } if (!(y == 0.0L)) abort (); /* Normalise. */ while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) m.nlimbs--; *mp = m; *ep = exp - LDBL_MANT_BIT; return m.limbs; } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and >= 0: write x as x = 2^e * m, where m is a bignum. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * decode_double (double x, int *ep, mpn_t *mp) { mpn_t m; int exp; double y; size_t i; /* Allocate memory for result. */ m.nlimbs = (DBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); if (m.limbs == NULL) return NULL; /* Split into exponential part and mantissa. */ y = frexp (x, &exp); if (!(y >= 0.0 && y < 1.0)) abort (); /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * DBL_MANT_BIT), and the latter is an integer. */ /* Convert the mantissa (y * DBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'double' values between 0 and 2^16 (to 'unsigned int' or 'int', doesn't matter). */ # if (DBL_MANT_BIT % GMP_LIMB_BITS) != 0 # if (DBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (DBL_MANT_BIT % (GMP_LIMB_BITS / 2)); hi = (int) y; y -= hi; if (!(y >= 0.0 && y < 1.0)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; } # else { mp_limb_t d; y *= (mp_limb_t) 1 << (DBL_MANT_BIT % GMP_LIMB_BITS); d = (int) y; y -= d; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = d; } # endif # endif for (i = DBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); hi = (int) y; y -= hi; if (!(y >= 0.0 && y < 1.0)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; } if (!(y == 0.0)) abort (); /* Normalise. */ while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) m.nlimbs--; *mp = m; *ep = exp - DBL_MANT_BIT; return m.limbs; } # endif /* Assuming x = 2^e * m is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n) { int s; size_t extra_zeroes; unsigned int abs_n; unsigned int abs_s; mp_limb_t *pow5_ptr; size_t pow5_len; unsigned int s_limbs; unsigned int s_bits; mpn_t pow5; mpn_t z; void *z_memory; char *digits; if (memory == NULL) return NULL; /* x = 2^e * m, hence y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m) = round (2^s * 5^n * m). */ s = e + n; extra_zeroes = 0; /* Factor out a common power of 10 if possible. */ if (s > 0 && n > 0) { extra_zeroes = (s < n ? s : n); s -= extra_zeroes; n -= extra_zeroes; } /* Here y = round (2^s * 5^n * m) * 10^extra_zeroes. Before converting to decimal, we need to compute z = round (2^s * 5^n * m). */ /* Compute 5^|n|, possibly shifted by |s| bits if n and s have the same sign. 2.322 is slightly larger than log(5)/log(2). */ abs_n = (n >= 0 ? n : -n); abs_s = (s >= 0 ? s : -s); pow5_ptr = (mp_limb_t *) malloc (((int)(abs_n * (2.322f / GMP_LIMB_BITS)) + 1 + abs_s / GMP_LIMB_BITS + 1) * sizeof (mp_limb_t)); if (pow5_ptr == NULL) { free (memory); return NULL; } /* Initialize with 1. */ pow5_ptr[0] = 1; pow5_len = 1; /* Multiply with 5^|n|. */ if (abs_n > 0) { static mp_limb_t const small_pow5[13 + 1] = { 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125 }; unsigned int n13; for (n13 = 0; n13 <= abs_n; n13 += 13) { mp_limb_t digit1 = small_pow5[n13 + 13 <= abs_n ? 13 : abs_n - n13]; size_t j; mp_twolimb_t carry = 0; for (j = 0; j < pow5_len; j++) { mp_limb_t digit2 = pow5_ptr[j]; carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; pow5_ptr[j] = (mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; } if (carry > 0) pow5_ptr[pow5_len++] = (mp_limb_t) carry; } } s_limbs = abs_s / GMP_LIMB_BITS; s_bits = abs_s % GMP_LIMB_BITS; if (n >= 0 ? s >= 0 : s <= 0) { /* Multiply with 2^|s|. */ if (s_bits > 0) { mp_limb_t *ptr = pow5_ptr; mp_twolimb_t accu = 0; size_t count; for (count = pow5_len; count > 0; count--) { accu += (mp_twolimb_t) *ptr << s_bits; *ptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } if (accu > 0) { *ptr = (mp_limb_t) accu; pow5_len++; } } if (s_limbs > 0) { size_t count; for (count = pow5_len; count > 0;) { count--; pow5_ptr[s_limbs + count] = pow5_ptr[count]; } for (count = s_limbs; count > 0;) { count--; pow5_ptr[count] = 0; } pow5_len += s_limbs; } pow5.limbs = pow5_ptr; pow5.nlimbs = pow5_len; if (n >= 0) { /* Multiply m with pow5. No division needed. */ z_memory = multiply (m, pow5, &z); } else { /* Divide m by pow5 and round. */ z_memory = divide (m, pow5, &z); } } else { pow5.limbs = pow5_ptr; pow5.nlimbs = pow5_len; if (n >= 0) { /* n >= 0, s < 0. Multiply m with pow5, then divide by 2^|s|. */ mpn_t numerator; mpn_t denominator; void *tmp_memory; tmp_memory = multiply (m, pow5, &numerator); if (tmp_memory == NULL) { free (pow5_ptr); free (memory); return NULL; } /* Construct 2^|s|. */ { mp_limb_t *ptr = pow5_ptr + pow5_len; size_t i; for (i = 0; i < s_limbs; i++) ptr[i] = 0; ptr[s_limbs] = (mp_limb_t) 1 << s_bits; denominator.limbs = ptr; denominator.nlimbs = s_limbs + 1; } z_memory = divide (numerator, denominator, &z); free (tmp_memory); } else { /* n < 0, s > 0. Multiply m with 2^s, then divide by pow5. */ mpn_t numerator; mp_limb_t *num_ptr; num_ptr = (mp_limb_t *) malloc ((m.nlimbs + s_limbs + 1) * sizeof (mp_limb_t)); if (num_ptr == NULL) { free (pow5_ptr); free (memory); return NULL; } { mp_limb_t *destptr = num_ptr; { size_t i; for (i = 0; i < s_limbs; i++) *destptr++ = 0; } if (s_bits > 0) { const mp_limb_t *sourceptr = m.limbs; mp_twolimb_t accu = 0; size_t count; for (count = m.nlimbs; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s_bits; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } if (accu > 0) *destptr++ = (mp_limb_t) accu; } else { const mp_limb_t *sourceptr = m.limbs; size_t count; for (count = m.nlimbs; count > 0; count--) *destptr++ = *sourceptr++; } numerator.limbs = num_ptr; numerator.nlimbs = destptr - num_ptr; } z_memory = divide (numerator, pow5, &z); free (num_ptr); } } free (pow5_ptr); free (memory); /* Here y = round (x * 10^n) = z * 10^extra_zeroes. */ if (z_memory == NULL) return NULL; digits = convert_to_decimal (z, extra_zeroes); free (z_memory); return digits; } # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_long_double (long double x, int n) { int e; mpn_t m; void *memory = decode_long_double (x, &e, &m); return scale10_round_decimal_decoded (e, m, memory, n); } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_double (double x, int n) { int e; mpn_t m; void *memory = decode_double (x, &e, &m); return scale10_round_decimal_decoded (e, m, memory, n); } # endif # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and > 0: Return an approximation for n with 10^n <= x < 10^(n+1). The approximation is usually the right n, but may be off by 1 sometimes. */ static int floorlog10l (long double x) { int exp; long double y; double z; double l; /* Split into exponential part and mantissa. */ y = frexpl (x, &exp); if (!(y >= 0.0L && y < 1.0L)) abort (); if (y == 0.0L) return INT_MIN; if (y < 0.5L) { while (y < (1.0L / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) { y *= 1.0L * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); exp -= GMP_LIMB_BITS; } if (y < (1.0L / (1 << 16))) { y *= 1.0L * (1 << 16); exp -= 16; } if (y < (1.0L / (1 << 8))) { y *= 1.0L * (1 << 8); exp -= 8; } if (y < (1.0L / (1 << 4))) { y *= 1.0L * (1 << 4); exp -= 4; } if (y < (1.0L / (1 << 2))) { y *= 1.0L * (1 << 2); exp -= 2; } if (y < (1.0L / (1 << 1))) { y *= 1.0L * (1 << 1); exp -= 1; } } if (!(y >= 0.5L && y < 1.0L)) abort (); /* Compute an approximation for l = log2(x) = exp + log2(y). */ l = exp; z = y; if (z < 0.70710678118654752444) { z *= 1.4142135623730950488; l -= 0.5; } if (z < 0.8408964152537145431) { z *= 1.1892071150027210667; l -= 0.25; } if (z < 0.91700404320467123175) { z *= 1.0905077326652576592; l -= 0.125; } if (z < 0.9576032806985736469) { z *= 1.0442737824274138403; l -= 0.0625; } /* Now 0.95 <= z <= 1.01. */ z = 1 - z; /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ... Four terms are enough to get an approximation with error < 10^-7. */ l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); /* Finally multiply with log(2)/log(10), yields an approximation for log10(x). */ l *= 0.30102999566398119523; /* Round down to the next integer. */ return (int) l + (l < 0 ? -1 : 0); } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and > 0: Return an approximation for n with 10^n <= x < 10^(n+1). The approximation is usually the right n, but may be off by 1 sometimes. */ static int floorlog10 (double x) { int exp; double y; double z; double l; /* Split into exponential part and mantissa. */ y = frexp (x, &exp); if (!(y >= 0.0 && y < 1.0)) abort (); if (y == 0.0) return INT_MIN; if (y < 0.5) { while (y < (1.0 / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) { y *= 1.0 * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); exp -= GMP_LIMB_BITS; } if (y < (1.0 / (1 << 16))) { y *= 1.0 * (1 << 16); exp -= 16; } if (y < (1.0 / (1 << 8))) { y *= 1.0 * (1 << 8); exp -= 8; } if (y < (1.0 / (1 << 4))) { y *= 1.0 * (1 << 4); exp -= 4; } if (y < (1.0 / (1 << 2))) { y *= 1.0 * (1 << 2); exp -= 2; } if (y < (1.0 / (1 << 1))) { y *= 1.0 * (1 << 1); exp -= 1; } } if (!(y >= 0.5 && y < 1.0)) abort (); /* Compute an approximation for l = log2(x) = exp + log2(y). */ l = exp; z = y; if (z < 0.70710678118654752444) { z *= 1.4142135623730950488; l -= 0.5; } if (z < 0.8408964152537145431) { z *= 1.1892071150027210667; l -= 0.25; } if (z < 0.91700404320467123175) { z *= 1.0905077326652576592; l -= 0.125; } if (z < 0.9576032806985736469) { z *= 1.0442737824274138403; l -= 0.0625; } /* Now 0.95 <= z <= 1.01. */ z = 1 - z; /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ... Four terms are enough to get an approximation with error < 10^-7. */ l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); /* Finally multiply with log(2)/log(10), yields an approximation for log10(x). */ l *= 0.30102999566398119523; /* Round down to the next integer. */ return (int) l + (l < 0 ? -1 : 0); } # endif #endif DCHAR_T * VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, const FCHAR_T *format, va_list args) { DIRECTIVES d; arguments a; if (PRINTF_PARSE (format, &d, &a) < 0) /* errno is already set. */ return NULL; #define CLEANUP() \ free (d.dir); \ if (a.arg) \ free (a.arg); if (PRINTF_FETCHARGS (args, &a) < 0) { CLEANUP (); errno = EINVAL; return NULL; } { size_t buf_neededlength; TCHAR_T *buf; TCHAR_T *buf_malloced; const FCHAR_T *cp; size_t i; DIRECTIVE *dp; /* Output string accumulator. */ DCHAR_T *result; size_t allocated; size_t length; /* Allocate a small buffer that will hold a directive passed to sprintf or snprintf. */ buf_neededlength = xsum4 (7, d.max_width_length, d.max_precision_length, 6); #if HAVE_ALLOCA if (buf_neededlength < 4000 / sizeof (TCHAR_T)) { buf = (TCHAR_T *) alloca (buf_neededlength * sizeof (TCHAR_T)); buf_malloced = NULL; } else #endif { size_t buf_memsize = xtimes (buf_neededlength, sizeof (TCHAR_T)); if (size_overflow_p (buf_memsize)) goto out_of_memory_1; buf = (TCHAR_T *) malloc (buf_memsize); if (buf == NULL) goto out_of_memory_1; buf_malloced = buf; } if (resultbuf != NULL) { result = resultbuf; allocated = *lengthp; } else { result = NULL; allocated = 0; } length = 0; /* Invariants: result is either == resultbuf or == NULL or malloc-allocated. If length > 0, then result != NULL. */ /* Ensures that allocated >= needed. Aborts through a jump to out_of_memory if needed is SIZE_MAX or otherwise too big. */ #define ENSURE_ALLOCATION(needed) \ if ((needed) > allocated) \ { \ size_t memory_size; \ DCHAR_T *memory; \ \ allocated = (allocated > 0 ? xtimes (allocated, 2) : 12); \ if ((needed) > allocated) \ allocated = (needed); \ memory_size = xtimes (allocated, sizeof (DCHAR_T)); \ if (size_overflow_p (memory_size)) \ goto out_of_memory; \ if (result == resultbuf || result == NULL) \ memory = (DCHAR_T *) malloc (memory_size); \ else \ memory = (DCHAR_T *) realloc (result, memory_size); \ if (memory == NULL) \ goto out_of_memory; \ if (result == resultbuf && length > 0) \ DCHAR_CPY (memory, result, length); \ result = memory; \ } for (cp = format, i = 0, dp = &d.dir[0]; ; cp = dp->dir_end, i++, dp++) { if (cp != dp->dir_start) { size_t n = dp->dir_start - cp; size_t augmented_length = xsum (length, n); ENSURE_ALLOCATION (augmented_length); /* This copies a piece of FCHAR_T[] into a DCHAR_T[]. Here we need that the format string contains only ASCII characters if FCHAR_T and DCHAR_T are not the same type. */ if (sizeof (FCHAR_T) == sizeof (DCHAR_T)) { DCHAR_CPY (result + length, (const DCHAR_T *) cp, n); length = augmented_length; } else { do result[length++] = (unsigned char) *cp++; while (--n > 0); } } if (i == d.count) break; /* Execute a single directive. */ if (dp->conversion == '%') { size_t augmented_length; if (!(dp->arg_index == ARG_NONE)) abort (); augmented_length = xsum (length, 1); ENSURE_ALLOCATION (augmented_length); result[length] = '%'; length = augmented_length; } else { if (!(dp->arg_index != ARG_NONE)) abort (); if (dp->conversion == 'n') { switch (a.arg[dp->arg_index].type) { case TYPE_COUNT_SCHAR_POINTER: *a.arg[dp->arg_index].a.a_count_schar_pointer = length; break; case TYPE_COUNT_SHORT_POINTER: *a.arg[dp->arg_index].a.a_count_short_pointer = length; break; case TYPE_COUNT_INT_POINTER: *a.arg[dp->arg_index].a.a_count_int_pointer = length; break; case TYPE_COUNT_LONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longint_pointer = length; break; #if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longlongint_pointer = length; break; #endif default: abort (); } } #if ENABLE_UNISTDIO /* The unistdio extensions. */ else if (dp->conversion == 'U') { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } switch (type) { case TYPE_U8_STRING: { const uint8_t *arg = a.arg[dp->arg_index].a.a_u8_string; const uint8_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u8_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u8_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u8_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT8_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-8 to locale encoding. */ if (u8_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, &converted, &converted_len) < 0) # else /* Convert from UTF-8 to UTF-16/UTF-32. */ converted = U8_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); if (converted == NULL) # endif { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; case TYPE_U16_STRING: { const uint16_t *arg = a.arg[dp->arg_index].a.a_u16_string; const uint16_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u16_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u16_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u16_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT16_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-16 to locale encoding. */ if (u16_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, &converted, &converted_len) < 0) # else /* Convert from UTF-16 to UTF-8/UTF-32. */ converted = U16_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); if (converted == NULL) # endif { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; case TYPE_U32_STRING: { const uint32_t *arg = a.arg[dp->arg_index].a.a_u32_string; const uint32_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u32_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u32_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u32_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT32_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-32 to locale encoding. */ if (u32_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, &converted, &converted_len) < 0) # else /* Convert from UTF-32 to UTF-8/UTF-16. */ converted = U32_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); if (converted == NULL) # endif { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; default: abort (); } } #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'a' || dp->conversion == 'A') # if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE)) && (0 # if NEED_PRINTF_DOUBLE || a.arg[dp->arg_index].type == TYPE_DOUBLE # endif # if NEED_PRINTF_LONG_DOUBLE || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE # endif ) # endif ) { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; size_t tmp_length; DCHAR_T tmpbuf[700]; DCHAR_T *tmp; DCHAR_T *pad_ptr; DCHAR_T *p; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } /* Allocate a temporary buffer of sufficient size. */ if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) ((LDBL_DIG + 1) * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) ((DBL_DIG + 1) * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); if (tmp_length < width) tmp_length = width; tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (DCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } pad_ptr = NULL; p = tmp; if (type == TYPE_LONGDOUBLE) { # if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE long double arg = a.arg[dp->arg_index].a.a_longdouble; if (isnanl (arg)) { if (dp->conversion == 'A') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; DECL_LONG_DOUBLE_ROUNDING BEGIN_LONG_DOUBLE_ROUNDING (); if (signbit (arg)) /* arg < 0.0L or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0L && arg + arg == arg) { if (dp->conversion == 'A') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { int exponent; long double mantissa; if (arg > 0.0L) mantissa = printf_frexpl (arg, &exponent); else { exponent = 0; mantissa = 0.0L; } if (has_precision && precision < (unsigned int) ((LDBL_DIG + 1) * 0.831) + 1) { /* Round the mantissa. */ long double tail = mantissa; size_t q; for (q = precision; ; q--) { int digit = (int) tail; tail -= digit; if (q == 0) { if (digit & 1 ? tail >= 0.5L : tail > 0.5L) tail = 1 - tail; else tail = - tail; break; } tail *= 16.0L; } if (tail != 0.0L) for (q = precision; q > 0; q--) tail *= 0.0625L; mantissa += tail; } *p++ = '0'; *p++ = dp->conversion - 'A' + 'X'; pad_ptr = p; { int digit; digit = (int) mantissa; mantissa -= digit; *p++ = '0' + digit; if ((flags & FLAG_ALT) || mantissa > 0.0L || precision > 0) { *p++ = decimal_point_char (); /* This loop terminates because we assume that FLT_RADIX is a power of 2. */ while (mantissa > 0.0L) { mantissa *= 16.0L; digit = (int) mantissa; mantissa -= digit; *p++ = digit + (digit < 10 ? '0' : dp->conversion - 10); if (precision > 0) precision--; } while (precision > 0) { *p++ = '0'; precision--; } } } *p++ = dp->conversion - 'A' + 'P'; # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } END_LONG_DOUBLE_ROUNDING (); } # else abort (); # endif } else { # if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE double arg = a.arg[dp->arg_index].a.a_double; if (isnan (arg)) { if (dp->conversion == 'A') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; if (signbit (arg)) /* arg < 0.0 or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0 && arg + arg == arg) { if (dp->conversion == 'A') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { int exponent; double mantissa; if (arg > 0.0) mantissa = printf_frexp (arg, &exponent); else { exponent = 0; mantissa = 0.0; } if (has_precision && precision < (unsigned int) ((DBL_DIG + 1) * 0.831) + 1) { /* Round the mantissa. */ double tail = mantissa; size_t q; for (q = precision; ; q--) { int digit = (int) tail; tail -= digit; if (q == 0) { if (digit & 1 ? tail >= 0.5 : tail > 0.5) tail = 1 - tail; else tail = - tail; break; } tail *= 16.0; } if (tail != 0.0) for (q = precision; q > 0; q--) tail *= 0.0625; mantissa += tail; } *p++ = '0'; *p++ = dp->conversion - 'A' + 'X'; pad_ptr = p; { int digit; digit = (int) mantissa; mantissa -= digit; *p++ = '0' + digit; if ((flags & FLAG_ALT) || mantissa > 0.0 || precision > 0) { *p++ = decimal_point_char (); /* This loop terminates because we assume that FLT_RADIX is a power of 2. */ while (mantissa > 0.0) { mantissa *= 16.0; digit = (int) mantissa; mantissa -= digit; *p++ = digit + (digit < 10 ? '0' : dp->conversion - 10); if (precision > 0) precision--; } while (precision > 0) { *p++ = '0'; precision--; } } } *p++ = dp->conversion - 'A' + 'P'; # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } } # else abort (); # endif } /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ if (has_width && p - tmp < width) { size_t pad = width - (p - tmp); DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > tmp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } p = end; } { size_t count = p - tmp; if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); /* Make room for the result. */ if (count >= allocated - length) { size_t n = xsum (length, count); ENSURE_ALLOCATION (n); } /* Append the result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); if (tmp != tmpbuf) free (tmp); length += count; } } #endif #if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'f' || dp->conversion == 'F' || dp->conversion == 'e' || dp->conversion == 'E' || dp->conversion == 'g' || dp->conversion == 'G' || dp->conversion == 'a' || dp->conversion == 'A') && (0 # if NEED_PRINTF_DOUBLE || a.arg[dp->arg_index].type == TYPE_DOUBLE # elif NEED_PRINTF_INFINITE_DOUBLE || (a.arg[dp->arg_index].type == TYPE_DOUBLE /* The systems (mingw) which produce wrong output for Inf, -Inf, and NaN also do so for -0.0. Therefore we treat this case here as well. */ && is_infinite_or_zero (a.arg[dp->arg_index].a.a_double)) # endif # if NEED_PRINTF_LONG_DOUBLE || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE # elif NEED_PRINTF_INFINITE_LONG_DOUBLE || (a.arg[dp->arg_index].type == TYPE_LONGDOUBLE /* Some systems produce wrong output for Inf, -Inf, and NaN. */ && is_infinitel (a.arg[dp->arg_index].a.a_longdouble)) # endif )) { # if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) arg_type type = a.arg[dp->arg_index].type; # endif int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; size_t tmp_length; DCHAR_T tmpbuf[700]; DCHAR_T *tmp; DCHAR_T *pad_ptr; DCHAR_T *p; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } /* POSIX specifies the default precision to be 6 for %f, %F, %e, %E, but not for %g, %G. Implementations appear to use the same default precision also for %g, %G. */ if (!has_precision) precision = 6; /* Allocate a temporary buffer of sufficient size. */ # if NEED_PRINTF_DOUBLE && NEED_PRINTF_LONG_DOUBLE tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : DBL_DIG + 1); # elif NEED_PRINTF_INFINITE_DOUBLE && NEED_PRINTF_LONG_DOUBLE tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : 0); # elif NEED_PRINTF_LONG_DOUBLE tmp_length = LDBL_DIG + 1; # elif NEED_PRINTF_DOUBLE tmp_length = DBL_DIG + 1; # else tmp_length = 0; # endif if (tmp_length < precision) tmp_length = precision; # if NEED_PRINTF_LONG_DOUBLE # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE if (type == TYPE_LONGDOUBLE) # endif if (dp->conversion == 'f' || dp->conversion == 'F') { long double arg = a.arg[dp->arg_index].a.a_longdouble; if (!(isnanl (arg) || arg + arg == arg)) { /* arg is finite and nonzero. */ int exponent = floorlog10l (arg < 0 ? -arg : arg); if (exponent >= 0 && tmp_length < exponent + precision) tmp_length = exponent + precision; } } # endif # if NEED_PRINTF_DOUBLE # if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE if (type == TYPE_DOUBLE) # endif if (dp->conversion == 'f' || dp->conversion == 'F') { double arg = a.arg[dp->arg_index].a.a_double; if (!(isnan (arg) || arg + arg == arg)) { /* arg is finite and nonzero. */ int exponent = floorlog10 (arg < 0 ? -arg : arg); if (exponent >= 0 && tmp_length < exponent + precision) tmp_length = exponent + precision; } } # endif /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); if (tmp_length < width) tmp_length = width; tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (DCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } pad_ptr = NULL; p = tmp; # if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE if (type == TYPE_LONGDOUBLE) # endif { long double arg = a.arg[dp->arg_index].a.a_longdouble; if (isnanl (arg)) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; DECL_LONG_DOUBLE_ROUNDING BEGIN_LONG_DOUBLE_ROUNDING (); if (signbit (arg)) /* arg < 0.0L or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0L && arg + arg == arg) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { # if NEED_PRINTF_LONG_DOUBLE pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { char *digits; size_t ndigits; digits = scale10_round_decimal_long_double (arg, precision); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits > precision) do { --ndigits; *p++ = digits[ndigits]; } while (ndigits > precision); else *p++ = '0'; /* Here ndigits <= precision. */ if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > ndigits; precision--) *p++ = '0'; while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } else if (dp->conversion == 'e' || dp->conversion == 'E') { int exponent; if (arg == 0.0L) { exponent = 0; *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else { /* arg > 0.0L. */ int adjusted; char *digits; size_t ndigits; exponent = floorlog10l (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_long_double (arg, (int)precision - exponent); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits == precision + 1) break; if (ndigits < precision || ndigits > precision + 2) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits == precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision+1. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } *p++ = dp->conversion; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', '.', '2', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+.2d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+.2d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } else if (dp->conversion == 'g' || dp->conversion == 'G') { if (precision == 0) precision = 1; /* precision >= 1. */ if (arg == 0.0L) /* The exponent is 0, >= -4, < precision. Use fixed-point notation. */ { size_t ndigits = precision; /* Number of trailing zeroes that have to be dropped. */ size_t nzeroes = (flags & FLAG_ALT ? 0 : precision - 1); --ndigits; *p++ = '0'; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = '0'; } } } else { /* arg > 0.0L. */ int exponent; int adjusted; char *digits; size_t ndigits; size_t nzeroes; exponent = floorlog10l (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_long_double (arg, (int)(precision - 1) - exponent); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits == precision) break; if (ndigits < precision - 1 || ndigits > precision + 1) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits < precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision. */ /* Determine the number of trailing zeroes that have to be dropped. */ nzeroes = 0; if ((flags & FLAG_ALT) == 0) while (nzeroes < ndigits && digits[nzeroes] == '0') nzeroes++; /* The exponent is now determined. */ if (exponent >= -4 && exponent < (long)precision) { /* Fixed-point notation: max(exponent,0)+1 digits, then the decimal point, then the remaining digits without trailing zeroes. */ if (exponent >= 0) { size_t count = exponent + 1; /* Note: count <= precision = ndigits. */ for (; count > 0; count--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { size_t count = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); for (; count > 0; count--) *p++ = '0'; while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { /* Exponential notation. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', '.', '2', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+.2d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+.2d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } free (digits); } } else abort (); # else /* arg is finite. */ abort (); # endif } END_LONG_DOUBLE_ROUNDING (); } } # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE else # endif # endif # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE { double arg = a.arg[dp->arg_index].a.a_double; if (isnan (arg)) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; if (signbit (arg)) /* arg < 0.0 or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0 && arg + arg == arg) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { # if NEED_PRINTF_DOUBLE pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { char *digits; size_t ndigits; digits = scale10_round_decimal_double (arg, precision); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits > precision) do { --ndigits; *p++ = digits[ndigits]; } while (ndigits > precision); else *p++ = '0'; /* Here ndigits <= precision. */ if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > ndigits; precision--) *p++ = '0'; while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } else if (dp->conversion == 'e' || dp->conversion == 'E') { int exponent; if (arg == 0.0) { exponent = 0; *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else { /* arg > 0.0. */ int adjusted; char *digits; size_t ndigits; exponent = floorlog10 (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_double (arg, (int)precision - exponent); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits == precision + 1) break; if (ndigits < precision || ndigits > precision + 2) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits == precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision+1. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } *p++ = dp->conversion; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ { '%', '+', '.', '3', 'd', '\0' }; # else { '%', '+', '.', '2', 'd', '\0' }; # endif SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else { static const char decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ "%+.3d"; # else "%+.2d"; # endif if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, decimal_format, exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, decimal_format, exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } } # endif } else if (dp->conversion == 'g' || dp->conversion == 'G') { if (precision == 0) precision = 1; /* precision >= 1. */ if (arg == 0.0) /* The exponent is 0, >= -4, < precision. Use fixed-point notation. */ { size_t ndigits = precision; /* Number of trailing zeroes that have to be dropped. */ size_t nzeroes = (flags & FLAG_ALT ? 0 : precision - 1); --ndigits; *p++ = '0'; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = '0'; } } } else { /* arg > 0.0. */ int exponent; int adjusted; char *digits; size_t ndigits; size_t nzeroes; exponent = floorlog10 (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_double (arg, (int)(precision - 1) - exponent); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits == precision) break; if (ndigits < precision - 1 || ndigits > precision + 1) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits < precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision. */ /* Determine the number of trailing zeroes that have to be dropped. */ nzeroes = 0; if ((flags & FLAG_ALT) == 0) while (nzeroes < ndigits && digits[nzeroes] == '0') nzeroes++; /* The exponent is now determined. */ if (exponent >= -4 && exponent < (long)precision) { /* Fixed-point notation: max(exponent,0)+1 digits, then the decimal point, then the remaining digits without trailing zeroes. */ if (exponent >= 0) { size_t count = exponent + 1; /* Note: count <= precision = ndigits. */ for (; count > 0; count--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { size_t count = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); for (; count > 0; count--) *p++ = '0'; while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { /* Exponential notation. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ { '%', '+', '.', '3', 'd', '\0' }; # else { '%', '+', '.', '2', 'd', '\0' }; # endif SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else { static const char decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ "%+.3d"; # else "%+.2d"; # endif if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, decimal_format, exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, decimal_format, exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } } # endif } free (digits); } } else abort (); # else /* arg is finite. */ if (!(arg == 0.0)) abort (); pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else if (dp->conversion == 'e' || dp->conversion == 'E') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } *p++ = dp->conversion; /* 'e' or 'E' */ *p++ = '+'; /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ *p++ = '0'; # endif *p++ = '0'; *p++ = '0'; } else if (dp->conversion == 'g' || dp->conversion == 'G') { *p++ = '0'; if (flags & FLAG_ALT) { size_t ndigits = (precision > 0 ? precision - 1 : 0); *p++ = decimal_point_char (); for (; ndigits > 0; --ndigits) *p++ = '0'; } } else abort (); # endif } } } # endif /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ if (has_width && p - tmp < width) { size_t pad = width - (p - tmp); DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > tmp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } p = end; } { size_t count = p - tmp; if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); /* Make room for the result. */ if (count >= allocated - length) { size_t n = xsum (length, count); ENSURE_ALLOCATION (n); } /* Append the result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); if (tmp != tmpbuf) free (tmp); length += count; } } #endif else { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; #if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION int has_width; size_t width; #endif #if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION int has_precision; size_t precision; #endif #if NEED_PRINTF_UNBOUNDED_PRECISION int prec_ourselves; #else # define prec_ourselves 0 #endif #if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION int pad_ourselves; #else # define pad_ourselves 0 #endif TCHAR_T *fbp; unsigned int prefix_count; int prefixes[2]; #if !USE_SNPRINTF size_t tmp_length; TCHAR_T tmpbuf[700]; TCHAR_T *tmp; #endif #if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } #endif #if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION has_precision = 0; precision = 6; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } #endif #if !USE_SNPRINTF /* Allocate a temporary buffer of sufficient size for calling sprintf. */ { switch (dp->conversion) { case 'd': case 'i': case 'u': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Multiply by 2, as an estimate for FLAG_GROUP. */ tmp_length = xsum (tmp_length, tmp_length); /* Add 1, to account for a leading sign. */ tmp_length = xsum (tmp_length, 1); break; case 'o': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Add 1, to account for a leading sign. */ tmp_length = xsum (tmp_length, 1); break; case 'x': case 'X': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Add 2, to account for a leading sign or alternate form. */ tmp_length = xsum (tmp_length, 2); break; case 'f': case 'F': if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) (LDBL_MAX_EXP * 0.30103 /* binary -> decimal */ * 2 /* estimate for FLAG_GROUP */ ) + 1 /* turn floor into ceil */ + 10; /* sign, decimal point etc. */ else tmp_length = (unsigned int) (DBL_MAX_EXP * 0.30103 /* binary -> decimal */ * 2 /* estimate for FLAG_GROUP */ ) + 1 /* turn floor into ceil */ + 10; /* sign, decimal point etc. */ tmp_length = xsum (tmp_length, precision); break; case 'e': case 'E': case 'g': case 'G': tmp_length = 12; /* sign, decimal point, exponent etc. */ tmp_length = xsum (tmp_length, precision); break; case 'a': case 'A': if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) (LDBL_DIG * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (DBL_DIG * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); break; case 'c': # if HAVE_WINT_T && !WIDE_CHAR_VERSION if (type == TYPE_WIDE_CHAR) tmp_length = MB_CUR_MAX; else # endif tmp_length = 1; break; case 's': # if HAVE_WCHAR_T if (type == TYPE_WIDE_STRING) { tmp_length = local_wcslen (a.arg[dp->arg_index].a.a_wide_string); # if !WIDE_CHAR_VERSION tmp_length = xtimes (tmp_length, MB_CUR_MAX); # endif } else # endif tmp_length = strlen (a.arg[dp->arg_index].a.a_string); break; case 'p': tmp_length = (unsigned int) (sizeof (void *) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1 /* turn floor into ceil */ + 2; /* account for leading 0x */ break; default: abort (); } # if ENABLE_UNISTDIO /* Padding considers the number of characters, therefore the number of elements after padding may be > max (tmp_length, width) but is certainly <= tmp_length + width. */ tmp_length = xsum (tmp_length, width); # else /* Padding considers the number of elements, says POSIX. */ if (tmp_length < width) tmp_length = width; # endif tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ } if (tmp_length <= sizeof (tmpbuf) / sizeof (TCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (TCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (TCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } #endif /* Decide whether to handle the precision ourselves. */ #if NEED_PRINTF_UNBOUNDED_PRECISION switch (dp->conversion) { case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': prec_ourselves = has_precision && (precision > 0); break; default: prec_ourselves = 0; break; } #endif /* Decide whether to perform the padding ourselves. */ #if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION switch (dp->conversion) { # if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO /* If we need conversion from TCHAR_T[] to DCHAR_T[], we need to perform the padding after this conversion. Functions with unistdio extensions perform the padding based on character count rather than element count. */ case 'c': case 's': # endif # if NEED_PRINTF_FLAG_ZERO case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': case 'a': case 'A': # endif pad_ourselves = 1; break; default: pad_ourselves = prec_ourselves; break; } #endif /* Construct the format string for calling snprintf or sprintf. */ fbp = buf; *fbp++ = '%'; #if NEED_PRINTF_FLAG_GROUPING /* The underlying implementation doesn't support the ' flag. Produce no grouping characters in this case; this is acceptable because the grouping is locale dependent. */ #else if (flags & FLAG_GROUP) *fbp++ = '\''; #endif if (flags & FLAG_LEFT) *fbp++ = '-'; if (flags & FLAG_SHOWSIGN) *fbp++ = '+'; if (flags & FLAG_SPACE) *fbp++ = ' '; if (flags & FLAG_ALT) *fbp++ = '#'; if (!pad_ourselves) { if (flags & FLAG_ZERO) *fbp++ = '0'; if (dp->width_start != dp->width_end) { size_t n = dp->width_end - dp->width_start; /* The width specification is known to consist only of standard ASCII characters. */ if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) { memcpy (fbp, dp->width_start, n * sizeof (TCHAR_T)); fbp += n; } else { const FCHAR_T *mp = dp->width_start; do *fbp++ = (unsigned char) *mp++; while (--n > 0); } } } if (!prec_ourselves) { if (dp->precision_start != dp->precision_end) { size_t n = dp->precision_end - dp->precision_start; /* The precision specification is known to consist only of standard ASCII characters. */ if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) { memcpy (fbp, dp->precision_start, n * sizeof (TCHAR_T)); fbp += n; } else { const FCHAR_T *mp = dp->precision_start; do *fbp++ = (unsigned char) *mp++; while (--n > 0); } } } switch (type) { #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: case TYPE_ULONGLONGINT: # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ *fbp++ = 'I'; *fbp++ = '6'; *fbp++ = '4'; break; # else *fbp++ = 'l'; /*FALLTHROUGH*/ # endif #endif case TYPE_LONGINT: case TYPE_ULONGINT: #if HAVE_WINT_T case TYPE_WIDE_CHAR: #endif #if HAVE_WCHAR_T case TYPE_WIDE_STRING: #endif *fbp++ = 'l'; break; case TYPE_LONGDOUBLE: *fbp++ = 'L'; break; default: break; } #if NEED_PRINTF_DIRECTIVE_F if (dp->conversion == 'F') *fbp = 'f'; else #endif *fbp = dp->conversion; #if USE_SNPRINTF # if !(__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) fbp[1] = '%'; fbp[2] = 'n'; fbp[3] = '\0'; # else /* On glibc2 systems from glibc >= 2.3 - probably also older ones - we know that snprintf's returns value conforms to ISO C 99: the gl_SNPRINTF_DIRECTIVE_N test passes. Therefore we can avoid using %n in this situation. On glibc2 systems from 2004-10-18 or newer, the use of %n in format strings in writable memory may crash the program (if compiled with _FORTIFY_SOURCE=2), so we should avoid it in this situation. */ fbp[1] = '\0'; # endif #else fbp[1] = '\0'; #endif /* Construct the arguments for calling snprintf or sprintf. */ prefix_count = 0; if (!pad_ourselves && dp->width_arg_index != ARG_NONE) { if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); prefixes[prefix_count++] = a.arg[dp->width_arg_index].a.a_int; } if (dp->precision_arg_index != ARG_NONE) { if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); prefixes[prefix_count++] = a.arg[dp->precision_arg_index].a.a_int; } #if USE_SNPRINTF /* The SNPRINTF result is appended after result[0..length]. The latter is an array of DCHAR_T; SNPRINTF appends an array of TCHAR_T to it. This is possible because sizeof (TCHAR_T) divides sizeof (DCHAR_T) and alignof (TCHAR_T) <= alignof (DCHAR_T). */ # define TCHARS_PER_DCHAR (sizeof (DCHAR_T) / sizeof (TCHAR_T)) /* Prepare checking whether snprintf returns the count via %n. */ ENSURE_ALLOCATION (xsum (length, 1)); *(TCHAR_T *) (result + length) = '\0'; #endif for (;;) { int count = -1; #if USE_SNPRINTF int retcount = 0; size_t maxlen = allocated - length; /* SNPRINTF can fail if its second argument is > INT_MAX. */ if (maxlen > INT_MAX / TCHARS_PER_DCHAR) maxlen = INT_MAX / TCHARS_PER_DCHAR; maxlen = maxlen * TCHARS_PER_DCHAR; # define SNPRINTF_BUF(arg) \ switch (prefix_count) \ { \ case 0: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ arg, &count); \ break; \ case 1: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ prefixes[0], arg, &count); \ break; \ case 2: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ prefixes[0], prefixes[1], arg, \ &count); \ break; \ default: \ abort (); \ } #else # define SNPRINTF_BUF(arg) \ switch (prefix_count) \ { \ case 0: \ count = sprintf (tmp, buf, arg); \ break; \ case 1: \ count = sprintf (tmp, buf, prefixes[0], arg); \ break; \ case 2: \ count = sprintf (tmp, buf, prefixes[0], prefixes[1],\ arg); \ break; \ default: \ abort (); \ } #endif switch (type) { case TYPE_SCHAR: { int arg = a.arg[dp->arg_index].a.a_schar; SNPRINTF_BUF (arg); } break; case TYPE_UCHAR: { unsigned int arg = a.arg[dp->arg_index].a.a_uchar; SNPRINTF_BUF (arg); } break; case TYPE_SHORT: { int arg = a.arg[dp->arg_index].a.a_short; SNPRINTF_BUF (arg); } break; case TYPE_USHORT: { unsigned int arg = a.arg[dp->arg_index].a.a_ushort; SNPRINTF_BUF (arg); } break; case TYPE_INT: { int arg = a.arg[dp->arg_index].a.a_int; SNPRINTF_BUF (arg); } break; case TYPE_UINT: { unsigned int arg = a.arg[dp->arg_index].a.a_uint; SNPRINTF_BUF (arg); } break; case TYPE_LONGINT: { long int arg = a.arg[dp->arg_index].a.a_longint; SNPRINTF_BUF (arg); } break; case TYPE_ULONGINT: { unsigned long int arg = a.arg[dp->arg_index].a.a_ulongint; SNPRINTF_BUF (arg); } break; #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: { long long int arg = a.arg[dp->arg_index].a.a_longlongint; SNPRINTF_BUF (arg); } break; case TYPE_ULONGLONGINT: { unsigned long long int arg = a.arg[dp->arg_index].a.a_ulonglongint; SNPRINTF_BUF (arg); } break; #endif case TYPE_DOUBLE: { double arg = a.arg[dp->arg_index].a.a_double; SNPRINTF_BUF (arg); } break; case TYPE_LONGDOUBLE: { long double arg = a.arg[dp->arg_index].a.a_longdouble; SNPRINTF_BUF (arg); } break; case TYPE_CHAR: { int arg = a.arg[dp->arg_index].a.a_char; SNPRINTF_BUF (arg); } break; #if HAVE_WINT_T case TYPE_WIDE_CHAR: { wint_t arg = a.arg[dp->arg_index].a.a_wide_char; SNPRINTF_BUF (arg); } break; #endif case TYPE_STRING: { const char *arg = a.arg[dp->arg_index].a.a_string; SNPRINTF_BUF (arg); } break; #if HAVE_WCHAR_T case TYPE_WIDE_STRING: { const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string; SNPRINTF_BUF (arg); } break; #endif case TYPE_POINTER: { void *arg = a.arg[dp->arg_index].a.a_pointer; SNPRINTF_BUF (arg); } break; default: abort (); } #if USE_SNPRINTF /* Portability: Not all implementations of snprintf() are ISO C 99 compliant. Determine the number of bytes that snprintf() has produced or would have produced. */ if (count >= 0) { /* Verify that snprintf() has NUL-terminated its result. */ if (count < maxlen && ((TCHAR_T *) (result + length)) [count] != '\0') abort (); /* Portability hack. */ if (retcount > count) count = retcount; } else { /* snprintf() doesn't understand the '%n' directive. */ if (fbp[1] != '\0') { /* Don't use the '%n' directive; instead, look at the snprintf() return value. */ fbp[1] = '\0'; continue; } else { /* Look at the snprintf() return value. */ if (retcount < 0) { /* HP-UX 10.20 snprintf() is doubly deficient: It doesn't understand the '%n' directive, *and* it returns -1 (rather than the length that would have been required) when the buffer is too small. */ size_t bigger_need = xsum (xtimes (allocated, 2), 12); ENSURE_ALLOCATION (bigger_need); continue; } else count = retcount; } } #endif /* Attempt to handle failure. */ if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EINVAL; return NULL; } #if USE_SNPRINTF /* Handle overflow of the allocated buffer. If such an overflow occurs, a C99 compliant snprintf() returns a count >= maxlen. However, a non-compliant snprintf() function returns only count = maxlen - 1. To cover both cases, test whether count >= maxlen - 1. */ if ((unsigned int) count + 1 >= maxlen) { /* If maxlen already has attained its allowed maximum, allocating more memory will not increase maxlen. Instead of looping, bail out. */ if (maxlen == INT_MAX / TCHARS_PER_DCHAR) goto overflow; else { /* Need at least count * sizeof (TCHAR_T) bytes. But allocate proportionally, to avoid looping eternally if snprintf() reports a too small count. */ size_t n = xmax (xsum (length, (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR), xtimes (allocated, 2)); ENSURE_ALLOCATION (n); continue; } } #endif #if NEED_PRINTF_UNBOUNDED_PRECISION if (prec_ourselves) { /* Handle the precision. */ TCHAR_T *prec_ptr = # if USE_SNPRINTF (TCHAR_T *) (result + length); # else tmp; # endif size_t prefix_count; size_t move; prefix_count = 0; /* Put the additional zeroes after the sign. */ if (count >= 1 && (*prec_ptr == '-' || *prec_ptr == '+' || *prec_ptr == ' ')) prefix_count = 1; /* Put the additional zeroes after the 0x prefix if (flags & FLAG_ALT) || (dp->conversion == 'p'). */ else if (count >= 2 && prec_ptr[0] == '0' && (prec_ptr[1] == 'x' || prec_ptr[1] == 'X')) prefix_count = 2; move = count - prefix_count; if (precision > move) { /* Insert zeroes. */ size_t insert = precision - move; TCHAR_T *prec_end; # if USE_SNPRINTF size_t n = xsum (length, (count + insert + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR); length += (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; ENSURE_ALLOCATION (n); length -= (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; prec_ptr = (TCHAR_T *) (result + length); # endif prec_end = prec_ptr + count; prec_ptr += prefix_count; while (prec_end > prec_ptr) { prec_end--; prec_end[insert] = prec_end[0]; } prec_end += insert; do *--prec_end = '0'; while (prec_end > prec_ptr); count += insert; } } #endif #if !DCHAR_IS_TCHAR # if !USE_SNPRINTF if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); # endif /* Convert from TCHAR_T[] to DCHAR_T[]. */ if (dp->conversion == 'c' || dp->conversion == 's') { /* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING TYPE_WIDE_STRING. The result string is not certainly ASCII. */ const TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t tmpdst_len; /* This code assumes that TCHAR_T is 'char'. */ typedef int TCHAR_T_verify [2 * (sizeof (TCHAR_T) == 1) - 1]; # if USE_SNPRINTF tmpsrc = (TCHAR_T *) (result + length); # else tmpsrc = tmp; # endif tmpdst = NULL; tmpdst_len = 0; if (DCHAR_CONV_FROM_ENCODING (locale_charset (), iconveh_question_mark, tmpsrc, count, NULL, &tmpdst, &tmpdst_len) < 0) { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } ENSURE_ALLOCATION (xsum (length, tmpdst_len)); DCHAR_CPY (result + length, tmpdst, tmpdst_len); free (tmpdst); count = tmpdst_len; } else { /* The result string is ASCII. Simple 1:1 conversion. */ # if USE_SNPRINTF /* If sizeof (DCHAR_T) == sizeof (TCHAR_T), it's a no-op conversion, in-place on the array starting at (result + length). */ if (sizeof (DCHAR_T) != sizeof (TCHAR_T)) # endif { const TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t n; # if USE_SNPRINTF if (result == resultbuf) { tmpsrc = (TCHAR_T *) (result + length); /* ENSURE_ALLOCATION will not move tmpsrc (because it's part of resultbuf). */ ENSURE_ALLOCATION (xsum (length, count)); } else { /* ENSURE_ALLOCATION will move the array (because it uses realloc(). */ ENSURE_ALLOCATION (xsum (length, count)); tmpsrc = (TCHAR_T *) (result + length); } # else tmpsrc = tmp; ENSURE_ALLOCATION (xsum (length, count)); # endif tmpdst = result + length; /* Copy backwards, because of overlapping. */ tmpsrc += count; tmpdst += count; for (n = count; n > 0; n--) *--tmpdst = (unsigned char) *--tmpsrc; } } #endif #if DCHAR_IS_TCHAR && !USE_SNPRINTF /* Make room for the result. */ if (count > allocated - length) { /* Need at least count elements. But allocate proportionally. */ size_t n = xmax (xsum (length, count), xtimes (allocated, 2)); ENSURE_ALLOCATION (n); } #endif /* Here count <= allocated - length. */ /* Perform padding. */ #if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION if (pad_ourselves && has_width) { size_t w; # if ENABLE_UNISTDIO /* Outside POSIX, it's preferrable to compare the width against the number of _characters_ of the converted value. */ w = DCHAR_MBSNLEN (result + length, count); # else /* The width is compared against the number of _bytes_ of the converted value, says POSIX. */ w = count; # endif if (w < width) { size_t pad = width - w; # if USE_SNPRINTF /* Make room for the result. */ if (xsum (count, pad) > allocated - length) { /* Need at least count + pad elements. But allocate proportionally. */ size_t n = xmax (xsum3 (length, count, pad), xtimes (allocated, 2)); length += count; ENSURE_ALLOCATION (n); length -= count; } /* Here count + pad <= allocated - length. */ # endif { # if !DCHAR_IS_TCHAR || USE_SNPRINTF DCHAR_T * const rp = result + length; # else DCHAR_T * const rp = tmp; # endif DCHAR_T *p = rp + count; DCHAR_T *end = p + pad; # if NEED_PRINTF_FLAG_ZERO DCHAR_T *pad_ptr; # if !DCHAR_IS_TCHAR if (dp->conversion == 'c' || dp->conversion == 's') /* No zero-padding for string directives. */ pad_ptr = NULL; else # endif { pad_ptr = (*rp == '-' ? rp + 1 : rp); /* No zero-padding of "inf" and "nan". */ if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z') || (*pad_ptr >= 'a' && *pad_ptr <= 'z')) pad_ptr = NULL; } # endif /* The generated string now extends from rp to p, with the zero padding insertion point being at pad_ptr. */ count = count + pad; /* = end - rp */ if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } # if NEED_PRINTF_FLAG_ZERO else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } # endif else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > rp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } } } } #endif #if DCHAR_IS_TCHAR && !USE_SNPRINTF if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); #endif /* Here still count <= allocated - length. */ #if !DCHAR_IS_TCHAR || USE_SNPRINTF /* The snprintf() result did fit. */ #else /* Append the sprintf() result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); #endif #if !USE_SNPRINTF if (tmp != tmpbuf) free (tmp); #endif #if NEED_PRINTF_DIRECTIVE_F if (dp->conversion == 'F') { /* Convert the %f result to upper case for %F. */ DCHAR_T *rp = result + length; size_t rc; for (rc = count; rc > 0; rc--, rp++) if (*rp >= 'a' && *rp <= 'z') *rp = *rp - 'a' + 'A'; } #endif length += count; break; } } } } /* Add the final NUL. */ ENSURE_ALLOCATION (xsum (length, 1)); result[length] = '\0'; if (result != resultbuf && length + 1 < allocated) { /* Shrink the allocated memory if possible. */ DCHAR_T *memory; memory = (DCHAR_T *) realloc (result, (length + 1) * sizeof (DCHAR_T)); if (memory != NULL) result = memory; } if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); *lengthp = length; /* Note that we can produce a big string of a length > INT_MAX. POSIX says that snprintf() fails with errno = EOVERFLOW in this case, but that's only because snprintf() returns an 'int'. This function does not have this limitation. */ return result; overflow: if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EOVERFLOW; return NULL; out_of_memory: if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); out_of_memory_1: CLEANUP (); errno = ENOMEM; return NULL; } } #undef TCHARS_PER_DCHAR #undef SNPRINTF #undef USE_SNPRINTF #undef DCHAR_CPY #undef PRINTF_PARSE #undef DIRECTIVES #undef DIRECTIVE #undef DCHAR_IS_TCHAR #undef TCHAR_T #undef DCHAR_T #undef FCHAR_T #undef VASNPRINTF esult); if (buf_malloced != NULL) free (buf_malloced)yapet-0.8pre2/intl/os2compat.h000064400017560001756000000030441124306167700175430ustar00rafisolrafisol00004430000002/* OS/2 compatibility defines. This file is intended to be included from config.h Copyright (C) 2001-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* When included from os2compat.h we need all the original definitions */ #ifndef OS2_AWARE #undef LIBDIR #define LIBDIR _nlos2_libdir extern char *_nlos2_libdir; #undef LOCALEDIR #define LOCALEDIR _nlos2_localedir extern char *_nlos2_localedir; #undef LOCALE_ALIAS_PATH #define LOCALE_ALIAS_PATH _nlos2_localealiaspath extern char *_nlos2_localealiaspath; #endif #undef HAVE_STRCASECMP #define HAVE_STRCASECMP 1 #define strcasecmp stricmp #define strncasecmp strnicmp /* We have our own getenv() which works even if library is compiled as DLL */ #define getenv _nl_getenv /* Older versions of gettext used -1 as the value of LC_MESSAGES */ #define LC_MESSAGES_COMPAT (-1) NESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* When included from os2compat.h we need all the original definitions */ #ifndef OS2_AWARE #undef LIBDIR #define LIBDIR _nlos2_libdir exteyapet-0.8pre2/intl/libgnuintl.h.in000064400017560001756000000341351116771643400204200ustar00rafisolrafisol00004430000002/* Message catalogs for internationalization. Copyright (C) 1995-1997, 2000-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LIBINTL_H #define _LIBINTL_H 1 #include /* The LC_MESSAGES locale category is the category used by the functions gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. On systems that don't define it, use an arbitrary value instead. On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) then includes (i.e. this file!) and then only defines LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES in this case. */ #if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) # define LC_MESSAGES 1729 #endif /* We define an additional symbol to signal that we use the GNU implementation of gettext. */ #define __USE_GNU_GETTEXT 1 /* Provide information about the supported file formats. Returns the maximum minor revision number supported for a given major revision. */ #define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ ((major) == 0 || (major) == 1 ? 1 : -1) /* Resolve a platform specific conflict on DJGPP. GNU gettext takes precedence over _conio_gettext. */ #ifdef __DJGPP__ # undef gettext #endif #ifdef __cplusplus extern "C" { #endif /* Version number: (major<<16) + (minor<<8) + subminor */ #define LIBINTL_VERSION 0x001100 extern int libintl_version; /* We redirect the functions to those prefixed with "libintl_". This is necessary, because some systems define gettext/textdomain/... in the C library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). If we used the unprefixed names, there would be cases where the definition in the C library would override the one in the libintl.so shared library. Recall that on ELF systems, the symbols are looked up in the following order: 1. in the executable, 2. in the shared libraries specified on the link command line, in order, 3. in the dependencies of the shared libraries specified on the link command line, 4. in the dlopen()ed shared libraries, in the order in which they were dlopen()ed. The definition in the C library would override the one in libintl.so if either * -lc is given on the link command line and -lintl isn't, or * -lc is given on the link command line before -lintl, or * libintl.so is a dependency of a dlopen()ed shared library but not linked to the executable at link time. Since Solaris gettext() behaves differently than GNU gettext(), this would be unacceptable. The redirection happens by default through macros in C, so that &gettext is independent of the compilation unit, but through inline functions in C++, in order not to interfere with the name mangling of class fields or class methods called 'gettext'. */ /* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. If he doesn't, we choose the method. A third possible method is _INTL_REDIRECT_ASM, supported only by GCC. */ #if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) # if __GNUC__ >= 2 && !(__APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) # define _INTL_REDIRECT_ASM # else # ifdef __cplusplus # define _INTL_REDIRECT_INLINE # else # define _INTL_REDIRECT_MACROS # endif # endif #endif /* Auxiliary macros. */ #ifdef _INTL_REDIRECT_ASM # define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) # define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring # define _INTL_STRINGIFY(prefix) #prefix #else # define _INTL_ASM(cname) #endif /* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return its n-th argument literally. This enables GCC to warn for example about printf (gettext ("foo %y")). */ #if __GNUC__ >= 3 && !(__APPLE_CC__ > 1 && defined __cplusplus) # define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) #else # define _INTL_MAY_RETURN_STRING_ARG(n) #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_gettext (const char *__msgid) _INTL_MAY_RETURN_STRING_ARG (1); static inline char *gettext (const char *__msgid) { return libintl_gettext (__msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define gettext libintl_gettext #endif extern char *gettext (const char *__msgid) _INTL_ASM (libintl_gettext) _INTL_MAY_RETURN_STRING_ARG (1); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dgettext (const char *__domainname, const char *__msgid) _INTL_MAY_RETURN_STRING_ARG (2); static inline char *dgettext (const char *__domainname, const char *__msgid) { return libintl_dgettext (__domainname, __msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define dgettext libintl_dgettext #endif extern char *dgettext (const char *__domainname, const char *__msgid) _INTL_ASM (libintl_dgettext) _INTL_MAY_RETURN_STRING_ARG (2); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, int __category) _INTL_MAY_RETURN_STRING_ARG (2); static inline char *dcgettext (const char *__domainname, const char *__msgid, int __category) { return libintl_dcgettext (__domainname, __msgid, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcgettext libintl_dcgettext #endif extern char *dcgettext (const char *__domainname, const char *__msgid, int __category) _INTL_ASM (libintl_dcgettext) _INTL_MAY_RETURN_STRING_ARG (2); #endif /* Similar to `gettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); static inline char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_ngettext (__msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define ngettext libintl_ngettext #endif extern char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_ngettext) _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); #endif /* Similar to `dgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); static inline char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) { return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); } #else #ifdef _INTL_REDIRECT_MACROS # define dngettext libintl_dngettext #endif extern char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_ASM (libintl_dngettext) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); #endif /* Similar to `dcgettext' but select the plural form corresponding to the number N. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); static inline char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) { return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); } #else #ifdef _INTL_REDIRECT_MACROS # define dcngettext libintl_dcngettext #endif extern char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) _INTL_ASM (libintl_dcngettext) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); #endif #ifndef IN_LIBGLOCALE /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_textdomain (const char *__domainname); static inline char *textdomain (const char *__domainname) { return libintl_textdomain (__domainname); } #else #ifdef _INTL_REDIRECT_MACROS # define textdomain libintl_textdomain #endif extern char *textdomain (const char *__domainname) _INTL_ASM (libintl_textdomain); #endif /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bindtextdomain (const char *__domainname, const char *__dirname); static inline char *bindtextdomain (const char *__domainname, const char *__dirname) { return libintl_bindtextdomain (__domainname, __dirname); } #else #ifdef _INTL_REDIRECT_MACROS # define bindtextdomain libintl_bindtextdomain #endif extern char *bindtextdomain (const char *__domainname, const char *__dirname) _INTL_ASM (libintl_bindtextdomain); #endif /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bind_textdomain_codeset (const char *__domainname, const char *__codeset); static inline char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) { return libintl_bind_textdomain_codeset (__domainname, __codeset); } #else #ifdef _INTL_REDIRECT_MACROS # define bind_textdomain_codeset libintl_bind_textdomain_codeset #endif extern char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) _INTL_ASM (libintl_bind_textdomain_codeset); #endif #endif /* IN_LIBGLOCALE */ /* Support for format strings with positions in *printf(), following the POSIX/XSI specification. Note: These replacements for the *printf() functions are visible only in source files that #include or #include "gettext.h". Packages that use *printf() in source files that don't refer to _() or gettext() but for which the format string could be the return value of _() or gettext() need to add this #include. Oh well. */ #if !@HAVE_POSIX_PRINTF@ #include #include /* Get va_list. */ #if __STDC__ || defined __cplusplus || defined _MSC_VER # include #else # include #endif #undef fprintf #define fprintf libintl_fprintf extern int fprintf (FILE *, const char *, ...); #undef vfprintf #define vfprintf libintl_vfprintf extern int vfprintf (FILE *, const char *, va_list); #undef printf #if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ /* Don't break __attribute__((format(printf,M,N))). This redefinition is only possible because the libc in NetBSD, Cygwin, mingw does not have a function __printf__. */ # define libintl_printf __printf__ #endif #define printf libintl_printf extern int printf (const char *, ...); #undef vprintf #define vprintf libintl_vprintf extern int vprintf (const char *, va_list); #undef sprintf #define sprintf libintl_sprintf extern int sprintf (char *, const char *, ...); #undef vsprintf #define vsprintf libintl_vsprintf extern int vsprintf (char *, const char *, va_list); #if @HAVE_SNPRINTF@ #undef snprintf #define snprintf libintl_snprintf extern int snprintf (char *, size_t, const char *, ...); #undef vsnprintf #define vsnprintf libintl_vsnprintf extern int vsnprintf (char *, size_t, const char *, va_list); #endif #if @HAVE_ASPRINTF@ #undef asprintf #define asprintf libintl_asprintf extern int asprintf (char **, const char *, ...); #undef vasprintf #define vasprintf libintl_vasprintf extern int vasprintf (char **, const char *, va_list); #endif #if @HAVE_WPRINTF@ #undef fwprintf #define fwprintf libintl_fwprintf extern int fwprintf (FILE *, const wchar_t *, ...); #undef vfwprintf #define vfwprintf libintl_vfwprintf extern int vfwprintf (FILE *, const wchar_t *, va_list); #undef wprintf #define wprintf libintl_wprintf extern int wprintf (const wchar_t *, ...); #undef vwprintf #define vwprintf libintl_vwprintf extern int vwprintf (const wchar_t *, va_list); #undef swprintf #define swprintf libintl_swprintf extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); #undef vswprintf #define vswprintf libintl_vswprintf extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); #endif #endif /* Support for relocatable packages. */ /* Sets the original and the current installation prefix of the package. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ #define libintl_set_relocation_prefix libintl_set_relocation_prefix extern void libintl_set_relocation_prefix (const char *orig_prefix, const char *curr_prefix); #ifdef __cplusplus } #endif #endif /* libintl.h */ _msgid) { return libintl_dgettext (__domainname, __msgid); } #else #ifdef _INTL_REDIRECT_MACROS # define dgettext libintl_dgettext #endif extern char *dgettext (const char *__domainname, const char *__msgid) _INTL_ASM (libintl_dgettext) _INTL_MAY_RETURN_STRING_ARG (2); #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ #ifdef _INTL_REDIRECT_INLINE exteryapet-0.8pre2/intl/bindtextdom.c000064400017560001756000000213721116771643400201570ustar00rafisolrafisol00004430000002/* Implementation of the bindtextdomain(3) function Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include # define gl_rwlock_define __libc_rwlock_define # define gl_rwlock_wrlock __libc_rwlock_wrlock # define gl_rwlock_unlock __libc_rwlock_unlock #else # include "lock.h" #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ /* Lock variable to protect the global data in the gettext implementation. */ gl_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define BINDTEXTDOMAIN __bindtextdomain # define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define BINDTEXTDOMAIN libintl_bindtextdomain # define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset #endif /* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP to be used for the DOMAINNAME message catalog. If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not modified, only the current value is returned. If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither modified nor returned. */ static void set_binding_values (const char *domainname, const char **dirnamep, const char **codesetp) { struct binding *binding; int modified; /* Some sanity checks. */ if (domainname == NULL || domainname[0] == '\0') { if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; return; } gl_rwlock_wrlock (_nl_state_lock); modified = 0; for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding != NULL) { if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The current binding has be to returned. */ *dirnamep = binding->dirname; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->dirname; if (strcmp (dirname, result) != 0) { if (strcmp (dirname, _nl_default_dirname) == 0) result = (char *) _nl_default_dirname; else { #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, dirname, len); #endif } if (__builtin_expect (result != NULL, 1)) { if (binding->dirname != _nl_default_dirname) free (binding->dirname); binding->dirname = result; modified = 1; } } *dirnamep = result; } } if (codesetp) { const char *codeset = *codesetp; if (codeset == NULL) /* The current binding has be to returned. */ *codesetp = binding->codeset; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->codeset; if (result == NULL || strcmp (codeset, result) != 0) { #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, codeset, len); #endif if (__builtin_expect (result != NULL, 1)) { if (binding->codeset != NULL) free (binding->codeset); binding->codeset = result; modified = 1; } } *codesetp = result; } } } else if ((dirnamep == NULL || *dirnamep == NULL) && (codesetp == NULL || *codesetp == NULL)) { /* Simply return the default values. */ if (dirnamep) *dirnamep = _nl_default_dirname; if (codesetp) *codesetp = NULL; } else { /* We have to create a new binding. */ size_t len = strlen (domainname) + 1; struct binding *new_binding = (struct binding *) malloc (offsetof (struct binding, domainname) + len); if (__builtin_expect (new_binding == NULL, 0)) goto failed; memcpy (new_binding->domainname, domainname, len); if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The default value. */ dirname = _nl_default_dirname; else { if (strcmp (dirname, _nl_default_dirname) == 0) dirname = _nl_default_dirname; else { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; memcpy (result, dirname, len); #endif dirname = result; } } *dirnamep = dirname; new_binding->dirname = (char *) dirname; } else /* The default value. */ new_binding->dirname = (char *) _nl_default_dirname; if (codesetp) { const char *codeset = *codesetp; if (codeset != NULL) { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; memcpy (result, codeset, len); #endif codeset = result; } *codesetp = codeset; new_binding->codeset = (char *) codeset; } else new_binding->codeset = NULL; /* Now enqueue it. */ if (_nl_domain_bindings == NULL || strcmp (domainname, _nl_domain_bindings->domainname) < 0) { new_binding->next = _nl_domain_bindings; _nl_domain_bindings = new_binding; } else { binding = _nl_domain_bindings; while (binding->next != NULL && strcmp (domainname, binding->next->domainname) > 0) binding = binding->next; new_binding->next = binding->next; binding->next = new_binding; } modified = 1; /* Here we deal with memory allocation failures. */ if (0) { failed_codeset: if (new_binding->dirname != _nl_default_dirname) free (new_binding->dirname); failed_dirname: free (new_binding); failed: if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; } } /* If we modified any binding, we flush the caches. */ if (modified) ++_nl_msg_cat_cntr; gl_rwlock_unlock (_nl_state_lock); } /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ char * BINDTEXTDOMAIN (const char *domainname, const char *dirname) { set_binding_values (domainname, &dirname, NULL); return (char *) dirname; } /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ char * BIND_TEXTDOMAIN_CODESET (const char *domainname, const char *codeset) { set_binding_values (domainname, NULL, &codeset); return (char *) codeset; } #ifdef _LIBC /* Aliases for function names in GNU C Library. */ weak_alias (__bindtextdomain, bindtextdomain); weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); #endif yapet-0.8pre2/intl/dcgettext.c000064400017560001756000000034211116771643400176240ustar00rafisolrafisol00004430000002/* Implementation of the dcgettext(3) function. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCGETTEXT __dcgettext # define DCIGETTEXT __dcigettext #else # define DCGETTEXT libintl_dcgettext # define DCIGETTEXT libintl_dcigettext #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCGETTEXT (const char *domainname, const char *msgid, int category) { return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ INTDEF(__dcgettext) weak_alias (__dcgettext, dcgettext); #endif yapet-0.8pre2/intl/dgettext.c000064400017560001756000000033711116771643400174650ustar00rafisolrafisol00004430000002/* Implementation of the dgettext(3) function. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DGETTEXT __dgettext # define DCGETTEXT INTUSE(__dcgettext) #else # define DGETTEXT libintl_dgettext # define DCGETTEXT libintl_dcgettext #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale. */ char * DGETTEXT (const char *domainname, const char *msgid) { return DCGETTEXT (domainname, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dgettext, dgettext); #endif nse as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILIyapet-0.8pre2/intl/gettext.c000064400017560001756000000035541116771643400173240ustar00rafisolrafisol00004430000002/* Implementation of gettext(3) function. Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef _LIBC # define __need_NULL # include #else # include /* Just for NULL. */ #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define GETTEXT __gettext # define DCGETTEXT INTUSE(__dcgettext) #else # define GETTEXT libintl_gettext # define DCGETTEXT libintl_dcgettext #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * GETTEXT (const char *msgid) { return DCGETTEXT (NULL, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__gettext, gettext); #endif yapet-0.8pre2/intl/finddomain.c000064400017560001756000000136731116771643400177530ustar00rafisolrafisol00004430000002/* Handle list of needed message catalogs Copyright (C) 1995-1999, 2000-2001, 2003-2007 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include # define gl_rwlock_define_initialized __libc_rwlock_define_initialized # define gl_rwlock_rdlock __libc_rwlock_rdlock # define gl_rwlock_wrlock __libc_rwlock_wrlock # define gl_rwlock_unlock __libc_rwlock_unlock #else # include "lock.h" #endif /* @@ end of prolog @@ */ /* List of already loaded domains. */ static struct loaded_l10nfile *_nl_loaded_domains; /* Return a data structure describing the message catalog described by the DOMAINNAME and CATEGORY parameters with respect to the currently established bindings. */ struct loaded_l10nfile * internal_function _nl_find_domain (const char *dirname, char *locale, const char *domainname, struct binding *domainbinding) { struct loaded_l10nfile *retval; const char *language; const char *modifier; const char *territory; const char *codeset; const char *normalized_codeset; const char *alias_value; int mask; /* LOCALE can consist of up to four recognized parts for the XPG syntax: language[_territory][.codeset][@modifier] Beside the first part all of them are allowed to be missing. If the full specified locale is not found, the less specific one are looked for. The various parts will be stripped off according to the following order: (1) codeset (2) normalized codeset (3) territory (4) modifier */ /* We need to protect modifying the _NL_LOADED_DOMAINS data. */ gl_rwlock_define_initialized (static, lock); gl_rwlock_rdlock (lock); /* If we have already tested for this locale entry there has to be one data set in the list of loaded domains. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, 0, locale, NULL, NULL, NULL, NULL, domainname, 0); gl_rwlock_unlock (lock); if (retval != NULL) { /* We know something about this locale. */ int cnt; if (retval->decided <= 0) _nl_load_domain (retval, domainbinding); if (retval->data != NULL) return retval; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided <= 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } return retval; /* NOTREACHED */ } /* See whether the locale value is an alias. If yes its value *overwrites* the alias name. No test for the original value is done. */ alias_value = _nl_expand_alias (locale); if (alias_value != NULL) { #if defined _LIBC || defined HAVE_STRDUP locale = strdup (alias_value); if (locale == NULL) return NULL; #else size_t len = strlen (alias_value) + 1; locale = (char *) malloc (len); if (locale == NULL) return NULL; memcpy (locale, alias_value, len); #endif } /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_', '.', and `@'. */ mask = _nl_explode_name (locale, &language, &modifier, &territory, &codeset, &normalized_codeset); if (mask == -1) /* This means we are out of core. */ return NULL; /* We need to protect modifying the _NL_LOADED_DOMAINS data. */ gl_rwlock_wrlock (lock); /* Create all possible locale entries which might be interested in generalization. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, mask, language, territory, codeset, normalized_codeset, modifier, domainname, 1); gl_rwlock_unlock (lock); if (retval == NULL) /* This means we are out of core. */ goto out; if (retval->decided <= 0) _nl_load_domain (retval, domainbinding); if (retval->data == NULL) { int cnt; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided <= 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } } /* The room for an alias was dynamically allocated. Free it now. */ if (alias_value != NULL) free (locale); out: /* The space for normalized_codeset is dynamically allocated. Free it. */ if (mask & XPG_NORM_CODESET) free ((void *) normalized_codeset); return retval; } #ifdef _LIBC /* This is called from iconv/gconv_db.c's free_mem, as locales must be freed before freeing gconv steps arrays. */ void __libc_freeres_fn_section _nl_finddomain_subfreeres () { struct loaded_l10nfile *runp = _nl_loaded_domains; while (runp != NULL) { struct loaded_l10nfile *here = runp; if (runp->data != NULL) _nl_unload_domain ((struct loaded_domain *) runp->data); runp = runp->next; free ((char *) here->filename); free (here); } } #endif yapet-0.8pre2/intl/hash-string.c000064400017560001756000000031511116771643400200600ustar00rafisolrafisol00004430000002/* Implements a string hashing function. Copyright (C) 1995, 1997, 1998, 2000, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif /* Specification. */ #include "hash-string.h" /* Defines the so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ unsigned long int __hash_string (const char *str_param) { unsigned long int hval, g; const char *str = str_param; /* Compute the hash value for the given string. */ hval = 0; while (*str != '\0') { hval <<= 4; hval += (unsigned char) *str++; g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); if (g != 0) { hval ^= g >> (HASHWORDBITS - 8); hval ^= g; } } return hval; } yapet-0.8pre2/intl/loadmsgcat.c000064400017560001756000001027001116771643400177470ustar00rafisolrafisol00004430000002/* Load needed message catalogs. Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #ifdef __GNUC__ # undef alloca # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # ifdef _MSC_VER # include # define alloca _alloca # else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif # endif #endif #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #ifdef _LIBC # include # include #endif #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || (defined _LIBC && defined _POSIX_MAPPED_FILES) # include # undef HAVE_MMAP # define HAVE_MMAP 1 #else # undef HAVE_MMAP #endif #if defined HAVE_STDINT_H_WITH_UINTMAX || defined _LIBC # include #endif #if defined HAVE_INTTYPES_H || defined _LIBC # include #endif #include "gmo.h" #include "gettextP.h" #include "hash-string.h" #include "plural-exp.h" #ifdef _LIBC # include "../locale/localeinfo.h" # include #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include #else # include "lock.h" #endif /* Provide fallback values for macros that ought to be defined in . Note that our fallback values need not be literal strings, because we don't use them with preprocessor string concatenation. */ #if !defined PRId8 || PRI_MACROS_BROKEN # undef PRId8 # define PRId8 "d" #endif #if !defined PRIi8 || PRI_MACROS_BROKEN # undef PRIi8 # define PRIi8 "i" #endif #if !defined PRIo8 || PRI_MACROS_BROKEN # undef PRIo8 # define PRIo8 "o" #endif #if !defined PRIu8 || PRI_MACROS_BROKEN # undef PRIu8 # define PRIu8 "u" #endif #if !defined PRIx8 || PRI_MACROS_BROKEN # undef PRIx8 # define PRIx8 "x" #endif #if !defined PRIX8 || PRI_MACROS_BROKEN # undef PRIX8 # define PRIX8 "X" #endif #if !defined PRId16 || PRI_MACROS_BROKEN # undef PRId16 # define PRId16 "d" #endif #if !defined PRIi16 || PRI_MACROS_BROKEN # undef PRIi16 # define PRIi16 "i" #endif #if !defined PRIo16 || PRI_MACROS_BROKEN # undef PRIo16 # define PRIo16 "o" #endif #if !defined PRIu16 || PRI_MACROS_BROKEN # undef PRIu16 # define PRIu16 "u" #endif #if !defined PRIx16 || PRI_MACROS_BROKEN # undef PRIx16 # define PRIx16 "x" #endif #if !defined PRIX16 || PRI_MACROS_BROKEN # undef PRIX16 # define PRIX16 "X" #endif #if !defined PRId32 || PRI_MACROS_BROKEN # undef PRId32 # define PRId32 "d" #endif #if !defined PRIi32 || PRI_MACROS_BROKEN # undef PRIi32 # define PRIi32 "i" #endif #if !defined PRIo32 || PRI_MACROS_BROKEN # undef PRIo32 # define PRIo32 "o" #endif #if !defined PRIu32 || PRI_MACROS_BROKEN # undef PRIu32 # define PRIu32 "u" #endif #if !defined PRIx32 || PRI_MACROS_BROKEN # undef PRIx32 # define PRIx32 "x" #endif #if !defined PRIX32 || PRI_MACROS_BROKEN # undef PRIX32 # define PRIX32 "X" #endif #if !defined PRId64 || PRI_MACROS_BROKEN # undef PRId64 # define PRId64 (sizeof (long) == 8 ? "ld" : "lld") #endif #if !defined PRIi64 || PRI_MACROS_BROKEN # undef PRIi64 # define PRIi64 (sizeof (long) == 8 ? "li" : "lli") #endif #if !defined PRIo64 || PRI_MACROS_BROKEN # undef PRIo64 # define PRIo64 (sizeof (long) == 8 ? "lo" : "llo") #endif #if !defined PRIu64 || PRI_MACROS_BROKEN # undef PRIu64 # define PRIu64 (sizeof (long) == 8 ? "lu" : "llu") #endif #if !defined PRIx64 || PRI_MACROS_BROKEN # undef PRIx64 # define PRIx64 (sizeof (long) == 8 ? "lx" : "llx") #endif #if !defined PRIX64 || PRI_MACROS_BROKEN # undef PRIX64 # define PRIX64 (sizeof (long) == 8 ? "lX" : "llX") #endif #if !defined PRIdLEAST8 || PRI_MACROS_BROKEN # undef PRIdLEAST8 # define PRIdLEAST8 "d" #endif #if !defined PRIiLEAST8 || PRI_MACROS_BROKEN # undef PRIiLEAST8 # define PRIiLEAST8 "i" #endif #if !defined PRIoLEAST8 || PRI_MACROS_BROKEN # undef PRIoLEAST8 # define PRIoLEAST8 "o" #endif #if !defined PRIuLEAST8 || PRI_MACROS_BROKEN # undef PRIuLEAST8 # define PRIuLEAST8 "u" #endif #if !defined PRIxLEAST8 || PRI_MACROS_BROKEN # undef PRIxLEAST8 # define PRIxLEAST8 "x" #endif #if !defined PRIXLEAST8 || PRI_MACROS_BROKEN # undef PRIXLEAST8 # define PRIXLEAST8 "X" #endif #if !defined PRIdLEAST16 || PRI_MACROS_BROKEN # undef PRIdLEAST16 # define PRIdLEAST16 "d" #endif #if !defined PRIiLEAST16 || PRI_MACROS_BROKEN # undef PRIiLEAST16 # define PRIiLEAST16 "i" #endif #if !defined PRIoLEAST16 || PRI_MACROS_BROKEN # undef PRIoLEAST16 # define PRIoLEAST16 "o" #endif #if !defined PRIuLEAST16 || PRI_MACROS_BROKEN # undef PRIuLEAST16 # define PRIuLEAST16 "u" #endif #if !defined PRIxLEAST16 || PRI_MACROS_BROKEN # undef PRIxLEAST16 # define PRIxLEAST16 "x" #endif #if !defined PRIXLEAST16 || PRI_MACROS_BROKEN # undef PRIXLEAST16 # define PRIXLEAST16 "X" #endif #if !defined PRIdLEAST32 || PRI_MACROS_BROKEN # undef PRIdLEAST32 # define PRIdLEAST32 "d" #endif #if !defined PRIiLEAST32 || PRI_MACROS_BROKEN # undef PRIiLEAST32 # define PRIiLEAST32 "i" #endif #if !defined PRIoLEAST32 || PRI_MACROS_BROKEN # undef PRIoLEAST32 # define PRIoLEAST32 "o" #endif #if !defined PRIuLEAST32 || PRI_MACROS_BROKEN # undef PRIuLEAST32 # define PRIuLEAST32 "u" #endif #if !defined PRIxLEAST32 || PRI_MACROS_BROKEN # undef PRIxLEAST32 # define PRIxLEAST32 "x" #endif #if !defined PRIXLEAST32 || PRI_MACROS_BROKEN # undef PRIXLEAST32 # define PRIXLEAST32 "X" #endif #if !defined PRIdLEAST64 || PRI_MACROS_BROKEN # undef PRIdLEAST64 # define PRIdLEAST64 PRId64 #endif #if !defined PRIiLEAST64 || PRI_MACROS_BROKEN # undef PRIiLEAST64 # define PRIiLEAST64 PRIi64 #endif #if !defined PRIoLEAST64 || PRI_MACROS_BROKEN # undef PRIoLEAST64 # define PRIoLEAST64 PRIo64 #endif #if !defined PRIuLEAST64 || PRI_MACROS_BROKEN # undef PRIuLEAST64 # define PRIuLEAST64 PRIu64 #endif #if !defined PRIxLEAST64 || PRI_MACROS_BROKEN # undef PRIxLEAST64 # define PRIxLEAST64 PRIx64 #endif #if !defined PRIXLEAST64 || PRI_MACROS_BROKEN # undef PRIXLEAST64 # define PRIXLEAST64 PRIX64 #endif #if !defined PRIdFAST8 || PRI_MACROS_BROKEN # undef PRIdFAST8 # define PRIdFAST8 "d" #endif #if !defined PRIiFAST8 || PRI_MACROS_BROKEN # undef PRIiFAST8 # define PRIiFAST8 "i" #endif #if !defined PRIoFAST8 || PRI_MACROS_BROKEN # undef PRIoFAST8 # define PRIoFAST8 "o" #endif #if !defined PRIuFAST8 || PRI_MACROS_BROKEN # undef PRIuFAST8 # define PRIuFAST8 "u" #endif #if !defined PRIxFAST8 || PRI_MACROS_BROKEN # undef PRIxFAST8 # define PRIxFAST8 "x" #endif #if !defined PRIXFAST8 || PRI_MACROS_BROKEN # undef PRIXFAST8 # define PRIXFAST8 "X" #endif #if !defined PRIdFAST16 || PRI_MACROS_BROKEN # undef PRIdFAST16 # define PRIdFAST16 "d" #endif #if !defined PRIiFAST16 || PRI_MACROS_BROKEN # undef PRIiFAST16 # define PRIiFAST16 "i" #endif #if !defined PRIoFAST16 || PRI_MACROS_BROKEN # undef PRIoFAST16 # define PRIoFAST16 "o" #endif #if !defined PRIuFAST16 || PRI_MACROS_BROKEN # undef PRIuFAST16 # define PRIuFAST16 "u" #endif #if !defined PRIxFAST16 || PRI_MACROS_BROKEN # undef PRIxFAST16 # define PRIxFAST16 "x" #endif #if !defined PRIXFAST16 || PRI_MACROS_BROKEN # undef PRIXFAST16 # define PRIXFAST16 "X" #endif #if !defined PRIdFAST32 || PRI_MACROS_BROKEN # undef PRIdFAST32 # define PRIdFAST32 "d" #endif #if !defined PRIiFAST32 || PRI_MACROS_BROKEN # undef PRIiFAST32 # define PRIiFAST32 "i" #endif #if !defined PRIoFAST32 || PRI_MACROS_BROKEN # undef PRIoFAST32 # define PRIoFAST32 "o" #endif #if !defined PRIuFAST32 || PRI_MACROS_BROKEN # undef PRIuFAST32 # define PRIuFAST32 "u" #endif #if !defined PRIxFAST32 || PRI_MACROS_BROKEN # undef PRIxFAST32 # define PRIxFAST32 "x" #endif #if !defined PRIXFAST32 || PRI_MACROS_BROKEN # undef PRIXFAST32 # define PRIXFAST32 "X" #endif #if !defined PRIdFAST64 || PRI_MACROS_BROKEN # undef PRIdFAST64 # define PRIdFAST64 PRId64 #endif #if !defined PRIiFAST64 || PRI_MACROS_BROKEN # undef PRIiFAST64 # define PRIiFAST64 PRIi64 #endif #if !defined PRIoFAST64 || PRI_MACROS_BROKEN # undef PRIoFAST64 # define PRIoFAST64 PRIo64 #endif #if !defined PRIuFAST64 || PRI_MACROS_BROKEN # undef PRIuFAST64 # define PRIuFAST64 PRIu64 #endif #if !defined PRIxFAST64 || PRI_MACROS_BROKEN # undef PRIxFAST64 # define PRIxFAST64 PRIx64 #endif #if !defined PRIXFAST64 || PRI_MACROS_BROKEN # undef PRIXFAST64 # define PRIXFAST64 PRIX64 #endif #if !defined PRIdMAX || PRI_MACROS_BROKEN # undef PRIdMAX # define PRIdMAX (sizeof (uintmax_t) == sizeof (long) ? "ld" : "lld") #endif #if !defined PRIiMAX || PRI_MACROS_BROKEN # undef PRIiMAX # define PRIiMAX (sizeof (uintmax_t) == sizeof (long) ? "li" : "lli") #endif #if !defined PRIoMAX || PRI_MACROS_BROKEN # undef PRIoMAX # define PRIoMAX (sizeof (uintmax_t) == sizeof (long) ? "lo" : "llo") #endif #if !defined PRIuMAX || PRI_MACROS_BROKEN # undef PRIuMAX # define PRIuMAX (sizeof (uintmax_t) == sizeof (long) ? "lu" : "llu") #endif #if !defined PRIxMAX || PRI_MACROS_BROKEN # undef PRIxMAX # define PRIxMAX (sizeof (uintmax_t) == sizeof (long) ? "lx" : "llx") #endif #if !defined PRIXMAX || PRI_MACROS_BROKEN # undef PRIXMAX # define PRIXMAX (sizeof (uintmax_t) == sizeof (long) ? "lX" : "llX") #endif #if !defined PRIdPTR || PRI_MACROS_BROKEN # undef PRIdPTR # define PRIdPTR \ (sizeof (void *) == sizeof (long) ? "ld" : \ sizeof (void *) == sizeof (int) ? "d" : \ "lld") #endif #if !defined PRIiPTR || PRI_MACROS_BROKEN # undef PRIiPTR # define PRIiPTR \ (sizeof (void *) == sizeof (long) ? "li" : \ sizeof (void *) == sizeof (int) ? "i" : \ "lli") #endif #if !defined PRIoPTR || PRI_MACROS_BROKEN # undef PRIoPTR # define PRIoPTR \ (sizeof (void *) == sizeof (long) ? "lo" : \ sizeof (void *) == sizeof (int) ? "o" : \ "llo") #endif #if !defined PRIuPTR || PRI_MACROS_BROKEN # undef PRIuPTR # define PRIuPTR \ (sizeof (void *) == sizeof (long) ? "lu" : \ sizeof (void *) == sizeof (int) ? "u" : \ "llu") #endif #if !defined PRIxPTR || PRI_MACROS_BROKEN # undef PRIxPTR # define PRIxPTR \ (sizeof (void *) == sizeof (long) ? "lx" : \ sizeof (void *) == sizeof (int) ? "x" : \ "llx") #endif #if !defined PRIXPTR || PRI_MACROS_BROKEN # undef PRIXPTR # define PRIXPTR \ (sizeof (void *) == sizeof (long) ? "lX" : \ sizeof (void *) == sizeof (int) ? "X" : \ "llX") #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ISO C functions. This is required by the standard because some ISO C functions will require linking with this object file and the name space must not be polluted. */ # define open(name, flags) open_not_cancel_2 (name, flags) # define close(fd) close_not_cancel_no_status (fd) # define read(fd, buf, n) read_not_cancel (fd, buf, n) # define mmap(addr, len, prot, flags, fd, offset) \ __mmap (addr, len, prot, flags, fd, offset) # define munmap(addr, len) __munmap (addr, len) #endif /* For those losing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA # define freea(p) /* nothing */ #else # define alloca(n) malloc (n) # define freea(p) free (p) #endif /* For systems that distinguish between text and binary I/O. O_BINARY is usually declared in . */ #if !defined O_BINARY && defined _O_BINARY /* For MSC-compatible compilers. */ # define O_BINARY _O_BINARY # define O_TEXT _O_TEXT #endif #ifdef __BEOS__ /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ # undef O_BINARY # undef O_TEXT #endif /* On reasonable systems, binary I/O is the default. */ #ifndef O_BINARY # define O_BINARY 0 #endif /* We need a sign, whether a new catalog was loaded, which can be associated with all translations. This is important if the translations are cached by one of GCC's features. */ int _nl_msg_cat_cntr; /* Expand a system dependent string segment. Return NULL if unsupported. */ static const char * get_sysdep_segment_value (const char *name) { /* Test for an ISO C 99 section 7.8.1 format string directive. Syntax: P R I { d | i | o | u | x | X } { { | LEAST | FAST } { 8 | 16 | 32 | 64 } | MAX | PTR } */ /* We don't use a table of 14 times 6 'const char *' strings here, because data relocations cost startup time. */ if (name[0] == 'P' && name[1] == 'R' && name[2] == 'I') { if (name[3] == 'd' || name[3] == 'i' || name[3] == 'o' || name[3] == 'u' || name[3] == 'x' || name[3] == 'X') { if (name[4] == '8' && name[5] == '\0') { if (name[3] == 'd') return PRId8; if (name[3] == 'i') return PRIi8; if (name[3] == 'o') return PRIo8; if (name[3] == 'u') return PRIu8; if (name[3] == 'x') return PRIx8; if (name[3] == 'X') return PRIX8; abort (); } if (name[4] == '1' && name[5] == '6' && name[6] == '\0') { if (name[3] == 'd') return PRId16; if (name[3] == 'i') return PRIi16; if (name[3] == 'o') return PRIo16; if (name[3] == 'u') return PRIu16; if (name[3] == 'x') return PRIx16; if (name[3] == 'X') return PRIX16; abort (); } if (name[4] == '3' && name[5] == '2' && name[6] == '\0') { if (name[3] == 'd') return PRId32; if (name[3] == 'i') return PRIi32; if (name[3] == 'o') return PRIo32; if (name[3] == 'u') return PRIu32; if (name[3] == 'x') return PRIx32; if (name[3] == 'X') return PRIX32; abort (); } if (name[4] == '6' && name[5] == '4' && name[6] == '\0') { if (name[3] == 'd') return PRId64; if (name[3] == 'i') return PRIi64; if (name[3] == 'o') return PRIo64; if (name[3] == 'u') return PRIu64; if (name[3] == 'x') return PRIx64; if (name[3] == 'X') return PRIX64; abort (); } if (name[4] == 'L' && name[5] == 'E' && name[6] == 'A' && name[7] == 'S' && name[8] == 'T') { if (name[9] == '8' && name[10] == '\0') { if (name[3] == 'd') return PRIdLEAST8; if (name[3] == 'i') return PRIiLEAST8; if (name[3] == 'o') return PRIoLEAST8; if (name[3] == 'u') return PRIuLEAST8; if (name[3] == 'x') return PRIxLEAST8; if (name[3] == 'X') return PRIXLEAST8; abort (); } if (name[9] == '1' && name[10] == '6' && name[11] == '\0') { if (name[3] == 'd') return PRIdLEAST16; if (name[3] == 'i') return PRIiLEAST16; if (name[3] == 'o') return PRIoLEAST16; if (name[3] == 'u') return PRIuLEAST16; if (name[3] == 'x') return PRIxLEAST16; if (name[3] == 'X') return PRIXLEAST16; abort (); } if (name[9] == '3' && name[10] == '2' && name[11] == '\0') { if (name[3] == 'd') return PRIdLEAST32; if (name[3] == 'i') return PRIiLEAST32; if (name[3] == 'o') return PRIoLEAST32; if (name[3] == 'u') return PRIuLEAST32; if (name[3] == 'x') return PRIxLEAST32; if (name[3] == 'X') return PRIXLEAST32; abort (); } if (name[9] == '6' && name[10] == '4' && name[11] == '\0') { if (name[3] == 'd') return PRIdLEAST64; if (name[3] == 'i') return PRIiLEAST64; if (name[3] == 'o') return PRIoLEAST64; if (name[3] == 'u') return PRIuLEAST64; if (name[3] == 'x') return PRIxLEAST64; if (name[3] == 'X') return PRIXLEAST64; abort (); } } if (name[4] == 'F' && name[5] == 'A' && name[6] == 'S' && name[7] == 'T') { if (name[8] == '8' && name[9] == '\0') { if (name[3] == 'd') return PRIdFAST8; if (name[3] == 'i') return PRIiFAST8; if (name[3] == 'o') return PRIoFAST8; if (name[3] == 'u') return PRIuFAST8; if (name[3] == 'x') return PRIxFAST8; if (name[3] == 'X') return PRIXFAST8; abort (); } if (name[8] == '1' && name[9] == '6' && name[10] == '\0') { if (name[3] == 'd') return PRIdFAST16; if (name[3] == 'i') return PRIiFAST16; if (name[3] == 'o') return PRIoFAST16; if (name[3] == 'u') return PRIuFAST16; if (name[3] == 'x') return PRIxFAST16; if (name[3] == 'X') return PRIXFAST16; abort (); } if (name[8] == '3' && name[9] == '2' && name[10] == '\0') { if (name[3] == 'd') return PRIdFAST32; if (name[3] == 'i') return PRIiFAST32; if (name[3] == 'o') return PRIoFAST32; if (name[3] == 'u') return PRIuFAST32; if (name[3] == 'x') return PRIxFAST32; if (name[3] == 'X') return PRIXFAST32; abort (); } if (name[8] == '6' && name[9] == '4' && name[10] == '\0') { if (name[3] == 'd') return PRIdFAST64; if (name[3] == 'i') return PRIiFAST64; if (name[3] == 'o') return PRIoFAST64; if (name[3] == 'u') return PRIuFAST64; if (name[3] == 'x') return PRIxFAST64; if (name[3] == 'X') return PRIXFAST64; abort (); } } if (name[4] == 'M' && name[5] == 'A' && name[6] == 'X' && name[7] == '\0') { if (name[3] == 'd') return PRIdMAX; if (name[3] == 'i') return PRIiMAX; if (name[3] == 'o') return PRIoMAX; if (name[3] == 'u') return PRIuMAX; if (name[3] == 'x') return PRIxMAX; if (name[3] == 'X') return PRIXMAX; abort (); } if (name[4] == 'P' && name[5] == 'T' && name[6] == 'R' && name[7] == '\0') { if (name[3] == 'd') return PRIdPTR; if (name[3] == 'i') return PRIiPTR; if (name[3] == 'o') return PRIoPTR; if (name[3] == 'u') return PRIuPTR; if (name[3] == 'x') return PRIxPTR; if (name[3] == 'X') return PRIXPTR; abort (); } } } /* Test for a glibc specific printf() format directive flag. */ if (name[0] == 'I' && name[1] == '\0') { #if defined _LIBC || __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) /* The 'I' flag, in numeric format directives, replaces ASCII digits with the 'outdigits' defined in the LC_CTYPE locale facet. This is used for Farsi (Persian) and maybe Arabic. */ return "I"; #else return ""; #endif } /* Other system dependent strings are not valid. */ return NULL; } /* Load the message catalogs specified by FILENAME. If it is no valid message catalog do nothing. */ void internal_function _nl_load_domain (struct loaded_l10nfile *domain_file, struct binding *domainbinding) { __libc_lock_define_initialized_recursive (static, lock) int fd = -1; size_t size; #ifdef _LIBC struct stat64 st; #else struct stat st; #endif struct mo_file_header *data = (struct mo_file_header *) -1; int use_mmap = 0; struct loaded_domain *domain; int revision; const char *nullentry; size_t nullentrylen; __libc_lock_lock_recursive (lock); if (domain_file->decided != 0) { /* There are two possibilities: + this is the same thread calling again during this initialization via _nl_find_msg. We have initialized everything this call needs. + this is another thread which tried to initialize this object. Not necessary anymore since if the lock is available this is finished. */ goto done; } domain_file->decided = -1; domain_file->data = NULL; /* Note that it would be useless to store domainbinding in domain_file because domainbinding might be == NULL now but != NULL later (after a call to bind_textdomain_codeset). */ /* If the record does not represent a valid locale the FILENAME might be NULL. This can happen when according to the given specification the locale file name is different for XPG and CEN syntax. */ if (domain_file->filename == NULL) goto out; /* Try to open the addressed file. */ fd = open (domain_file->filename, O_RDONLY | O_BINARY); if (fd == -1) goto out; /* We must know about the size of the file. */ if ( #ifdef _LIBC __builtin_expect (fstat64 (fd, &st) != 0, 0) #else __builtin_expect (fstat (fd, &st) != 0, 0) #endif || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0) || __builtin_expect (size < sizeof (struct mo_file_header), 0)) /* Something went wrong. */ goto out; #ifdef HAVE_MMAP /* Now we are ready to load the file. If mmap() is available we try this first. If not available or it failed we try to load it. */ data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd, 0); if (__builtin_expect (data != (struct mo_file_header *) -1, 1)) { /* mmap() call was successful. */ close (fd); fd = -1; use_mmap = 1; } #endif /* If the data is not yet available (i.e. mmap'ed) we try to load it manually. */ if (data == (struct mo_file_header *) -1) { size_t to_read; char *read_ptr; data = (struct mo_file_header *) malloc (size); if (data == NULL) goto out; to_read = size; read_ptr = (char *) data; do { long int nb = (long int) read (fd, read_ptr, to_read); if (nb <= 0) { #ifdef EINTR if (nb == -1 && errno == EINTR) continue; #endif goto out; } read_ptr += nb; to_read -= nb; } while (to_read > 0); close (fd); fd = -1; } /* Using the magic number we can test whether it really is a message catalog file. */ if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED, 0)) { /* The magic number is wrong: not a message catalog file. */ #ifdef HAVE_MMAP if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); goto out; } domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); if (domain == NULL) goto out; domain_file->data = domain; domain->data = (char *) data; domain->use_mmap = use_mmap; domain->mmap_size = size; domain->must_swap = data->magic != _MAGIC; domain->malloced = NULL; /* Fill in the information about the available tables. */ revision = W (domain->must_swap, data->revision); /* We support only the major revisions 0 and 1. */ switch (revision >> 16) { case 0: case 1: domain->nstrings = W (domain->must_swap, data->nstrings); domain->orig_tab = (const struct string_desc *) ((char *) data + W (domain->must_swap, data->orig_tab_offset)); domain->trans_tab = (const struct string_desc *) ((char *) data + W (domain->must_swap, data->trans_tab_offset)); domain->hash_size = W (domain->must_swap, data->hash_tab_size); domain->hash_tab = (domain->hash_size > 2 ? (const nls_uint32 *) ((char *) data + W (domain->must_swap, data->hash_tab_offset)) : NULL); domain->must_swap_hash_tab = domain->must_swap; /* Now dispatch on the minor revision. */ switch (revision & 0xffff) { case 0: domain->n_sysdep_strings = 0; domain->orig_sysdep_tab = NULL; domain->trans_sysdep_tab = NULL; break; case 1: default: { nls_uint32 n_sysdep_strings; if (domain->hash_tab == NULL) /* This is invalid. These minor revisions need a hash table. */ goto invalid; n_sysdep_strings = W (domain->must_swap, data->n_sysdep_strings); if (n_sysdep_strings > 0) { nls_uint32 n_sysdep_segments; const struct sysdep_segment *sysdep_segments; const char **sysdep_segment_values; const nls_uint32 *orig_sysdep_tab; const nls_uint32 *trans_sysdep_tab; nls_uint32 n_inmem_sysdep_strings; size_t memneed; char *mem; struct sysdep_string_desc *inmem_orig_sysdep_tab; struct sysdep_string_desc *inmem_trans_sysdep_tab; nls_uint32 *inmem_hash_tab; unsigned int i, j; /* Get the values of the system dependent segments. */ n_sysdep_segments = W (domain->must_swap, data->n_sysdep_segments); sysdep_segments = (const struct sysdep_segment *) ((char *) data + W (domain->must_swap, data->sysdep_segments_offset)); sysdep_segment_values = (const char **) alloca (n_sysdep_segments * sizeof (const char *)); for (i = 0; i < n_sysdep_segments; i++) { const char *name = (char *) data + W (domain->must_swap, sysdep_segments[i].offset); nls_uint32 namelen = W (domain->must_swap, sysdep_segments[i].length); if (!(namelen > 0 && name[namelen - 1] == '\0')) { freea (sysdep_segment_values); goto invalid; } sysdep_segment_values[i] = get_sysdep_segment_value (name); } orig_sysdep_tab = (const nls_uint32 *) ((char *) data + W (domain->must_swap, data->orig_sysdep_tab_offset)); trans_sysdep_tab = (const nls_uint32 *) ((char *) data + W (domain->must_swap, data->trans_sysdep_tab_offset)); /* Compute the amount of additional memory needed for the system dependent strings and the augmented hash table. At the same time, also drop string pairs which refer to an undefined system dependent segment. */ n_inmem_sysdep_strings = 0; memneed = domain->hash_size * sizeof (nls_uint32); for (i = 0; i < n_sysdep_strings; i++) { int valid = 1; size_t needs[2]; for (j = 0; j < 2; j++) { const struct sysdep_string *sysdep_string = (const struct sysdep_string *) ((char *) data + W (domain->must_swap, j == 0 ? orig_sysdep_tab[i] : trans_sysdep_tab[i])); size_t need = 0; const struct segment_pair *p = sysdep_string->segments; if (W (domain->must_swap, p->sysdepref) != SEGMENTS_END) for (p = sysdep_string->segments;; p++) { nls_uint32 sysdepref; need += W (domain->must_swap, p->segsize); sysdepref = W (domain->must_swap, p->sysdepref); if (sysdepref == SEGMENTS_END) break; if (sysdepref >= n_sysdep_segments) { /* Invalid. */ freea (sysdep_segment_values); goto invalid; } if (sysdep_segment_values[sysdepref] == NULL) { /* This particular string pair is invalid. */ valid = 0; break; } need += strlen (sysdep_segment_values[sysdepref]); } needs[j] = need; if (!valid) break; } if (valid) { n_inmem_sysdep_strings++; memneed += needs[0] + needs[1]; } } memneed += 2 * n_inmem_sysdep_strings * sizeof (struct sysdep_string_desc); if (n_inmem_sysdep_strings > 0) { unsigned int k; /* Allocate additional memory. */ mem = (char *) malloc (memneed); if (mem == NULL) goto invalid; domain->malloced = mem; inmem_orig_sysdep_tab = (struct sysdep_string_desc *) mem; mem += n_inmem_sysdep_strings * sizeof (struct sysdep_string_desc); inmem_trans_sysdep_tab = (struct sysdep_string_desc *) mem; mem += n_inmem_sysdep_strings * sizeof (struct sysdep_string_desc); inmem_hash_tab = (nls_uint32 *) mem; mem += domain->hash_size * sizeof (nls_uint32); /* Compute the system dependent strings. */ k = 0; for (i = 0; i < n_sysdep_strings; i++) { int valid = 1; for (j = 0; j < 2; j++) { const struct sysdep_string *sysdep_string = (const struct sysdep_string *) ((char *) data + W (domain->must_swap, j == 0 ? orig_sysdep_tab[i] : trans_sysdep_tab[i])); const struct segment_pair *p = sysdep_string->segments; if (W (domain->must_swap, p->sysdepref) != SEGMENTS_END) for (p = sysdep_string->segments;; p++) { nls_uint32 sysdepref; sysdepref = W (domain->must_swap, p->sysdepref); if (sysdepref == SEGMENTS_END) break; if (sysdep_segment_values[sysdepref] == NULL) { /* This particular string pair is invalid. */ valid = 0; break; } } if (!valid) break; } if (valid) { for (j = 0; j < 2; j++) { const struct sysdep_string *sysdep_string = (const struct sysdep_string *) ((char *) data + W (domain->must_swap, j == 0 ? orig_sysdep_tab[i] : trans_sysdep_tab[i])); const char *static_segments = (char *) data + W (domain->must_swap, sysdep_string->offset); const struct segment_pair *p = sysdep_string->segments; /* Concatenate the segments, and fill inmem_orig_sysdep_tab[k] (for j == 0) and inmem_trans_sysdep_tab[k] (for j == 1). */ struct sysdep_string_desc *inmem_tab_entry = (j == 0 ? inmem_orig_sysdep_tab : inmem_trans_sysdep_tab) + k; if (W (domain->must_swap, p->sysdepref) == SEGMENTS_END) { /* Only one static segment. */ inmem_tab_entry->length = W (domain->must_swap, p->segsize); inmem_tab_entry->pointer = static_segments; } else { inmem_tab_entry->pointer = mem; for (p = sysdep_string->segments;; p++) { nls_uint32 segsize = W (domain->must_swap, p->segsize); nls_uint32 sysdepref = W (domain->must_swap, p->sysdepref); size_t n; if (segsize > 0) { memcpy (mem, static_segments, segsize); mem += segsize; static_segments += segsize; } if (sysdepref == SEGMENTS_END) break; n = strlen (sysdep_segment_values[sysdepref]); memcpy (mem, sysdep_segment_values[sysdepref], n); mem += n; } inmem_tab_entry->length = mem - inmem_tab_entry->pointer; } } k++; } } if (k != n_inmem_sysdep_strings) abort (); /* Compute the augmented hash table. */ for (i = 0; i < domain->hash_size; i++) inmem_hash_tab[i] = W (domain->must_swap_hash_tab, domain->hash_tab[i]); for (i = 0; i < n_inmem_sysdep_strings; i++) { const char *msgid = inmem_orig_sysdep_tab[i].pointer; nls_uint32 hash_val = __hash_string (msgid); nls_uint32 idx = hash_val % domain->hash_size; nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); for (;;) { if (inmem_hash_tab[idx] == 0) { /* Hash table entry is empty. Use it. */ inmem_hash_tab[idx] = 1 + domain->nstrings + i; break; } if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; } } domain->n_sysdep_strings = n_inmem_sysdep_strings; domain->orig_sysdep_tab = inmem_orig_sysdep_tab; domain->trans_sysdep_tab = inmem_trans_sysdep_tab; domain->hash_tab = inmem_hash_tab; domain->must_swap_hash_tab = 0; } else { domain->n_sysdep_strings = 0; domain->orig_sysdep_tab = NULL; domain->trans_sysdep_tab = NULL; } freea (sysdep_segment_values); } else { domain->n_sysdep_strings = 0; domain->orig_sysdep_tab = NULL; domain->trans_sysdep_tab = NULL; } } break; } break; default: /* This is an invalid revision. */ invalid: /* This is an invalid .mo file. */ if (domain->malloced) free (domain->malloced); #ifdef HAVE_MMAP if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); free (domain); domain_file->data = NULL; goto out; } /* No caches of converted translations so far. */ domain->conversions = NULL; domain->nconversions = 0; gl_rwlock_init (domain->conversions_lock); /* Get the header entry and look for a plural specification. */ #ifdef IN_LIBGLOCALE nullentry = _nl_find_msg (domain_file, domainbinding, NULL, "", &nullentrylen); #else nullentry = _nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen); #endif EXTRACT_PLURAL_EXPRESSION (nullentry, &domain->plural, &domain->nplurals); out: if (fd != -1) close (fd); domain_file->decided = 1; done: __libc_lock_unlock_recursive (lock); } #ifdef _LIBC void internal_function __libc_freeres_fn_section _nl_unload_domain (struct loaded_domain *domain) { size_t i; if (domain->plural != &__gettext_germanic_plural) __gettext_free_exp ((struct expression *) domain->plural); for (i = 0; i < domain->nconversions; i++) { struct converted_domain *convd = &domain->conversions[i]; free (convd->encoding); if (convd->conv_tab != NULL && convd->conv_tab != (char **) -1) free (convd->conv_tab); if (convd->conv != (__gconv_t) -1) __gconv_close (convd->conv); } if (domain->conversions != NULL) free (domain->conversions); __libc_rwlock_fini (domain->conversions_lock); if (domain->malloced) free (domain->malloced); # ifdef _POSIX_MAPPED_FILES if (domain->use_mmap) munmap ((caddr_t) domain->data, domain->mmap_size); else # endif /* _POSIX_MAPPED_FILES */ free ((void *) domain->data); free (domain); } #endif w dispatch on the minor revision. */ switch (revision & 0yapet-0.8pre2/intl/localealias.c000064400017560001756000000245461116771643400201150ustar00rafisolrafisol00004430000002/* Handle aliases for locale names. Copyright (C) 1995-1999, 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #if defined _LIBC || defined HAVE___FSETLOCKING # include #endif #include #ifdef __GNUC__ # undef alloca # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # ifdef _MSC_VER # include # define alloca _alloca # else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif # endif #endif #include #include #include "gettextP.h" #if ENABLE_RELOCATABLE # include "relocatable.h" #else # define relocate(pathname) (pathname) #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define strcasecmp __strcasecmp # ifndef mempcpy # define mempcpy __mempcpy # endif # define HAVE_MEMPCPY 1 # define HAVE___FSETLOCKING 1 #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include #else # include "lock.h" #endif #ifndef internal_function # define internal_function #endif /* Some optimizations for glibc. */ #ifdef _LIBC # define FEOF(fp) feof_unlocked (fp) # define FGETS(buf, n, fp) fgets_unlocked (buf, n, fp) #else # define FEOF(fp) feof (fp) # define FGETS(buf, n, fp) fgets (buf, n, fp) #endif /* For those losing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA # define freea(p) /* nothing */ #else # define alloca(n) malloc (n) # define freea(p) free (p) #endif #if defined _LIBC_REENTRANT || HAVE_DECL_FGETS_UNLOCKED # undef fgets # define fgets(buf, len, s) fgets_unlocked (buf, len, s) #endif #if defined _LIBC_REENTRANT || HAVE_DECL_FEOF_UNLOCKED # undef feof # define feof(s) feof_unlocked (s) #endif __libc_lock_define_initialized (static, lock) struct alias_map { const char *alias; const char *value; }; #ifndef _LIBC # define libc_freeres_ptr(decl) decl #endif libc_freeres_ptr (static char *string_space); static size_t string_space_act; static size_t string_space_max; libc_freeres_ptr (static struct alias_map *map); static size_t nmap; static size_t maxmap; /* Prototypes for local functions. */ static size_t read_alias_file (const char *fname, int fname_len) internal_function; static int extend_alias_table (void); static int alias_compare (const struct alias_map *map1, const struct alias_map *map2); const char * _nl_expand_alias (const char *name) { static const char *locale_alias_path; struct alias_map *retval; const char *result = NULL; size_t added; __libc_lock_lock (lock); if (locale_alias_path == NULL) locale_alias_path = LOCALE_ALIAS_PATH; do { struct alias_map item; item.alias = name; if (nmap > 0) retval = (struct alias_map *) bsearch (&item, map, nmap, sizeof (struct alias_map), (int (*) (const void *, const void *) ) alias_compare); else retval = NULL; /* We really found an alias. Return the value. */ if (retval != NULL) { result = retval->value; break; } /* Perhaps we can find another alias file. */ added = 0; while (added == 0 && locale_alias_path[0] != '\0') { const char *start; while (locale_alias_path[0] == PATH_SEPARATOR) ++locale_alias_path; start = locale_alias_path; while (locale_alias_path[0] != '\0' && locale_alias_path[0] != PATH_SEPARATOR) ++locale_alias_path; if (start < locale_alias_path) added = read_alias_file (start, locale_alias_path - start); } } while (added != 0); __libc_lock_unlock (lock); return result; } static size_t internal_function read_alias_file (const char *fname, int fname_len) { FILE *fp; char *full_fname; size_t added; static const char aliasfile[] = "/locale.alias"; full_fname = (char *) alloca (fname_len + sizeof aliasfile); #ifdef HAVE_MEMPCPY mempcpy (mempcpy (full_fname, fname, fname_len), aliasfile, sizeof aliasfile); #else memcpy (full_fname, fname, fname_len); memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); #endif #ifdef _LIBC /* Note the file is opened with cancellation in the I/O functions disabled. */ fp = fopen (relocate (full_fname), "rc"); #else fp = fopen (relocate (full_fname), "r"); #endif freea (full_fname); if (fp == NULL) return 0; #ifdef HAVE___FSETLOCKING /* No threads present. */ __fsetlocking (fp, FSETLOCKING_BYCALLER); #endif added = 0; while (!FEOF (fp)) { /* It is a reasonable approach to use a fix buffer here because a) we are only interested in the first two fields b) these fields must be usable as file names and so must not be that long We avoid a multi-kilobyte buffer here since this would use up stack space which we might not have if the program ran out of memory. */ char buf[400]; char *alias; char *value; char *cp; int complete_line; if (FGETS (buf, sizeof buf, fp) == NULL) /* EOF reached. */ break; /* Determine whether the line is complete. */ complete_line = strchr (buf, '\n') != NULL; cp = buf; /* Ignore leading white space. */ while (isspace ((unsigned char) cp[0])) ++cp; /* A leading '#' signals a comment line. */ if (cp[0] != '\0' && cp[0] != '#') { alias = cp++; while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) ++cp; /* Terminate alias name. */ if (cp[0] != '\0') *cp++ = '\0'; /* Now look for the beginning of the value. */ while (isspace ((unsigned char) cp[0])) ++cp; if (cp[0] != '\0') { value = cp++; while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) ++cp; /* Terminate value. */ if (cp[0] == '\n') { /* This has to be done to make the following test for the end of line possible. We are looking for the terminating '\n' which do not overwrite here. */ *cp++ = '\0'; *cp = '\n'; } else if (cp[0] != '\0') *cp++ = '\0'; #ifdef IN_LIBGLOCALE /* glibc's locale.alias contains entries for ja_JP and ko_KR that make it impossible to use a Japanese or Korean UTF-8 locale under the name "ja_JP" or "ko_KR". Ignore these entries. */ if (strchr (alias, '_') == NULL) #endif { size_t alias_len; size_t value_len; if (nmap >= maxmap) if (__builtin_expect (extend_alias_table (), 0)) goto out; alias_len = strlen (alias) + 1; value_len = strlen (value) + 1; if (string_space_act + alias_len + value_len > string_space_max) { /* Increase size of memory pool. */ size_t new_size = (string_space_max + (alias_len + value_len > 1024 ? alias_len + value_len : 1024)); char *new_pool = (char *) realloc (string_space, new_size); if (new_pool == NULL) goto out; if (__builtin_expect (string_space != new_pool, 0)) { size_t i; for (i = 0; i < nmap; i++) { map[i].alias += new_pool - string_space; map[i].value += new_pool - string_space; } } string_space = new_pool; string_space_max = new_size; } map[nmap].alias = (const char *) memcpy (&string_space[string_space_act], alias, alias_len); string_space_act += alias_len; map[nmap].value = (const char *) memcpy (&string_space[string_space_act], value, value_len); string_space_act += value_len; ++nmap; ++added; } } } /* Possibly not the whole line fits into the buffer. Ignore the rest of the line. */ if (! complete_line) do if (FGETS (buf, sizeof buf, fp) == NULL) /* Make sure the inner loop will be left. The outer loop will exit at the `feof' test. */ break; while (strchr (buf, '\n') == NULL); } out: /* Should we test for ferror()? I think we have to silently ignore errors. --drepper */ fclose (fp); if (added > 0) qsort (map, nmap, sizeof (struct alias_map), (int (*) (const void *, const void *)) alias_compare); return added; } static int extend_alias_table () { size_t new_size; struct alias_map *new_map; new_size = maxmap == 0 ? 100 : 2 * maxmap; new_map = (struct alias_map *) realloc (map, (new_size * sizeof (struct alias_map))); if (new_map == NULL) /* Simply don't extend: we don't have any more core. */ return -1; map = new_map; maxmap = new_size; return 0; } static int alias_compare (const struct alias_map *map1, const struct alias_map *map2) { #if defined _LIBC || defined HAVE_STRCASECMP return strcasecmp (map1->alias, map2->alias); #else const unsigned char *p1 = (const unsigned char *) map1->alias; const unsigned char *p2 = (const unsigned char *) map2->alias; unsigned char c1, c2; if (p1 == p2) return 0; do { /* I know this seems to be odd but the tolower() function in some systems libc cannot handle nonalpha characters. */ c1 = isupper (*p1) ? tolower (*p1) : *p1; c2 = isupper (*p2) ? tolower (*p2) : *p2; if (c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); return c1 - c2; #endif } yapet-0.8pre2/intl/textdomain.c000064400017560001756000000074661116771643400200220ustar00rafisolrafisol00004430000002/* Implementation of the textdomain(3) function. Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include # define gl_rwlock_define __libc_rwlock_define # define gl_rwlock_wrlock __libc_rwlock_wrlock # define gl_rwlock_unlock __libc_rwlock_unlock #else # include "lock.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define TEXTDOMAIN __textdomain # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define TEXTDOMAIN libintl_textdomain #endif /* Lock variable to protect the global data in the gettext implementation. */ gl_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ char * TEXTDOMAIN (const char *domainname) { char *new_domain; char *old_domain; /* A NULL pointer requests the current setting. */ if (domainname == NULL) return (char *) _nl_current_default_domain; gl_rwlock_wrlock (_nl_state_lock); old_domain = (char *) _nl_current_default_domain; /* If domain name is the null string set to default domain "messages". */ if (domainname[0] == '\0' || strcmp (domainname, _nl_default_default_domain) == 0) { _nl_current_default_domain = _nl_default_default_domain; new_domain = (char *) _nl_current_default_domain; } else if (strcmp (domainname, old_domain) == 0) /* This can happen and people will use it to signal that some environment variable changed. */ new_domain = old_domain; else { /* If the following malloc fails `_nl_current_default_domain' will be NULL. This value will be returned and so signals we are out of core. */ #if defined _LIBC || defined HAVE_STRDUP new_domain = strdup (domainname); #else size_t len = strlen (domainname) + 1; new_domain = (char *) malloc (len); if (new_domain != NULL) memcpy (new_domain, domainname, len); #endif if (new_domain != NULL) _nl_current_default_domain = new_domain; } /* We use this possibility to signal a change of the loaded catalogs since this is most likely the case and there is no other easy we to do it. Do it only when the call was successful. */ if (new_domain != NULL) { ++_nl_msg_cat_cntr; if (old_domain != new_domain && old_domain != _nl_default_default_domain) free (old_domain); } gl_rwlock_unlock (_nl_state_lock); return new_domain; } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__textdomain, textdomain); #endif /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have yapet-0.8pre2/intl/l10nflist.c000064400017560001756000000255721116771643400174600ustar00rafisolrafisol00004430000002/* Copyright (C) 1995-1999, 2000-2006 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tell glibc's to provide a prototype for stpcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #if defined _LIBC || defined HAVE_ARGZ_H # include #endif #include #include #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # ifndef stpcpy # define stpcpy(dest, src) __stpcpy(dest, src) # endif #else # ifndef HAVE_STPCPY static char *stpcpy (char *dest, const char *src); # endif #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, it may be concatenated to a directory pathname. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Win32, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) #endif /* Define function which are usually not available. */ #ifdef _LIBC # define __argz_count(argz, len) INTUSE(__argz_count) (argz, len) #elif defined HAVE_ARGZ_COUNT # undef __argz_count # define __argz_count argz_count #else /* Returns the number of strings in ARGZ. */ static size_t argz_count__ (const char *argz, size_t len) { size_t count = 0; while (len > 0) { size_t part_len = strlen (argz); argz += part_len + 1; len -= part_len + 1; count++; } return count; } # undef __argz_count # define __argz_count(argz, len) argz_count__ (argz, len) #endif /* !_LIBC && !HAVE_ARGZ_COUNT */ #ifdef _LIBC # define __argz_stringify(argz, len, sep) \ INTUSE(__argz_stringify) (argz, len, sep) #elif defined HAVE_ARGZ_STRINGIFY # undef __argz_stringify # define __argz_stringify argz_stringify #else /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's except the last into the character SEP. */ static void argz_stringify__ (char *argz, size_t len, int sep) { while (len > 0) { size_t part_len = strlen (argz); argz += part_len; len -= part_len + 1; if (len > 0) *argz++ = sep; } } # undef __argz_stringify # define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) #endif /* !_LIBC && !HAVE_ARGZ_STRINGIFY */ #ifdef _LIBC #elif defined HAVE_ARGZ_NEXT # undef __argz_next # define __argz_next argz_next #else static char * argz_next__ (char *argz, size_t argz_len, const char *entry) { if (entry) { if (entry < argz + argz_len) entry = strchr (entry, '\0') + 1; return entry >= argz + argz_len ? NULL : (char *) entry; } else if (argz_len > 0) return argz; else return 0; } # undef __argz_next # define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) #endif /* !_LIBC && !HAVE_ARGZ_NEXT */ /* Return number of bits set in X. */ static inline int pop (int x) { /* We assume that no more than 16 bits are used. */ x = ((x & ~0x5555) >> 1) + (x & 0x5555); x = ((x & ~0x3333) >> 2) + (x & 0x3333); x = ((x >> 4) + x) & 0x0f0f; x = ((x >> 8) + x) & 0xff; return x; } struct loaded_l10nfile * _nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *filename, int do_allocate) { char *abs_filename; struct loaded_l10nfile **lastp; struct loaded_l10nfile *retval; char *cp; size_t dirlist_count; size_t entries; int cnt; /* If LANGUAGE contains an absolute directory specification, we ignore DIRLIST. */ if (IS_ABSOLUTE_PATH (language)) dirlist_len = 0; /* Allocate room for the full file name. */ abs_filename = (char *) malloc (dirlist_len + strlen (language) + ((mask & XPG_TERRITORY) != 0 ? strlen (territory) + 1 : 0) + ((mask & XPG_CODESET) != 0 ? strlen (codeset) + 1 : 0) + ((mask & XPG_NORM_CODESET) != 0 ? strlen (normalized_codeset) + 1 : 0) + ((mask & XPG_MODIFIER) != 0 ? strlen (modifier) + 1 : 0) + 1 + strlen (filename) + 1); if (abs_filename == NULL) return NULL; /* Construct file name. */ cp = abs_filename; if (dirlist_len > 0) { memcpy (cp, dirlist, dirlist_len); __argz_stringify (cp, dirlist_len, PATH_SEPARATOR); cp += dirlist_len; cp[-1] = '/'; } cp = stpcpy (cp, language); if ((mask & XPG_TERRITORY) != 0) { *cp++ = '_'; cp = stpcpy (cp, territory); } if ((mask & XPG_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, codeset); } if ((mask & XPG_NORM_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, normalized_codeset); } if ((mask & XPG_MODIFIER) != 0) { *cp++ = '@'; cp = stpcpy (cp, modifier); } *cp++ = '/'; stpcpy (cp, filename); /* Look in list of already loaded domains whether it is already available. */ lastp = l10nfile_list; for (retval = *l10nfile_list; retval != NULL; retval = retval->next) if (retval->filename != NULL) { int compare = strcmp (retval->filename, abs_filename); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It's not in the list. */ retval = NULL; break; } lastp = &retval->next; } if (retval != NULL || do_allocate == 0) { free (abs_filename); return retval; } dirlist_count = (dirlist_len > 0 ? __argz_count (dirlist, dirlist_len) : 1); /* Allocate a new loaded_l10nfile. */ retval = (struct loaded_l10nfile *) malloc (sizeof (*retval) + (((dirlist_count << pop (mask)) + (dirlist_count > 1 ? 1 : 0)) * sizeof (struct loaded_l10nfile *))); if (retval == NULL) { free (abs_filename); return NULL; } retval->filename = abs_filename; /* We set retval->data to NULL here; it is filled in later. Setting retval->decided to 1 here means that retval does not correspond to a real file (dirlist_count > 1) or is not worth looking up (if an unnormalized codeset was specified). */ retval->decided = (dirlist_count > 1 || ((mask & XPG_CODESET) != 0 && (mask & XPG_NORM_CODESET) != 0)); retval->data = NULL; retval->next = *lastp; *lastp = retval; entries = 0; /* Recurse to fill the inheritance list of RETVAL. If the DIRLIST is a real list (i.e. DIRLIST_COUNT > 1), the RETVAL entry does not correspond to a real file; retval->filename contains colons. In this case we loop across all elements of DIRLIST and across all bit patterns dominated by MASK. If the DIRLIST is a single directory or entirely redundant (i.e. DIRLIST_COUNT == 1), we loop across all bit patterns dominated by MASK, excluding MASK itself. In either case, we loop down from MASK to 0. This has the effect that the extra bits in the locale name are dropped in this order: first the modifier, then the territory, then the codeset, then the normalized_codeset. */ for (cnt = dirlist_count > 1 ? mask : mask - 1; cnt >= 0; --cnt) if ((cnt & ~mask) == 0 && !((cnt & XPG_CODESET) != 0 && (cnt & XPG_NORM_CODESET) != 0)) { if (dirlist_count > 1) { /* Iterate over all elements of the DIRLIST. */ char *dir = NULL; while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) != NULL) retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt, language, territory, codeset, normalized_codeset, modifier, filename, 1); } else retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, cnt, language, territory, codeset, normalized_codeset, modifier, filename, 1); } retval->successor[entries] = NULL; return retval; } /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. The return value is dynamically allocated and has to be freed by the caller. */ const char * _nl_normalize_codeset (const char *codeset, size_t name_len) { int len = 0; int only_digit = 1; char *retval; char *wp; size_t cnt; for (cnt = 0; cnt < name_len; ++cnt) if (isalnum ((unsigned char) codeset[cnt])) { ++len; if (isalpha ((unsigned char) codeset[cnt])) only_digit = 0; } retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); if (retval != NULL) { if (only_digit) wp = stpcpy (retval, "iso"); else wp = retval; for (cnt = 0; cnt < name_len; ++cnt) if (isalpha ((unsigned char) codeset[cnt])) *wp++ = tolower ((unsigned char) codeset[cnt]); else if (isdigit ((unsigned char) codeset[cnt])) *wp++ = codeset[cnt]; *wp = '\0'; } return (const char *) retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (char *dest, const char *src) { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif */ static size_t argz_count__ (const char *argz, size_t len) { size_t count = 0; while (len > 0) { size_t part_len = styapet-0.8pre2/intl/explodename.c000064400017560001756000000065461116771643400201450ustar00rafisolrafisol00004430000002/* Copyright (C) 1995-1998, 2000-2001, 2003, 2005, 2007 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ /* Split a locale name NAME into a leading language part and all the rest. Return a pointer to the first character after the language, i.e. to the first byte of the rest. */ static char *_nl_find_language (const char *name); static char * _nl_find_language (const char *name) { while (name[0] != '\0' && name[0] != '_' && name[0] != '@' && name[0] != '.') ++name; return (char *) name; } int _nl_explode_name (char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset) { char *cp; int mask; *modifier = NULL; *territory = NULL; *codeset = NULL; *normalized_codeset = NULL; /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_', '.', and `@'. */ mask = 0; *language = cp = name; cp = _nl_find_language (*language); if (*language == cp) /* This does not make sense: language has to be specified. Use this entry as it is without exploding. Perhaps it is an alias. */ cp = strchr (*language, '\0'); else { if (cp[0] == '_') { /* Next is the territory. */ cp[0] = '\0'; *territory = ++cp; while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@') ++cp; mask |= XPG_TERRITORY; } if (cp[0] == '.') { /* Next is the codeset. */ cp[0] = '\0'; *codeset = ++cp; while (cp[0] != '\0' && cp[0] != '@') ++cp; mask |= XPG_CODESET; if (*codeset != cp && (*codeset)[0] != '\0') { *normalized_codeset = _nl_normalize_codeset (*codeset, cp - *codeset); if (*normalized_codeset == NULL) return -1; else if (strcmp (*codeset, *normalized_codeset) == 0) free ((char *) *normalized_codeset); else mask |= XPG_NORM_CODESET; } } } if (cp[0] == '@') { /* Next is the modifier. */ cp[0] = '\0'; *modifier = ++cp; if (cp[0] != '\0') mask |= XPG_MODIFIER; } if (*territory != NULL && (*territory)[0] == '\0') mask &= ~XPG_TERRITORY; if (*codeset != NULL && (*codeset)[0] == '\0') mask &= ~XPG_CODESET; return mask; } yapet-0.8pre2/intl/dcigettext.c000064400017560001756000001333451116771643400200060ustar00rafisolrafisol00004430000002/* Implementation of the internal dcigettext function. Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif /* NL_LOCALE_NAME does not work in glibc-2.4. Ignore it. */ #undef HAVE_NL_LOCALE_NAME #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # ifdef _MSC_VER # include # define alloca _alloca # else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif # endif #endif #include #ifndef errno extern int errno; #endif #ifndef __set_errno # define __set_errno(val) errno = (val) #endif #include #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include #ifdef _LIBC /* Guess whether integer division by zero raises signal SIGFPE. Set to 1 only if you know for sure. In case of doubt, set to 0. */ # if defined __alpha__ || defined __arm__ || defined __i386__ \ || defined __m68k__ || defined __s390__ # define INTDIV0_RAISES_SIGFPE 1 # else # define INTDIV0_RAISES_SIGFPE 0 # endif #endif #if !INTDIV0_RAISES_SIGFPE # include #endif #if defined HAVE_SYS_PARAM_H || defined _LIBC # include #endif #if !defined _LIBC # if HAVE_NL_LOCALE_NAME # include # endif # include "localcharset.h" #endif #include "gettextP.h" #include "plural-exp.h" #ifdef _LIBC # include #else # ifdef IN_LIBGLOCALE # include # endif # include "libgnuintl.h" #endif #include "hash-string.h" /* Handle multi-threaded applications. */ #ifdef _LIBC # include # define gl_rwlock_define_initialized __libc_rwlock_define_initialized # define gl_rwlock_rdlock __libc_rwlock_rdlock # define gl_rwlock_wrlock __libc_rwlock_wrlock # define gl_rwlock_unlock __libc_rwlock_unlock #else # include "lock.h" #endif /* Alignment of types. */ #if defined __GNUC__ && __GNUC__ >= 2 # define alignof(TYPE) __alignof__ (TYPE) #else # define alignof(TYPE) \ ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define getcwd __getcwd # ifndef stpcpy # define stpcpy __stpcpy # endif # define tfind __tfind #else # if !defined HAVE_GETCWD char *getwd (); # define getcwd(buf, max) getwd (buf) # else # if VMS # define getcwd(buf, max) (getcwd) (buf, max, 0) # else char *getcwd (); # endif # endif # ifndef HAVE_STPCPY static char *stpcpy (char *dest, const char *src); # endif # ifndef HAVE_MEMPCPY static void *mempcpy (void *dest, const void *src, size_t n); # endif #endif /* Use a replacement if the system does not provide the `tsearch' function family. */ #if HAVE_TSEARCH || defined _LIBC # include #else # define tsearch libintl_tsearch # define tfind libintl_tfind # define tdelete libintl_tdelete # define twalk libintl_twalk # include "tsearch.h" #endif #ifdef _LIBC # define tsearch __tsearch #endif /* Amount to increase buffer size by in each try. */ #define PATH_INCR 32 /* The following is from pathmax.h. */ /* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define PATH_MAX but might cause redefinition warnings when sys/param.h is later included (as on MORE/BSD 4.3). */ #if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) # include #endif #ifndef _POSIX_PATH_MAX # define _POSIX_PATH_MAX 255 #endif #if !defined PATH_MAX && defined _PC_PATH_MAX # define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) #endif /* Don't include sys/param.h if it already has been. */ #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN # include #endif #if !defined PATH_MAX && defined MAXPATHLEN # define PATH_MAX MAXPATHLEN #endif #ifndef PATH_MAX # define PATH_MAX _POSIX_PATH_MAX #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, it may be concatenated to a directory pathname. IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Win32, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) # define IS_PATH_WITH_DIR(P) \ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) # define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) #endif /* Whether to support different locales in different threads. */ #if defined _LIBC || HAVE_NL_LOCALE_NAME || (HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS) || defined IN_LIBGLOCALE # define HAVE_PER_THREAD_LOCALE #endif /* This is the type used for the search tree where known translations are stored. */ struct known_translation_t { /* Domain in which to search. */ const char *domainname; /* The category. */ int category; #ifdef HAVE_PER_THREAD_LOCALE /* Name of the relevant locale category, or "" for the global locale. */ const char *localename; #endif #ifdef IN_LIBGLOCALE /* The character encoding. */ const char *encoding; #endif /* State of the catalog counter at the point the string was found. */ int counter; /* Catalog where the string was found. */ struct loaded_l10nfile *domain; /* And finally the translation. */ const char *translation; size_t translation_length; /* Pointer to the string in question. */ char msgid[ZERO]; }; gl_rwlock_define_initialized (static, tree_lock) /* Root of the search tree with known translations. */ static void *root; /* Function to compare two entries in the table of known translations. */ static int transcmp (const void *p1, const void *p2) { const struct known_translation_t *s1; const struct known_translation_t *s2; int result; s1 = (const struct known_translation_t *) p1; s2 = (const struct known_translation_t *) p2; result = strcmp (s1->msgid, s2->msgid); if (result == 0) { result = strcmp (s1->domainname, s2->domainname); if (result == 0) { #ifdef HAVE_PER_THREAD_LOCALE result = strcmp (s1->localename, s2->localename); if (result == 0) #endif { #ifdef IN_LIBGLOCALE result = strcmp (s1->encoding, s2->encoding); if (result == 0) #endif /* We compare the category last (though this is the cheapest operation) since it is hopefully always the same (namely LC_MESSAGES). */ result = s1->category - s2->category; } } } return result; } /* Name of the default domain used for gettext(3) prior any call to textdomain(3). The default value for this is "messages". */ const char _nl_default_default_domain[] attribute_hidden = "messages"; #ifndef IN_LIBGLOCALE /* Value used as the default domain for gettext(3). */ const char *_nl_current_default_domain attribute_hidden = _nl_default_default_domain; #endif /* Contains the default location of the message catalogs. */ #if defined __EMX__ extern const char _nl_default_dirname[]; #else # ifdef _LIBC extern const char _nl_default_dirname[]; libc_hidden_proto (_nl_default_dirname) # endif const char _nl_default_dirname[] = LOCALEDIR; # ifdef _LIBC libc_hidden_data_def (_nl_default_dirname) # endif #endif #ifndef IN_LIBGLOCALE /* List with bindings of specific domains created by bindtextdomain() calls. */ struct binding *_nl_domain_bindings; #endif /* Prototypes for local functions. */ static char *plural_lookup (struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len) internal_function; #ifdef IN_LIBGLOCALE static const char *guess_category_value (int category, const char *categoryname, const char *localename) internal_function; #else static const char *guess_category_value (int category, const char *categoryname) internal_function; #endif #ifdef _LIBC # include "../locale/localeinfo.h" # define category_to_name(category) \ _nl_category_names.str + _nl_category_name_idxs[category] #else static const char *category_to_name (int category) internal_function; #endif #if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE static const char *get_output_charset (struct binding *domainbinding) internal_function; #endif /* For those loosing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA /* Nothing has to be done. */ # define freea(p) /* nothing */ # define ADD_BLOCK(list, address) /* nothing */ # define FREE_BLOCKS(list) /* nothing */ #else struct block_list { void *address; struct block_list *next; }; # define ADD_BLOCK(list, addr) \ do { \ struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ /* If we cannot get a free block we cannot add the new element to \ the list. */ \ if (newp != NULL) { \ newp->address = (addr); \ newp->next = (list); \ (list) = newp; \ } \ } while (0) # define FREE_BLOCKS(list) \ do { \ while (list != NULL) { \ struct block_list *old = list; \ list = list->next; \ free (old->address); \ free (old); \ } \ } while (0) # undef alloca # define alloca(size) (malloc (size)) # define freea(p) free (p) #endif /* have alloca */ #ifdef _LIBC /* List of blocks allocated for translations. */ typedef struct transmem_list { struct transmem_list *next; char data[ZERO]; } transmem_block_t; static struct transmem_list *transmem_list; #else typedef unsigned char transmem_block_t; #endif /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCIGETTEXT __dcigettext #else # define DCIGETTEXT libintl_dcigettext #endif /* Lock variable to protect the global data in the gettext implementation. */ gl_rwlock_define_initialized (, _nl_state_lock attribute_hidden) /* Checking whether the binaries runs SUID must be done and glibc provides easier methods therefore we make a difference here. */ #ifdef _LIBC # define ENABLE_SECURE __libc_enable_secure # define DETERMINE_SECURE #else # ifndef HAVE_GETUID # define getuid() 0 # endif # ifndef HAVE_GETGID # define getgid() 0 # endif # ifndef HAVE_GETEUID # define geteuid() getuid() # endif # ifndef HAVE_GETEGID # define getegid() getgid() # endif static int enable_secure; # define ENABLE_SECURE (enable_secure == 1) # define DETERMINE_SECURE \ if (enable_secure == 0) \ { \ if (getuid () != geteuid () || getgid () != getegid ()) \ enable_secure = 1; \ else \ enable_secure = -1; \ } #endif /* Get the function to evaluate the plural expression. */ #include "eval-plural.h" /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale and, if PLURAL is nonzero, search over string depending on the plural form determined by N. */ #ifdef IN_LIBGLOCALE char * gl_dcigettext (const char *domainname, const char *msgid1, const char *msgid2, int plural, unsigned long int n, int category, const char *localename, const char *encoding) #else char * DCIGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, int plural, unsigned long int n, int category) #endif { #ifndef HAVE_ALLOCA struct block_list *block_list = NULL; #endif struct loaded_l10nfile *domain; struct binding *binding; const char *categoryname; const char *categoryvalue; const char *dirname; char *xdomainname; char *single_locale; char *retval; size_t retlen; int saved_errno; struct known_translation_t *search; struct known_translation_t **foundp = NULL; size_t msgid_len; #if defined HAVE_PER_THREAD_LOCALE && !defined IN_LIBGLOCALE const char *localename; #endif size_t domainname_len; /* If no real MSGID is given return NULL. */ if (msgid1 == NULL) return NULL; #ifdef _LIBC if (category < 0 || category >= __LC_LAST || category == LC_ALL) /* Bogus. */ return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); #endif /* Preserve the `errno' value. */ saved_errno = errno; gl_rwlock_rdlock (_nl_state_lock); /* If DOMAINNAME is NULL, we are interested in the default domain. If CATEGORY is not LC_MESSAGES this might not make much sense but the definition left this undefined. */ if (domainname == NULL) domainname = _nl_current_default_domain; /* OS/2 specific: backward compatibility with older libintl versions */ #ifdef LC_MESSAGES_COMPAT if (category == LC_MESSAGES_COMPAT) category = LC_MESSAGES; #endif msgid_len = strlen (msgid1) + 1; /* Try to find the translation among those which we found at some time. */ search = (struct known_translation_t *) alloca (offsetof (struct known_translation_t, msgid) + msgid_len); memcpy (search->msgid, msgid1, msgid_len); search->domainname = domainname; search->category = category; #ifdef HAVE_PER_THREAD_LOCALE # ifndef IN_LIBGLOCALE # ifdef _LIBC localename = __current_locale_name (category); # else # if HAVE_NL_LOCALE_NAME /* NL_LOCALE_NAME is public glibc API introduced in glibc-2.4. */ localename = nl_langinfo (NL_LOCALE_NAME (category)); # else # if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS /* The __names field is not public glibc API and must therefore not be used in code that is installed in public locations. */ { locale_t thread_locale = uselocale (NULL); if (thread_locale != LC_GLOBAL_LOCALE) localename = thread_locale->__names[category]; else localename = ""; } # endif # endif # endif # endif search->localename = localename; # ifdef IN_LIBGLOCALE search->encoding = encoding; # endif /* Since tfind/tsearch manage a balanced tree, concurrent tfind and tsearch calls can be fatal. */ gl_rwlock_rdlock (tree_lock); foundp = (struct known_translation_t **) tfind (search, &root, transcmp); gl_rwlock_unlock (tree_lock); freea (search); if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) { /* Now deal with plural. */ if (plural) retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, (*foundp)->translation_length); else retval = (char *) (*foundp)->translation; gl_rwlock_unlock (_nl_state_lock); __set_errno (saved_errno); return retval; } #endif /* See whether this is a SUID binary or not. */ DETERMINE_SECURE; /* First find matching binding. */ #ifdef IN_LIBGLOCALE /* We can use a trivial binding, since _nl_find_msg will ignore it anyway, and _nl_load_domain and _nl_find_domain just pass it through. */ binding = NULL; dirname = bindtextdomain (domainname, NULL); #else for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding == NULL) dirname = _nl_default_dirname; else { dirname = binding->dirname; #endif if (!IS_ABSOLUTE_PATH (dirname)) { /* We have a relative path. Make it absolute now. */ size_t dirname_len = strlen (dirname) + 1; size_t path_max; char *resolved_dirname; char *ret; path_max = (unsigned int) PATH_MAX; path_max += 2; /* The getcwd docs say to do this. */ for (;;) { resolved_dirname = (char *) alloca (path_max + dirname_len); ADD_BLOCK (block_list, tmp_dirname); __set_errno (0); ret = getcwd (resolved_dirname, path_max); if (ret != NULL || errno != ERANGE) break; path_max += path_max / 2; path_max += PATH_INCR; } if (ret == NULL) /* We cannot get the current working directory. Don't signal an error but simply return the default string. */ goto return_untranslated; stpcpy (stpcpy (strchr (resolved_dirname, '\0'), "/"), dirname); dirname = resolved_dirname; } #ifndef IN_LIBGLOCALE } #endif /* Now determine the symbolic name of CATEGORY and its value. */ categoryname = category_to_name (category); #ifdef IN_LIBGLOCALE categoryvalue = guess_category_value (category, categoryname, localename); #else categoryvalue = guess_category_value (category, categoryname); #endif domainname_len = strlen (domainname); xdomainname = (char *) alloca (strlen (categoryname) + domainname_len + 5); ADD_BLOCK (block_list, xdomainname); stpcpy ((char *) mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), domainname, domainname_len), ".mo"); /* Creating working area. */ single_locale = (char *) alloca (strlen (categoryvalue) + 1); ADD_BLOCK (block_list, single_locale); /* Search for the given string. This is a loop because we perhaps got an ordered list of languages to consider for the translation. */ while (1) { /* Make CATEGORYVALUE point to the next element of the list. */ while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') ++categoryvalue; if (categoryvalue[0] == '\0') { /* The whole contents of CATEGORYVALUE has been searched but no valid entry has been found. We solve this situation by implicitly appending a "C" entry, i.e. no translation will take place. */ single_locale[0] = 'C'; single_locale[1] = '\0'; } else { char *cp = single_locale; while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') *cp++ = *categoryvalue++; *cp = '\0'; /* When this is a SUID binary we must not allow accessing files outside the dedicated directories. */ if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale)) /* Ingore this entry. */ continue; } /* If the current locale value is C (or POSIX) we don't load a domain. Return the MSGID. */ if (strcmp (single_locale, "C") == 0 || strcmp (single_locale, "POSIX") == 0) break; /* Find structure describing the message catalog matching the DOMAINNAME and CATEGORY. */ domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); if (domain != NULL) { #if defined IN_LIBGLOCALE retval = _nl_find_msg (domain, binding, encoding, msgid1, &retlen); #else retval = _nl_find_msg (domain, binding, msgid1, 1, &retlen); #endif if (retval == NULL) { int cnt; for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) { #if defined IN_LIBGLOCALE retval = _nl_find_msg (domain->successor[cnt], binding, encoding, msgid1, &retlen); #else retval = _nl_find_msg (domain->successor[cnt], binding, msgid1, 1, &retlen); #endif if (retval != NULL) { domain = domain->successor[cnt]; break; } } } /* Returning -1 means that some resource problem exists (likely memory) and that the strings could not be converted. Return the original strings. */ if (__builtin_expect (retval == (char *) -1, 0)) break; if (retval != NULL) { /* Found the translation of MSGID1 in domain DOMAIN: starting at RETVAL, RETLEN bytes. */ FREE_BLOCKS (block_list); if (foundp == NULL) { /* Create a new entry and add it to the search tree. */ size_t size; struct known_translation_t *newp; size = offsetof (struct known_translation_t, msgid) + msgid_len + domainname_len + 1; #ifdef HAVE_PER_THREAD_LOCALE size += strlen (localename) + 1; #endif newp = (struct known_translation_t *) malloc (size); if (newp != NULL) { char *new_domainname; #ifdef HAVE_PER_THREAD_LOCALE char *new_localename; #endif new_domainname = (char *) mempcpy (newp->msgid, msgid1, msgid_len); memcpy (new_domainname, domainname, domainname_len + 1); #ifdef HAVE_PER_THREAD_LOCALE new_localename = new_domainname + domainname_len + 1; strcpy (new_localename, localename); #endif newp->domainname = new_domainname; newp->category = category; #ifdef HAVE_PER_THREAD_LOCALE newp->localename = new_localename; #endif #ifdef IN_LIBGLOCALE newp->encoding = encoding; #endif newp->counter = _nl_msg_cat_cntr; newp->domain = domain; newp->translation = retval; newp->translation_length = retlen; gl_rwlock_wrlock (tree_lock); /* Insert the entry in the search tree. */ foundp = (struct known_translation_t **) tsearch (newp, &root, transcmp); gl_rwlock_unlock (tree_lock); if (foundp == NULL || __builtin_expect (*foundp != newp, 0)) /* The insert failed. */ free (newp); } } else { /* We can update the existing entry. */ (*foundp)->counter = _nl_msg_cat_cntr; (*foundp)->domain = domain; (*foundp)->translation = retval; (*foundp)->translation_length = retlen; } __set_errno (saved_errno); /* Now deal with plural. */ if (plural) retval = plural_lookup (domain, n, retval, retlen); gl_rwlock_unlock (_nl_state_lock); return retval; } } } return_untranslated: /* Return the untranslated MSGID. */ FREE_BLOCKS (block_list); gl_rwlock_unlock (_nl_state_lock); #ifndef _LIBC if (!ENABLE_SECURE) { extern void _nl_log_untranslated (const char *logfilename, const char *domainname, const char *msgid1, const char *msgid2, int plural); const char *logfilename = getenv ("GETTEXT_LOG_UNTRANSLATED"); if (logfilename != NULL && logfilename[0] != '\0') _nl_log_untranslated (logfilename, domainname, msgid1, msgid2, plural); } #endif __set_errno (saved_errno); return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); } /* Look up the translation of msgid within DOMAIN_FILE and DOMAINBINDING. Return it if found. Return NULL if not found or in case of a conversion failure (problem in the particular message catalog). Return (char *) -1 in case of a memory allocation failure during conversion (only if ENCODING != NULL resp. CONVERT == true). */ char * internal_function #ifdef IN_LIBGLOCALE _nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *encoding, const char *msgid, size_t *lengthp) #else _nl_find_msg (struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *msgid, int convert, size_t *lengthp) #endif { struct loaded_domain *domain; nls_uint32 nstrings; size_t act; char *result; size_t resultlen; if (domain_file->decided <= 0) _nl_load_domain (domain_file, domainbinding); if (domain_file->data == NULL) return NULL; domain = (struct loaded_domain *) domain_file->data; nstrings = domain->nstrings; /* Locate the MSGID and its translation. */ if (domain->hash_tab != NULL) { /* Use the hashing table. */ nls_uint32 len = strlen (msgid); nls_uint32 hash_val = __hash_string (msgid); nls_uint32 idx = hash_val % domain->hash_size; nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); while (1) { nls_uint32 nstr = W (domain->must_swap_hash_tab, domain->hash_tab[idx]); if (nstr == 0) /* Hash table entry is empty. */ return NULL; nstr--; /* Compare msgid with the original string at index nstr. We compare the lengths with >=, not ==, because plural entries are represented by strings with an embedded NUL. */ if (nstr < nstrings ? W (domain->must_swap, domain->orig_tab[nstr].length) >= len && (strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[nstr].offset)) == 0) : domain->orig_sysdep_tab[nstr - nstrings].length > len && (strcmp (msgid, domain->orig_sysdep_tab[nstr - nstrings].pointer) == 0)) { act = nstr; goto found; } if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; } /* NOTREACHED */ } else { /* Try the default method: binary search in the sorted array of messages. */ size_t top, bottom; bottom = 0; top = nstrings; while (bottom < top) { int cmp_val; act = (bottom + top) / 2; cmp_val = strcmp (msgid, (domain->data + W (domain->must_swap, domain->orig_tab[act].offset))); if (cmp_val < 0) top = act; else if (cmp_val > 0) bottom = act + 1; else goto found; } /* No translation was found. */ return NULL; } found: /* The translation was found at index ACT. If we have to convert the string to use a different character set, this is the time. */ if (act < nstrings) { result = (char *) (domain->data + W (domain->must_swap, domain->trans_tab[act].offset)); resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; } else { result = (char *) domain->trans_sysdep_tab[act - nstrings].pointer; resultlen = domain->trans_sysdep_tab[act - nstrings].length; } #if defined _LIBC || HAVE_ICONV # ifdef IN_LIBGLOCALE if (encoding != NULL) # else if (convert) # endif { /* We are supposed to do a conversion. */ # ifndef IN_LIBGLOCALE const char *encoding = get_output_charset (domainbinding); # endif size_t nconversions; struct converted_domain *convd; size_t i; /* Protect against reallocation of the table. */ gl_rwlock_rdlock (domain->conversions_lock); /* Search whether a table with converted translations for this encoding has already been allocated. */ nconversions = domain->nconversions; convd = NULL; for (i = nconversions; i > 0; ) { i--; if (strcmp (domain->conversions[i].encoding, encoding) == 0) { convd = &domain->conversions[i]; break; } } gl_rwlock_unlock (domain->conversions_lock); if (convd == NULL) { /* We have to allocate a new conversions table. */ gl_rwlock_wrlock (domain->conversions_lock); /* Maybe in the meantime somebody added the translation. Recheck. */ for (i = nconversions; i > 0; ) { i--; if (strcmp (domain->conversions[i].encoding, encoding) == 0) { convd = &domain->conversions[i]; goto found_convd; } } { /* Allocate a table for the converted translations for this encoding. */ struct converted_domain *new_conversions = (struct converted_domain *) (domain->conversions != NULL ? realloc (domain->conversions, (nconversions + 1) * sizeof (struct converted_domain)) : malloc ((nconversions + 1) * sizeof (struct converted_domain))); if (__builtin_expect (new_conversions == NULL, 0)) { /* Nothing we can do, no more memory. We cannot use the translation because it might be encoded incorrectly. */ unlock_fail: gl_rwlock_unlock (domain->conversions_lock); return (char *) -1; } domain->conversions = new_conversions; /* Copy the 'encoding' string to permanent storage. */ encoding = strdup (encoding); if (__builtin_expect (encoding == NULL, 0)) /* Nothing we can do, no more memory. We cannot use the translation because it might be encoded incorrectly. */ goto unlock_fail; convd = &new_conversions[nconversions]; convd->encoding = encoding; /* Find out about the character set the file is encoded with. This can be found (in textual form) in the entry "". If this entry does not exist or if this does not contain the 'charset=' information, we will assume the charset matches the one the current locale and we don't have to perform any conversion. */ # ifdef _LIBC convd->conv = (__gconv_t) -1; # else # if HAVE_ICONV convd->conv = (iconv_t) -1; # endif # endif { char *nullentry; size_t nullentrylen; /* Get the header entry. This is a recursion, but it doesn't reallocate domain->conversions because we pass encoding = NULL or convert = 0, respectively. */ nullentry = # ifdef IN_LIBGLOCALE _nl_find_msg (domain_file, domainbinding, NULL, "", &nullentrylen); # else _nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen); # endif if (nullentry != NULL) { const char *charsetstr; charsetstr = strstr (nullentry, "charset="); if (charsetstr != NULL) { size_t len; char *charset; const char *outcharset; charsetstr += strlen ("charset="); len = strcspn (charsetstr, " \t\n"); charset = (char *) alloca (len + 1); # if defined _LIBC || HAVE_MEMPCPY *((char *) mempcpy (charset, charsetstr, len)) = '\0'; # else memcpy (charset, charsetstr, len); charset[len] = '\0'; # endif outcharset = encoding; # ifdef _LIBC /* We always want to use transliteration. */ outcharset = norm_add_slashes (outcharset, "TRANSLIT"); charset = norm_add_slashes (charset, ""); int r = __gconv_open (outcharset, charset, &convd->conv, GCONV_AVOID_NOCONV); if (__builtin_expect (r != __GCONV_OK, 0)) { /* If the output encoding is the same there is nothing to do. Otherwise do not use the translation at all. */ if (__builtin_expect (r != __GCONV_NULCONV, 1)) { gl_rwlock_unlock (domain->conversions_lock); free ((char *) encoding); return NULL; } convd->conv = (__gconv_t) -1; } # else # if HAVE_ICONV /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, we want to use transliteration. */ # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \ || _LIBICONV_VERSION >= 0x0105 if (strchr (outcharset, '/') == NULL) { char *tmp; len = strlen (outcharset); tmp = (char *) alloca (len + 10 + 1); memcpy (tmp, outcharset, len); memcpy (tmp + len, "//TRANSLIT", 10 + 1); outcharset = tmp; convd->conv = iconv_open (outcharset, charset); freea (outcharset); } else # endif convd->conv = iconv_open (outcharset, charset); # endif # endif freea (charset); } } } convd->conv_tab = NULL; /* Here domain->conversions is still == new_conversions. */ domain->nconversions++; } found_convd: gl_rwlock_unlock (domain->conversions_lock); } if ( # ifdef _LIBC convd->conv != (__gconv_t) -1 # else # if HAVE_ICONV convd->conv != (iconv_t) -1 # endif # endif ) { /* We are supposed to do a conversion. First allocate an appropriate table with the same structure as the table of translations in the file, where we can put the pointers to the converted strings in. There is a slight complication with plural entries. They are represented by consecutive NUL terminated strings. We handle this case by converting RESULTLEN bytes, including NULs. */ if (convd->conv_tab == NULL && ((convd->conv_tab = (char **) calloc (nstrings + domain->n_sysdep_strings, sizeof (char *))) == NULL)) /* Mark that we didn't succeed allocating a table. */ convd->conv_tab = (char **) -1; if (__builtin_expect (convd->conv_tab == (char **) -1, 0)) /* Nothing we can do, no more memory. We cannot use the translation because it might be encoded incorrectly. */ return (char *) -1; if (convd->conv_tab[act] == NULL) { /* We haven't used this string so far, so it is not translated yet. Do this now. */ /* We use a bit more efficient memory handling. We allocate always larger blocks which get used over time. This is faster than many small allocations. */ __libc_lock_define_initialized (static, lock) # define INITIAL_BLOCK_SIZE 4080 static unsigned char *freemem; static size_t freemem_size; const unsigned char *inbuf; unsigned char *outbuf; int malloc_count; # ifndef _LIBC transmem_block_t *transmem_list = NULL; # endif __libc_lock_lock (lock); inbuf = (const unsigned char *) result; outbuf = freemem + sizeof (size_t); malloc_count = 0; while (1) { transmem_block_t *newmem; # ifdef _LIBC size_t non_reversible; int res; if (freemem_size < sizeof (size_t)) goto resize_freemem; res = __gconv (convd->conv, &inbuf, inbuf + resultlen, &outbuf, outbuf + freemem_size - sizeof (size_t), &non_reversible); if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) break; if (res != __GCONV_FULL_OUTPUT) { /* We should not use the translation at all, it is incorrectly encoded. */ __libc_lock_unlock (lock); return NULL; } inbuf = (const unsigned char *) result; # else # if HAVE_ICONV const char *inptr = (const char *) inbuf; size_t inleft = resultlen; char *outptr = (char *) outbuf; size_t outleft; if (freemem_size < sizeof (size_t)) goto resize_freemem; outleft = freemem_size - sizeof (size_t); if (iconv (convd->conv, (ICONV_CONST char **) &inptr, &inleft, &outptr, &outleft) != (size_t) (-1)) { outbuf = (unsigned char *) outptr; break; } if (errno != E2BIG) { __libc_lock_unlock (lock); return NULL; } # endif # endif resize_freemem: /* We must allocate a new buffer or resize the old one. */ if (malloc_count > 0) { ++malloc_count; freemem_size = malloc_count * INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) realloc (transmem_list, freemem_size); # ifdef _LIBC if (newmem != NULL) transmem_list = transmem_list->next; else { struct transmem_list *old = transmem_list; transmem_list = transmem_list->next; free (old); } # endif } else { malloc_count = 1; freemem_size = INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) malloc (freemem_size); } if (__builtin_expect (newmem == NULL, 0)) { freemem = NULL; freemem_size = 0; __libc_lock_unlock (lock); return (char *) -1; } # ifdef _LIBC /* Add the block to the list of blocks we have to free at some point. */ newmem->next = transmem_list; transmem_list = newmem; freemem = (unsigned char *) newmem->data; freemem_size -= offsetof (struct transmem_list, data); # else transmem_list = newmem; freemem = newmem; # endif outbuf = freemem + sizeof (size_t); } /* We have now in our buffer a converted string. Put this into the table of conversions. */ *(size_t *) freemem = outbuf - freemem - sizeof (size_t); convd->conv_tab[act] = (char *) freemem; /* Shrink freemem, but keep it aligned. */ freemem_size -= outbuf - freemem; freemem = outbuf; freemem += freemem_size & (alignof (size_t) - 1); freemem_size = freemem_size & ~ (alignof (size_t) - 1); __libc_lock_unlock (lock); } /* Now convd->conv_tab[act] contains the translation of all the plural variants. */ result = convd->conv_tab[act] + sizeof (size_t); resultlen = *(size_t *) convd->conv_tab[act]; } } /* The result string is converted. */ #endif /* _LIBC || HAVE_ICONV */ *lengthp = resultlen; return result; } /* Look up a plural variant. */ static char * internal_function plural_lookup (struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len) { struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; unsigned long int index; const char *p; index = plural_eval (domaindata->plural, n); if (index >= domaindata->nplurals) /* This should never happen. It means the plural expression and the given maximum value do not match. */ index = 0; /* Skip INDEX strings at TRANSLATION. */ p = translation; while (index-- > 0) { #ifdef _LIBC p = __rawmemchr (p, '\0'); #else p = strchr (p, '\0'); #endif /* And skip over the NUL byte. */ p++; if (p >= translation + translation_len) /* This should never happen. It means the plural expression evaluated to a value larger than the number of variants available for MSGID1. */ return (char *) translation; } return (char *) p; } #ifndef _LIBC /* Return string representation of locale CATEGORY. */ static const char * internal_function category_to_name (int category) { const char *retval; switch (category) { #ifdef LC_COLLATE case LC_COLLATE: retval = "LC_COLLATE"; break; #endif #ifdef LC_CTYPE case LC_CTYPE: retval = "LC_CTYPE"; break; #endif #ifdef LC_MONETARY case LC_MONETARY: retval = "LC_MONETARY"; break; #endif #ifdef LC_NUMERIC case LC_NUMERIC: retval = "LC_NUMERIC"; break; #endif #ifdef LC_TIME case LC_TIME: retval = "LC_TIME"; break; #endif #ifdef LC_MESSAGES case LC_MESSAGES: retval = "LC_MESSAGES"; break; #endif #ifdef LC_RESPONSE case LC_RESPONSE: retval = "LC_RESPONSE"; break; #endif #ifdef LC_ALL case LC_ALL: /* This might not make sense but is perhaps better than any other value. */ retval = "LC_ALL"; break; #endif default: /* If you have a better idea for a default value let me know. */ retval = "LC_XXX"; } return retval; } #endif /* Guess value of current locale from value of the environment variables or system-dependent defaults. */ static const char * internal_function #ifdef IN_LIBGLOCALE guess_category_value (int category, const char *categoryname, const char *locale) #else guess_category_value (int category, const char *categoryname) #endif { const char *language; #ifndef IN_LIBGLOCALE const char *locale; # ifndef _LIBC const char *language_default; int locale_defaulted; # endif #endif /* We use the settings in the following order: 1. The value of the environment variable 'LANGUAGE'. This is a GNU extension. Its value can be a colon-separated list of locale names. 2. The value of the environment variable 'LC_ALL', 'LC_xxx', or 'LANG'. More precisely, the first among these that is set to a non-empty value. This is how POSIX specifies it. The value is a single locale name. 3. A system-dependent preference list of languages. Its value can be a colon-separated list of locale names. 4. A system-dependent default locale name. This way: - System-dependent settings can be overridden by environment variables. - If the system provides both a list of languages and a default locale, the former is used. */ #ifndef IN_LIBGLOCALE /* Fetch the locale name, through the POSIX method of looking to `LC_ALL', `LC_xxx', and `LANG'. On some systems this can be done by the `setlocale' function itself. */ # ifdef _LIBC locale = __current_locale_name (category); # else # if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS /* The __names field is not public glibc API and must therefore not be used in code that is installed in public locations. */ locale_t thread_locale = uselocale (NULL); if (thread_locale != LC_GLOBAL_LOCALE) { locale = thread_locale->__names[category]; locale_defaulted = 0; } else # endif { locale = _nl_locale_name_posix (category, categoryname); locale_defaulted = 0; if (locale == NULL) { locale = _nl_locale_name_default (); locale_defaulted = 1; } } # endif #endif /* Ignore LANGUAGE and its system-dependent analogon if the locale is set to "C" because 1. "C" locale usually uses the ASCII encoding, and most international messages use non-ASCII characters. These characters get displayed as question marks (if using glibc's iconv()) or as invalid 8-bit characters (because other iconv()s refuse to convert most non-ASCII characters to ASCII). In any case, the output is ugly. 2. The precise output of some programs in the "C" locale is specified by POSIX and should not depend on environment variables like "LANGUAGE" or system-dependent information. We allow such programs to use gettext(). */ if (strcmp (locale, "C") == 0) return locale; /* The highest priority value is the value of the 'LANGUAGE' environment variable. */ language = getenv ("LANGUAGE"); if (language != NULL && language[0] != '\0') return language; #if !defined IN_LIBGLOCALE && !defined _LIBC /* The next priority value is the locale name, if not defaulted. */ if (locale_defaulted) { /* The next priority value is the default language preferences list. */ language_default = _nl_language_preferences_default (); if (language_default != NULL) return language_default; } /* The least priority value is the locale name, if defaulted. */ #endif return locale; } #if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE /* Returns the output charset. */ static const char * internal_function get_output_charset (struct binding *domainbinding) { /* The output charset should normally be determined by the locale. But sometimes the locale is not used or not correctly set up, so we provide a possibility for the user to override this: the OUTPUT_CHARSET environment variable. Moreover, the value specified through bind_textdomain_codeset overrides both. */ if (domainbinding != NULL && domainbinding->codeset != NULL) return domainbinding->codeset; else { /* For speed reasons, we look at the value of OUTPUT_CHARSET only once. This is a user variable that is not supposed to change during a program run. */ static char *output_charset_cache; static int output_charset_cached; if (!output_charset_cached) { const char *value = getenv ("OUTPUT_CHARSET"); if (value != NULL && value[0] != '\0') { size_t len = strlen (value) + 1; char *value_copy = (char *) malloc (len); if (value_copy != NULL) memcpy (value_copy, value, len); output_charset_cache = value_copy; } output_charset_cached = 1; } if (output_charset_cache != NULL) return output_charset_cache; else { # ifdef _LIBC return _NL_CURRENT (LC_CTYPE, CODESET); # else # if HAVE_ICONV return locale_charset (); # endif # endif } } } #endif /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (char *dest, const char *src) { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif #if !_LIBC && !HAVE_MEMPCPY static void * mempcpy (void *dest, const void *src, size_t n) { return (void *) ((char *) memcpy (dest, src, n) + n); } #endif #if !_LIBC && !HAVE_TSEARCH # include "tsearch.c" #endif #ifdef _LIBC /* If we want to free all resources we have to do some work at program's end. */ libc_freeres_fn (free_mem) { void *old; while (_nl_domain_bindings != NULL) { struct binding *oldp = _nl_domain_bindings; _nl_domain_bindings = _nl_domain_bindings->next; if (oldp->dirname != _nl_default_dirname) /* Yes, this is a pointer comparison. */ free (oldp->dirname); free (oldp->codeset); free (oldp); } if (_nl_current_default_domain != _nl_default_default_domain) /* Yes, again a pointer comparison. */ free ((char *) _nl_current_default_domain); /* Remove the search tree with the known translations. */ __tdestroy (root, free); root = NULL; while (transmem_list != NULL) { old = transmem_list; transmem_list = transmem_list->next; free (old); } } #endif transmem_list; transmem_list = transmem_list->next; free (old); } # endif } else { malloc_count = 1; freemem_size = INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) malloc (freemem_size); } if (__builtin_expect (newmemyapet-0.8pre2/intl/dcngettext.c000064400017560001756000000034741116771643400200120ustar00rafisolrafisol00004430000002/* Implementation of the dcngettext(3) function. Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCNGETTEXT __dcngettext # define DCIGETTEXT __dcigettext #else # define DCNGETTEXT libintl_dcngettext # define DCIGETTEXT libintl_dcigettext #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCNGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) { return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dcngettext, dcngettext); #endif yapet-0.8pre2/intl/dngettext.c000064400017560001756000000035461116771643400176470ustar00rafisolrafisol00004430000002/* Implementation of the dngettext(3) function. Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DNGETTEXT __dngettext # define DCNGETTEXT __dcngettext #else # define DNGETTEXT libintl_dngettext # define DCNGETTEXT libintl_dcngettext #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale and skip message according to the plural form. */ char * DNGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) { return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dngettext, dngettext); #endif yapet-0.8pre2/intl/ngettext.c000064400017560001756000000036741116771643400175050ustar00rafisolrafisol00004430000002/* Implementation of ngettext(3) function. Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef _LIBC # define __need_NULL # include #else # include /* Just for NULL. */ #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define NGETTEXT __ngettext # define DCNGETTEXT __dcngettext #else # define NGETTEXT libintl_ngettext # define DCNGETTEXT libintl_dcngettext #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * NGETTEXT (const char *msgid1, const char *msgid2, unsigned long int n) { return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__ngettext, ngettext); #endif # include /* Just for NULL. */ #endif #include "gettexyapet-0.8pre2/intl/plural.y000064400017560001756000000165761116771643400171750ustar00rafisolrafisol00004430000002%{ /* Expression parsing for plural form selection. Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* For bison < 2.0, the bison generated parser uses alloca. AIX 3 forces us to put this declaration at the beginning of the file. The declaration in bison's skeleton file comes too late. This must come before because may include arbitrary system headers. This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0. */ #if defined _AIX && !defined __GNUC__ #pragma alloca #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "plural-exp.h" /* The main function generated by the parser is called __gettextparse, but we want it to be called PLURAL_PARSE. */ #ifndef _LIBC # define __gettextparse PLURAL_PARSE #endif #define YYLEX_PARAM &((struct parse_args *) arg)->cp #define YYPARSE_PARAM arg %} %pure_parser %expect 7 %union { unsigned long int num; enum expression_operator op; struct expression *exp; } %{ /* Prototypes for local functions. */ static int yylex (YYSTYPE *lval, const char **pexp); static void yyerror (const char *str); /* Allocation of expressions. */ static struct expression * new_exp (int nargs, enum expression_operator op, struct expression * const *args) { int i; struct expression *newp; /* If any of the argument could not be malloc'ed, just return NULL. */ for (i = nargs - 1; i >= 0; i--) if (args[i] == NULL) goto fail; /* Allocate a new expression. */ newp = (struct expression *) malloc (sizeof (*newp)); if (newp != NULL) { newp->nargs = nargs; newp->operation = op; for (i = nargs - 1; i >= 0; i--) newp->val.args[i] = args[i]; return newp; } fail: for (i = nargs - 1; i >= 0; i--) FREE_EXPRESSION (args[i]); return NULL; } static inline struct expression * new_exp_0 (enum expression_operator op) { return new_exp (0, op, NULL); } static inline struct expression * new_exp_1 (enum expression_operator op, struct expression *right) { struct expression *args[1]; args[0] = right; return new_exp (1, op, args); } static struct expression * new_exp_2 (enum expression_operator op, struct expression *left, struct expression *right) { struct expression *args[2]; args[0] = left; args[1] = right; return new_exp (2, op, args); } static inline struct expression * new_exp_3 (enum expression_operator op, struct expression *bexp, struct expression *tbranch, struct expression *fbranch) { struct expression *args[3]; args[0] = bexp; args[1] = tbranch; args[2] = fbranch; return new_exp (3, op, args); } %} /* This declares that all operators have the same associativity and the precedence order as in C. See [Harbison, Steele: C, A Reference Manual]. There is no unary minus and no bitwise operators. Operators with the same syntactic behaviour have been merged into a single token, to save space in the array generated by bison. */ %right '?' /* ? */ %left '|' /* || */ %left '&' /* && */ %left EQUOP2 /* == != */ %left CMPOP2 /* < > <= >= */ %left ADDOP2 /* + - */ %left MULOP2 /* * / % */ %right '!' /* ! */ %token EQUOP2 CMPOP2 ADDOP2 MULOP2 %token NUMBER %type exp %% start: exp { if ($1 == NULL) YYABORT; ((struct parse_args *) arg)->res = $1; } ; exp: exp '?' exp ':' exp { $$ = new_exp_3 (qmop, $1, $3, $5); } | exp '|' exp { $$ = new_exp_2 (lor, $1, $3); } | exp '&' exp { $$ = new_exp_2 (land, $1, $3); } | exp EQUOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp CMPOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp ADDOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp MULOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | '!' exp { $$ = new_exp_1 (lnot, $2); } | 'n' { $$ = new_exp_0 (var); } | NUMBER { if (($$ = new_exp_0 (num)) != NULL) $$->val.num = $1; } | '(' exp ')' { $$ = $2; } ; %% void internal_function FREE_EXPRESSION (struct expression *exp) { if (exp == NULL) return; /* Handle the recursive case. */ switch (exp->nargs) { case 3: FREE_EXPRESSION (exp->val.args[2]); /* FALLTHROUGH */ case 2: FREE_EXPRESSION (exp->val.args[1]); /* FALLTHROUGH */ case 1: FREE_EXPRESSION (exp->val.args[0]); /* FALLTHROUGH */ default: break; } free (exp); } static int yylex (YYSTYPE *lval, const char **pexp) { const char *exp = *pexp; int result; while (1) { if (exp[0] == '\0') { *pexp = exp; return YYEOF; } if (exp[0] != ' ' && exp[0] != '\t') break; ++exp; } result = *exp++; switch (result) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { unsigned long int n = result - '0'; while (exp[0] >= '0' && exp[0] <= '9') { n *= 10; n += exp[0] - '0'; ++exp; } lval->num = n; result = NUMBER; } break; case '=': if (exp[0] == '=') { ++exp; lval->op = equal; result = EQUOP2; } else result = YYERRCODE; break; case '!': if (exp[0] == '=') { ++exp; lval->op = not_equal; result = EQUOP2; } break; case '&': case '|': if (exp[0] == result) ++exp; else result = YYERRCODE; break; case '<': if (exp[0] == '=') { ++exp; lval->op = less_or_equal; } else lval->op = less_than; result = CMPOP2; break; case '>': if (exp[0] == '=') { ++exp; lval->op = greater_or_equal; } else lval->op = greater_than; result = CMPOP2; break; case '*': lval->op = mult; result = MULOP2; break; case '/': lval->op = divide; result = MULOP2; break; case '%': lval->op = module; result = MULOP2; break; case '+': lval->op = plus; result = ADDOP2; break; case '-': lval->op = minus; result = ADDOP2; break; case 'n': case '?': case ':': case '(': case ')': /* Nothing, just return the character. */ break; case ';': case '\n': case '\0': /* Be safe and let the user call this function again. */ --exp; result = YYEOF; break; default: result = YYERRCODE; #if YYDEBUG != 0 --exp; #endif break; } *pexp = exp; return result; } static void yyerror (const char *str) { /* Do nothing. We don't print error messages here. */ } yapet-0.8pre2/intl/plural-exp.c000064400017560001756000000077321116771643400177330ustar00rafisolrafisol00004430000002/* Expression parsing for plural form selection. Copyright (C) 2000-2001, 2003, 2005-2007 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "plural-exp.h" #if (defined __GNUC__ && !(__APPLE_CC__ > 1) && !defined __cplusplus) \ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) /* These structs are the constant expression for the germanic plural form determination. It represents the expression "n != 1". */ static const struct expression plvar = { .nargs = 0, .operation = var, }; static const struct expression plone = { .nargs = 0, .operation = num, .val = { .num = 1 } }; struct expression GERMANIC_PLURAL = { .nargs = 2, .operation = not_equal, .val = { .args = { [0] = (struct expression *) &plvar, [1] = (struct expression *) &plone } } }; # define INIT_GERMANIC_PLURAL() #else /* For compilers without support for ISO C 99 struct/union initializers: Initialization at run-time. */ static struct expression plvar; static struct expression plone; struct expression GERMANIC_PLURAL; static void init_germanic_plural () { if (plone.val.num == 0) { plvar.nargs = 0; plvar.operation = var; plone.nargs = 0; plone.operation = num; plone.val.num = 1; GERMANIC_PLURAL.nargs = 2; GERMANIC_PLURAL.operation = not_equal; GERMANIC_PLURAL.val.args[0] = &plvar; GERMANIC_PLURAL.val.args[1] = &plone; } } # define INIT_GERMANIC_PLURAL() init_germanic_plural () #endif void internal_function EXTRACT_PLURAL_EXPRESSION (const char *nullentry, const struct expression **pluralp, unsigned long int *npluralsp) { if (nullentry != NULL) { const char *plural; const char *nplurals; plural = strstr (nullentry, "plural="); nplurals = strstr (nullentry, "nplurals="); if (plural == NULL || nplurals == NULL) goto no_plural; else { char *endp; unsigned long int n; struct parse_args args; /* First get the number. */ nplurals += 9; while (*nplurals != '\0' && isspace ((unsigned char) *nplurals)) ++nplurals; if (!(*nplurals >= '0' && *nplurals <= '9')) goto no_plural; #if defined HAVE_STRTOUL || defined _LIBC n = strtoul (nplurals, &endp, 10); #else for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) n = n * 10 + (*endp - '0'); #endif if (nplurals == endp) goto no_plural; *npluralsp = n; /* Due to the restrictions bison imposes onto the interface of the scanner function we have to put the input string and the result passed up from the parser into the same structure which address is passed down to the parser. */ plural += 7; args.cp = plural; if (PLURAL_PARSE (&args) != 0) goto no_plural; *pluralp = args.res; } } else { /* By default we are using the Germanic form: singular form only for `one', the plural form otherwise. Yes, this is also what English is using since English is a Germanic language. */ no_plural: INIT_GERMANIC_PLURAL (); *pluralp = &GERMANIC_PLURAL; *npluralsp = 2; } } yapet-0.8pre2/intl/localcharset.c000064400017560001756000000303141116771643400202760ustar00rafisolrafisol00004430000002/* Determine a canonical name for the current locale's character encoding. Copyright (C) 2000-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Bruno Haible . */ #include /* Specification. */ #include "localcharset.h" #include #include #include #include #if defined _WIN32 || defined __WIN32__ # define WIN32_NATIVE #endif #if defined __EMX__ /* Assume EMX program runs on OS/2, even if compiled under DOS. */ # define OS2 #endif #if !defined WIN32_NATIVE # if HAVE_LANGINFO_CODESET # include # else # if 0 /* see comment below */ # include # endif # endif # ifdef __CYGWIN__ # define WIN32_LEAN_AND_MEAN # include # endif #elif defined WIN32_NATIVE # define WIN32_LEAN_AND_MEAN # include #endif #if defined OS2 # define INCL_DOS # include #endif #if ENABLE_RELOCATABLE # include "relocatable.h" #else # define relocate(pathname) (pathname) #endif /* Get LIBDIR. */ #ifndef LIBDIR # include "configmake.h" #endif #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Win32, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') #endif #ifndef DIRECTORY_SEPARATOR # define DIRECTORY_SEPARATOR '/' #endif #ifndef ISSLASH # define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) #endif #if HAVE_DECL_GETC_UNLOCKED # undef getc # define getc getc_unlocked #endif /* The following static variable is declared 'volatile' to avoid a possible multithread problem in the function get_charset_aliases. If we are running in a threaded environment, and if two threads initialize 'charset_aliases' simultaneously, both will produce the same value, and everything will be ok if the two assignments to 'charset_aliases' are atomic. But I don't know what will happen if the two assignments mix. */ #if __STDC__ != 1 # define volatile /* empty */ #endif /* Pointer to the contents of the charset.alias file, if it has already been read, else NULL. Its format is: ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ static const char * volatile charset_aliases; /* Return a pointer to the contents of the charset.alias file. */ static const char * get_charset_aliases (void) { const char *cp; cp = charset_aliases; if (cp == NULL) { #if !(defined VMS || defined WIN32_NATIVE || defined __CYGWIN__) FILE *fp; const char *dir; const char *base = "charset.alias"; char *file_name; /* Make it possible to override the charset.alias location. This is necessary for running the testsuite before "make install". */ dir = getenv ("CHARSETALIASDIR"); if (dir == NULL || dir[0] == '\0') dir = relocate (LIBDIR); /* Concatenate dir and base into freshly allocated file_name. */ { size_t dir_len = strlen (dir); size_t base_len = strlen (base); int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); file_name = (char *) malloc (dir_len + add_slash + base_len + 1); if (file_name != NULL) { memcpy (file_name, dir, dir_len); if (add_slash) file_name[dir_len] = DIRECTORY_SEPARATOR; memcpy (file_name + dir_len + add_slash, base, base_len + 1); } } if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL) /* Out of memory or file not found, treat it as empty. */ cp = ""; else { /* Parse the file's contents. */ char *res_ptr = NULL; size_t res_size = 0; for (;;) { int c; char buf1[50+1]; char buf2[50+1]; size_t l1, l2; char *old_res_ptr; c = getc (fp); if (c == EOF) break; if (c == '\n' || c == ' ' || c == '\t') continue; if (c == '#') { /* Skip comment, to end of line. */ do c = getc (fp); while (!(c == EOF || c == '\n')); if (c == EOF) break; continue; } ungetc (c, fp); if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) break; l1 = strlen (buf1); l2 = strlen (buf2); old_res_ptr = res_ptr; if (res_size == 0) { res_size = l1 + 1 + l2 + 1; res_ptr = (char *) malloc (res_size + 1); } else { res_size += l1 + 1 + l2 + 1; res_ptr = (char *) realloc (res_ptr, res_size + 1); } if (res_ptr == NULL) { /* Out of memory. */ res_size = 0; if (old_res_ptr != NULL) free (old_res_ptr); break; } strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); strcpy (res_ptr + res_size - (l2 + 1), buf2); } fclose (fp); if (res_size == 0) cp = ""; else { *(res_ptr + res_size) = '\0'; cp = res_ptr; } } if (file_name != NULL) free (file_name); #else # if defined VMS /* To avoid the troubles of an extra file charset.alias_vms in the sources of many GNU packages, simply inline the aliases here. */ /* The list of encodings is taken from the OpenVMS 7.3-1 documentation "Compaq C Run-Time Library Reference Manual for OpenVMS systems" section 10.7 "Handling Different Character Sets". */ cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" "ISO8859-2" "\0" "ISO-8859-2" "\0" "ISO8859-5" "\0" "ISO-8859-5" "\0" "ISO8859-7" "\0" "ISO-8859-7" "\0" "ISO8859-8" "\0" "ISO-8859-8" "\0" "ISO8859-9" "\0" "ISO-8859-9" "\0" /* Japanese */ "eucJP" "\0" "EUC-JP" "\0" "SJIS" "\0" "SHIFT_JIS" "\0" "DECKANJI" "\0" "DEC-KANJI" "\0" "SDECKANJI" "\0" "EUC-JP" "\0" /* Chinese */ "eucTW" "\0" "EUC-TW" "\0" "DECHANYU" "\0" "DEC-HANYU" "\0" "DECHANZI" "\0" "GB2312" "\0" /* Korean */ "DECKOREAN" "\0" "EUC-KR" "\0"; # endif # if defined WIN32_NATIVE || defined __CYGWIN__ /* To avoid the troubles of installing a separate file in the same directory as the DLL and of retrieving the DLL's directory at runtime, simply inline the aliases here. */ cp = "CP936" "\0" "GBK" "\0" "CP1361" "\0" "JOHAB" "\0" "CP20127" "\0" "ASCII" "\0" "CP20866" "\0" "KOI8-R" "\0" "CP20936" "\0" "GB2312" "\0" "CP21866" "\0" "KOI8-RU" "\0" "CP28591" "\0" "ISO-8859-1" "\0" "CP28592" "\0" "ISO-8859-2" "\0" "CP28593" "\0" "ISO-8859-3" "\0" "CP28594" "\0" "ISO-8859-4" "\0" "CP28595" "\0" "ISO-8859-5" "\0" "CP28596" "\0" "ISO-8859-6" "\0" "CP28597" "\0" "ISO-8859-7" "\0" "CP28598" "\0" "ISO-8859-8" "\0" "CP28599" "\0" "ISO-8859-9" "\0" "CP28605" "\0" "ISO-8859-15" "\0" "CP38598" "\0" "ISO-8859-8" "\0" "CP51932" "\0" "EUC-JP" "\0" "CP51936" "\0" "GB2312" "\0" "CP51949" "\0" "EUC-KR" "\0" "CP51950" "\0" "EUC-TW" "\0" "CP54936" "\0" "GB18030" "\0" "CP65001" "\0" "UTF-8" "\0"; # endif #endif charset_aliases = cp; } return cp; } /* Determine the current locale's character encoding, and canonicalize it into one of the canonical names listed in config.charset. The result must not be freed; it is statically allocated. If the canonical name cannot be determined, the result is a non-canonical name. */ #ifdef STATIC STATIC #endif const char * locale_charset (void) { const char *codeset; const char *aliases; #if !(defined WIN32_NATIVE || defined OS2) # if HAVE_LANGINFO_CODESET /* Most systems support nl_langinfo (CODESET) nowadays. */ codeset = nl_langinfo (CODESET); # ifdef __CYGWIN__ /* Cygwin 2006 does not have locales. nl_langinfo (CODESET) always returns "US-ASCII". As long as this is not fixed, return the suffix of the locale name from the environment variables (if present) or the codepage as a number. */ if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0) { const char *locale; static char buf[2 + 10 + 1]; locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } } /* Woe32 has a function returning the locale's codepage as a number. */ sprintf (buf, "CP%u", GetACP ()); codeset = buf; } # endif # else /* On old systems which lack it, use setlocale or getenv. */ const char *locale = NULL; /* But most old systems don't have a complete set of locales. Some (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't use setlocale here; it would return "C" when it doesn't support the locale name the user has set. */ # if 0 locale = setlocale (LC_CTYPE, NULL); # endif if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } } /* On some old systems, one used to set locale = "iso8859_1". On others, you set it to "language_COUNTRY.charset". In any case, we resolve it through the charset.alias file. */ codeset = locale; # endif #elif defined WIN32_NATIVE static char buf[2 + 10 + 1]; /* Woe32 has a function returning the locale's codepage as a number. */ sprintf (buf, "CP%u", GetACP ()); codeset = buf; #elif defined OS2 const char *locale; static char buf[2 + 10 + 1]; ULONG cp[3]; ULONG cplen; /* Allow user to override the codeset, as set in the operating system, with standard language environment variables. */ locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } /* Resolve through the charset.alias file. */ codeset = locale; } else { /* OS/2 has a function returning the locale's codepage as a number. */ if (DosQueryCp (sizeof (cp), cp, &cplen)) codeset = ""; else { sprintf (buf, "CP%u", cp[0]); codeset = buf; } } #endif if (codeset == NULL) /* The canonical name cannot be determined. */ codeset = ""; /* Resolve alias. */ for (aliases = get_charset_aliases (); *aliases != '\0'; aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) if (strcmp (codeset, aliases) == 0 || (aliases[0] == '*' && aliases[1] == '\0')) { codeset = aliases + strlen (aliases) + 1; break; } /* Don't return an empty string. GNU libc and GNU libiconv interpret the empty string as denoting "the locale's character encoding", thus GNU libiconv would call this function a second time. */ if (codeset[0] == '\0') codeset = "ASCII"; return codeset; } yapet-0.8pre2/intl/lock.c000064400017560001756000000541301116771643400165640ustar00rafisolrafisol00004430000002/* Locking in multithreaded situations. Copyright (C) 2005-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, gthr-win32.h. */ #include #include "lock.h" /* ========================================================================= */ #if USE_POSIX_THREADS /* Use the POSIX threads library. */ # if PTHREAD_IN_USE_DETECTION_HARD /* The function to be executed by a dummy thread. */ static void * dummy_thread_func (void *arg) { return arg; } int glthread_in_use (void) { static int tested; static int result; /* 1: linked with -lpthread, 0: only with libc */ if (!tested) { pthread_t thread; if (pthread_create (&thread, NULL, dummy_thread_func, NULL) != 0) /* Thread creation failed. */ result = 0; else { /* Thread creation works. */ void *retval; if (pthread_join (thread, &retval) != 0) abort (); result = 1; } tested = 1; } return result; } # endif /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ # if HAVE_PTHREAD_RWLOCK # if !defined PTHREAD_RWLOCK_INITIALIZER void glthread_rwlock_init (gl_rwlock_t *lock) { if (pthread_rwlock_init (&lock->rwlock, NULL) != 0) abort (); lock->initialized = 1; } void glthread_rwlock_rdlock (gl_rwlock_t *lock) { if (!lock->initialized) { if (pthread_mutex_lock (&lock->guard) != 0) abort (); if (!lock->initialized) glthread_rwlock_init (lock); if (pthread_mutex_unlock (&lock->guard) != 0) abort (); } if (pthread_rwlock_rdlock (&lock->rwlock) != 0) abort (); } void glthread_rwlock_wrlock (gl_rwlock_t *lock) { if (!lock->initialized) { if (pthread_mutex_lock (&lock->guard) != 0) abort (); if (!lock->initialized) glthread_rwlock_init (lock); if (pthread_mutex_unlock (&lock->guard) != 0) abort (); } if (pthread_rwlock_wrlock (&lock->rwlock) != 0) abort (); } void glthread_rwlock_unlock (gl_rwlock_t *lock) { if (!lock->initialized) abort (); if (pthread_rwlock_unlock (&lock->rwlock) != 0) abort (); } void glthread_rwlock_destroy (gl_rwlock_t *lock) { if (!lock->initialized) abort (); if (pthread_rwlock_destroy (&lock->rwlock) != 0) abort (); lock->initialized = 0; } # endif # else void glthread_rwlock_init (gl_rwlock_t *lock) { if (pthread_mutex_init (&lock->lock, NULL) != 0) abort (); if (pthread_cond_init (&lock->waiting_readers, NULL) != 0) abort (); if (pthread_cond_init (&lock->waiting_writers, NULL) != 0) abort (); lock->waiting_writers_count = 0; lock->runcount = 0; } void glthread_rwlock_rdlock (gl_rwlock_t *lock) { if (pthread_mutex_lock (&lock->lock) != 0) abort (); /* Test whether only readers are currently running, and whether the runcount field will not overflow. */ /* POSIX says: "It is implementation-defined whether the calling thread acquires the lock when a writer does not hold the lock and there are writers blocked on the lock." Let's say, no: give the writers a higher priority. */ while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_readers. */ if (pthread_cond_wait (&lock->waiting_readers, &lock->lock) != 0) abort (); } lock->runcount++; if (pthread_mutex_unlock (&lock->lock) != 0) abort (); } void glthread_rwlock_wrlock (gl_rwlock_t *lock) { if (pthread_mutex_lock (&lock->lock) != 0) abort (); /* Test whether no readers or writers are currently running. */ while (!(lock->runcount == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_writers. */ lock->waiting_writers_count++; if (pthread_cond_wait (&lock->waiting_writers, &lock->lock) != 0) abort (); lock->waiting_writers_count--; } lock->runcount--; /* runcount becomes -1 */ if (pthread_mutex_unlock (&lock->lock) != 0) abort (); } void glthread_rwlock_unlock (gl_rwlock_t *lock) { if (pthread_mutex_lock (&lock->lock) != 0) abort (); if (lock->runcount < 0) { /* Drop a writer lock. */ if (!(lock->runcount == -1)) abort (); lock->runcount = 0; } else { /* Drop a reader lock. */ if (!(lock->runcount > 0)) abort (); lock->runcount--; } if (lock->runcount == 0) { /* POSIX recommends that "write locks shall take precedence over read locks", to avoid "writer starvation". */ if (lock->waiting_writers_count > 0) { /* Wake up one of the waiting writers. */ if (pthread_cond_signal (&lock->waiting_writers) != 0) abort (); } else { /* Wake up all waiting readers. */ if (pthread_cond_broadcast (&lock->waiting_readers) != 0) abort (); } } if (pthread_mutex_unlock (&lock->lock) != 0) abort (); } void glthread_rwlock_destroy (gl_rwlock_t *lock) { if (pthread_mutex_destroy (&lock->lock) != 0) abort (); if (pthread_cond_destroy (&lock->waiting_readers) != 0) abort (); if (pthread_cond_destroy (&lock->waiting_writers) != 0) abort (); } # endif /* --------------------- gl_recursive_lock_t datatype --------------------- */ # if HAVE_PTHREAD_MUTEX_RECURSIVE # if !(defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP) void glthread_recursive_lock_init (gl_recursive_lock_t *lock) { pthread_mutexattr_t attributes; if (pthread_mutexattr_init (&attributes) != 0) abort (); if (pthread_mutexattr_settype (&attributes, PTHREAD_MUTEX_RECURSIVE) != 0) abort (); if (pthread_mutex_init (&lock->recmutex, &attributes) != 0) abort (); if (pthread_mutexattr_destroy (&attributes) != 0) abort (); lock->initialized = 1; } void glthread_recursive_lock_lock (gl_recursive_lock_t *lock) { if (!lock->initialized) { if (pthread_mutex_lock (&lock->guard) != 0) abort (); if (!lock->initialized) glthread_recursive_lock_init (lock); if (pthread_mutex_unlock (&lock->guard) != 0) abort (); } if (pthread_mutex_lock (&lock->recmutex) != 0) abort (); } void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) { if (!lock->initialized) abort (); if (pthread_mutex_unlock (&lock->recmutex) != 0) abort (); } void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) { if (!lock->initialized) abort (); if (pthread_mutex_destroy (&lock->recmutex) != 0) abort (); lock->initialized = 0; } # endif # else void glthread_recursive_lock_init (gl_recursive_lock_t *lock) { if (pthread_mutex_init (&lock->mutex, NULL) != 0) abort (); lock->owner = (pthread_t) 0; lock->depth = 0; } void glthread_recursive_lock_lock (gl_recursive_lock_t *lock) { pthread_t self = pthread_self (); if (lock->owner != self) { if (pthread_mutex_lock (&lock->mutex) != 0) abort (); lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ abort (); } void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) { if (lock->owner != pthread_self ()) abort (); if (lock->depth == 0) abort (); if (--(lock->depth) == 0) { lock->owner = (pthread_t) 0; if (pthread_mutex_unlock (&lock->mutex) != 0) abort (); } } void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) { if (lock->owner != (pthread_t) 0) abort (); if (pthread_mutex_destroy (&lock->mutex) != 0) abort (); } # endif /* -------------------------- gl_once_t datatype -------------------------- */ static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT; int glthread_once_singlethreaded (pthread_once_t *once_control) { /* We don't know whether pthread_once_t is an integer type, a floating-point type, a pointer type, or a structure type. */ char *firstbyte = (char *)once_control; if (*firstbyte == *(const char *)&fresh_once) { /* First time use of once_control. Invert the first byte. */ *firstbyte = ~ *(const char *)&fresh_once; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_PTH_THREADS /* Use the GNU Pth threads library. */ /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* -------------------------- gl_once_t datatype -------------------------- */ void glthread_once_call (void *arg) { void (**gl_once_temp_addr) (void) = (void (**) (void)) arg; void (*initfunction) (void) = *gl_once_temp_addr; initfunction (); } int glthread_once_singlethreaded (pth_once_t *once_control) { /* We know that pth_once_t is an integer type. */ if (*once_control == PTH_ONCE_INIT) { /* First time use of once_control. Invert the marker. */ *once_control = ~ PTH_ONCE_INIT; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_SOLARIS_THREADS /* Use the old Solaris threads library. */ /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* --------------------- gl_recursive_lock_t datatype --------------------- */ void glthread_recursive_lock_init (gl_recursive_lock_t *lock) { if (mutex_init (&lock->mutex, USYNC_THREAD, NULL) != 0) abort (); lock->owner = (thread_t) 0; lock->depth = 0; } void glthread_recursive_lock_lock (gl_recursive_lock_t *lock) { thread_t self = thr_self (); if (lock->owner != self) { if (mutex_lock (&lock->mutex) != 0) abort (); lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ abort (); } void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) { if (lock->owner != thr_self ()) abort (); if (lock->depth == 0) abort (); if (--(lock->depth) == 0) { lock->owner = (thread_t) 0; if (mutex_unlock (&lock->mutex) != 0) abort (); } } void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) { if (lock->owner != (thread_t) 0) abort (); if (mutex_destroy (&lock->mutex) != 0) abort (); } /* -------------------------- gl_once_t datatype -------------------------- */ void glthread_once (gl_once_t *once_control, void (*initfunction) (void)) { if (!once_control->inited) { /* Use the mutex to guarantee that if another thread is already calling the initfunction, this thread waits until it's finished. */ if (mutex_lock (&once_control->mutex) != 0) abort (); if (!once_control->inited) { once_control->inited = 1; initfunction (); } if (mutex_unlock (&once_control->mutex) != 0) abort (); } } int glthread_once_singlethreaded (gl_once_t *once_control) { /* We know that gl_once_t contains an integer type. */ if (!once_control->inited) { /* First time use of once_control. Invert the marker. */ once_control->inited = ~ 0; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_WIN32_THREADS /* -------------------------- gl_lock_t datatype -------------------------- */ void glthread_lock_init (gl_lock_t *lock) { InitializeCriticalSection (&lock->lock); lock->guard.done = 1; } void glthread_lock_lock (gl_lock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_lock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); } void glthread_lock_unlock (gl_lock_t *lock) { if (!lock->guard.done) abort (); LeaveCriticalSection (&lock->lock); } void glthread_lock_destroy (gl_lock_t *lock) { if (!lock->guard.done) abort (); DeleteCriticalSection (&lock->lock); lock->guard.done = 0; } /* ------------------------- gl_rwlock_t datatype ------------------------- */ static inline void gl_waitqueue_init (gl_waitqueue_t *wq) { wq->array = NULL; wq->count = 0; wq->alloc = 0; wq->offset = 0; } /* Enqueues the current thread, represented by an event, in a wait queue. Returns INVALID_HANDLE_VALUE if an allocation failure occurs. */ static HANDLE gl_waitqueue_add (gl_waitqueue_t *wq) { HANDLE event; unsigned int index; if (wq->count == wq->alloc) { unsigned int new_alloc = 2 * wq->alloc + 1; HANDLE *new_array = (HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE)); if (new_array == NULL) /* No more memory. */ return INVALID_HANDLE_VALUE; /* Now is a good opportunity to rotate the array so that its contents starts at offset 0. */ if (wq->offset > 0) { unsigned int old_count = wq->count; unsigned int old_alloc = wq->alloc; unsigned int old_offset = wq->offset; unsigned int i; if (old_offset + old_count > old_alloc) { unsigned int limit = old_offset + old_count - old_alloc; for (i = 0; i < limit; i++) new_array[old_alloc + i] = new_array[i]; } for (i = 0; i < old_count; i++) new_array[i] = new_array[old_offset + i]; wq->offset = 0; } wq->array = new_array; wq->alloc = new_alloc; } event = CreateEvent (NULL, TRUE, FALSE, NULL); if (event == INVALID_HANDLE_VALUE) /* No way to allocate an event. */ return INVALID_HANDLE_VALUE; index = wq->offset + wq->count; if (index >= wq->alloc) index -= wq->alloc; wq->array[index] = event; wq->count++; return event; } /* Notifies the first thread from a wait queue and dequeues it. */ static inline void gl_waitqueue_notify_first (gl_waitqueue_t *wq) { SetEvent (wq->array[wq->offset + 0]); wq->offset++; wq->count--; if (wq->count == 0 || wq->offset == wq->alloc) wq->offset = 0; } /* Notifies all threads from a wait queue and dequeues them all. */ static inline void gl_waitqueue_notify_all (gl_waitqueue_t *wq) { unsigned int i; for (i = 0; i < wq->count; i++) { unsigned int index = wq->offset + i; if (index >= wq->alloc) index -= wq->alloc; SetEvent (wq->array[index]); } wq->count = 0; wq->offset = 0; } void glthread_rwlock_init (gl_rwlock_t *lock) { InitializeCriticalSection (&lock->lock); gl_waitqueue_init (&lock->waiting_readers); gl_waitqueue_init (&lock->waiting_writers); lock->runcount = 0; lock->guard.done = 1; } void glthread_rwlock_rdlock (gl_rwlock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_rwlock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); /* Test whether only readers are currently running, and whether the runcount field will not overflow. */ if (!(lock->runcount + 1 > 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_readers. */ HANDLE event = gl_waitqueue_add (&lock->waiting_readers); if (event != INVALID_HANDLE_VALUE) { DWORD result; LeaveCriticalSection (&lock->lock); /* Wait until another thread signals this event. */ result = WaitForSingleObject (event, INFINITE); if (result == WAIT_FAILED || result == WAIT_TIMEOUT) abort (); CloseHandle (event); /* The thread which signalled the event already did the bookkeeping: removed us from the waiting_readers, incremented lock->runcount. */ if (!(lock->runcount > 0)) abort (); return; } else { /* Allocation failure. Weird. */ do { LeaveCriticalSection (&lock->lock); Sleep (1); EnterCriticalSection (&lock->lock); } while (!(lock->runcount + 1 > 0)); } } lock->runcount++; LeaveCriticalSection (&lock->lock); } void glthread_rwlock_wrlock (gl_rwlock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_rwlock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); /* Test whether no readers or writers are currently running. */ if (!(lock->runcount == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_writers. */ HANDLE event = gl_waitqueue_add (&lock->waiting_writers); if (event != INVALID_HANDLE_VALUE) { DWORD result; LeaveCriticalSection (&lock->lock); /* Wait until another thread signals this event. */ result = WaitForSingleObject (event, INFINITE); if (result == WAIT_FAILED || result == WAIT_TIMEOUT) abort (); CloseHandle (event); /* The thread which signalled the event already did the bookkeeping: removed us from the waiting_writers, set lock->runcount = -1. */ if (!(lock->runcount == -1)) abort (); return; } else { /* Allocation failure. Weird. */ do { LeaveCriticalSection (&lock->lock); Sleep (1); EnterCriticalSection (&lock->lock); } while (!(lock->runcount == 0)); } } lock->runcount--; /* runcount becomes -1 */ LeaveCriticalSection (&lock->lock); } void glthread_rwlock_unlock (gl_rwlock_t *lock) { if (!lock->guard.done) abort (); EnterCriticalSection (&lock->lock); if (lock->runcount < 0) { /* Drop a writer lock. */ if (!(lock->runcount == -1)) abort (); lock->runcount = 0; } else { /* Drop a reader lock. */ if (!(lock->runcount > 0)) abort (); lock->runcount--; } if (lock->runcount == 0) { /* POSIX recommends that "write locks shall take precedence over read locks", to avoid "writer starvation". */ if (lock->waiting_writers.count > 0) { /* Wake up one of the waiting writers. */ lock->runcount--; gl_waitqueue_notify_first (&lock->waiting_writers); } else { /* Wake up all waiting readers. */ lock->runcount += lock->waiting_readers.count; gl_waitqueue_notify_all (&lock->waiting_readers); } } LeaveCriticalSection (&lock->lock); } void glthread_rwlock_destroy (gl_rwlock_t *lock) { if (!lock->guard.done) abort (); if (lock->runcount != 0) abort (); DeleteCriticalSection (&lock->lock); if (lock->waiting_readers.array != NULL) free (lock->waiting_readers.array); if (lock->waiting_writers.array != NULL) free (lock->waiting_writers.array); lock->guard.done = 0; } /* --------------------- gl_recursive_lock_t datatype --------------------- */ void glthread_recursive_lock_init (gl_recursive_lock_t *lock) { lock->owner = 0; lock->depth = 0; InitializeCriticalSection (&lock->lock); lock->guard.done = 1; } void glthread_recursive_lock_lock (gl_recursive_lock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_recursive_lock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } { DWORD self = GetCurrentThreadId (); if (lock->owner != self) { EnterCriticalSection (&lock->lock); lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ abort (); } } void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) { if (lock->owner != GetCurrentThreadId ()) abort (); if (lock->depth == 0) abort (); if (--(lock->depth) == 0) { lock->owner = 0; LeaveCriticalSection (&lock->lock); } } void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) { if (lock->owner != 0) abort (); DeleteCriticalSection (&lock->lock); lock->guard.done = 0; } /* -------------------------- gl_once_t datatype -------------------------- */ void glthread_once (gl_once_t *once_control, void (*initfunction) (void)) { if (once_control->inited <= 0) { if (InterlockedIncrement (&once_control->started) == 0) { /* This thread is the first one to come to this once_control. */ InitializeCriticalSection (&once_control->lock); EnterCriticalSection (&once_control->lock); once_control->inited = 0; initfunction (); once_control->inited = 1; LeaveCriticalSection (&once_control->lock); } else { /* Undo last operation. */ InterlockedDecrement (&once_control->started); /* Some other thread has already started the initialization. Yield the CPU while waiting for the other thread to finish initializing and taking the lock. */ while (once_control->inited < 0) Sleep (0); if (once_control->inited <= 0) { /* Take the lock. This blocks until the other thread has finished calling the initfunction. */ EnterCriticalSection (&once_control->lock); LeaveCriticalSection (&once_control->lock); if (!(once_control->inited > 0)) abort (); } } } } #endif /* ========================================================================= */ lock) { InitializeCriticalSection (&lock->lock); lock->guard.done = 1; } void glthread_lock_lock (gl_lock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_lock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while yapet-0.8pre2/intl/relocatable.c000064400017560001756000000335341116771643400201160ustar00rafisolrafisol00004430000002/* Provide relocatable packages. Copyright (C) 2003-2006 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Tell glibc's to provide a prototype for getline(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #include /* Specification. */ #include "relocatable.h" #if ENABLE_RELOCATABLE #include #include #include #include #ifdef NO_XMALLOC # define xmalloc malloc #else # include "xalloc.h" #endif #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ # define WIN32_LEAN_AND_MEAN # include #endif #if DEPENDS_ON_LIBCHARSET # include #endif #if DEPENDS_ON_LIBICONV && HAVE_ICONV # include #endif #if DEPENDS_ON_LIBINTL && ENABLE_NLS # include #endif /* Faked cheap 'bool'. */ #undef bool #undef false #undef true #define bool int #define false 0 #define true 1 /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Win32, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_PATH_WITH_DIR(P) \ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) # define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) # define FILE_SYSTEM_PREFIX_LEN(P) 0 #endif /* Original installation prefix. */ static char *orig_prefix; static size_t orig_prefix_len; /* Current installation prefix. */ static char *curr_prefix; static size_t curr_prefix_len; /* These prefixes do not end in a slash. Anything that will be concatenated to them must start with a slash. */ /* Sets the original and the current installation prefix of this module. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ static void set_this_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg) { if (orig_prefix_arg != NULL && curr_prefix_arg != NULL /* Optimization: if orig_prefix and curr_prefix are equal, the relocation is a nop. */ && strcmp (orig_prefix_arg, curr_prefix_arg) != 0) { /* Duplicate the argument strings. */ char *memory; orig_prefix_len = strlen (orig_prefix_arg); curr_prefix_len = strlen (curr_prefix_arg); memory = (char *) xmalloc (orig_prefix_len + 1 + curr_prefix_len + 1); #ifdef NO_XMALLOC if (memory != NULL) #endif { memcpy (memory, orig_prefix_arg, orig_prefix_len + 1); orig_prefix = memory; memory += orig_prefix_len + 1; memcpy (memory, curr_prefix_arg, curr_prefix_len + 1); curr_prefix = memory; return; } } orig_prefix = NULL; curr_prefix = NULL; /* Don't worry about wasted memory here - this function is usually only called once. */ } /* Sets the original and the current installation prefix of the package. Relocation simply replaces a pathname starting with the original prefix by the corresponding pathname with the current prefix instead. Both prefixes should be directory names without trailing slash (i.e. use "" instead of "/"). */ void set_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg) { set_this_relocation_prefix (orig_prefix_arg, curr_prefix_arg); /* Now notify all dependent libraries. */ #if DEPENDS_ON_LIBCHARSET libcharset_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); #endif #if DEPENDS_ON_LIBICONV && HAVE_ICONV && _LIBICONV_VERSION >= 0x0109 libiconv_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); #endif #if DEPENDS_ON_LIBINTL && ENABLE_NLS && defined libintl_set_relocation_prefix libintl_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); #endif } #if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR) /* Convenience function: Computes the current installation prefix, based on the original installation prefix, the original installation directory of a particular file, and the current pathname of this file. Returns NULL upon failure. */ #ifdef IN_LIBRARY #define compute_curr_prefix local_compute_curr_prefix static #endif const char * compute_curr_prefix (const char *orig_installprefix, const char *orig_installdir, const char *curr_pathname) { const char *curr_installdir; const char *rel_installdir; if (curr_pathname == NULL) return NULL; /* Determine the relative installation directory, relative to the prefix. This is simply the difference between orig_installprefix and orig_installdir. */ if (strncmp (orig_installprefix, orig_installdir, strlen (orig_installprefix)) != 0) /* Shouldn't happen - nothing should be installed outside $(prefix). */ return NULL; rel_installdir = orig_installdir + strlen (orig_installprefix); /* Determine the current installation directory. */ { const char *p_base = curr_pathname + FILE_SYSTEM_PREFIX_LEN (curr_pathname); const char *p = curr_pathname + strlen (curr_pathname); char *q; while (p > p_base) { p--; if (ISSLASH (*p)) break; } q = (char *) xmalloc (p - curr_pathname + 1); #ifdef NO_XMALLOC if (q == NULL) return NULL; #endif memcpy (q, curr_pathname, p - curr_pathname); q[p - curr_pathname] = '\0'; curr_installdir = q; } /* Compute the current installation prefix by removing the trailing rel_installdir from it. */ { const char *rp = rel_installdir + strlen (rel_installdir); const char *cp = curr_installdir + strlen (curr_installdir); const char *cp_base = curr_installdir + FILE_SYSTEM_PREFIX_LEN (curr_installdir); while (rp > rel_installdir && cp > cp_base) { bool same = false; const char *rpi = rp; const char *cpi = cp; while (rpi > rel_installdir && cpi > cp_base) { rpi--; cpi--; if (ISSLASH (*rpi) || ISSLASH (*cpi)) { if (ISSLASH (*rpi) && ISSLASH (*cpi)) same = true; break; } /* Do case-insensitive comparison if the filesystem is always or often case-insensitive. It's better to accept the comparison if the difference is only in case, rather than to fail. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Win32, Cygwin, OS/2, DOS - case insignificant filesystem */ if ((*rpi >= 'a' && *rpi <= 'z' ? *rpi - 'a' + 'A' : *rpi) != (*cpi >= 'a' && *cpi <= 'z' ? *cpi - 'a' + 'A' : *cpi)) break; #else if (*rpi != *cpi) break; #endif } if (!same) break; /* The last pathname component was the same. opi and cpi now point to the slash before it. */ rp = rpi; cp = cpi; } if (rp > rel_installdir) /* Unexpected: The curr_installdir does not end with rel_installdir. */ return NULL; { size_t curr_prefix_len = cp - curr_installdir; char *curr_prefix; curr_prefix = (char *) xmalloc (curr_prefix_len + 1); #ifdef NO_XMALLOC if (curr_prefix == NULL) return NULL; #endif memcpy (curr_prefix, curr_installdir, curr_prefix_len); curr_prefix[curr_prefix_len] = '\0'; return curr_prefix; } } } #endif /* !IN_LIBRARY || PIC */ #if defined PIC && defined INSTALLDIR /* Full pathname of shared library, or NULL. */ static char *shared_library_fullname; #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ /* Determine the full pathname of the shared library when it is loaded. */ BOOL WINAPI DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) { (void) reserved; if (event == DLL_PROCESS_ATTACH) { /* The DLL is being loaded into an application's address range. */ static char location[MAX_PATH]; if (!GetModuleFileName (module_handle, location, sizeof (location))) /* Shouldn't happen. */ return FALSE; if (!IS_PATH_WITH_DIR (location)) /* Shouldn't happen. */ return FALSE; { #if defined __CYGWIN__ /* On Cygwin, we need to convert paths coming from Win32 system calls to the Unix-like slashified notation. */ static char location_as_posix_path[2 * MAX_PATH]; /* There's no error return defined for cygwin_conv_to_posix_path. See cygwin-api/func-cygwin-conv-to-posix-path.html. Does it overflow the buffer of expected size MAX_PATH or does it truncate the path? I don't know. Let's catch both. */ cygwin_conv_to_posix_path (location, location_as_posix_path); location_as_posix_path[MAX_PATH - 1] = '\0'; if (strlen (location_as_posix_path) >= MAX_PATH - 1) /* A sign of buffer overflow or path truncation. */ return FALSE; shared_library_fullname = strdup (location_as_posix_path); #else shared_library_fullname = strdup (location); #endif } } return TRUE; } #else /* Unix except Cygwin */ static void find_shared_library_fullname () { #if defined __linux__ && __GLIBC__ >= 2 /* Linux has /proc/self/maps. glibc 2 has the getline() function. */ FILE *fp; /* Open the current process' maps file. It describes one VMA per line. */ fp = fopen ("/proc/self/maps", "r"); if (fp) { unsigned long address = (unsigned long) &find_shared_library_fullname; for (;;) { unsigned long start, end; int c; if (fscanf (fp, "%lx-%lx", &start, &end) != 2) break; if (address >= start && address <= end - 1) { /* Found it. Now see if this line contains a filename. */ while (c = getc (fp), c != EOF && c != '\n' && c != '/') continue; if (c == '/') { size_t size; int len; ungetc (c, fp); shared_library_fullname = NULL; size = 0; len = getline (&shared_library_fullname, &size, fp); if (len >= 0) { /* Success: filled shared_library_fullname. */ if (len > 0 && shared_library_fullname[len - 1] == '\n') shared_library_fullname[len - 1] = '\0'; } } break; } while (c = getc (fp), c != EOF && c != '\n') continue; } fclose (fp); } #endif } #endif /* (WIN32 or Cygwin) / (Unix except Cygwin) */ /* Return the full pathname of the current shared library. Return NULL if unknown. Guaranteed to work only on Linux, Cygwin and Woe32. */ static char * get_shared_library_fullname () { #if !(defined _WIN32 || defined __WIN32__ || defined __CYGWIN__) static bool tried_find_shared_library_fullname; if (!tried_find_shared_library_fullname) { find_shared_library_fullname (); tried_find_shared_library_fullname = true; } #endif return shared_library_fullname; } #endif /* PIC */ /* Returns the pathname, relocated according to the current installation directory. */ const char * relocate (const char *pathname) { #if defined PIC && defined INSTALLDIR static int initialized; /* Initialization code for a shared library. */ if (!initialized) { /* At this point, orig_prefix and curr_prefix likely have already been set through the main program's set_program_name_and_installdir function. This is sufficient in the case that the library has initially been installed in the same orig_prefix. But we can do better, to also cover the cases that 1. it has been installed in a different prefix before being moved to orig_prefix and (later) to curr_prefix, 2. unlike the program, it has not moved away from orig_prefix. */ const char *orig_installprefix = INSTALLPREFIX; const char *orig_installdir = INSTALLDIR; const char *curr_prefix_better; curr_prefix_better = compute_curr_prefix (orig_installprefix, orig_installdir, get_shared_library_fullname ()); if (curr_prefix_better == NULL) curr_prefix_better = curr_prefix; set_relocation_prefix (orig_installprefix, curr_prefix_better); initialized = 1; } #endif /* Note: It is not necessary to perform case insensitive comparison here, even for DOS-like filesystems, because the pathname argument was typically created from the same Makefile variable as orig_prefix came from. */ if (orig_prefix != NULL && curr_prefix != NULL && strncmp (pathname, orig_prefix, orig_prefix_len) == 0) { if (pathname[orig_prefix_len] == '\0') /* pathname equals orig_prefix. */ return curr_prefix; if (ISSLASH (pathname[orig_prefix_len])) { /* pathname starts with orig_prefix. */ const char *pathname_tail = &pathname[orig_prefix_len]; char *result = (char *) xmalloc (curr_prefix_len + strlen (pathname_tail) + 1); #ifdef NO_XMALLOC if (result != NULL) #endif { memcpy (result, curr_prefix, curr_prefix_len); strcpy (result + curr_prefix_len, pathname_tail); return result; } } } /* Nothing to relocate. */ return pathname; } #endif memory; memory += orig_prefix_len + 1; memcpy (memory, curr_prefix_arg, curr_prefix_len + 1); curr_prefix = memory; return; } } orig_prefix = NULyapet-0.8pre2/intl/langprefs.c000064400017560001756000000073751116771643400176260ustar00rafisolrafisol00004430000002/* Determine the user's language preferences. Copyright (C) 2004-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Bruno Haible . */ #ifdef HAVE_CONFIG_H # include #endif #include #if HAVE_CFPREFERENCESCOPYAPPVALUE # include # include # include # include # include extern void _nl_locale_name_canonicalize (char *name); #endif /* Determine the user's language preferences, as a colon separated list of locale names in XPG syntax language[_territory][.codeset][@modifier] The result must not be freed; it is statically allocated. The LANGUAGE environment variable does not need to be considered; it is already taken into account by the caller. */ const char * _nl_language_preferences_default (void) { #if HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ { /* Cache the preferences list, since CoreFoundation calls are expensive. */ static const char *cached_languages; static int cache_initialized; if (!cache_initialized) { CFTypeRef preferences = CFPreferencesCopyAppValue (CFSTR ("AppleLanguages"), kCFPreferencesCurrentApplication); if (preferences != NULL && CFGetTypeID (preferences) == CFArrayGetTypeID ()) { CFArrayRef prefArray = (CFArrayRef)preferences; int n = CFArrayGetCount (prefArray); char buf[256]; size_t size = 0; int i; for (i = 0; i < n; i++) { CFTypeRef element = CFArrayGetValueAtIndex (prefArray, i); if (element != NULL && CFGetTypeID (element) == CFStringGetTypeID () && CFStringGetCString ((CFStringRef)element, buf, sizeof (buf), kCFStringEncodingASCII)) { _nl_locale_name_canonicalize (buf); size += strlen (buf) + 1; /* Most GNU programs use msgids in English and don't ship an en.mo message catalog. Therefore when we see "en" in the preferences list, arrange for gettext() to return the msgid, and ignore all further elements of the preferences list. */ if (strcmp (buf, "en") == 0) break; } else break; } if (size > 0) { char *languages = (char *) malloc (size); if (languages != NULL) { char *p = languages; for (i = 0; i < n; i++) { CFTypeRef element = CFArrayGetValueAtIndex (prefArray, i); if (element != NULL && CFGetTypeID (element) == CFStringGetTypeID () && CFStringGetCString ((CFStringRef)element, buf, sizeof (buf), kCFStringEncodingASCII)) { _nl_locale_name_canonicalize (buf); strcpy (p, buf); p += strlen (buf); *p++ = ':'; if (strcmp (buf, "en") == 0) break; } else break; } *--p = '\0'; cached_languages = languages; } } } cache_initialized = 1; } if (cached_languages != NULL) return cached_languages; } #endif return NULL; } yapet-0.8pre2/intl/localename.c000064400017560001756000001245711116771643400177430ustar00rafisolrafisol00004430000002/* Determine name of the currently selected locale. Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Ulrich Drepper , 1995. */ /* Win32 code written by Tor Lillqvist . */ /* MacOS X code written by Bruno Haible . */ #include /* Specification. */ #ifdef IN_LIBINTL # include "gettextP.h" #else # include "localename.h" #endif #include #include #if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE # include # include # if HAVE_CFLOCALECOPYCURRENT # include # elif HAVE_CFPREFERENCESCOPYAPPVALUE # include # endif #endif #if defined _WIN32 || defined __WIN32__ # define WIN32_NATIVE #endif #ifdef WIN32_NATIVE # define WIN32_LEAN_AND_MEAN # include /* List of language codes, sorted by value: 0x01 LANG_ARABIC 0x02 LANG_BULGARIAN 0x03 LANG_CATALAN 0x04 LANG_CHINESE 0x05 LANG_CZECH 0x06 LANG_DANISH 0x07 LANG_GERMAN 0x08 LANG_GREEK 0x09 LANG_ENGLISH 0x0a LANG_SPANISH 0x0b LANG_FINNISH 0x0c LANG_FRENCH 0x0d LANG_HEBREW 0x0e LANG_HUNGARIAN 0x0f LANG_ICELANDIC 0x10 LANG_ITALIAN 0x11 LANG_JAPANESE 0x12 LANG_KOREAN 0x13 LANG_DUTCH 0x14 LANG_NORWEGIAN 0x15 LANG_POLISH 0x16 LANG_PORTUGUESE 0x17 LANG_RHAETO_ROMANCE 0x18 LANG_ROMANIAN 0x19 LANG_RUSSIAN 0x1a LANG_CROATIAN == LANG_SERBIAN 0x1b LANG_SLOVAK 0x1c LANG_ALBANIAN 0x1d LANG_SWEDISH 0x1e LANG_THAI 0x1f LANG_TURKISH 0x20 LANG_URDU 0x21 LANG_INDONESIAN 0x22 LANG_UKRAINIAN 0x23 LANG_BELARUSIAN 0x24 LANG_SLOVENIAN 0x25 LANG_ESTONIAN 0x26 LANG_LATVIAN 0x27 LANG_LITHUANIAN 0x28 LANG_TAJIK 0x29 LANG_FARSI 0x2a LANG_VIETNAMESE 0x2b LANG_ARMENIAN 0x2c LANG_AZERI 0x2d LANG_BASQUE 0x2e LANG_SORBIAN 0x2f LANG_MACEDONIAN 0x30 LANG_SUTU 0x31 LANG_TSONGA 0x32 LANG_TSWANA 0x33 LANG_VENDA 0x34 LANG_XHOSA 0x35 LANG_ZULU 0x36 LANG_AFRIKAANS 0x37 LANG_GEORGIAN 0x38 LANG_FAEROESE 0x39 LANG_HINDI 0x3a LANG_MALTESE 0x3b LANG_SAAMI 0x3c LANG_GAELIC 0x3d LANG_YIDDISH 0x3e LANG_MALAY 0x3f LANG_KAZAK 0x40 LANG_KYRGYZ 0x41 LANG_SWAHILI 0x42 LANG_TURKMEN 0x43 LANG_UZBEK 0x44 LANG_TATAR 0x45 LANG_BENGALI 0x46 LANG_PUNJABI 0x47 LANG_GUJARATI 0x48 LANG_ORIYA 0x49 LANG_TAMIL 0x4a LANG_TELUGU 0x4b LANG_KANNADA 0x4c LANG_MALAYALAM 0x4d LANG_ASSAMESE 0x4e LANG_MARATHI 0x4f LANG_SANSKRIT 0x50 LANG_MONGOLIAN 0x51 LANG_TIBETAN 0x52 LANG_WELSH 0x53 LANG_CAMBODIAN 0x54 LANG_LAO 0x55 LANG_BURMESE 0x56 LANG_GALICIAN 0x57 LANG_KONKANI 0x58 LANG_MANIPURI 0x59 LANG_SINDHI 0x5a LANG_SYRIAC 0x5b LANG_SINHALESE 0x5c LANG_CHEROKEE 0x5d LANG_INUKTITUT 0x5e LANG_AMHARIC 0x5f LANG_TAMAZIGHT 0x60 LANG_KASHMIRI 0x61 LANG_NEPALI 0x62 LANG_FRISIAN 0x63 LANG_PASHTO 0x64 LANG_TAGALOG 0x65 LANG_DIVEHI 0x66 LANG_EDO 0x67 LANG_FULFULDE 0x68 LANG_HAUSA 0x69 LANG_IBIBIO 0x6a LANG_YORUBA 0x70 LANG_IGBO 0x71 LANG_KANURI 0x72 LANG_OROMO 0x73 LANG_TIGRINYA 0x74 LANG_GUARANI 0x75 LANG_HAWAIIAN 0x76 LANG_LATIN 0x77 LANG_SOMALI 0x78 LANG_YI 0x79 LANG_PAPIAMENTU */ /* Mingw headers don't have latest language and sublanguage codes. */ # ifndef LANG_AFRIKAANS # define LANG_AFRIKAANS 0x36 # endif # ifndef LANG_ALBANIAN # define LANG_ALBANIAN 0x1c # endif # ifndef LANG_AMHARIC # define LANG_AMHARIC 0x5e # endif # ifndef LANG_ARABIC # define LANG_ARABIC 0x01 # endif # ifndef LANG_ARMENIAN # define LANG_ARMENIAN 0x2b # endif # ifndef LANG_ASSAMESE # define LANG_ASSAMESE 0x4d # endif # ifndef LANG_AZERI # define LANG_AZERI 0x2c # endif # ifndef LANG_BASQUE # define LANG_BASQUE 0x2d # endif # ifndef LANG_BELARUSIAN # define LANG_BELARUSIAN 0x23 # endif # ifndef LANG_BENGALI # define LANG_BENGALI 0x45 # endif # ifndef LANG_BURMESE # define LANG_BURMESE 0x55 # endif # ifndef LANG_CAMBODIAN # define LANG_CAMBODIAN 0x53 # endif # ifndef LANG_CATALAN # define LANG_CATALAN 0x03 # endif # ifndef LANG_CHEROKEE # define LANG_CHEROKEE 0x5c # endif # ifndef LANG_DIVEHI # define LANG_DIVEHI 0x65 # endif # ifndef LANG_EDO # define LANG_EDO 0x66 # endif # ifndef LANG_ESTONIAN # define LANG_ESTONIAN 0x25 # endif # ifndef LANG_FAEROESE # define LANG_FAEROESE 0x38 # endif # ifndef LANG_FARSI # define LANG_FARSI 0x29 # endif # ifndef LANG_FRISIAN # define LANG_FRISIAN 0x62 # endif # ifndef LANG_FULFULDE # define LANG_FULFULDE 0x67 # endif # ifndef LANG_GAELIC # define LANG_GAELIC 0x3c # endif # ifndef LANG_GALICIAN # define LANG_GALICIAN 0x56 # endif # ifndef LANG_GEORGIAN # define LANG_GEORGIAN 0x37 # endif # ifndef LANG_GUARANI # define LANG_GUARANI 0x74 # endif # ifndef LANG_GUJARATI # define LANG_GUJARATI 0x47 # endif # ifndef LANG_HAUSA # define LANG_HAUSA 0x68 # endif # ifndef LANG_HAWAIIAN # define LANG_HAWAIIAN 0x75 # endif # ifndef LANG_HEBREW # define LANG_HEBREW 0x0d # endif # ifndef LANG_HINDI # define LANG_HINDI 0x39 # endif # ifndef LANG_IBIBIO # define LANG_IBIBIO 0x69 # endif # ifndef LANG_IGBO # define LANG_IGBO 0x70 # endif # ifndef LANG_INDONESIAN # define LANG_INDONESIAN 0x21 # endif # ifndef LANG_INUKTITUT # define LANG_INUKTITUT 0x5d # endif # ifndef LANG_KANNADA # define LANG_KANNADA 0x4b # endif # ifndef LANG_KANURI # define LANG_KANURI 0x71 # endif # ifndef LANG_KASHMIRI # define LANG_KASHMIRI 0x60 # endif # ifndef LANG_KAZAK # define LANG_KAZAK 0x3f # endif # ifndef LANG_KONKANI # define LANG_KONKANI 0x57 # endif # ifndef LANG_KYRGYZ # define LANG_KYRGYZ 0x40 # endif # ifndef LANG_LAO # define LANG_LAO 0x54 # endif # ifndef LANG_LATIN # define LANG_LATIN 0x76 # endif # ifndef LANG_LATVIAN # define LANG_LATVIAN 0x26 # endif # ifndef LANG_LITHUANIAN # define LANG_LITHUANIAN 0x27 # endif # ifndef LANG_MACEDONIAN # define LANG_MACEDONIAN 0x2f # endif # ifndef LANG_MALAY # define LANG_MALAY 0x3e # endif # ifndef LANG_MALAYALAM # define LANG_MALAYALAM 0x4c # endif # ifndef LANG_MALTESE # define LANG_MALTESE 0x3a # endif # ifndef LANG_MANIPURI # define LANG_MANIPURI 0x58 # endif # ifndef LANG_MARATHI # define LANG_MARATHI 0x4e # endif # ifndef LANG_MONGOLIAN # define LANG_MONGOLIAN 0x50 # endif # ifndef LANG_NEPALI # define LANG_NEPALI 0x61 # endif # ifndef LANG_ORIYA # define LANG_ORIYA 0x48 # endif # ifndef LANG_OROMO # define LANG_OROMO 0x72 # endif # ifndef LANG_PAPIAMENTU # define LANG_PAPIAMENTU 0x79 # endif # ifndef LANG_PASHTO # define LANG_PASHTO 0x63 # endif # ifndef LANG_PUNJABI # define LANG_PUNJABI 0x46 # endif # ifndef LANG_RHAETO_ROMANCE # define LANG_RHAETO_ROMANCE 0x17 # endif # ifndef LANG_SAAMI # define LANG_SAAMI 0x3b # endif # ifndef LANG_SANSKRIT # define LANG_SANSKRIT 0x4f # endif # ifndef LANG_SERBIAN # define LANG_SERBIAN 0x1a # endif # ifndef LANG_SINDHI # define LANG_SINDHI 0x59 # endif # ifndef LANG_SINHALESE # define LANG_SINHALESE 0x5b # endif # ifndef LANG_SLOVAK # define LANG_SLOVAK 0x1b # endif # ifndef LANG_SOMALI # define LANG_SOMALI 0x77 # endif # ifndef LANG_SORBIAN # define LANG_SORBIAN 0x2e # endif # ifndef LANG_SUTU # define LANG_SUTU 0x30 # endif # ifndef LANG_SWAHILI # define LANG_SWAHILI 0x41 # endif # ifndef LANG_SYRIAC # define LANG_SYRIAC 0x5a # endif # ifndef LANG_TAGALOG # define LANG_TAGALOG 0x64 # endif # ifndef LANG_TAJIK # define LANG_TAJIK 0x28 # endif # ifndef LANG_TAMAZIGHT # define LANG_TAMAZIGHT 0x5f # endif # ifndef LANG_TAMIL # define LANG_TAMIL 0x49 # endif # ifndef LANG_TATAR # define LANG_TATAR 0x44 # endif # ifndef LANG_TELUGU # define LANG_TELUGU 0x4a # endif # ifndef LANG_THAI # define LANG_THAI 0x1e # endif # ifndef LANG_TIBETAN # define LANG_TIBETAN 0x51 # endif # ifndef LANG_TIGRINYA # define LANG_TIGRINYA 0x73 # endif # ifndef LANG_TSONGA # define LANG_TSONGA 0x31 # endif # ifndef LANG_TSWANA # define LANG_TSWANA 0x32 # endif # ifndef LANG_TURKMEN # define LANG_TURKMEN 0x42 # endif # ifndef LANG_UKRAINIAN # define LANG_UKRAINIAN 0x22 # endif # ifndef LANG_URDU # define LANG_URDU 0x20 # endif # ifndef LANG_UZBEK # define LANG_UZBEK 0x43 # endif # ifndef LANG_VENDA # define LANG_VENDA 0x33 # endif # ifndef LANG_VIETNAMESE # define LANG_VIETNAMESE 0x2a # endif # ifndef LANG_WELSH # define LANG_WELSH 0x52 # endif # ifndef LANG_XHOSA # define LANG_XHOSA 0x34 # endif # ifndef LANG_YI # define LANG_YI 0x78 # endif # ifndef LANG_YIDDISH # define LANG_YIDDISH 0x3d # endif # ifndef LANG_YORUBA # define LANG_YORUBA 0x6a # endif # ifndef LANG_ZULU # define LANG_ZULU 0x35 # endif # ifndef SUBLANG_ARABIC_SAUDI_ARABIA # define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 # endif # ifndef SUBLANG_ARABIC_IRAQ # define SUBLANG_ARABIC_IRAQ 0x02 # endif # ifndef SUBLANG_ARABIC_EGYPT # define SUBLANG_ARABIC_EGYPT 0x03 # endif # ifndef SUBLANG_ARABIC_LIBYA # define SUBLANG_ARABIC_LIBYA 0x04 # endif # ifndef SUBLANG_ARABIC_ALGERIA # define SUBLANG_ARABIC_ALGERIA 0x05 # endif # ifndef SUBLANG_ARABIC_MOROCCO # define SUBLANG_ARABIC_MOROCCO 0x06 # endif # ifndef SUBLANG_ARABIC_TUNISIA # define SUBLANG_ARABIC_TUNISIA 0x07 # endif # ifndef SUBLANG_ARABIC_OMAN # define SUBLANG_ARABIC_OMAN 0x08 # endif # ifndef SUBLANG_ARABIC_YEMEN # define SUBLANG_ARABIC_YEMEN 0x09 # endif # ifndef SUBLANG_ARABIC_SYRIA # define SUBLANG_ARABIC_SYRIA 0x0a # endif # ifndef SUBLANG_ARABIC_JORDAN # define SUBLANG_ARABIC_JORDAN 0x0b # endif # ifndef SUBLANG_ARABIC_LEBANON # define SUBLANG_ARABIC_LEBANON 0x0c # endif # ifndef SUBLANG_ARABIC_KUWAIT # define SUBLANG_ARABIC_KUWAIT 0x0d # endif # ifndef SUBLANG_ARABIC_UAE # define SUBLANG_ARABIC_UAE 0x0e # endif # ifndef SUBLANG_ARABIC_BAHRAIN # define SUBLANG_ARABIC_BAHRAIN 0x0f # endif # ifndef SUBLANG_ARABIC_QATAR # define SUBLANG_ARABIC_QATAR 0x10 # endif # ifndef SUBLANG_AZERI_LATIN # define SUBLANG_AZERI_LATIN 0x01 # endif # ifndef SUBLANG_AZERI_CYRILLIC # define SUBLANG_AZERI_CYRILLIC 0x02 # endif # ifndef SUBLANG_BENGALI_INDIA # define SUBLANG_BENGALI_INDIA 0x01 # endif # ifndef SUBLANG_BENGALI_BANGLADESH # define SUBLANG_BENGALI_BANGLADESH 0x02 # endif # ifndef SUBLANG_CHINESE_MACAU # define SUBLANG_CHINESE_MACAU 0x05 # endif # ifndef SUBLANG_ENGLISH_SOUTH_AFRICA # define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 # endif # ifndef SUBLANG_ENGLISH_JAMAICA # define SUBLANG_ENGLISH_JAMAICA 0x08 # endif # ifndef SUBLANG_ENGLISH_CARIBBEAN # define SUBLANG_ENGLISH_CARIBBEAN 0x09 # endif # ifndef SUBLANG_ENGLISH_BELIZE # define SUBLANG_ENGLISH_BELIZE 0x0a # endif # ifndef SUBLANG_ENGLISH_TRINIDAD # define SUBLANG_ENGLISH_TRINIDAD 0x0b # endif # ifndef SUBLANG_ENGLISH_ZIMBABWE # define SUBLANG_ENGLISH_ZIMBABWE 0x0c # endif # ifndef SUBLANG_ENGLISH_PHILIPPINES # define SUBLANG_ENGLISH_PHILIPPINES 0x0d # endif # ifndef SUBLANG_ENGLISH_INDONESIA # define SUBLANG_ENGLISH_INDONESIA 0x0e # endif # ifndef SUBLANG_ENGLISH_HONGKONG # define SUBLANG_ENGLISH_HONGKONG 0x0f # endif # ifndef SUBLANG_ENGLISH_INDIA # define SUBLANG_ENGLISH_INDIA 0x10 # endif # ifndef SUBLANG_ENGLISH_MALAYSIA # define SUBLANG_ENGLISH_MALAYSIA 0x11 # endif # ifndef SUBLANG_ENGLISH_SINGAPORE # define SUBLANG_ENGLISH_SINGAPORE 0x12 # endif # ifndef SUBLANG_FRENCH_LUXEMBOURG # define SUBLANG_FRENCH_LUXEMBOURG 0x05 # endif # ifndef SUBLANG_FRENCH_MONACO # define SUBLANG_FRENCH_MONACO 0x06 # endif # ifndef SUBLANG_FRENCH_WESTINDIES # define SUBLANG_FRENCH_WESTINDIES 0x07 # endif # ifndef SUBLANG_FRENCH_REUNION # define SUBLANG_FRENCH_REUNION 0x08 # endif # ifndef SUBLANG_FRENCH_CONGO # define SUBLANG_FRENCH_CONGO 0x09 # endif # ifndef SUBLANG_FRENCH_SENEGAL # define SUBLANG_FRENCH_SENEGAL 0x0a # endif # ifndef SUBLANG_FRENCH_CAMEROON # define SUBLANG_FRENCH_CAMEROON 0x0b # endif # ifndef SUBLANG_FRENCH_COTEDIVOIRE # define SUBLANG_FRENCH_COTEDIVOIRE 0x0c # endif # ifndef SUBLANG_FRENCH_MALI # define SUBLANG_FRENCH_MALI 0x0d # endif # ifndef SUBLANG_FRENCH_MOROCCO # define SUBLANG_FRENCH_MOROCCO 0x0e # endif # ifndef SUBLANG_FRENCH_HAITI # define SUBLANG_FRENCH_HAITI 0x0f # endif # ifndef SUBLANG_GERMAN_LUXEMBOURG # define SUBLANG_GERMAN_LUXEMBOURG 0x04 # endif # ifndef SUBLANG_GERMAN_LIECHTENSTEIN # define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 # endif # ifndef SUBLANG_KASHMIRI_INDIA # define SUBLANG_KASHMIRI_INDIA 0x02 # endif # ifndef SUBLANG_MALAY_MALAYSIA # define SUBLANG_MALAY_MALAYSIA 0x01 # endif # ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM # define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 # endif # ifndef SUBLANG_NEPALI_INDIA # define SUBLANG_NEPALI_INDIA 0x02 # endif # ifndef SUBLANG_PUNJABI_INDIA # define SUBLANG_PUNJABI_INDIA 0x01 # endif # ifndef SUBLANG_PUNJABI_PAKISTAN # define SUBLANG_PUNJABI_PAKISTAN 0x02 # endif # ifndef SUBLANG_ROMANIAN_ROMANIA # define SUBLANG_ROMANIAN_ROMANIA 0x01 # endif # ifndef SUBLANG_ROMANIAN_MOLDOVA # define SUBLANG_ROMANIAN_MOLDOVA 0x02 # endif # ifndef SUBLANG_SERBIAN_LATIN # define SUBLANG_SERBIAN_LATIN 0x02 # endif # ifndef SUBLANG_SERBIAN_CYRILLIC # define SUBLANG_SERBIAN_CYRILLIC 0x03 # endif # ifndef SUBLANG_SINDHI_PAKISTAN # define SUBLANG_SINDHI_PAKISTAN 0x01 # endif # ifndef SUBLANG_SINDHI_AFGHANISTAN # define SUBLANG_SINDHI_AFGHANISTAN 0x02 # endif # ifndef SUBLANG_SPANISH_GUATEMALA # define SUBLANG_SPANISH_GUATEMALA 0x04 # endif # ifndef SUBLANG_SPANISH_COSTA_RICA # define SUBLANG_SPANISH_COSTA_RICA 0x05 # endif # ifndef SUBLANG_SPANISH_PANAMA # define SUBLANG_SPANISH_PANAMA 0x06 # endif # ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC # define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 # endif # ifndef SUBLANG_SPANISH_VENEZUELA # define SUBLANG_SPANISH_VENEZUELA 0x08 # endif # ifndef SUBLANG_SPANISH_COLOMBIA # define SUBLANG_SPANISH_COLOMBIA 0x09 # endif # ifndef SUBLANG_SPANISH_PERU # define SUBLANG_SPANISH_PERU 0x0a # endif # ifndef SUBLANG_SPANISH_ARGENTINA # define SUBLANG_SPANISH_ARGENTINA 0x0b # endif # ifndef SUBLANG_SPANISH_ECUADOR # define SUBLANG_SPANISH_ECUADOR 0x0c # endif # ifndef SUBLANG_SPANISH_CHILE # define SUBLANG_SPANISH_CHILE 0x0d # endif # ifndef SUBLANG_SPANISH_URUGUAY # define SUBLANG_SPANISH_URUGUAY 0x0e # endif # ifndef SUBLANG_SPANISH_PARAGUAY # define SUBLANG_SPANISH_PARAGUAY 0x0f # endif # ifndef SUBLANG_SPANISH_BOLIVIA # define SUBLANG_SPANISH_BOLIVIA 0x10 # endif # ifndef SUBLANG_SPANISH_EL_SALVADOR # define SUBLANG_SPANISH_EL_SALVADOR 0x11 # endif # ifndef SUBLANG_SPANISH_HONDURAS # define SUBLANG_SPANISH_HONDURAS 0x12 # endif # ifndef SUBLANG_SPANISH_NICARAGUA # define SUBLANG_SPANISH_NICARAGUA 0x13 # endif # ifndef SUBLANG_SPANISH_PUERTO_RICO # define SUBLANG_SPANISH_PUERTO_RICO 0x14 # endif # ifndef SUBLANG_SWEDISH_FINLAND # define SUBLANG_SWEDISH_FINLAND 0x02 # endif # ifndef SUBLANG_TAMAZIGHT_ARABIC # define SUBLANG_TAMAZIGHT_ARABIC 0x01 # endif # ifndef SUBLANG_TAMAZIGHT_ALGERIA_LATIN # define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 # endif # ifndef SUBLANG_TIGRINYA_ETHIOPIA # define SUBLANG_TIGRINYA_ETHIOPIA 0x01 # endif # ifndef SUBLANG_TIGRINYA_ERITREA # define SUBLANG_TIGRINYA_ERITREA 0x02 # endif # ifndef SUBLANG_URDU_PAKISTAN # define SUBLANG_URDU_PAKISTAN 0x01 # endif # ifndef SUBLANG_URDU_INDIA # define SUBLANG_URDU_INDIA 0x02 # endif # ifndef SUBLANG_UZBEK_LATIN # define SUBLANG_UZBEK_LATIN 0x01 # endif # ifndef SUBLANG_UZBEK_CYRILLIC # define SUBLANG_UZBEK_CYRILLIC 0x02 # endif #endif # if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ /* Canonicalize a MacOS X locale name to a Unix locale name. NAME is a sufficiently large buffer. On input, it contains the MacOS X locale name. On output, it contains the Unix locale name. */ # if !defined IN_LIBINTL static # endif void gl_locale_name_canonicalize (char *name) { /* This conversion is based on a posting by Deborah GoldSmith on 2005-03-08, http://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */ /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and ISO 3166) names. Prior to MacOS X 10.3, there is no API for doing this. Therefore we do it ourselves, using a table based on the results of the MacOS X 10.3.8 function CFLocaleCreateCanonicalLocaleIdentifierFromString(). */ typedef struct { const char legacy[21+1]; const char unixy[5+1]; } legacy_entry; static const legacy_entry legacy_table[] = { { "Afrikaans", "af" }, { "Albanian", "sq" }, { "Amharic", "am" }, { "Arabic", "ar" }, { "Armenian", "hy" }, { "Assamese", "as" }, { "Aymara", "ay" }, { "Azerbaijani", "az" }, { "Basque", "eu" }, { "Belarusian", "be" }, { "Belorussian", "be" }, { "Bengali", "bn" }, { "Brazilian Portugese", "pt_BR" }, { "Brazilian Portuguese", "pt_BR" }, { "Breton", "br" }, { "Bulgarian", "bg" }, { "Burmese", "my" }, { "Byelorussian", "be" }, { "Catalan", "ca" }, { "Chewa", "ny" }, { "Chichewa", "ny" }, { "Chinese", "zh" }, { "Chinese, Simplified", "zh_CN" }, { "Chinese, Traditional", "zh_TW" }, { "Chinese, Tradtional", "zh_TW" }, { "Croatian", "hr" }, { "Czech", "cs" }, { "Danish", "da" }, { "Dutch", "nl" }, { "Dzongkha", "dz" }, { "English", "en" }, { "Esperanto", "eo" }, { "Estonian", "et" }, { "Faroese", "fo" }, { "Farsi", "fa" }, { "Finnish", "fi" }, { "Flemish", "nl_BE" }, { "French", "fr" }, { "Galician", "gl" }, { "Gallegan", "gl" }, { "Georgian", "ka" }, { "German", "de" }, { "Greek", "el" }, { "Greenlandic", "kl" }, { "Guarani", "gn" }, { "Gujarati", "gu" }, { "Hawaiian", "haw" }, /* Yes, "haw", not "cpe". */ { "Hebrew", "he" }, { "Hindi", "hi" }, { "Hungarian", "hu" }, { "Icelandic", "is" }, { "Indonesian", "id" }, { "Inuktitut", "iu" }, { "Irish", "ga" }, { "Italian", "it" }, { "Japanese", "ja" }, { "Javanese", "jv" }, { "Kalaallisut", "kl" }, { "Kannada", "kn" }, { "Kashmiri", "ks" }, { "Kazakh", "kk" }, { "Khmer", "km" }, { "Kinyarwanda", "rw" }, { "Kirghiz", "ky" }, { "Korean", "ko" }, { "Kurdish", "ku" }, { "Latin", "la" }, { "Latvian", "lv" }, { "Lithuanian", "lt" }, { "Macedonian", "mk" }, { "Malagasy", "mg" }, { "Malay", "ms" }, { "Malayalam", "ml" }, { "Maltese", "mt" }, { "Manx", "gv" }, { "Marathi", "mr" }, { "Moldavian", "mo" }, { "Mongolian", "mn" }, { "Nepali", "ne" }, { "Norwegian", "nb" }, /* Yes, "nb", not the obsolete "no". */ { "Nyanja", "ny" }, { "Nynorsk", "nn" }, { "Oriya", "or" }, { "Oromo", "om" }, { "Panjabi", "pa" }, { "Pashto", "ps" }, { "Persian", "fa" }, { "Polish", "pl" }, { "Portuguese", "pt" }, { "Portuguese, Brazilian", "pt_BR" }, { "Punjabi", "pa" }, { "Pushto", "ps" }, { "Quechua", "qu" }, { "Romanian", "ro" }, { "Ruanda", "rw" }, { "Rundi", "rn" }, { "Russian", "ru" }, { "Sami", "se_NO" }, /* Not just "se". */ { "Sanskrit", "sa" }, { "Scottish", "gd" }, { "Serbian", "sr" }, { "Simplified Chinese", "zh_CN" }, { "Sindhi", "sd" }, { "Sinhalese", "si" }, { "Slovak", "sk" }, { "Slovenian", "sl" }, { "Somali", "so" }, { "Spanish", "es" }, { "Sundanese", "su" }, { "Swahili", "sw" }, { "Swedish", "sv" }, { "Tagalog", "tl" }, { "Tajik", "tg" }, { "Tajiki", "tg" }, { "Tamil", "ta" }, { "Tatar", "tt" }, { "Telugu", "te" }, { "Thai", "th" }, { "Tibetan", "bo" }, { "Tigrinya", "ti" }, { "Tongan", "to" }, { "Traditional Chinese", "zh_TW" }, { "Turkish", "tr" }, { "Turkmen", "tk" }, { "Uighur", "ug" }, { "Ukrainian", "uk" }, { "Urdu", "ur" }, { "Uzbek", "uz" }, { "Vietnamese", "vi" }, { "Welsh", "cy" }, { "Yiddish", "yi" } }; /* Convert new-style locale names with language tags (ISO 639 and ISO 15924) to Unix (ISO 639 and ISO 3166) names. */ typedef struct { const char langtag[7+1]; const char unixy[12+1]; } langtag_entry; static const langtag_entry langtag_table[] = { /* MacOS X has "az-Arab", "az-Cyrl", "az-Latn". The default script for az on Unix is Latin. */ { "az-Latn", "az" }, /* MacOS X has "ga-dots". Does not yet exist on Unix. */ { "ga-dots", "ga" }, /* MacOS X has "kk-Cyrl". Does not yet exist on Unix. */ /* MacOS X has "mn-Cyrl", "mn-Mong". The default script for mn on Unix is Cyrillic. */ { "mn-Cyrl", "mn" }, /* MacOS X has "ms-Arab", "ms-Latn". The default script for ms on Unix is Latin. */ { "ms-Latn", "ms" }, /* MacOS X has "tg-Cyrl". The default script for tg on Unix is Cyrillic. */ { "tg-Cyrl", "tg" }, /* MacOS X has "tk-Cyrl". Does not yet exist on Unix. */ /* MacOS X has "tt-Cyrl". The default script for tt on Unix is Cyrillic. */ { "tt-Cyrl", "tt" }, /* MacOS X has "zh-Hans", "zh-Hant". Country codes are used to distinguish these on Unix. */ { "zh-Hans", "zh_CN" }, { "zh-Hant", "zh_TW" } }; /* Convert script names (ISO 15924) to Unix conventions. See http://www.unicode.org/iso15924/iso15924-codes.html */ typedef struct { const char script[4+1]; const char unixy[9+1]; } script_entry; static const script_entry script_table[] = { { "Arab", "arabic" }, { "Cyrl", "cyrillic" }, { "Mong", "mongolian" } }; /* Step 1: Convert using legacy_table. */ if (name[0] >= 'A' && name[0] <= 'Z') { unsigned int i1, i2; i1 = 0; i2 = sizeof (legacy_table) / sizeof (legacy_entry); while (i2 - i1 > 1) { /* At this point we know that if name occurs in legacy_table, its index must be >= i1 and < i2. */ unsigned int i = (i1 + i2) >> 1; const legacy_entry *p = &legacy_table[i]; if (strcmp (name, p->legacy) < 0) i2 = i; else i1 = i; } if (strcmp (name, legacy_table[i1].legacy) == 0) { strcpy (name, legacy_table[i1].unixy); return; } } /* Step 2: Convert using langtag_table and script_table. */ if (strlen (name) == 7 && name[2] == '-') { unsigned int i1, i2; i1 = 0; i2 = sizeof (langtag_table) / sizeof (langtag_entry); while (i2 - i1 > 1) { /* At this point we know that if name occurs in langtag_table, its index must be >= i1 and < i2. */ unsigned int i = (i1 + i2) >> 1; const langtag_entry *p = &langtag_table[i]; if (strcmp (name, p->langtag) < 0) i2 = i; else i1 = i; } if (strcmp (name, langtag_table[i1].langtag) == 0) { strcpy (name, langtag_table[i1].unixy); return; } i1 = 0; i2 = sizeof (script_table) / sizeof (script_entry); while (i2 - i1 > 1) { /* At this point we know that if (name + 3) occurs in script_table, its index must be >= i1 and < i2. */ unsigned int i = (i1 + i2) >> 1; const script_entry *p = &script_table[i]; if (strcmp (name + 3, p->script) < 0) i2 = i; else i1 = i; } if (strcmp (name + 3, script_table[i1].script) == 0) { name[2] = '@'; strcpy (name + 3, script_table[i1].unixy); return; } } /* Step 3: Convert new-style dash to Unix underscore. */ { char *p; for (p = name; *p != '\0'; p++) if (*p == '-') *p = '_'; } } #endif /* XPG3 defines the result of 'setlocale (category, NULL)' as: "Directs 'setlocale()' to query 'category' and return the current setting of 'local'." However it does not specify the exact format. Neither do SUSV2 and ISO C 99. So we can use this feature only on selected systems (e.g. those using GNU C Library). */ #if defined _LIBC || (defined __GLIBC__ && __GLIBC__ >= 2) # define HAVE_LOCALE_NULL #endif /* Determine the current locale's name, and canonicalize it into XPG syntax language[_territory][.codeset][@modifier] The codeset part in the result is not reliable; the locale_charset() should be used for codeset information instead. The result must not be freed; it is statically allocated. */ const char * gl_locale_name_posix (int category, const char *categoryname) { /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. On some systems this can be done by the 'setlocale' function itself. */ #if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL return setlocale (category, NULL); #else const char *retval; /* Setting of LC_ALL overrides all other. */ retval = getenv ("LC_ALL"); if (retval != NULL && retval[0] != '\0') return retval; /* Next comes the name of the desired category. */ retval = getenv (categoryname); if (retval != NULL && retval[0] != '\0') return retval; /* Last possibility is the LANG environment variable. */ retval = getenv ("LANG"); if (retval != NULL && retval[0] != '\0') return retval; return NULL; #endif } const char * gl_locale_name_default (void) { /* POSIX:2001 says: "All implementations shall define a locale as the default locale, to be invoked when no environment variables are set, or set to the empty string. This default locale can be the POSIX locale or any other implementation-defined locale. Some implementations may provide facilities for local installation administrators to set the default locale, customizing it for each location. POSIX:2001 does not require such a facility. */ #if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined(WIN32_NATIVE)) /* The system does not have a way of setting the locale, other than the POSIX specified environment variables. We use C as default locale. */ return "C"; #else /* Return an XPG style locale name language[_territory][@modifier]. Don't even bother determining the codeset; it's not useful in this context, because message catalogs are not specific to a single codeset. */ # if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ { /* Cache the locale name, since CoreFoundation calls are expensive. */ static const char *cached_localename; if (cached_localename == NULL) { char namebuf[256]; # if HAVE_CFLOCALECOPYCURRENT /* MacOS X 10.3 or newer */ CFLocaleRef locale = CFLocaleCopyCurrent (); CFStringRef name = CFLocaleGetIdentifier (locale); if (CFStringGetCString (name, namebuf, sizeof(namebuf), kCFStringEncodingASCII)) { gl_locale_name_canonicalize (namebuf); cached_localename = strdup (namebuf); } CFRelease (locale); # elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ CFTypeRef value = CFPreferencesCopyAppValue (CFSTR ("AppleLocale"), kCFPreferencesCurrentApplication); if (value != NULL && CFGetTypeID (value) == CFStringGetTypeID () && CFStringGetCString ((CFStringRef)value, namebuf, sizeof(namebuf), kCFStringEncodingASCII)) { gl_locale_name_canonicalize (namebuf); cached_localename = strdup (namebuf); } # endif if (cached_localename == NULL) cached_localename = "C"; } return cached_localename; } # endif # if defined(WIN32_NATIVE) /* WIN32, not Cygwin */ { LCID lcid; LANGID langid; int primary, sub; /* Use native Win32 API locale ID. */ lcid = GetThreadLocale (); /* Strip off the sorting rules, keep only the language part. */ langid = LANGIDFROMLCID (lcid); /* Split into language and territory part. */ primary = PRIMARYLANGID (langid); sub = SUBLANGID (langid); /* Dispatch on language. See also http://www.unicode.org/unicode/onlinedat/languages.html . For details about languages, see http://www.ethnologue.com/ . */ switch (primary) { case LANG_AFRIKAANS: return "af_ZA"; case LANG_ALBANIAN: return "sq_AL"; case LANG_AMHARIC: return "am_ET"; case LANG_ARABIC: switch (sub) { case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA"; case SUBLANG_ARABIC_IRAQ: return "ar_IQ"; case SUBLANG_ARABIC_EGYPT: return "ar_EG"; case SUBLANG_ARABIC_LIBYA: return "ar_LY"; case SUBLANG_ARABIC_ALGERIA: return "ar_DZ"; case SUBLANG_ARABIC_MOROCCO: return "ar_MA"; case SUBLANG_ARABIC_TUNISIA: return "ar_TN"; case SUBLANG_ARABIC_OMAN: return "ar_OM"; case SUBLANG_ARABIC_YEMEN: return "ar_YE"; case SUBLANG_ARABIC_SYRIA: return "ar_SY"; case SUBLANG_ARABIC_JORDAN: return "ar_JO"; case SUBLANG_ARABIC_LEBANON: return "ar_LB"; case SUBLANG_ARABIC_KUWAIT: return "ar_KW"; case SUBLANG_ARABIC_UAE: return "ar_AE"; case SUBLANG_ARABIC_BAHRAIN: return "ar_BH"; case SUBLANG_ARABIC_QATAR: return "ar_QA"; } return "ar"; case LANG_ARMENIAN: return "hy_AM"; case LANG_ASSAMESE: return "as_IN"; case LANG_AZERI: switch (sub) { /* FIXME: Adjust this when Azerbaijani locales appear on Unix. */ case SUBLANG_AZERI_LATIN: return "az_AZ@latin"; case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic"; } return "az"; case LANG_BASQUE: switch (sub) { case SUBLANG_DEFAULT: return "eu_ES"; } return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */ case LANG_BELARUSIAN: return "be_BY"; case LANG_BENGALI: switch (sub) { case SUBLANG_BENGALI_INDIA: return "bn_IN"; case SUBLANG_BENGALI_BANGLADESH: return "bn_BD"; } return "bn"; case LANG_BULGARIAN: return "bg_BG"; case LANG_BURMESE: return "my_MM"; case LANG_CAMBODIAN: return "km_KH"; case LANG_CATALAN: return "ca_ES"; case LANG_CHEROKEE: return "chr_US"; case LANG_CHINESE: switch (sub) { case SUBLANG_CHINESE_TRADITIONAL: return "zh_TW"; case SUBLANG_CHINESE_SIMPLIFIED: return "zh_CN"; case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; case SUBLANG_CHINESE_MACAU: return "zh_MO"; } return "zh"; case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN * What used to be called Serbo-Croatian * should really now be two separate * languages because of political reasons. * (Says tml, who knows nothing about Serbian * or Croatian.) * (I can feel those flames coming already.) */ switch (sub) { case SUBLANG_DEFAULT: return "hr_HR"; case SUBLANG_SERBIAN_LATIN: return "sr_CS"; case SUBLANG_SERBIAN_CYRILLIC: return "sr_CS@cyrillic"; } return "hr"; case LANG_CZECH: return "cs_CZ"; case LANG_DANISH: return "da_DK"; case LANG_DIVEHI: return "dv_MV"; case LANG_DUTCH: switch (sub) { case SUBLANG_DUTCH: return "nl_NL"; case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE"; } return "nl"; case LANG_EDO: return "bin_NG"; case LANG_ENGLISH: switch (sub) { /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought * English was the language spoken in England. * Oh well. */ case SUBLANG_ENGLISH_US: return "en_US"; case SUBLANG_ENGLISH_UK: return "en_GB"; case SUBLANG_ENGLISH_AUS: return "en_AU"; case SUBLANG_ENGLISH_CAN: return "en_CA"; case SUBLANG_ENGLISH_NZ: return "en_NZ"; case SUBLANG_ENGLISH_EIRE: return "en_IE"; case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA"; case SUBLANG_ENGLISH_JAMAICA: return "en_JM"; case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */ case SUBLANG_ENGLISH_BELIZE: return "en_BZ"; case SUBLANG_ENGLISH_TRINIDAD: return "en_TT"; case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW"; case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH"; case SUBLANG_ENGLISH_INDONESIA: return "en_ID"; case SUBLANG_ENGLISH_HONGKONG: return "en_HK"; case SUBLANG_ENGLISH_INDIA: return "en_IN"; case SUBLANG_ENGLISH_MALAYSIA: return "en_MY"; case SUBLANG_ENGLISH_SINGAPORE: return "en_SG"; } return "en"; case LANG_ESTONIAN: return "et_EE"; case LANG_FAEROESE: return "fo_FO"; case LANG_FARSI: return "fa_IR"; case LANG_FINNISH: return "fi_FI"; case LANG_FRENCH: switch (sub) { case SUBLANG_FRENCH: return "fr_FR"; case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE"; case SUBLANG_FRENCH_CANADIAN: return "fr_CA"; case SUBLANG_FRENCH_SWISS: return "fr_CH"; case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU"; case SUBLANG_FRENCH_MONACO: return "fr_MC"; case SUBLANG_FRENCH_WESTINDIES: return "fr"; /* Caribbean? */ case SUBLANG_FRENCH_REUNION: return "fr_RE"; case SUBLANG_FRENCH_CONGO: return "fr_CG"; case SUBLANG_FRENCH_SENEGAL: return "fr_SN"; case SUBLANG_FRENCH_CAMEROON: return "fr_CM"; case SUBLANG_FRENCH_COTEDIVOIRE: return "fr_CI"; case SUBLANG_FRENCH_MALI: return "fr_ML"; case SUBLANG_FRENCH_MOROCCO: return "fr_MA"; case SUBLANG_FRENCH_HAITI: return "fr_HT"; } return "fr"; case LANG_FRISIAN: return "fy_NL"; case LANG_FULFULDE: /* Spoken in Nigeria, Guinea, Senegal, Mali, Niger, Cameroon, Benin. */ return "ff_NG"; case LANG_GAELIC: switch (sub) { case 0x01: /* SCOTTISH */ return "gd_GB"; case 0x02: /* IRISH */ return "ga_IE"; } return "C"; case LANG_GALICIAN: return "gl_ES"; case LANG_GEORGIAN: return "ka_GE"; case LANG_GERMAN: switch (sub) { case SUBLANG_GERMAN: return "de_DE"; case SUBLANG_GERMAN_SWISS: return "de_CH"; case SUBLANG_GERMAN_AUSTRIAN: return "de_AT"; case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU"; case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI"; } return "de"; case LANG_GREEK: return "el_GR"; case LANG_GUARANI: return "gn_PY"; case LANG_GUJARATI: return "gu_IN"; case LANG_HAUSA: return "ha_NG"; case LANG_HAWAIIAN: /* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers) or Hawaii Creole English ("cpe_US", 600000 speakers)? */ return "cpe_US"; case LANG_HEBREW: return "he_IL"; case LANG_HINDI: return "hi_IN"; case LANG_HUNGARIAN: return "hu_HU"; case LANG_IBIBIO: return "nic_NG"; case LANG_ICELANDIC: return "is_IS"; case LANG_IGBO: return "ig_NG"; case LANG_INDONESIAN: return "id_ID"; case LANG_INUKTITUT: return "iu_CA"; case LANG_ITALIAN: switch (sub) { case SUBLANG_ITALIAN: return "it_IT"; case SUBLANG_ITALIAN_SWISS: return "it_CH"; } return "it"; case LANG_JAPANESE: return "ja_JP"; case LANG_KANNADA: return "kn_IN"; case LANG_KANURI: return "kr_NG"; case LANG_KASHMIRI: switch (sub) { case SUBLANG_DEFAULT: return "ks_PK"; case SUBLANG_KASHMIRI_INDIA: return "ks_IN"; } return "ks"; case LANG_KAZAK: return "kk_KZ"; case LANG_KONKANI: /* FIXME: Adjust this when such locales appear on Unix. */ return "kok_IN"; case LANG_KOREAN: return "ko_KR"; case LANG_KYRGYZ: return "ky_KG"; case LANG_LAO: return "lo_LA"; case LANG_LATIN: return "la_VA"; case LANG_LATVIAN: return "lv_LV"; case LANG_LITHUANIAN: return "lt_LT"; case LANG_MACEDONIAN: return "mk_MK"; case LANG_MALAY: switch (sub) { case SUBLANG_MALAY_MALAYSIA: return "ms_MY"; case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN"; } return "ms"; case LANG_MALAYALAM: return "ml_IN"; case LANG_MALTESE: return "mt_MT"; case LANG_MANIPURI: /* FIXME: Adjust this when such locales appear on Unix. */ return "mni_IN"; case LANG_MARATHI: return "mr_IN"; case LANG_MONGOLIAN: switch (sub) { case SUBLANG_DEFAULT: return "mn_MN"; } return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN". */ case LANG_NEPALI: switch (sub) { case SUBLANG_DEFAULT: return "ne_NP"; case SUBLANG_NEPALI_INDIA: return "ne_IN"; } return "ne"; case LANG_NORWEGIAN: switch (sub) { case SUBLANG_NORWEGIAN_BOKMAL: return "nb_NO"; case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO"; } return "no"; case LANG_ORIYA: return "or_IN"; case LANG_OROMO: return "om_ET"; case LANG_PAPIAMENTU: return "pap_AN"; case LANG_PASHTO: return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF". */ case LANG_POLISH: return "pl_PL"; case LANG_PORTUGUESE: switch (sub) { case SUBLANG_PORTUGUESE: return "pt_PT"; /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT. Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */ case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR"; } return "pt"; case LANG_PUNJABI: switch (sub) { case SUBLANG_PUNJABI_INDIA: return "pa_IN"; /* Gurmukhi script */ case SUBLANG_PUNJABI_PAKISTAN: return "pa_PK"; /* Arabic script */ } return "pa"; case LANG_RHAETO_ROMANCE: return "rm_CH"; case LANG_ROMANIAN: switch (sub) { case SUBLANG_ROMANIAN_ROMANIA: return "ro_RO"; case SUBLANG_ROMANIAN_MOLDOVA: return "ro_MD"; } return "ro"; case LANG_RUSSIAN: switch (sub) { case SUBLANG_DEFAULT: return "ru_RU"; } return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA" or "ru_MD". */ case LANG_SAAMI: /* actually Northern Sami */ return "se_NO"; case LANG_SANSKRIT: return "sa_IN"; case LANG_SINDHI: switch (sub) { case SUBLANG_SINDHI_PAKISTAN: return "sd_PK"; case SUBLANG_SINDHI_AFGHANISTAN: return "sd_AF"; } return "sd"; case LANG_SINHALESE: return "si_LK"; case LANG_SLOVAK: return "sk_SK"; case LANG_SLOVENIAN: return "sl_SI"; case LANG_SOMALI: return "so_SO"; case LANG_SORBIAN: /* FIXME: Adjust this when such locales appear on Unix. */ return "wen_DE"; case LANG_SPANISH: switch (sub) { case SUBLANG_SPANISH: return "es_ES"; case SUBLANG_SPANISH_MEXICAN: return "es_MX"; case SUBLANG_SPANISH_MODERN: return "es_ES@modern"; /* not seen on Unix */ case SUBLANG_SPANISH_GUATEMALA: return "es_GT"; case SUBLANG_SPANISH_COSTA_RICA: return "es_CR"; case SUBLANG_SPANISH_PANAMA: return "es_PA"; case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO"; case SUBLANG_SPANISH_VENEZUELA: return "es_VE"; case SUBLANG_SPANISH_COLOMBIA: return "es_CO"; case SUBLANG_SPANISH_PERU: return "es_PE"; case SUBLANG_SPANISH_ARGENTINA: return "es_AR"; case SUBLANG_SPANISH_ECUADOR: return "es_EC"; case SUBLANG_SPANISH_CHILE: return "es_CL"; case SUBLANG_SPANISH_URUGUAY: return "es_UY"; case SUBLANG_SPANISH_PARAGUAY: return "es_PY"; case SUBLANG_SPANISH_BOLIVIA: return "es_BO"; case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV"; case SUBLANG_SPANISH_HONDURAS: return "es_HN"; case SUBLANG_SPANISH_NICARAGUA: return "es_NI"; case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR"; } return "es"; case LANG_SUTU: return "bnt_TZ"; /* or "st_LS" or "nso_ZA"? */ case LANG_SWAHILI: return "sw_KE"; case LANG_SWEDISH: switch (sub) { case SUBLANG_DEFAULT: return "sv_SE"; case SUBLANG_SWEDISH_FINLAND: return "sv_FI"; } return "sv"; case LANG_SYRIAC: return "syr_TR"; /* An extinct language. */ case LANG_TAGALOG: return "tl_PH"; case LANG_TAJIK: return "tg_TJ"; case LANG_TAMAZIGHT: switch (sub) { /* FIXME: Adjust this when Tamazight locales appear on Unix. */ case SUBLANG_TAMAZIGHT_ARABIC: return "ber_MA@arabic"; case SUBLANG_TAMAZIGHT_ALGERIA_LATIN: return "ber_DZ@latin"; } return "ber_MA"; case LANG_TAMIL: switch (sub) { case SUBLANG_DEFAULT: return "ta_IN"; } return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */ case LANG_TATAR: return "tt_RU"; case LANG_TELUGU: return "te_IN"; case LANG_THAI: return "th_TH"; case LANG_TIBETAN: return "bo_CN"; case LANG_TIGRINYA: switch (sub) { case SUBLANG_TIGRINYA_ETHIOPIA: return "ti_ET"; case SUBLANG_TIGRINYA_ERITREA: return "ti_ER"; } return "ti"; case LANG_TSONGA: return "ts_ZA"; case LANG_TSWANA: return "tn_BW"; case LANG_TURKISH: return "tr_TR"; case LANG_TURKMEN: return "tk_TM"; case LANG_UKRAINIAN: return "uk_UA"; case LANG_URDU: switch (sub) { case SUBLANG_URDU_PAKISTAN: return "ur_PK"; case SUBLANG_URDU_INDIA: return "ur_IN"; } return "ur"; case LANG_UZBEK: switch (sub) { case SUBLANG_UZBEK_LATIN: return "uz_UZ"; case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic"; } return "uz"; case LANG_VENDA: return "ve_ZA"; case LANG_VIETNAMESE: return "vi_VN"; case LANG_WELSH: return "cy_GB"; case LANG_XHOSA: return "xh_ZA"; case LANG_YI: return "sit_CN"; case LANG_YIDDISH: return "yi_IL"; case LANG_YORUBA: return "yo_NG"; case LANG_ZULU: return "zu_ZA"; default: return "C"; } } # endif #endif } const char * gl_locale_name (int category, const char *categoryname) { const char *retval; retval = gl_locale_name_posix (category, categoryname); if (retval != NULL) return retval; return gl_locale_name_default (); } MISH, VLAAMS */ return "nl_BE"; } return "nl"; case LANG_EDO: return "bin_NG"; case LANG_ENGLISH: switch (sub) { yapet-0.8pre2/intl/log.c000064400017560001756000000062311116771643400164140ustar00rafisolrafisol00004430000002/* Log file output. Copyright (C) 2003, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Bruno Haible . */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include /* Handle multi-threaded applications. */ #ifdef _LIBC # include #else # include "lock.h" #endif /* Print an ASCII string with quotes and escape sequences where needed. */ static void print_escaped (FILE *stream, const char *str) { putc ('"', stream); for (; *str != '\0'; str++) if (*str == '\n') { fputs ("\\n\"", stream); if (str[1] == '\0') return; fputs ("\n\"", stream); } else { if (*str == '"' || *str == '\\') putc ('\\', stream); putc (*str, stream); } putc ('"', stream); } static char *last_logfilename = NULL; static FILE *last_logfile = NULL; __libc_lock_define_initialized (static, lock) static inline void _nl_log_untranslated_locked (const char *logfilename, const char *domainname, const char *msgid1, const char *msgid2, int plural) { FILE *logfile; /* Can we reuse the last opened logfile? */ if (last_logfilename == NULL || strcmp (logfilename, last_logfilename) != 0) { /* Close the last used logfile. */ if (last_logfilename != NULL) { if (last_logfile != NULL) { fclose (last_logfile); last_logfile = NULL; } free (last_logfilename); last_logfilename = NULL; } /* Open the logfile. */ last_logfilename = (char *) malloc (strlen (logfilename) + 1); if (last_logfilename == NULL) return; strcpy (last_logfilename, logfilename); last_logfile = fopen (logfilename, "a"); if (last_logfile == NULL) return; } logfile = last_logfile; fprintf (logfile, "domain "); print_escaped (logfile, domainname); fprintf (logfile, "\nmsgid "); print_escaped (logfile, msgid1); if (plural) { fprintf (logfile, "\nmsgid_plural "); print_escaped (logfile, msgid2); fprintf (logfile, "\nmsgstr[0] \"\"\n"); } else fprintf (logfile, "\nmsgstr \"\"\n"); putc ('\n', logfile); } /* Add to the log file an entry denoting a failed translation. */ void _nl_log_untranslated (const char *logfilename, const char *domainname, const char *msgid1, const char *msgid2, int plural) { __libc_lock_lock (lock); _nl_log_untranslated_locked (logfilename, domainname, msgid1, msgid2, plural); __libc_lock_unlock (lock); } yapet-0.8pre2/intl/printf.c000064400017560001756000000221731116771643400171400ustar00rafisolrafisol00004430000002/* Formatted output to strings, using POSIX/XSI format strings with positions. Copyright (C) 2003, 2006-2007 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # ifdef _MSC_VER # include # define alloca _alloca # else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif # endif #endif #include #if !HAVE_POSIX_PRINTF #include #include #include #include /* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */ #ifndef EOVERFLOW # define EOVERFLOW E2BIG #endif /* When building a DLL, we must export some functions. Note that because the functions are only defined for binary backward compatibility, we don't need to use __declspec(dllimport) in any case. */ #if defined _MSC_VER && BUILDING_DLL # define DLL_EXPORTED __declspec(dllexport) #else # define DLL_EXPORTED #endif #define STATIC static /* This needs to be consistent with libgnuintl.h.in. */ #if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ /* Don't break __attribute__((format(printf,M,N))). This redefinition is only possible because the libc in NetBSD, Cygwin, mingw does not have a function __printf__. */ # define libintl_printf __printf__ #endif /* Define auxiliary functions declared in "printf-args.h". */ #include "printf-args.c" /* Define auxiliary functions declared in "printf-parse.h". */ #include "printf-parse.c" /* Define functions declared in "vasnprintf.h". */ #define vasnprintf libintl_vasnprintf #include "vasnprintf.c" #if 0 /* not needed */ #define asnprintf libintl_asnprintf #include "asnprintf.c" #endif DLL_EXPORTED int libintl_vfprintf (FILE *stream, const char *format, va_list args) { if (strchr (format, '$') == NULL) return vfprintf (stream, format, args); else { size_t length; char *result = libintl_vasnprintf (NULL, &length, format, args); int retval = -1; if (result != NULL) { size_t written = fwrite (result, 1, length, stream); free (result); if (written == length) { if (length > INT_MAX) errno = EOVERFLOW; else retval = length; } } return retval; } } DLL_EXPORTED int libintl_fprintf (FILE *stream, const char *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vfprintf (stream, format, args); va_end (args); return retval; } DLL_EXPORTED int libintl_vprintf (const char *format, va_list args) { return libintl_vfprintf (stdout, format, args); } DLL_EXPORTED int libintl_printf (const char *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vprintf (format, args); va_end (args); return retval; } DLL_EXPORTED int libintl_vsprintf (char *resultbuf, const char *format, va_list args) { if (strchr (format, '$') == NULL) return vsprintf (resultbuf, format, args); else { size_t length = (size_t) ~0 / (4 * sizeof (char)); char *result = libintl_vasnprintf (resultbuf, &length, format, args); if (result != resultbuf) { free (result); return -1; } if (length > INT_MAX) { errno = EOVERFLOW; return -1; } else return length; } } DLL_EXPORTED int libintl_sprintf (char *resultbuf, const char *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vsprintf (resultbuf, format, args); va_end (args); return retval; } #if HAVE_SNPRINTF # if HAVE_DECL__SNPRINTF /* Windows. */ # define system_vsnprintf _vsnprintf # else /* Unix. */ # define system_vsnprintf vsnprintf # endif DLL_EXPORTED int libintl_vsnprintf (char *resultbuf, size_t length, const char *format, va_list args) { if (strchr (format, '$') == NULL) return system_vsnprintf (resultbuf, length, format, args); else { size_t maxlength = length; char *result = libintl_vasnprintf (resultbuf, &length, format, args); if (result != resultbuf) { if (maxlength > 0) { size_t pruned_length = (length < maxlength ? length : maxlength - 1); memcpy (resultbuf, result, pruned_length); resultbuf[pruned_length] = '\0'; } free (result); } if (length > INT_MAX) { errno = EOVERFLOW; return -1; } else return length; } } DLL_EXPORTED int libintl_snprintf (char *resultbuf, size_t length, const char *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vsnprintf (resultbuf, length, format, args); va_end (args); return retval; } #endif #if HAVE_ASPRINTF DLL_EXPORTED int libintl_vasprintf (char **resultp, const char *format, va_list args) { size_t length; char *result = libintl_vasnprintf (NULL, &length, format, args); if (result == NULL) return -1; if (length > INT_MAX) { free (result); errno = EOVERFLOW; return -1; } *resultp = result; return length; } DLL_EXPORTED int libintl_asprintf (char **resultp, const char *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vasprintf (resultp, format, args); va_end (args); return retval; } #endif #if HAVE_FWPRINTF #include #define WIDE_CHAR_VERSION 1 #include "wprintf-parse.h" /* Define auxiliary functions declared in "wprintf-parse.h". */ #define CHAR_T wchar_t #define DIRECTIVE wchar_t_directive #define DIRECTIVES wchar_t_directives #define PRINTF_PARSE wprintf_parse #include "printf-parse.c" /* Define functions declared in "vasnprintf.h". */ #define vasnwprintf libintl_vasnwprintf #include "vasnprintf.c" #if 0 /* not needed */ #define asnwprintf libintl_asnwprintf #include "asnprintf.c" #endif # if HAVE_DECL__SNWPRINTF /* Windows. */ # define system_vswprintf _vsnwprintf # else /* Unix. */ # define system_vswprintf vswprintf # endif DLL_EXPORTED int libintl_vfwprintf (FILE *stream, const wchar_t *format, va_list args) { if (wcschr (format, '$') == NULL) return vfwprintf (stream, format, args); else { size_t length; wchar_t *result = libintl_vasnwprintf (NULL, &length, format, args); int retval = -1; if (result != NULL) { size_t i; for (i = 0; i < length; i++) if (fputwc (result[i], stream) == WEOF) break; free (result); if (i == length) { if (length > INT_MAX) errno = EOVERFLOW; else retval = length; } } return retval; } } DLL_EXPORTED int libintl_fwprintf (FILE *stream, const wchar_t *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vfwprintf (stream, format, args); va_end (args); return retval; } DLL_EXPORTED int libintl_vwprintf (const wchar_t *format, va_list args) { return libintl_vfwprintf (stdout, format, args); } DLL_EXPORTED int libintl_wprintf (const wchar_t *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vwprintf (format, args); va_end (args); return retval; } DLL_EXPORTED int libintl_vswprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, va_list args) { if (wcschr (format, '$') == NULL) return system_vswprintf (resultbuf, length, format, args); else { size_t maxlength = length; wchar_t *result = libintl_vasnwprintf (resultbuf, &length, format, args); if (result != resultbuf) { if (maxlength > 0) { size_t pruned_length = (length < maxlength ? length : maxlength - 1); memcpy (resultbuf, result, pruned_length * sizeof (wchar_t)); resultbuf[pruned_length] = 0; } free (result); /* Unlike vsnprintf, which has to return the number of character that would have been produced if the resultbuf had been sufficiently large, the vswprintf function has to return a negative value if the resultbuf was not sufficiently large. */ if (length >= maxlength) return -1; } if (length > INT_MAX) { errno = EOVERFLOW; return -1; } else return length; } } DLL_EXPORTED int libintl_swprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, ...) { va_list args; int retval; va_start (args, format); retval = libintl_vswprintf (resultbuf, length, format, args); va_end (args); return retval; } #endif #endif yapet-0.8pre2/intl/version.c000064400017560001756000000017311116771643400173200ustar00rafisolrafisol00004430000002/* libintl library version. Copyright (C) 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "libgnuintl.h" /* Version number: (major<<16) + (minor<<8) + subminor */ int libintl_version = LIBINTL_VERSION; yapet-0.8pre2/intl/osdep.c000064400017560001756000000017411116771643400167460ustar00rafisolrafisol00004430000002/* OS dependent parts of libintl. Copyright (C) 2001-2002, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #if defined __CYGWIN__ # include "intl-exports.c" #elif defined __EMX__ # include "os2compat.c" #else /* Avoid AIX compiler warning. */ typedef int dummy; #endif yapet-0.8pre2/intl/os2compat.c000064400017560001756000000055071116771643400175470ustar00rafisolrafisol00004430000002/* OS/2 compatibility functions. Copyright (C) 2001-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #define OS2_AWARE #ifdef HAVE_CONFIG_H #include #endif #include #include #include /* A version of getenv() that works from DLLs */ extern unsigned long DosScanEnv (const unsigned char *pszName, unsigned char **ppszValue); char * _nl_getenv (const char *name) { unsigned char *value; if (DosScanEnv (name, &value)) return NULL; else return value; } /* A fixed size buffer. */ char libintl_nl_default_dirname[MAXPATHLEN+1]; char *_nlos2_libdir = NULL; char *_nlos2_localealiaspath = NULL; char *_nlos2_localedir = NULL; static __attribute__((constructor)) void nlos2_initialize () { char *root = getenv ("UNIXROOT"); char *gnulocaledir = getenv ("GNULOCALEDIR"); _nlos2_libdir = gnulocaledir; if (!_nlos2_libdir) { if (root) { size_t sl = strlen (root); _nlos2_libdir = (char *) malloc (sl + strlen (LIBDIR) + 1); memcpy (_nlos2_libdir, root, sl); memcpy (_nlos2_libdir + sl, LIBDIR, strlen (LIBDIR) + 1); } else _nlos2_libdir = LIBDIR; } _nlos2_localealiaspath = gnulocaledir; if (!_nlos2_localealiaspath) { if (root) { size_t sl = strlen (root); _nlos2_localealiaspath = (char *) malloc (sl + strlen (LOCALE_ALIAS_PATH) + 1); memcpy (_nlos2_localealiaspath, root, sl); memcpy (_nlos2_localealiaspath + sl, LOCALE_ALIAS_PATH, strlen (LOCALE_ALIAS_PATH) + 1); } else _nlos2_localealiaspath = LOCALE_ALIAS_PATH; } _nlos2_localedir = gnulocaledir; if (!_nlos2_localedir) { if (root) { size_t sl = strlen (root); _nlos2_localedir = (char *) malloc (sl + strlen (LOCALEDIR) + 1); memcpy (_nlos2_localedir, root, sl); memcpy (_nlos2_localedir + sl, LOCALEDIR, strlen (LOCALEDIR) + 1); } else _nlos2_localedir = LOCALEDIR; } if (strlen (_nlos2_localedir) <= MAXPATHLEN) strcpy (libintl_nl_default_dirname, _nlos2_localedir); } yapet-0.8pre2/intl/intl-exports.c000064400017560001756000000027331116771643400203060ustar00rafisolrafisol00004430000002/* List of exported symbols of libintl on Cygwin. Copyright (C) 2006 Free Software Foundation, Inc. Written by Bruno Haible , 2006. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* IMP(x) is a symbol that contains the address of x. */ #define IMP(x) _imp__##x /* Ensure that the variable x is exported from the library, and that a pseudo-variable IMP(x) is available. */ #define VARIABLE(x) \ /* Export x without redefining x. This code was found by compiling a \ snippet: \ extern __declspec(dllexport) int x; int x = 42; */ \ asm (".section .drectve\n"); \ asm (".ascii \" -export:" #x ",data\"\n"); \ asm (".data\n"); \ /* Allocate a pseudo-variable IMP(x). */ \ extern int x; \ void * IMP(x) = &x; VARIABLE(libintl_version) yapet-0.8pre2/intl/intl-compat.c000064400017560001756000000066241116771643400200700ustar00rafisolrafisol00004430000002/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Library. Copyright (C) 1995, 2000-2003, 2005 Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" /* @@ end of prolog @@ */ /* This file redirects the gettext functions (without prefix) to those defined in the included GNU libintl library (with "libintl_" prefix). It is compiled into libintl in order to make the AM_GNU_GETTEXT test of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which has the redirections primarily in the include file. It is also compiled into libgnuintl so that libgnuintl.so can be used as LD_PRELOADable library on glibc systems, to provide the extra features that the functions in the libc don't have (namely, logging). */ #undef gettext #undef dgettext #undef dcgettext #undef ngettext #undef dngettext #undef dcngettext #undef textdomain #undef bindtextdomain #undef bind_textdomain_codeset /* When building a DLL, we must export some functions. Note that because the functions are only defined for binary backward compatibility, we don't need to use __declspec(dllimport) in any case. */ #if HAVE_VISIBILITY && BUILDING_DLL # define DLL_EXPORTED __attribute__((__visibility__("default"))) #elif defined _MSC_VER && BUILDING_DLL # define DLL_EXPORTED __declspec(dllexport) #else # define DLL_EXPORTED #endif DLL_EXPORTED char * gettext (const char *msgid) { return libintl_gettext (msgid); } DLL_EXPORTED char * dgettext (const char *domainname, const char *msgid) { return libintl_dgettext (domainname, msgid); } DLL_EXPORTED char * dcgettext (const char *domainname, const char *msgid, int category) { return libintl_dcgettext (domainname, msgid, category); } DLL_EXPORTED char * ngettext (const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_ngettext (msgid1, msgid2, n); } DLL_EXPORTED char * dngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_dngettext (domainname, msgid1, msgid2, n); } DLL_EXPORTED char * dcngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) { return libintl_dcngettext (domainname, msgid1, msgid2, n, category); } DLL_EXPORTED char * textdomain (const char *domainname) { return libintl_textdomain (domainname); } DLL_EXPORTED char * bindtextdomain (const char *domainname, const char *dirname) { return libintl_bindtextdomain (domainname, dirname); } DLL_EXPORTED char * bind_textdomain_codeset (const char *domainname, const char *codeset) { return libintl_bind_textdomain_codeset (domainname, codeset); } yapet-0.8pre2/intl/plural.c000064400017560001756000001436061150704564100171330ustar00rafisolrafisol00004430000002/* A Bison parser, made by GNU Bison 2.4.3. */ /* Skeleton implementation for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ #define YYBISON_VERSION "2.4.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 1 /* Push parsers. */ #define YYPUSH 0 /* Pull parsers. */ #define YYPULL 1 /* Using locations. */ #define YYLSP_NEEDED 0 /* Substitute the variable and function names. */ #define yyparse __gettextparse #define yylex __gettextlex #define yyerror __gettexterror #define yylval __gettextlval #define yychar __gettextchar #define yydebug __gettextdebug #define yynerrs __gettextnerrs /* Copy the first part of user declarations. */ /* Line 189 of yacc.c */ #line 1 "plural.y" /* Expression parsing for plural form selection. Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* For bison < 2.0, the bison generated parser uses alloca. AIX 3 forces us to put this declaration at the beginning of the file. The declaration in bison's skeleton file comes too late. This must come before because may include arbitrary system headers. This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0. */ #if defined _AIX && !defined __GNUC__ #pragma alloca #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "plural-exp.h" /* The main function generated by the parser is called __gettextparse, but we want it to be called PLURAL_PARSE. */ #ifndef _LIBC # define __gettextparse PLURAL_PARSE #endif #define YYLEX_PARAM &((struct parse_args *) arg)->cp #define YYPARSE_PARAM arg /* Line 189 of yacc.c */ #line 129 "plural.c" /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE # undef YYERROR_VERBOSE # define YYERROR_VERBOSE 1 #else # define YYERROR_VERBOSE 0 #endif /* Enabling the token table. */ #ifndef YYTOKEN_TABLE # define YYTOKEN_TABLE 0 #endif /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { EQUOP2 = 258, CMPOP2 = 259, ADDOP2 = 260, MULOP2 = 261, NUMBER = 262 }; #endif /* Tokens. */ #define EQUOP2 258 #define CMPOP2 259 #define ADDOP2 260 #define MULOP2 261 #define NUMBER 262 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE { /* Line 214 of yacc.c */ #line 51 "plural.y" unsigned long int num; enum expression_operator op; struct expression *exp; /* Line 214 of yacc.c */ #line 187 "plural.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif /* Copy the second part of user declarations. */ /* Line 264 of yacc.c */ #line 57 "plural.y" /* Prototypes for local functions. */ static int yylex (YYSTYPE *lval, const char **pexp); static void yyerror (const char *str); /* Allocation of expressions. */ static struct expression * new_exp (int nargs, enum expression_operator op, struct expression * const *args) { int i; struct expression *newp; /* If any of the argument could not be malloc'ed, just return NULL. */ for (i = nargs - 1; i >= 0; i--) if (args[i] == NULL) goto fail; /* Allocate a new expression. */ newp = (struct expression *) malloc (sizeof (*newp)); if (newp != NULL) { newp->nargs = nargs; newp->operation = op; for (i = nargs - 1; i >= 0; i--) newp->val.args[i] = args[i]; return newp; } fail: for (i = nargs - 1; i >= 0; i--) FREE_EXPRESSION (args[i]); return NULL; } static inline struct expression * new_exp_0 (enum expression_operator op) { return new_exp (0, op, NULL); } static inline struct expression * new_exp_1 (enum expression_operator op, struct expression *right) { struct expression *args[1]; args[0] = right; return new_exp (1, op, args); } static struct expression * new_exp_2 (enum expression_operator op, struct expression *left, struct expression *right) { struct expression *args[2]; args[0] = left; args[1] = right; return new_exp (2, op, args); } static inline struct expression * new_exp_3 (enum expression_operator op, struct expression *bexp, struct expression *tbranch, struct expression *fbranch) { struct expression *args[3]; args[0] = bexp; args[1] = tbranch; args[2] = fbranch; return new_exp (3, op, args); } /* Line 264 of yacc.c */ #line 277 "plural.c" #ifdef short # undef short #endif #ifdef YYTYPE_UINT8 typedef YYTYPE_UINT8 yytype_uint8; #else typedef unsigned char yytype_uint8; #endif #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; #elif (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) typedef signed char yytype_int8; #else typedef short int yytype_int8; #endif #ifdef YYTYPE_UINT16 typedef YYTYPE_UINT16 yytype_uint16; #else typedef unsigned short int yytype_uint16; #endif #ifdef YYTYPE_INT16 typedef YYTYPE_INT16 yytype_int16; #else typedef short int yytype_int16; #endif #ifndef YYSIZE_T # ifdef __SIZE_TYPE__ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else # define YYSIZE_T unsigned int # endif #endif #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) # endif # endif # ifndef YY_ # define YY_(msgid) msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(e) ((void) (e)) #else # define YYUSE(e) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint # define YYID(n) (n) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int YYID (int yyi) #else static int YYID (yyi) int yyi; #endif { return yyi; } #endif #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ # ifdef YYSTACK_USE_ALLOCA # if YYSTACK_USE_ALLOCA # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # elif defined __BUILTIN_VA_ARG_INCR # include /* INFRINGES ON USER NAME SPACE */ # elif defined _AIX # define YYSTACK_ALLOC __alloca # elif defined _MSC_VER # include /* INFRINGES ON USER NAME SPACE */ # define alloca _alloca # else # define YYSTACK_ALLOC alloca # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely invoke alloca (N) if N exceeds 4096. Use a slightly smaller number to allow for a few compiler-allocated temporary stack slots. */ # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ # endif # else # define YYSTACK_ALLOC YYMALLOC # define YYSTACK_FREE YYFREE # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif # if (defined __cplusplus && ! defined _STDLIB_H \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { yytype_int16 yyss_alloc; YYSTYPE yyvs_alloc; }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) /* The size of an array large to enough to hold all stacks, each with N elements. */ # define YYSTACK_BYTES(N) \ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) /* Copy COUNT objects from FROM to TO. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ # define YYCOPY(To, From, Count) \ __builtin_memcpy (To, From, (Count) * sizeof (*(From))) # else # define YYCOPY(To, From, Count) \ do \ { \ YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (YYID (0)) # endif # endif /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0)) #endif /* YYFINAL -- State number of the termination state. */ #define YYFINAL 9 /* YYLAST -- Last index in YYTABLE. */ #define YYLAST 54 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 16 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 3 /* YYNRULES -- Number of rules. */ #define YYNRULES 13 /* YYNRULES -- Number of states. */ #define YYNSTATES 27 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 262 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 5, 2, 14, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 6, 7, 8, 9, 11 }; #if YYDEBUG /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in YYRHS. */ static const yytype_uint8 yyprhs[] = { 0, 0, 3, 5, 11, 15, 19, 23, 27, 31, 35, 38, 40, 42 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int8 yyrhs[] = { 17, 0, -1, 18, -1, 18, 3, 18, 12, 18, -1, 18, 4, 18, -1, 18, 5, 18, -1, 18, 6, 18, -1, 18, 7, 18, -1, 18, 8, 18, -1, 18, 9, 18, -1, 10, 18, -1, 13, -1, 11, -1, 14, 18, 15, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint8 yyrline[] = { 0, 154, 154, 162, 166, 170, 174, 178, 182, 186, 190, 194, 198, 203 }; #endif #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { "$end", "error", "$undefined", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2", "ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'", "$accept", "start", "exp", 0 }; #endif # ifdef YYPRINT /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 63, 124, 38, 258, 259, 260, 261, 33, 262, 58, 110, 40, 41 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { 0, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { 0, 2, 1, 5, 3, 3, 3, 3, 3, 3, 2, 1, 1, 3 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state STATE-NUM when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const yytype_uint8 yydefact[] = { 0, 0, 12, 11, 0, 0, 2, 10, 0, 1, 0, 0, 0, 0, 0, 0, 0, 13, 0, 4, 5, 6, 7, 8, 9, 0, 3 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int8 yydefgoto[] = { -1, 5, 6 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ #define YYPACT_NINF -10 static const yytype_int8 yypact[] = { -9, -9, -10, -10, -9, 8, 36, -10, 13, -10, -9, -9, -9, -9, -9, -9, -9, -10, 26, 41, 45, 18, -2, 14, -10, -9, 36 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { -10, -10, -1 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ #define YYTABLE_NINF -1 static const yytype_uint8 yytable[] = { 7, 1, 2, 8, 3, 4, 15, 16, 9, 18, 19, 20, 21, 22, 23, 24, 10, 11, 12, 13, 14, 15, 16, 16, 26, 14, 15, 16, 17, 10, 11, 12, 13, 14, 15, 16, 0, 0, 25, 10, 11, 12, 13, 14, 15, 16, 12, 13, 14, 15, 16, 13, 14, 15, 16 }; static const yytype_int8 yycheck[] = { 1, 10, 11, 4, 13, 14, 8, 9, 0, 10, 11, 12, 13, 14, 15, 16, 3, 4, 5, 6, 7, 8, 9, 9, 25, 7, 8, 9, 15, 3, 4, 5, 6, 7, 8, 9, -1, -1, 12, 3, 4, 5, 6, 7, 8, 9, 5, 6, 7, 8, 9, 6, 7, 8, 9 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { 0, 10, 11, 13, 14, 17, 18, 18, 18, 0, 3, 4, 5, 6, 7, 8, 9, 15, 18, 18, 18, 18, 18, 18, 18, 12, 18 }; #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) #define YYEMPTY (-2) #define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrorlab /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. However, YYFAIL appears to be in use. Nevertheless, it is formally deprecated in Bison 2.4.2's NEWS entry, where a plan to phase it out is discussed. */ #define YYFAIL goto yyerrlab #if defined YYFAIL /* This is here to suppress warnings from the GCC cpp's -Wunused-macros. Normally we don't worry about that warning, but some users do, and we want to make it easy for users to remove YYFAIL uses, which will produce warnings from Bison 2.5. */ #endif #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK (1); \ goto yybackup; \ } \ else \ { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0)) #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. If N is 0, then set CURRENT to the empty location which ends the previous symbol: RHS[0] (always defined). */ #define YYRHSLOC(Rhs, K) ((Rhs)[K]) #ifndef YYLLOC_DEFAULT # define YYLLOC_DEFAULT(Current, Rhs, N) \ do \ if (YYID (N)) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ } \ else \ { \ (Current).first_line = (Current).last_line = \ YYRHSLOC (Rhs, 0).last_line; \ (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ while (YYID (0)) #endif /* YY_LOCATION_PRINT -- Print the location on the stream. This macro was not mandated originally: define only if we know we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL # define YY_LOCATION_PRINT(File, Loc) \ fprintf (File, "%d.%d-%d.%d", \ (Loc).first_line, (Loc).first_column, \ (Loc).last_line, (Loc).last_column) # else # define YY_LOCATION_PRINT(File, Loc) ((void) 0) # endif #endif /* YYLEX -- calling `yylex' with the right arguments. */ #ifdef YYLEX_PARAM # define YYLEX yylex (&yylval, YYLEX_PARAM) #else # define YYLEX yylex (&yylval) #endif /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF # include /* INFRINGES ON USER NAME SPACE */ # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (YYID (0)) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (YYID (0)) /*--------------------------------. | Print this symbol on YYOUTPUT. | `--------------------------------*/ /*ARGSUSED*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) #else static void yy_symbol_value_print (yyoutput, yytype, yyvaluep) FILE *yyoutput; int yytype; YYSTYPE const * const yyvaluep; #endif { if (!yyvaluep) return; # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); # else YYUSE (yyoutput); # endif switch (yytype) { default: break; } } /*--------------------------------. | Print this symbol on YYOUTPUT. | `--------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) #else static void yy_symbol_print (yyoutput, yytype, yyvaluep) FILE *yyoutput; int yytype; YYSTYPE const * const yyvaluep; #endif { if (yytype < YYNTOKENS) YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); else YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); yy_symbol_value_print (yyoutput, yytype, yyvaluep); YYFPRINTF (yyoutput, ")"); } /*------------------------------------------------------------------. | yy_stack_print -- Print the state stack from its BOTTOM up to its | | TOP (included). | `------------------------------------------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) #else static void yy_stack_print (yybottom, yytop) yytype_int16 *yybottom; yytype_int16 *yytop; #endif { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) { int yybot = *yybottom; YYFPRINTF (stderr, " %d", yybot); } YYFPRINTF (stderr, "\n"); } # define YY_STACK_PRINT(Bottom, Top) \ do { \ if (yydebug) \ yy_stack_print ((Bottom), (Top)); \ } while (YYID (0)) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_reduce_print (YYSTYPE *yyvsp, int yyrule) #else static void yy_reduce_print (yyvsp, yyrule) YYSTYPE *yyvsp; int yyrule; #endif { int yynrhs = yyr2[yyrule]; int yyi; unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]) ); YYFPRINTF (stderr, "\n"); } } # define YY_REDUCE_PRINT(Rule) \ do { \ if (yydebug) \ yy_reduce_print (yyvsp, Rule); \ } while (YYID (0)) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only if the built-in stack extension method is used). Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic. */ #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif #if YYERROR_VERBOSE # ifndef yystrlen # if defined __GLIBC__ && defined _STRING_H # define yystrlen strlen # else /* Return the length of YYSTR. */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) #else static YYSIZE_T yystrlen (yystr) const char *yystr; #endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) continue; return yylen; } # endif # endif # ifndef yystpcpy # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE # define yystpcpy stpcpy # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) #else static char * yystpcpy (yydest, yysrc) char *yydest; const char *yysrc; #endif { char *yyd = yydest; const char *yys = yysrc; while ((*yyd++ = *yys++) != '\0') continue; return yyd - 1; } # endif # endif # ifndef yytnamerr /* Copy to YYRES the contents of YYSTR after stripping away unnecessary quotes and backslashes, so that it's suitable for yyerror. The heuristic is that double-quoting is unnecessary unless the string contains an apostrophe, a comma, or backslash (other than backslash-backslash). YYSTR is taken from yytname. If YYRES is null, do not copy; instead, return the length of what the result would have been. */ static YYSIZE_T yytnamerr (char *yyres, const char *yystr) { if (*yystr == '"') { YYSIZE_T yyn = 0; char const *yyp = yystr; for (;;) switch (*++yyp) { case '\'': case ',': goto do_not_strip_quotes; case '\\': if (*++yyp != '\\') goto do_not_strip_quotes; /* Fall through. */ default: if (yyres) yyres[yyn] = *yyp; yyn++; break; case '"': if (yyres) yyres[yyn] = '\0'; return yyn; } do_not_strip_quotes: ; } if (! yyres) return yystrlen (yystr); return yystpcpy (yyres, yystr) - yyres; } # endif /* Copy into YYRESULT an error message about the unexpected token YYCHAR while in state YYSTATE. Return the number of bytes copied, including the terminating null byte. If YYRESULT is null, do not copy anything; just return the number of bytes that would be copied. As a special case, return 0 if an ordinary "syntax error" message will do. Return YYSIZE_MAXIMUM if overflow occurs during size calculation. */ static YYSIZE_T yysyntax_error (char *yyresult, int yystate, int yychar) { int yyn = yypact[yystate]; if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) return 0; else { int yytype = YYTRANSLATE (yychar); YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); YYSIZE_T yysize = yysize0; YYSIZE_T yysize1; int yysize_overflow = 0; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; int yyx; # if 0 /* This is so xgettext sees the translatable formats that are constructed on the fly. */ YY_("syntax error, unexpected %s"); YY_("syntax error, unexpected %s, expecting %s"); YY_("syntax error, unexpected %s, expecting %s or %s"); YY_("syntax error, unexpected %s, expecting %s or %s or %s"); YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); # endif char *yyfmt; char const *yyf; static char const yyunexpected[] = "syntax error, unexpected %s"; static char const yyexpecting[] = ", expecting %s"; static char const yyor[] = " or %s"; char yyformat[sizeof yyunexpected + sizeof yyexpecting - 1 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) * (sizeof yyor - 1))]; char const *yyprefix = yyexpecting; /* Start YYX at -YYN if negative to avoid negative indexes in YYCHECK. */ int yyxbegin = yyn < 0 ? -yyn : 0; /* Stay within bounds of both yycheck and yytname. */ int yychecklim = YYLAST - yyn + 1; int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; int yycount = 1; yyarg[0] = yytname[yytype]; yyfmt = yystpcpy (yyformat, yyunexpected); for (yyx = yyxbegin; yyx < yyxend; ++yyx) if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) { yycount = 1; yysize = yysize0; yyformat[sizeof yyunexpected - 1] = '\0'; break; } yyarg[yycount++] = yytname[yyx]; yysize1 = yysize + yytnamerr (0, yytname[yyx]); yysize_overflow |= (yysize1 < yysize); yysize = yysize1; yyfmt = yystpcpy (yyfmt, yyprefix); yyprefix = yyor; } yyf = YY_(yyformat); yysize1 = yysize + yystrlen (yyf); yysize_overflow |= (yysize1 < yysize); yysize = yysize1; if (yysize_overflow) return YYSIZE_MAXIMUM; if (yyresult) { /* Avoid sprintf, as that infringes on the user's name space. Don't have undefined behavior even if the translation produced a string with the wrong number of "%s"s. */ char *yyp = yyresult; int yyi = 0; while ((*yyp = *yyf) != '\0') { if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) { yyp += yytnamerr (yyp, yyarg[yyi++]); yyf += 2; } else { yyp++; yyf++; } } } return yysize; } } #endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ /*ARGSUSED*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) #else static void yydestruct (yymsg, yytype, yyvaluep) const char *yymsg; int yytype; YYSTYPE *yyvaluep; #endif { YYUSE (yyvaluep); if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); switch (yytype) { default: break; } } /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM #if defined __STDC__ || defined __cplusplus int yyparse (void *YYPARSE_PARAM); #else int yyparse (); #endif #else /* ! YYPARSE_PARAM */ #if defined __STDC__ || defined __cplusplus int yyparse (void); #else int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ /*-------------------------. | yyparse or yypush_parse. | `-------------------------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) int yyparse (void *YYPARSE_PARAM) #else int yyparse (YYPARSE_PARAM) void *YYPARSE_PARAM; #endif #else /* ! YYPARSE_PARAM */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) int yyparse (void) #else int yyparse () #endif #endif { /* The lookahead symbol. */ int yychar; /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; /* Number of syntax errors so far. */ int yynerrs; int yystate; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* The stacks and their tools: `yyss': related to states. `yyvs': related to semantic values. Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ yytype_int16 yyssa[YYINITDEPTH]; yytype_int16 *yyss; yytype_int16 *yyssp; /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs; YYSTYPE *yyvsp; YYSIZE_T yystacksize; int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ int yytoken; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; #if YYERROR_VERBOSE /* Buffer for error messages, and its allocated size. */ char yymsgbuf[128]; char *yymsg = yymsgbuf; YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; yytoken = 0; yyss = yyssa; yyvs = yyvsa; yystacksize = YYINITDEPTH; YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ /* Initialize stack pointers. Waste one element of value and location stack so that they stay on the same level as the state stack. The wasted elements are never initialized. */ yyssp = yyss; yyvsp = yyvs; goto yysetstate; /*------------------------------------------------------------. | yynewstate -- Push a new state, which is found in yystate. | `------------------------------------------------------------*/ yynewstate: /* In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks. */ yyssp++; yysetstate: *yyssp = yystate; if (yyss + yystacksize - 1 <= yyssp) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow { /* Give user a chance to reallocate the stack. Use copies of these so that the &'s don't force the real ones into memory. */ YYSTYPE *yyvs1 = yyvs; yytype_int16 *yyss1 = yyss; /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow (YY_("memory exhausted"), &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yystacksize); yyss = yyss1; yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE goto yyexhaustedlab; # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { yytype_int16 *yyss1 = yyss; union yyalloc *yyptr = (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); if (yystate == YYFINAL) YYACCEPT; goto yybackup; /*-----------. | yybackup. | `-----------*/ yybackup: /* Do appropriate processing given the current state. Read a lookahead token if we need one and don't already have one. */ /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } if (yychar <= YYEOF) { yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { yytoken = YYTRANSLATE (yychar); YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; /* Shift the lookahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); /* Discard the shifted token. */ yychar = YYEMPTY; yystate = yyn; *++yyvsp = yylval; goto yynewstate; /*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- Do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; YY_REDUCE_PRINT (yyn); switch (yyn) { case 2: /* Line 1464 of yacc.c */ #line 155 "plural.y" { if ((yyvsp[(1) - (1)].exp) == NULL) YYABORT; ((struct parse_args *) arg)->res = (yyvsp[(1) - (1)].exp); } break; case 3: /* Line 1464 of yacc.c */ #line 163 "plural.y" { (yyval.exp) = new_exp_3 (qmop, (yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].exp), (yyvsp[(5) - (5)].exp)); } break; case 4: /* Line 1464 of yacc.c */ #line 167 "plural.y" { (yyval.exp) = new_exp_2 (lor, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 5: /* Line 1464 of yacc.c */ #line 171 "plural.y" { (yyval.exp) = new_exp_2 (land, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 6: /* Line 1464 of yacc.c */ #line 175 "plural.y" { (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 7: /* Line 1464 of yacc.c */ #line 179 "plural.y" { (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 8: /* Line 1464 of yacc.c */ #line 183 "plural.y" { (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 9: /* Line 1464 of yacc.c */ #line 187 "plural.y" { (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); } break; case 10: /* Line 1464 of yacc.c */ #line 191 "plural.y" { (yyval.exp) = new_exp_1 (lnot, (yyvsp[(2) - (2)].exp)); } break; case 11: /* Line 1464 of yacc.c */ #line 195 "plural.y" { (yyval.exp) = new_exp_0 (var); } break; case 12: /* Line 1464 of yacc.c */ #line 199 "plural.y" { if (((yyval.exp) = new_exp_0 (num)) != NULL) (yyval.exp)->val.num = (yyvsp[(1) - (1)].num); } break; case 13: /* Line 1464 of yacc.c */ #line 204 "plural.y" { (yyval.exp) = (yyvsp[(2) - (3)].exp); } break; /* Line 1464 of yacc.c */ #line 1600 "plural.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTOKENS]; goto yynewstate; /*------------------------------------. | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else { YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) { YYSIZE_T yyalloc = 2 * yysize; if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) yyalloc = YYSTACK_ALLOC_MAXIMUM; if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); yymsg = (char *) YYSTACK_ALLOC (yyalloc); if (yymsg) yymsg_alloc = yyalloc; else { yymsg = yymsgbuf; yymsg_alloc = sizeof yymsgbuf; } } if (0 < yysize && yysize <= yymsg_alloc) { (void) yysyntax_error (yymsg, yystate, yychar); yyerror (yymsg); } else { yyerror (YY_("syntax error")); if (yysize != 0) goto yyexhaustedlab; } } #endif } if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ if (yychar <= YYEOF) { /* Return failure if at end of input. */ if (yychar == YYEOF) YYABORT; } else { yydestruct ("Error: discarding", yytoken, &yylval); yychar = YYEMPTY; } } /* Else will try to reuse lookahead token after shifting the error token. */ goto yyerrlab1; /*---------------------------------------------------. | yyerrorlab -- error raised explicitly by YYERROR. | `---------------------------------------------------*/ yyerrorlab: /* Pacify compilers like GCC when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code. */ if (/*CONSTCOND*/ 0) goto yyerrorlab; /* Do not reclaim the symbols of the rule which action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); yystate = *yyssp; goto yyerrlab1; /*-------------------------------------------------------------. | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (yyn != YYPACT_NINF) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) { yyn = yytable[yyn]; if (0 < yyn) break; } } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) YYABORT; yydestruct ("Error: popping", yystos[yystate], yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } *++yyvsp = yylval; /* Shift the error token. */ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); yystate = yyn; goto yynewstate; /*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/ yyacceptlab: yyresult = 0; goto yyreturn; /*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/ yyabortlab: yyresult = 1; goto yyreturn; #if !defined(yyoverflow) || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ yyexhaustedlab: yyerror (YY_("memory exhausted")); yyresult = 2; /* Fall through. */ #endif yyreturn: if (yychar != YYEMPTY) yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval); /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", yystos[*yyssp], yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif #if YYERROR_VERBOSE if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif /* Make sure YYID is used. */ return YYID (yyresult); } /* Line 1684 of yacc.c */ #line 209 "plural.y" void internal_function FREE_EXPRESSION (struct expression *exp) { if (exp == NULL) return; /* Handle the recursive case. */ switch (exp->nargs) { case 3: FREE_EXPRESSION (exp->val.args[2]); /* FALLTHROUGH */ case 2: FREE_EXPRESSION (exp->val.args[1]); /* FALLTHROUGH */ case 1: FREE_EXPRESSION (exp->val.args[0]); /* FALLTHROUGH */ default: break; } free (exp); } static int yylex (YYSTYPE *lval, const char **pexp) { const char *exp = *pexp; int result; while (1) { if (exp[0] == '\0') { *pexp = exp; return YYEOF; } if (exp[0] != ' ' && exp[0] != '\t') break; ++exp; } result = *exp++; switch (result) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { unsigned long int n = result - '0'; while (exp[0] >= '0' && exp[0] <= '9') { n *= 10; n += exp[0] - '0'; ++exp; } lval->num = n; result = NUMBER; } break; case '=': if (exp[0] == '=') { ++exp; lval->op = equal; result = EQUOP2; } else result = YYERRCODE; break; case '!': if (exp[0] == '=') { ++exp; lval->op = not_equal; result = EQUOP2; } break; case '&': case '|': if (exp[0] == result) ++exp; else result = YYERRCODE; break; case '<': if (exp[0] == '=') { ++exp; lval->op = less_or_equal; } else lval->op = less_than; result = CMPOP2; break; case '>': if (exp[0] == '=') { ++exp; lval->op = greater_or_equal; } else lval->op = greater_than; result = CMPOP2; break; case '*': lval->op = mult; result = MULOP2; break; case '/': lval->op = divide; result = MULOP2; break; case '%': lval->op = module; result = MULOP2; break; case '+': lval->op = plus; result = ADDOP2; break; case '-': lval->op = minus; result = ADDOP2; break; case 'n': case '?': case ':': case '(': case ')': /* Nothing, just return the character. */ break; case ';': case '\n': case '\0': /* Be safe and let the user call this function again. */ --exp; result = YYEOF; break; default: result = YYERRCODE; #if YYDEBUG != 0 --exp; #endif break; } *pexp = exp; return result; } static void yyerror (const char *str) { /* Do nothing. We don't print error messages here. */ } -------------. | yyreduce -- Do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rulyapet-0.8pre2/intl/VERSION000064400017560001756000000000461116771643400165350ustar00rafisolrafisol00004430000002GNU gettext library from gettext-0.17 yapet-0.8pre2/m4/codeset.m4000064400017560001756000000013661116771643400167350ustar00rafisolrafisol00004430000002# codeset.m4 serial 2 (gettext-0.16) dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET); return !cs;], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) yapet-0.8pre2/m4/gettext.m4000064400017560001756000000345701116771643400167760ustar00rafisolrafisol00004430000002# gettext.m4 serial 60 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; theyapet-0.8pre2/m4/glibc2.m4000064400017560001756000000013541116771643400164460ustar00rafisolrafisol00004430000002# glibc2.m4 serial 1 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ac_cv_gnu_library_2, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2=yes, ac_cv_gnu_library_2=no) ] ) AC_SUBST(GLIBC2) GLIBC2="$ac_cv_gnu_library_2" ] ) yapet-0.8pre2/m4/glibc21.m4000064400017560001756000000014451116771643400165300ustar00rafisolrafisol00004430000002# glibc21.m4 serial 3 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) yapet-0.8pre2/m4/iconv.m4000064400017560001756000000137531116771643400164300ustar00rafisolrafisol00004430000002# iconv.m4 serial AM6 (gettext-0.17) dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_TRY_RUN([ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) yapet-0.8pre2/m4/intdiv0.m4000064400017560001756000000044311116771643400166600ustar00rafisolrafisol00004430000002# intdiv0.m4 serial 2 (gettext-0.17) dnl Copyright (C) 2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ gt_cv_int_divbyzero_sigfpe= changequote(,)dnl case "$host_os" in macos* | darwin[6-9]* | darwin[1-9][0-9]*) # On MacOS X 10.2 or newer, just assume the same as when cross- # compiling. If we were to perform the real test, 1 Crash Report # dialog window would pop up. case "$host_cpu" in i[34567]86 | x86_64) gt_cv_int_divbyzero_sigfpe="guessing yes" ;; esac ;; esac changequote([,])dnl if test -z "$gt_cv_int_divbyzero_sigfpe"; then AC_TRY_RUN([ #include #include static void sigfpe_handler (int sig) { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. changequote(,)dnl case "$host_cpu" in alpha* | i[34567]86 | x86_64 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac changequote([,])dnl ]) fi ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) yapet-0.8pre2/m4/intl.m4000064400017560001756000000252501116771643400162530ustar00rafisolrafisol00004430000002# intl.m4 serial 8 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. AC_PREREQ(2.52) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([gl_VISIBILITY])dnl AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_LANGINFO_CODESET gt_LC_MESSAGES dnl Compilation on mingw and Cygwin needs special Makefile rules, because dnl 1. when we install a shared library, we must arrange to export dnl auxiliary pointer variables for every exported variable, dnl 2. when we install a shared library and a static library simultaneously, dnl the include file specifies __declspec(dllimport) and therefore we dnl must arrange to define the auxiliary pointer variables for the dnl exported variables _also_ in the static library. if test "$enable_shared" = yes; then case "$host_os" in mingw* | cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll AC_SUBST([WOE32DLL]) dnl On mingw and Cygwin, we can activate special Makefile rules which add dnl version information to the shared libraries and executables. case "$host_os" in mingw* | cygwin*) is_woe32=yes ;; *) is_woe32=no ;; esac WOE32=$is_woe32 AC_SUBST([WOE32]) if test $WOE32 = yes; then dnl Check for a program that compiles Windows resource files. AC_CHECK_TOOL([WINDRES], [windres]) fi dnl Determine whether when creating a library, "-lc" should be passed to dnl libtool or not. On many platforms, it is required for the libtool option dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool dnl in the *.la files - makes it impossible to create multithreaded programs, dnl because libtool also reorders the -lc to come before the -pthread, and dnl this disables pthread_create() . case "$host_os" in hpux*) LTLIBC="" ;; *) LTLIBC="-lc" ;; esac AC_SUBST([LTLIBC]) dnl Rename some macros and functions used for locking. AH_BOTTOM([ #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init libintl_lock_init #define glthread_lock_lock libintl_lock_lock #define glthread_lock_unlock libintl_lock_unlock #define glthread_lock_destroy libintl_lock_destroy #define glthread_rwlock_init libintl_rwlock_init #define glthread_rwlock_rdlock libintl_rwlock_rdlock #define glthread_rwlock_wrlock libintl_rwlock_wrlock #define glthread_rwlock_unlock libintl_rwlock_unlock #define glthread_rwlock_destroy libintl_rwlock_destroy #define glthread_recursive_lock_init libintl_recursive_lock_init #define glthread_recursive_lock_lock libintl_recursive_lock_lock #define glthread_recursive_lock_unlock libintl_recursive_lock_unlock #define glthread_recursive_lock_destroy libintl_recursive_lock_destroy #define glthread_once libintl_once #define glthread_once_call libintl_once_call #define glthread_once_singlethreaded libintl_once_singlethreaded ]) ]) dnl Checks for the core files of the intl subdirectory: dnl dcigettext.c dnl eval-plural.h dnl explodename.c dnl finddomain.c dnl gettextP.h dnl gmo.h dnl hash-string.h hash-string.c dnl l10nflist.c dnl libgnuintl.h.in (except the *printf stuff) dnl loadinfo.h dnl loadmsgcat.c dnl localealias.c dnl log.c dnl plural-exp.h plural-exp.c dnl plural.y dnl Used by libglocale. AC_DEFUN([gt_INTL_SUBDIR_CORE], [ AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_LOCK])dnl AC_TRY_LINK( [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], [], [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, [Define to 1 if the compiler understands __builtin_expect.])]) AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ argz_next __fsetlocking]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) AM_ICONV dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, dnl and a _NL_LOCALE_NAME macro always. AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, [AC_TRY_LINK([#include #include ], [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); return !cs; ], gt_cv_nl_locale_name=yes, gt_cv_nl_locale_name=no) ]) if test $gt_cv_nl_locale_name = yes; then AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) yapet-0.8pre2/m4/intlmacosx.m4000064400017560001756000000045651116771643400174740ustar00rafisolrafisol00004430000002# intlmacosx.m4 serial 1 (gettext-0.17) dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) yapet-0.8pre2/m4/intmax.m4000064400017560001756000000020111116771643400165730ustar00rafisolrafisol00004430000002# intmax.m4 serial 3 (gettext-0.16) dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1; return !x;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) yapet-0.8pre2/m4/inttypes-pri.m4000064400017560001756000000021521116771643400177500ustar00rafisolrafisol00004430000002# inttypes-pri.m4 serial 4 (gettext-0.16) dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.52) # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_CHECK_HEADERS([inttypes.h]) if test $ac_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) PRI_MACROS_BROKEN=1 else PRI_MACROS_BROKEN=0 fi AC_SUBST([PRI_MACROS_BROKEN]) ]) yapet-0.8pre2/m4/inttypes_h.m4000064400017560001756000000016441116771643400174740ustar00rafisolrafisol00004430000002# inttypes_h.m4 serial 7 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) yapet-0.8pre2/m4/lcmessage.m4000064400017560001756000000024041116771643400172440ustar00rafisolrafisol00004430000002# lcmessage.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) ations, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNyapet-0.8pre2/m4/lib-ld.m4000064400017560001756000000065311116771643400164510ustar00rafisolrafisol00004430000002# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) yapet-0.8pre2/m4/lib-link.m4000064400017560001756000000720551116771643400170130ustar00rafisolrafisol00004430000002# lib-link.m4 serial 13 (gettext-0.17) dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.54) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Autoconf >= 2.61 supports dots in --with options. define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], [ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIB[]NAME[]_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) fines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libsyapet-0.8pre2/m4/lib-prefix.m4000064400017560001756000000150361116771643400173470ustar00rafisolrafisol00004430000002# lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) efix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; yapet-0.8pre2/m4/lock.m4000064400017560001756000000302231116771643400162310ustar00rafisolrafisol00004430000002# lock.m4 serial 7 (gettext-0.17) dnl Copyright (C) 2005-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests for a multithreading library to be used. dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, dnl USE_PTH_THREADS, USE_WIN32_THREADS dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with dnl libtool). dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for dnl programs that really need multithread functionality. The difference dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for dnl multithread-safe programs. AC_DEFUN([gl_LOCK_EARLY], [ AC_REQUIRE([gl_LOCK_EARLY_BODY]) ]) dnl The guts of gl_LOCK_EARLY. Needs to be expanded only once. AC_DEFUN([gl_LOCK_EARLY_BODY], [ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that dnl influences the result of the autoconf tests that test for *_unlocked dnl declarations, on AIX 5 at least. Therefore it must come early. AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl AC_BEFORE([$0], [gl_ARGP])dnl AC_REQUIRE([AC_CANONICAL_HOST]) dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) dnl Check for multithreading. AC_ARG_ENABLE(threads, AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) AC_HELP_STRING([--disable-threads], [build without multithread safety]), [gl_use_threads=$enableval], [case "$host_os" in dnl Disable multithreading by default on OSF/1, because it interferes dnl with fork()/exec(): When msgexec is linked with -lpthread, its child dnl process gets an endless segmentation fault inside execvp(). osf*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_TRY_LINK test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi ]) dnl The guts of gl_LOCK. Needs to be expanded only once. AC_DEFUN([gl_LOCK_BODY], [ AC_REQUIRE([gl_LOCK_EARLY_BODY]) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_MSG_CHECKING([whether imported symbols can be declared weak]) gl_have_weak=no AC_TRY_LINK([extern void xyzzy (); #pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) AC_MSG_RESULT([$gl_have_weak]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_LOCK_EARLY_BODY. AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_TRY_LINK([#include ], [pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB(pthread, pthread_kill, [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB(pthread, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB(c_r, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], 1, [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_TRY_COMPILE([#include ], [#if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_TRY_LINK([#include #include ], [thr_self();], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], 1, [Define if the old Solaris multithreading library can be used.]) if test $gl_have_weak = yes; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS(pth) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS -lpth" AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], 1, [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_PTH_THREADS_WEAK], 1, [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=win32 AC_DEFINE([USE_WIN32_THREADS], 1, [Define if the Win32 multithreading API can be used.]) fi fi fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST(LIBTHREAD) AC_SUBST(LTLIBTHREAD) AC_SUBST(LIBMULTITHREAD) AC_SUBST(LTLIBMULTITHREAD) ]) AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_LOCK_EARLY]) AC_REQUIRE([gl_LOCK_BODY]) gl_PREREQ_LOCK ]) # Prerequisites of lib/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [ AC_REQUIRE([AC_C_INLINE]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl MacOS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw win32 N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. _mutexattr_init((pthread_mutexattr_t*)0);], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthreayapet-0.8pre2/m4/longlong.m4000064400017560001756000000100541116771643400171200ustar00rafisolrafisol00004430000002# longlong.m4 serial 13 dnl Copyright (C) 1999-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.61, but can be removed once we # assume 2.62 everywhere. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), HAVE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. dnl If cross compiling, assume the bug isn't important, since dnl nobody cross compiles for this platform as far as we know. AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[@%:@include @%:@ifndef LLONG_MAX @%:@ define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) @%:@ define LLONG_MAX (HALF - 1 + HALF) @%:@endif]], [[long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0;]])], [ac_cv_type_long_long_int=yes], [ac_cv_type_long_long_int=no], [ac_cv_type_long_long_int=yes])], [ac_cv_type_long_long_int=no])]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], 1, [Define to 1 if the system has the type `long long int'.]) fi ]) # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.61, but can be removed once we # assume 2.62 everywhere. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [ac_cv_type_unsigned_long_long_int=yes], [ac_cv_type_unsigned_long_long_int=no])]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, [Define to 1 if the system has the type `unsigned long long int'.]) fi ]) # Expands to a C program that can be used to test for simultaneous support # of 'long long' and 'unsigned long long'. We don't want to say that # 'long long' is available if 'unsigned long long' is not, or vice versa, # because too many programs rely on the symmetry between signed and unsigned # integer types (excluding 'bool'). AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ AC_LANG_PROGRAM( [[/* Test preprocessor. */ #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) error in preprocessor; #endif #if ! (18446744073709551615ULL <= -1ull) error in preprocessor; #endif /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[/* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull));]]) ]) yapet-0.8pre2/m4/nls.m4000064400017560001756000000022661116771643400161030ustar00rafisolrafisol00004430000002# nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) yapet-0.8pre2/m4/po.m4000064400017560001756000000446061116771643400157310ustar00rafisolrafisol00004430000002# po.m4 serial 15 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) yapet-0.8pre2/m4/progtest.m4000064400017560001756000000055501116771643400171550ustar00rafisolrafisol00004430000002# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) yapet-0.8pre2/m4/size_max.m4000064400017560001756000000051331116771643400171220ustar00rafisolrafisol00004430000002# size_max.m4 serial 6 dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) AC_CACHE_VAL([gl_cv_size_max], [ gl_cv_size_max= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], gl_cv_size_max=yes) if test -z "$gl_cv_size_max"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], [#include #include ], size_t_bits_minus_1=) AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], [#include ], fits_in_uint=) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... gl_cv_size_max='((size_t)~(size_t)0)' fi fi ]) AC_MSG_RESULT([$gl_cv_size_max]) if test "$gl_cv_size_max" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) yapet-0.8pre2/m4/stdint_h.m4000064400017560001756000000016141116771643400171170ustar00rafisolrafisol00004430000002# stdint_h.m4 serial 6 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_stdint_h=yes, gl_cv_header_stdint_h=no)]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) yapet-0.8pre2/m4/uintmax_t.m4000064400017560001756000000021121116771643400173050ustar00rafisolrafisol00004430000002# uintmax_t.m4 serial 10 dnl Copyright (C) 1997-2004, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) yapet-0.8pre2/m4/visibility.m4000064400017560001756000000041301116771643400174660ustar00rafisolrafisol00004430000002# visibility.m4 serial 1 (gettext-0.15) dnl Copyright (C) 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests whether the compiler supports the command-line option dnl -fvisibility=hidden and the function and variable attributes dnl __attribute__((__visibility__("hidden"))) and dnl __attribute__((__visibility__("default"))). dnl Does *not* test for __visibility__("protected") - which has tricky dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on dnl MacOS X. dnl Does *not* test for __visibility__("internal") - which has processor dnl dependent semantics. dnl Does *not* test for #pragma GCC visibility push(hidden) - which is dnl "really only recommended for legacy code". dnl Set the variable CFLAG_VISIBILITY. dnl Defines and sets the variable HAVE_VISIBILITY. AC_DEFUN([gl_VISIBILITY], [ AC_REQUIRE([AC_PROG_CC]) CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then AC_MSG_CHECKING([for simple visibility declarations]) AC_CACHE_VAL(gl_cv_cc_visibility, [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" AC_TRY_COMPILE( [extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void);], [], gl_cv_cc_visibility=yes, gl_cv_cc_visibility=no) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_visibility]) if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi AC_SUBST([CFLAG_VISIBILITY]) AC_SUBST([HAVE_VISIBILITY]) AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ]) yapet-0.8pre2/m4/wchar_t.m4000064400017560001756000000013261116771643400167320ustar00rafisolrafisol00004430000002# wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) yapet-0.8pre2/m4/wint_t.m4000064400017560001756000000017071116771643400166120ustar00rafisolrafisol00004430000002# wint_t.m4 serial 2 (gettext-0.17) dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) yapet-0.8pre2/m4/xsize.m4000064400017560001756000000006451116771643400164500ustar00rafisolrafisol00004430000002# xsize.m4 serial 3 dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_REQUIRE([AC_C_INLINE]) AC_CHECK_HEADERS(stdint.h) ]) yapet-0.8pre2/m4/ChangeLog000064400017560001756000000024701116771643400166140ustar00rafisolrafisol000044300000022009-03-26 gettextize * gettext.m4: New file, from gettext-0.17. * iconv.m4: New file, from gettext-0.17. * lib-ld.m4: New file, from gettext-0.17. * lib-link.m4: New file, from gettext-0.17. * lib-prefix.m4: New file, from gettext-0.17. * nls.m4: New file, from gettext-0.17. * po.m4: New file, from gettext-0.17. * progtest.m4: New file, from gettext-0.17. * codeset.m4: New file, from gettext-0.17. * glibc2.m4: New file, from gettext-0.17. * glibc21.m4: New file, from gettext-0.17. * intdiv0.m4: New file, from gettext-0.17. * intl.m4: New file, from gettext-0.17. * intldir.m4: New file, from gettext-0.17. * intlmacosx.m4: New file, from gettext-0.17. * intmax.m4: New file, from gettext-0.17. * inttypes_h.m4: New file, from gettext-0.17. * inttypes-pri.m4: New file, from gettext-0.17. * lcmessage.m4: New file, from gettext-0.17. * lock.m4: New file, from gettext-0.17. * longlong.m4: New file, from gettext-0.17. * printf-posix.m4: New file, from gettext-0.17. * size_max.m4: New file, from gettext-0.17. * stdint_h.m4: New file, from gettext-0.17. * uintmax_t.m4: New file, from gettext-0.17. * visibility.m4: New file, from gettext-0.17. * wchar_t.m4: New file, from gettext-0.17. * wint_t.m4: New file, from gettext-0.17. * xsize.m4: New file, from gettext-0.17. yapet-0.8pre2/README000064400017560001756000000160731151014361700153730ustar00rafisolrafisol00004430000002YAPET - Yet Another Password Encryption Tool 0.8pre2 Rafael Ostertag $Id: README.sgml.in 3477 2010-12-30 20:55:35Z rafisol $ Copyright İ 2008, 2009, 2010 Rafael Ostertag __________________________________________________________________ Table of Contents Introduction Supported Platforms Features Important Changes Version 0.8 Version 0.7 Version 0.6 Installation Usage Design A Word of Caution License Introduction YAPET is a text based password manager using the Blowfish encryption algorithm to store password and associated information encrypted on disk. Its primary aim is to provide a safe way to store passwords in a file on disk while having a small footprint, and compiling and running under today's most popular Unix Systems. YAPET does not impose a limit of password records per file and the number of files the passwords are stored in, although YAPET is only able to display password records of one file at a time. For convenience, YAPET provides a search function for password records of the currently displayed password file. The password records are protected by a master password. The master password is used to encrypt and decrypt the password records. YAPET relies on OpenSSL for encrypting and decrypting password records. The cipher for encryption and decryption is Blowfish with a 448 bits key. Supported Platforms YAPET has been tested to build and run on following platforms: * FreeBSD * OpenBSD * NetBSD * Sun(TM) Solaris(TM) x86 * Linux * Cygwin If you want to use YAPET under Cygwin, you may want to read the README.Cygwin file. Features YAPET features: * Blowfish encryption (http://www.schneier.com/blowfish.html) with 448 bits key using the OpenSSL library (http://www.openssl.org/). * passwords are not kept clear text in memory. * doesn't depend on graphical user interfaces and their "dependency hell" due to a text based user interface. * only dependent of two libraries: OpenSSL (http://www.openssl.org) and curses or ncurses (http://www.gnu.org/software/ncurses/). * locks the terminal on inactivity. * a utility to convert CSV files to the native YAPET format. * built-in password generator. Important Changes Version 0.8 On terminals supporting colors, passwords are hidden when viewing password records in read-only mode. Switching to edit mode will display the password clear text. Selection of hidden passwords still possible. The screen is now also locked when a password record is open for reading or editing. Version 0.7 Password records are opened in read-only mode by default for viewing in order to prevent accidental changes. Pressing Ctrl+e in any text field will switch to read-write mode for editing password records. The password prompt of the lock screen will now time-out. The time-out can be specified in the configuration file. Version 0.6 Warning The file structure of YAPET files has changed in version 0.6. You are strongly advised to make backup copies of your files before using YAPET 0.6. A design flaw in YAPET may prevent the exchange of YAPET files between different processor architectures (64/32 bit) due to varying header sizes in YAPET files. All YAPET versions prior YAPET 0.6 are affected by this issue. Starting with YAPET 0.6, the header size of YAPET files remains stable across processor architectures, thus exchanging YAPET files is possible unimpeded. YAPET 0.6 will read and write version 0.5 or earlier files. Reading, deleting, and/or adding records won't update the file structure to version 0.6. However, changing the master password (or setting the same password again, for this matter) using YAPET 0.6 will update the file version to 0.6. YAPET prior version 0.6 can read and write version 0.6 files, but it might be observed that the date when the master password was last changed is displayed incorrectly. YAPET prior 0.5 will update the file structure to pre-version 0.6 upon master password change. See Table 1, "File Compatibility Matrix of YAPET 0.5 or earlier" for an overview of the compatibility issues in YAPET 0.5 or earlier. Table 1. File Compatibility Matrix of YAPET 0.5 or earlier YAPET running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit^[a] yes yes yes yes yes yes yes yes Little Endian 64bit^[a] no yes no yes yes yes yes yes Big Endian 32bit ^[b] yes yes yes yes yes yes yes yes Big Endian 64bit^[b] no yes no yes yes yes yes yes ^[a] AMD, Intel, etc. ^[b] PowerPC, SPARC, etc YAPET 0.6 reads and writes any YAPET file regardless of the YAPET version used to create and the architecture. Refer to the DESIGN file for further information on this issue. Installation YAPET uses a configure script for configuring the build process. Refer to the INSTALL file in the source tarball yapet-0.8pre2.tar.gz. Usage YAPET is kept simple. You should not find it difficult to use. The user interface has some quirks, though. See the manual page yapet(1) after installing YAPET for a minimal user guide. Design Refer to the DESIGN file which comes along with the source tarball in order to get an idea of the design of YAPET. A Word of Caution Although several precautions were taken to avoid having any passwords stored clear text in memory, there were occasions when core files contained the master password. This means that it is possible, though not likely, for a malicious user to get hold of one or more passwords while YAPET is running. License YAPET -- Yet Another Password Encryption Tool Copyright (C) 2008 - 2010 Rafael Ostertag This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Additional permission under GNU GPL version 3 section 7. If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. l Ostertag $Id: README.sgml.in 3477 2010-12-30 20:55:35Z rafisol $ Copyright İ 2008, 2009, 2010 Rafael Ostertag __________________________________________________________________ Table of Contents Introduction Supported Platforms Features Important Changes Version 0.8 Version 0.7 Version 0.6 Installation Usage Design A Word of Caution License Introduction Yyapet-0.8pre2/configure.ac000064400017560001756000000232121151014164600167720ustar00rafisolrafisol00004430000002# $Id: configure.ac 3521 2011-01-02 18:27:50Z rafisol $ AC_PREREQ(2.61) AC_INIT([YAPET],[0.8pre2],[rafi@guengel.ch]) AM_INIT_AUTOMAKE([silent-rules check-news dist-bzip2 color-tests std-options]) AC_CONFIG_SRCDIR([config.h.in]) AC_CONFIG_HEADERS([config.h]) AC_ARG_VAR([AR], [ar command]) AC_ARG_VAR([DOXYGEN],[doxygen command]) AC_ARG_VAR([LYNX], [lynx command]) AC_ARG_VAR([W3M], [w3m command]) AC_ARG_VAR([XSLTPROC], [xsltproc command]) # Progs AC_MSG_NOTICE([Checking required programs]) AC_PROG_CC AC_PROG_CXX AC_PROG_INSTALL AC_PROG_SED AC_PROG_RANLIB AC_CHECK_PROGS([AR], [ar gar], [AC_MSG_ERROR([Unable to find ar. You may set the AR environment variable to the file path of ar.])]) AC_PROG_MKDIR_P AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen], [no]) AC_CHECK_PROG([XSLTPROC], [xsltproc], [xsltproc], [no]) AC_CHECK_PROG([LYNX], [lynx], [lynx], [no]) AC_CHECK_PROG([W3M], [w3m], [w3m], [no]) AC_USE_SYSTEM_EXTENSIONS AC_LANG([C++]) # Arguments AC_ARG_WITH([curses-include], [AS_HELP_STRING([--with-curses-include],[directory for (n)curses header files])], [CPPFLAGS="-I$withval $CPPFLAGS"], []) AC_ARG_WITH([curses-lib], [AS_HELP_STRING([--with-curses-lib],[directory for (n)curses libraries])], [LDFLAGS="-L$withval $LDFLAGS"], []) AC_ARG_WITH([openssl-include], [AS_HELP_STRING([--with-openssl-include],[directory for openssl header files])], [CPPFLAGS="-I$withval $CPPFLAGS"], []) AC_ARG_WITH([openssl-lib], [AS_HELP_STRING([--with-openssl-lib],[directory for openssl libraries])], [LDFLAGS="-L$withval $LDFLAGS"], []) AC_SUBST([DOCBOOKXSL],[http://docbook.sourceforge.net/release/xsl/current]) AC_ARG_WITH([docbook-xsl], [AS_HELP_STRING([--with-docbook-xsl],[directory where to find the Docbook XSL])], [AC_SUBST([DOCBOOKXSL],[$withval])]) # "Enables" AC_ARG_ENABLE([assert], [AS_HELP_STRING([--enable-assert],[enable assert statements for debugging purposes (Default: no)])], [my_assert=$enableval], [my_assert=no]) AC_ARG_ENABLE([build-doc], [AS_HELP_STRING([--enable-build-doc],[enable rebuild of documentation (Requires xsltproc, lynx; Default: no)])], [my_builddoc=$enableval], [my_builddoc=no]) AC_ARG_ENABLE([install-doc], [AS_HELP_STRING([--disable-install-doc],[disable installation of documentation (man pages, text and html files; Default: no)])], [if test x$enableval = xno ; then my_disableinstalldoc=yes else my_disableinstalldoc=no fi], [my_disableinstalldoc=no]) AC_ARG_ENABLE([source-doc], [AS_HELP_STRING([--enable-source-doc],[enable build of source code documentention (Requires doxygen; default: no)])], [my_buildsourcedoc=$enableval], [my_buildsourcedoc=no]) AC_ARG_ENABLE([terminal-title], [AS_HELP_STRING([--enable-terminal-title],[set the terminal title (Default: yes)])], [my_settitle=$enableval], [my_settitle=yes]) AC_ARG_ENABLE([csv2yapet], [AS_HELP_STRING([--disable-csv2yapet],[CSV file import utility will not be built (Default: no)])], [my_buildcsv2yapet=$enableval], [my_buildcsv2yapet=yes]) AC_ARG_ENABLE([pwgen], [AS_HELP_STRING([--disable-pwgen],[disable built-in password generator (Default: no)])], [my_enablepwgen=$enableval], [my_enablepwgen=yes]) if test x$my_settitle = xyes ; then AC_DEFINE([HAVE_TERMINALTITLE],[1], [Define if you want YAPET to set the terminal title]) fi if test x$my_enablepwgen = xyes ; then AC_DEFINE([ENABLE_PWGEN],[1], [Define if you want to build support for the password generator]) fi if ( test x$LYNX = xno && test x$W3M = xno ) || test x$XSLTPROC = xno ; then my_builddoc=no fi if test x$DOXYGEN = xno ; then my_buildsourcedoc=no fi # Libs AC_MSG_NOTICE([Searching for required libraries]) AC_SEARCH_LIBS([initscr],[ncurses curses],[],AC_MSG_ERROR([curses not found])) AC_SEARCH_LIBS([EVP_DigestInit_ex],[crypto],[],AC_MSG_ERROR([libcrypto not found])) # Headers AC_MSG_NOTICE([Checking C headers]) AC_CHECK_HEADERS([assert.h ctype.h dirent.h errno.h fcntl.h getopt.h limits.h locale.h pwd.h signal.h stdio.h string.h strings.h sys/param.h sys/resource.h termios.h unistd.h setjmp.h]) AC_CHECK_HEADER([ncurses.h], [AC_DEFINE([HAVE_NCURSES_H],[1],[Set to 1 if you have ncurses.h]) my_usencurses=yes], [AC_CHECK_HEADER([curses.h], [AC_DEFINE([HAVE_CURSES_H],[1],[Set to 1 if you have curses.h]) my_usencurses=no], [AC_MSG_ERROR([curses header not found])])] ) AC_CHECK_HEADER([openssl/crypto.h], [AC_DEFINE([HAVE_CRYPTO_H],[1],[Set to 1 if you have openssl/crypto.h])]) AC_CHECK_HEADER([openssl/evp.h], [], AC_MSG_ERROR([OpenSSL evp header not found])) AC_MSG_NOTICE([Checking C++ headers]) AC_CHECK_HEADERS([algorithm cmath exception fstream functional iostream iterator list memory sstream stdexcept string vector], [], [AC_MSG_ERROR([your system is missing a required C++ header file])]) # Types AC_MSG_NOTICE([Checking types]) AC_TYPE_INT32_T AC_TYPE_INT64_T AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_TYPE_SSIZE_T AC_TYPE_UID_T AC_TYPE_UINT32_T AC_TYPE_UINT8_T # library functions AC_MSG_NOTICE([Checking functions]) AC_FUNC_ALLOCA AC_CHECK_FUNCS([access asctime fchmod fchown fflush floor fprintf fstat getcwd getenv getopt getopt_long getpwuid getuid isblank iscntrl isdigit isprint isspace localtime log10 lrand48 memset pathconf pow rand rename setrlimit sigaction srand srand48 strcasestr strchr strcmp strerror strlen strncasecmp strncmp strncpy strstr strtol tcgetattr tcsetattr time tolower sigsetjmp siglongjmp]) AC_MSG_NOTICE([Checking (n)curses functions]) AC_CHECK_FUNCS([wresize mvwchgat termname]) # Some custom tests AC_MSG_CHECKING([whether waddstr() use const char*]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string";]], [[initscr(); waddstr(stdscr, teststr); endwin();]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_DEFINE([WADDSTR_USE_CHAR],[1],[Set to 1 if waddstr() doesn't use const char*])]) AC_MSG_CHECKING([whether mvwaddstr() use const char*]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string";]], [[initscr(); mvwaddstr(stdscr, 2, 1, teststr); endwin();]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_DEFINE([MVWADDSTR_USE_CHAR],[1],[Set to 1 if mvwaddstr() doesn't use const char*])]) AC_MSG_CHECKING([whether mvwaddnstr() use const char*]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string";]], [[initscr(); mvwaddnstr(stdscr, 2, 1, teststr, 4); endwin();]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_DEFINE([MVWADDNSTR_USE_CHAR],[1],[Set to 1 if mvwaddnstr() doesn't use const char*])]) AC_MSG_CHECKING([whether keypad() return int]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #ifdef HAVE_NCURSES_H #include #else #include #endif int retval=100;]], [[initscr(); retval = keypad(stdscr, TRUE); endwin();]])], [AC_MSG_RESULT([yes]) AC_DEFINE([KEYPAD_RETURN_INT],[1],[Set to 1 if keypad has a return value])], [AC_MSG_RESULT([no])]) AC_MSG_NOTICE([Checking encryption functions]) AC_CHECK_FUNCS([EVP_bf_cbc EVP_CIPHER_CTX_cleanup EVP_CIPHER_CTX_init EVP_CIPHER_CTX_set_key_length EVP_CipherInit_ex EVP_DigestFinal_ex EVP_DigestInit_ex EVP_DigestUpdate EVP_MD_CTX_cleanup EVP_MD_CTX_init EVP_md5 EVP_ripemd160 EVP_sha1], [], [AC_MSG_ERROR([You are missing a crucial function required for $PACKAGE_NAME])]) AC_MSG_NOTICE([Checking support functions]) AC_CHECK_FUNCS([SSLeay_version]) AC_MSG_NOTICE([Checking miscellaneous properties of platform]) AC_CHECK_SIZEOF([int *]) AC_C_BIGENDIAN # Mainly used by the RNG test in tests/rng* AC_CHECK_FILES([/dev/urandom /dev/random]) AC_MSG_NOTICE([Preparing NLS]) AM_GNU_GETTEXT # Some conditionals for the makefileS AM_CONDITIONAL([BUILDDOC], [test x$my_builddoc = xyes]) AM_CONDITIONAL([BUILDSOURCEDOC], [test x$my_buildsourcedoc = xyes]) AM_CONDITIONAL([HAVEDOXYGEN], [test x$DOXYGEN != xno]) AM_CONDITIONAL([HAVEXSLTPROC], [test x$XSLTPROC != xno && ( test x$LYNX != xno || test x$W3M != xno ) ]) AM_CONDITIONAL([HAVEW3M], [ test x$W3M != xno ]) AM_CONDITIONAL([USE_NLS], [test x$USE_NLS = xyes]) AM_CONDITIONAL([USE_INCLUDED_LIBINTL], [test x$USE_INCLUDED_LIBINTL = xyes]) AM_CONDITIONAL([BUILDCSV2YAPET], [test x$my_buildcsv2yapet = xyes]) AM_CONDITIONAL([BUILDPWGEN], [test x$my_enablepwgen = xyes]) AM_CONDITIONAL([DISABLEINSTALLDOC], [test x$my_disableinstalldoc = xyes]) AM_CONDITIONAL([DISABLE_ASSERT], [test x$my_assert = xno]) AC_CONFIG_FILES([Makefile intl/Makefile po/Makefile.in crypt/Makefile ui/Makefile yapet/Makefile yapet/pwgen/Makefile csv2yapet/Makefile tests/Makefile tests/testpaths.h doc/Makefile]) AC_OUTPUT echo "******************************************************************" echo "" echo "Prefix : $prefix" echo "CPPFLAGS : $CPPFLAGS" echo "CFLAGS : $CFLAGS" echo "CXXFLAGS : $CXXFLAGS" echo "LDFLAGS : $LDFLAGS" echo "Use ncurses.h : $my_usencurses" echo "" echo "Doxygen : $DOXYGEN" echo "xsltproc : $XSLTPROC" echo "Lynx : $LYNX" echo "w3m : $W3M" echo "Docbook XSL : $DOCBOOKXSL" echo "" echo "Enable assert : $my_assert" echo "Build Documentation : $my_builddoc" echo "Disable install Doc.: $my_disableinstalldoc" echo "Build Source Doc. : $my_buildsourcedoc" echo "Set Terminal Title : $my_settitle" echo "Build csv2yapet : $my_buildcsv2yapet" echo "Build with pwgen : $my_enablepwgen" echo "" echo "Use NLS : $USE_NLS" echo "Use included libintl: $USE_INCLUDED_LIBINTL" echo "" echo "******************************************************************" echo "" echo "Looks good." echo "" onment variable to the file path of ar.])]) AC_PROG_MKDIR_P AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen], [no]) AC_CHECK_PROG([XSLTPROC], [xsltproc], [xsltproc], [no]) AC_CHECK_PROG([LYNX], [lynx], [lynx], [no]) AC_CHECK_PROG([W3M], [w3m], [w3m], [no]) AC_USE_SYSTEM_EXTENSIONS AC_LANG([C++]) # Arguments AC_ARG_WITH([curses-include], [AS_HELP_STRING([--with-curses-incluyapet-0.8pre2/aclocal.m4000064400017560001756000001067511151014351100163470ustar00rafisolrafisol00004430000002# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # (`yes' being less verbose, `no' or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [ --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0')]) case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/codeset.m4]) m4_include([m4/gettext.m4]) m4_include([m4/glibc2.m4]) m4_include([m4/glibc21.m4]) m4_include([m4/iconv.m4]) m4_include([m4/intdiv0.m4]) m4_include([m4/intl.m4]) m4_include([m4/intlmacosx.m4]) m4_include([m4/intmax.m4]) m4_include([m4/inttypes-pri.m4]) m4_include([m4/inttypes_h.m4]) m4_include([m4/lcmessage.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/lock.m4]) m4_include([m4/longlong.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/printf-posix.m4]) m4_include([m4/progtest.m4]) m4_include([m4/size_max.m4]) m4_include([m4/stdint_h.m4]) m4_include([m4/uintmax_t.m4]) m4_include([m4/visibility.m4]) m4_include([m4/wchar_t.m4]) m4_include([m4/wint_t.m4]) m4_include([m4/xsize.m4]) Makefile.ins that do noyapet-0.8pre2/Makefile.am000064400017560001756000000036371124774164300165630ustar00rafisolrafisol00004430000002# $Id: Makefile.am 2892 2009-09-03 13:24:51Z rafi $ DISTCHECK_CONFIGURE_FLAGS = --enable-csv2yapet --enable-terminal-title --disable-source-doc --enable-install-doc --enable-pwgen --enable-assert --enable-silent-rules EXTRA_DIST = config.rpath m4/ChangeLog README.Cygwin MAINTAINER DESIGN LICENSE \ INSTALL.generic Makefile.cvs yapet.desktop.in intl.h gettext.h BUGS THANKS SUBDIRS = intl po crypt ui yapet if BUILDCSV2YAPET SUBDIRS += csv2yapet endif SUBDIRS += tests doc desktopfile_DATA = yapet.desktop desktopfiledir = $(datadir)/applications if !DISABLEINSTALLDOC textdoc_DATA = README COPYING AUTHORS DESIGN LICENSE textdocdir = $(docdir) endif # !DISABLEINSTALLDOC editfile = $(SED) -e 's|@PACKAGE_STRING[@]|$(PACKAGE_STRING)|g' \ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \ -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ -e 's|@PACKAGE_TARNAME[@]|$(PACKAGE_TARNAME)|g' \ -e 's|@PACKAGE[@]|$(PACKAGE)|g' \ -e 's|@top_srcdir[@]|$(top_srcdir)|g' \ -e 's|@top_builddir[@]|$(top_builddir)|g' \ -e 's|@prefix[@]|$(prefix)|g' yapet.desktop: Makefile $(srcdir)/yapet.desktop.in rm -f $@.tmp $@ $(editfile) $(srcdir)/$@.in > $@ DISTCLEANFILES = yapet.desktop ACLOCAL_AMFLAGS = -I m4 if !DISABLE_ASSERT all-local: @echo "" @echo "***************************************************" @echo "* *" @echo "* Please note: asserts are enabled in this build, *" @echo "* it should therefore not be used *" @echo "* for stable distributions. *" @echo "* *" @echo "* You can disable asserts by providing *" @echo "* --disable-assert when invoking configure. *" @echo "* *" @echo "***************************************************" @echo "" endif clean-local: rm -rf SunWS_cache maintainer-clean-local: rm -f README.Cygwin yapet-0.8pre2/Makefile.in000064400017560001756000000730431151014353100165530ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 2892 2009-09-03 13:24:51Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @BUILDCSV2YAPET_TRUE@am__append_1 = csv2yapet subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure $(top_srcdir)/intl/Makefile.in \ ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS THANKS TODO \ config.guess config.rpath config.sub depcomp install-sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = intl/Makefile CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(desktopfiledir)" \ "$(DESTDIR)$(textdocdir)" DATA = $(desktopfile_DATA) $(textdoc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = intl po crypt ui yapet csv2yapet tests doc DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ DISTCHECK_CONFIGURE_FLAGS = --enable-csv2yapet --enable-terminal-title --disable-source-doc --enable-install-doc --enable-pwgen --enable-assert --enable-silent-rules EXTRA_DIST = config.rpath m4/ChangeLog README.Cygwin MAINTAINER DESIGN LICENSE \ INSTALL.generic Makefile.cvs yapet.desktop.in intl.h gettext.h BUGS THANKS SUBDIRS = intl po crypt ui yapet $(am__append_1) tests doc desktopfile_DATA = yapet.desktop desktopfiledir = $(datadir)/applications @DISABLEINSTALLDOC_FALSE@textdoc_DATA = README COPYING AUTHORS DESIGN LICENSE @DISABLEINSTALLDOC_FALSE@textdocdir = $(docdir) editfile = $(SED) -e 's|@PACKAGE_STRING[@]|$(PACKAGE_STRING)|g' \ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \ -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ -e 's|@PACKAGE_TARNAME[@]|$(PACKAGE_TARNAME)|g' \ -e 's|@PACKAGE[@]|$(PACKAGE)|g' \ -e 's|@top_srcdir[@]|$(top_srcdir)|g' \ -e 's|@top_builddir[@]|$(top_builddir)|g' \ -e 's|@prefix[@]|$(prefix)|g' DISTCLEANFILES = yapet.desktop ACLOCAL_AMFLAGS = -I m4 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-desktopfileDATA: $(desktopfile_DATA) @$(NORMAL_INSTALL) test -z "$(desktopfiledir)" || $(MKDIR_P) "$(DESTDIR)$(desktopfiledir)" @list='$(desktopfile_DATA)'; test -n "$(desktopfiledir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopfiledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopfiledir)" || exit $$?; \ done uninstall-desktopfileDATA: @$(NORMAL_UNINSTALL) @list='$(desktopfile_DATA)'; test -n "$(desktopfiledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(desktopfiledir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(desktopfiledir)" && rm -f $$files install-textdocDATA: $(textdoc_DATA) @$(NORMAL_INSTALL) test -z "$(textdocdir)" || $(MKDIR_P) "$(DESTDIR)$(textdocdir)" @list='$(textdoc_DATA)'; test -n "$(textdocdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(textdocdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(textdocdir)" || exit $$?; \ done uninstall-textdocDATA: @$(NORMAL_UNINSTALL) @list='$(textdoc_DATA)'; test -n "$(textdocdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(textdocdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(textdocdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ --with-included-gettext \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive @DISABLE_ASSERT_TRUE@all-local: all-am: Makefile $(DATA) config.h all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopfiledir)" "$(DESTDIR)$(textdocdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-local mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-desktopfileDATA install-textdocDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic \ maintainer-clean-local mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopfileDATA uninstall-textdocDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local am--refresh check check-am clean \ clean-generic clean-local ctags ctags-recursive dist dist-all \ dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-desktopfileDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip install-textdocDATA installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-local mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-desktopfileDATA \ uninstall-textdocDATA yapet.desktop: Makefile $(srcdir)/yapet.desktop.in rm -f $@.tmp $@ $(editfile) $(srcdir)/$@.in > $@ @DISABLE_ASSERT_FALSE@all-local: @DISABLE_ASSERT_FALSE@ @echo "" @DISABLE_ASSERT_FALSE@ @echo "***************************************************" @DISABLE_ASSERT_FALSE@ @echo "* *" @DISABLE_ASSERT_FALSE@ @echo "* Please note: asserts are enabled in this build, *" @DISABLE_ASSERT_FALSE@ @echo "* it should therefore not be used *" @DISABLE_ASSERT_FALSE@ @echo "* for stable distributions. *" @DISABLE_ASSERT_FALSE@ @echo "* *" @DISABLE_ASSERT_FALSE@ @echo "* You can disable asserts by providing *" @DISABLE_ASSERT_FALSE@ @echo "* --disable-assert when invoking configure. *" @DISABLE_ASSERT_FALSE@ @echo "* *" @DISABLE_ASSERT_FALSE@ @echo "***************************************************" @DISABLE_ASSERT_FALSE@ @echo "" clean-local: rm -rf SunWS_cache maintainer-clean-local: rm -f README.Cygwin # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ donyapet-0.8pre2/config.h.in000064400017560001756000000515311151014351200165260ustar00rafisolrafisol00004430000002/* config.h.in. Generated from configure.ac by autoheader. */ /* Define if building universal (internal helper macro) */ #undef AC_APPLE_UNIVERSAL_BUILD /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define if you want to build support for the password generator */ #undef ENABLE_PWGEN /* Define to 1 if you have the `access' function. */ #undef HAVE_ACCESS /* Define to 1 if you have the header file. */ #undef HAVE_ALGORITHM /* Define to 1 if you have `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the `argz_count' function. */ #undef HAVE_ARGZ_COUNT /* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H /* Define to 1 if you have the `argz_next' function. */ #undef HAVE_ARGZ_NEXT /* Define to 1 if you have the `argz_stringify' function. */ #undef HAVE_ARGZ_STRINGIFY /* Define to 1 if you have the `asctime' function. */ #undef HAVE_ASCTIME /* Define to 1 if you have the `asprintf' function. */ #undef HAVE_ASPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_ASSERT_H /* Define to 1 if the compiler understands __builtin_expect. */ #undef HAVE_BUILTIN_EXPECT /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the header file. */ #undef HAVE_CMATH /* Set to 1 if you have openssl/crypto.h */ #undef HAVE_CRYPTO_H /* Define to 1 if you have the header file. */ #undef HAVE_CTYPE_H /* Set to 1 if you have curses.h */ #undef HAVE_CURSES_H /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_FEOF_UNLOCKED /* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_FGETS_UNLOCKED /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you don't. */ #undef HAVE_DECL_GETC_UNLOCKED /* Define to 1 if you have the declaration of `_snprintf', and to 0 if you don't. */ #undef HAVE_DECL__SNPRINTF /* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you don't. */ #undef HAVE_DECL__SNWPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_DIRENT_H /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the `EVP_bf_cbc' function. */ #undef HAVE_EVP_BF_CBC /* Define to 1 if you have the `EVP_CipherInit_ex' function. */ #undef HAVE_EVP_CIPHERINIT_EX /* Define to 1 if you have the `EVP_CIPHER_CTX_cleanup' function. */ #undef HAVE_EVP_CIPHER_CTX_CLEANUP /* Define to 1 if you have the `EVP_CIPHER_CTX_init' function. */ #undef HAVE_EVP_CIPHER_CTX_INIT /* Define to 1 if you have the `EVP_CIPHER_CTX_set_key_length' function. */ #undef HAVE_EVP_CIPHER_CTX_SET_KEY_LENGTH /* Define to 1 if you have the `EVP_DigestFinal_ex' function. */ #undef HAVE_EVP_DIGESTFINAL_EX /* Define to 1 if you have the `EVP_DigestInit_ex' function. */ #undef HAVE_EVP_DIGESTINIT_EX /* Define to 1 if you have the `EVP_DigestUpdate' function. */ #undef HAVE_EVP_DIGESTUPDATE /* Define to 1 if you have the `EVP_md5' function. */ #undef HAVE_EVP_MD5 /* Define to 1 if you have the `EVP_MD_CTX_cleanup' function. */ #undef HAVE_EVP_MD_CTX_CLEANUP /* Define to 1 if you have the `EVP_MD_CTX_init' function. */ #undef HAVE_EVP_MD_CTX_INIT /* Define to 1 if you have the `EVP_ripemd160' function. */ #undef HAVE_EVP_RIPEMD160 /* Define to 1 if you have the `EVP_sha1' function. */ #undef HAVE_EVP_SHA1 /* Define to 1 if you have the header file. */ #undef HAVE_EXCEPTION /* Define to 1 if you have the `fchmod' function. */ #undef HAVE_FCHMOD /* Define to 1 if you have the `fchown' function. */ #undef HAVE_FCHOWN /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `fflush' function. */ #undef HAVE_FFLUSH /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define to 1 if you have the `fprintf' function. */ #undef HAVE_FPRINTF /* Define to 1 if you have the `fstat' function. */ #undef HAVE_FSTAT /* Define to 1 if you have the header file. */ #undef HAVE_FSTREAM /* Define to 1 if you have the header file. */ #undef HAVE_FUNCTIONAL /* Define to 1 if you have the `fwprintf' function. */ #undef HAVE_FWPRINTF /* Define to 1 if you have the `getcwd' function. */ #undef HAVE_GETCWD /* Define to 1 if you have the `getegid' function. */ #undef HAVE_GETEGID /* Define to 1 if you have the `getenv' function. */ #undef HAVE_GETENV /* Define to 1 if you have the `geteuid' function. */ #undef HAVE_GETEUID /* Define to 1 if you have the `getgid' function. */ #undef HAVE_GETGID /* Define to 1 if you have the `getopt' function. */ #undef HAVE_GETOPT /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define to 1 if you have the `getopt_long' function. */ #undef HAVE_GETOPT_LONG /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define to 1 if you have the `getpwuid' function. */ #undef HAVE_GETPWUID /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV /* Define if you have the 'intmax_t' type in or . */ #undef HAVE_INTMAX_T /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if exists, doesn't clash with , and declares uintmax_t. */ #undef HAVE_INTTYPES_H_WITH_UINTMAX /* Define to 1 if you have the header file. */ #undef HAVE_IOSTREAM /* Define to 1 if you have the `isblank' function. */ #undef HAVE_ISBLANK /* Define to 1 if you have the `iscntrl' function. */ #undef HAVE_ISCNTRL /* Define to 1 if you have the `isdigit' function. */ #undef HAVE_ISDIGIT /* Define to 1 if you have the `isprint' function. */ #undef HAVE_ISPRINT /* Define to 1 if you have the `isspace' function. */ #undef HAVE_ISSPACE /* Define to 1 if you have the header file. */ #undef HAVE_ITERATOR /* Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LIST /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the `localtime' function. */ #undef HAVE_LOCALTIME /* Define to 1 if you have the `log10' function. */ #undef HAVE_LOG10 /* Define to 1 if the system has the type `long long int'. */ #undef HAVE_LONG_LONG_INT /* Define to 1 if you have the `lrand48' function. */ #undef HAVE_LRAND48 /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `mempcpy' function. */ #undef HAVE_MEMPCPY /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP /* Define to 1 if you have the `mvwchgat' function. */ #undef HAVE_MVWCHGAT /* Set to 1 if you have ncurses.h */ #undef HAVE_NCURSES_H /* Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined. */ #undef HAVE_NL_LOCALE_NAME /* Define to 1 if you have the `pathconf' function. */ #undef HAVE_PATHCONF /* Define if your printf() function supports format strings with positions. */ #undef HAVE_POSIX_PRINTF /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define if the defines PTHREAD_MUTEX_RECURSIVE. */ #undef HAVE_PTHREAD_MUTEX_RECURSIVE /* Define if the POSIX multithreading library has read/write locks. */ #undef HAVE_PTHREAD_RWLOCK /* Define to 1 if you have the `putenv' function. */ #undef HAVE_PUTENV /* Define to 1 if you have the header file. */ #undef HAVE_PWD_H /* Define to 1 if you have the `rand' function. */ #undef HAVE_RAND /* Define to 1 if you have the `rename' function. */ #undef HAVE_RENAME /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the header file. */ #undef HAVE_SETJMP_H /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the `setrlimit' function. */ #undef HAVE_SETRLIMIT /* Define to 1 if you have the `sigaction' function. */ #undef HAVE_SIGACTION /* Define to 1 if you have the `siglongjmp' function. */ #undef HAVE_SIGLONGJMP /* Define to 1 if you have the header file. */ #undef HAVE_SIGNAL_H /* Define to 1 if you have the `sigsetjmp' function. */ #undef HAVE_SIGSETJMP /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the `srand' function. */ #undef HAVE_SRAND /* Define to 1 if you have the `srand48' function. */ #undef HAVE_SRAND48 /* Define to 1 if you have the `SSLeay_version' function. */ #undef HAVE_SSLEAY_VERSION /* Define to 1 if you have the header file. */ #undef HAVE_SSTREAM /* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H /* Define to 1 if you have the header file. */ #undef HAVE_STDEXCEPT /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define if exists, doesn't clash with , and declares uintmax_t. */ #undef HAVE_STDINT_H_WITH_UINTMAX /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `stpcpy' function. */ #undef HAVE_STPCPY /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strcasestr' function. */ #undef HAVE_STRCASESTR /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strcmp' function. */ #undef HAVE_STRCMP /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the header file. */ #undef HAVE_STRING /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strlen' function. */ #undef HAVE_STRLEN /* Define to 1 if you have the `strncasecmp' function. */ #undef HAVE_STRNCASECMP /* Define to 1 if you have the `strncmp' function. */ #undef HAVE_STRNCMP /* Define to 1 if you have the `strncpy' function. */ #undef HAVE_STRNCPY /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the `strtol' function. */ #undef HAVE_STRTOL /* Define to 1 if you have the `strtoul' function. */ #undef HAVE_STRTOUL /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_RESOURCE_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the `tcgetattr' function. */ #undef HAVE_TCGETATTR /* Define to 1 if you have the `tcsetattr' function. */ #undef HAVE_TCSETATTR /* Define if you want YAPET to set the terminal title */ #undef HAVE_TERMINALTITLE /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H /* Define to 1 if you have the `termname' function. */ #undef HAVE_TERMNAME /* Define to 1 if you have the `time' function. */ #undef HAVE_TIME /* Define to 1 if you have the `tolower' function. */ #undef HAVE_TOLOWER /* Define to 1 if you have the `tsearch' function. */ #undef HAVE_TSEARCH /* Define if you have the 'uintmax_t' type in or . */ #undef HAVE_UINTMAX_T /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `unsigned long long int'. */ #undef HAVE_UNSIGNED_LONG_LONG_INT /* Define to 1 if you have the header file. */ #undef HAVE_VECTOR /* Define to 1 or 0, depending whether the compiler supports simple visibility declarations. */ #undef HAVE_VISIBILITY /* Define if you have the 'wchar_t' type. */ #undef HAVE_WCHAR_T /* Define to 1 if you have the `wcslen' function. */ #undef HAVE_WCSLEN /* Define if you have the 'wint_t' type. */ #undef HAVE_WINT_T /* Define to 1 if you have the `wresize' function. */ #undef HAVE_WRESIZE /* Define to 1 if you have the file `/dev/random'. */ #undef HAVE__DEV_RANDOM /* Define to 1 if you have the file `/dev/urandom'. */ #undef HAVE__DEV_URANDOM /* Define to 1 if you have the `__fsetlocking' function. */ #undef HAVE___FSETLOCKING /* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST /* Define if integer division by zero raises signal SIGFPE. */ #undef INTDIV0_RAISES_SIGFPE /* Set to 1 if keypad has a return value */ #undef KEYPAD_RETURN_INT /* Set to 1 if mvwaddnstr() doesn't use const char* */ #undef MVWADDNSTR_USE_CHAR /* Set to 1 if mvwaddstr() doesn't use const char* */ #undef MVWADDSTR_USE_CHAR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define if exists and defines unusable PRI* macros. */ #undef PRI_MACROS_BROKEN /* Define if the pthread_in_use() detection is hard. */ #undef PTHREAD_IN_USE_DETECTION_HARD /* The size of `int *', as computed by sizeof. */ #undef SIZEOF_INT_P /* Define as the maximum value of type 'size_t', if the system doesn't define it. */ #undef SIZE_MAX /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define if the POSIX multithreading library can be used. */ #undef USE_POSIX_THREADS /* Define if references to the POSIX multithreading library should be made weak. */ #undef USE_POSIX_THREADS_WEAK /* Define if the GNU Pth multithreading library can be used. */ #undef USE_PTH_THREADS /* Define if references to the GNU Pth multithreading library should be made weak. */ #undef USE_PTH_THREADS_WEAK /* Define if the old Solaris multithreading library can be used. */ #undef USE_SOLARIS_THREADS /* Define if references to the old Solaris multithreading library should be made weak. */ #undef USE_SOLARIS_THREADS_WEAK /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Define if the Win32 multithreading API can be used. */ #undef USE_WIN32_THREADS /* Version number of package */ #undef VERSION /* Set to 1 if waddstr() doesn't use const char* */ #undef WADDSTR_USE_CHAR /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ #if defined AC_APPLE_UNIVERSAL_BUILD # if defined __BIG_ENDIAN__ # define WORDS_BIGENDIAN 1 # endif #else # ifndef WORDS_BIGENDIAN # undef WORDS_BIGENDIAN # endif #endif /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Define for Solaris 2.5.1 so the uint32_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT32_T /* Define for Solaris 2.5.1 so the uint8_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT8_T /* Define to `int' if doesn't define. */ #undef gid_t /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Define to the type of a signed integer type of width exactly 32 bits if such a type exists and the standard includes do not define it. */ #undef int32_t /* Define to the type of a signed integer type of width exactly 64 bits if such a type exists and the standard includes do not define it. */ #undef int64_t /* Define to `int' if does not define. */ #undef mode_t /* Define to `long int' if does not define. */ #undef off_t /* Define as the type of the result of subtracting two pointers, if the system doesn't define it. */ #undef ptrdiff_t /* Define to `unsigned int' if does not define. */ #undef size_t /* Define to `int' if does not define. */ #undef ssize_t /* Define to `int' if doesn't define. */ #undef uid_t /* Define to the type of an unsigned integer type of width exactly 32 bits if such a type exists and the standard includes do not define it. */ #undef uint32_t /* Define to the type of an unsigned integer type of width exactly 8 bits if such a type exists and the standard includes do not define it. */ #undef uint8_t /* Define to unsigned long or unsigned long long if and don't define. */ #undef uintmax_t #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init libintl_lock_init #define glthread_lock_lock libintl_lock_lock #define glthread_lock_unlock libintl_lock_unlock #define glthread_lock_destroy libintl_lock_destroy #define glthread_rwlock_init libintl_rwlock_init #define glthread_rwlock_rdlock libintl_rwlock_rdlock #define glthread_rwlock_wrlock libintl_rwlock_wrlock #define glthread_rwlock_unlock libintl_rwlock_unlock #define glthread_rwlock_destroy libintl_rwlock_destroy #define glthread_recursive_lock_init libintl_recursive_lock_init #define glthread_recursive_lock_lock libintl_recursive_lock_lock #define glthread_recursive_lock_unlock libintl_recursive_lock_unlock #define glthread_recursive_lock_destroy libintl_recursive_lock_destroy #define glthread_once libintl_once #define glthread_once_call libintl_once_call #define glthread_once_singlethreaded libintl_once_singlethreaded ou have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and rafi@guengel.ch $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='YAPET' PACKAGE_TARNAME='yapet' PACKAGE_VERSION='0.8pre2' PACKAGE_STRING='YAPET 0.8pre2' PACKAGE_BUGREPORT='rafi@guengel.ch' PACKAGE_URL='' ac_unique_file="config.h.in" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" gt_needs= ac_header_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS DISABLE_ASSERT_FALSE DISABLE_ASSERT_TRUE DISABLEINSTALLDOC_FALSE DISABLEINSTALLDOC_TRUE BUILDPWGEN_FALSE BUILDPWGEN_TRUE BUILDCSV2YAPET_FALSE BUILDCSV2YAPET_TRUE USE_INCLUDED_LIBINTL_FALSE USE_INCLUDED_LIBINTL_TRUE USE_NLS_FALSE USE_NLS_TRUE HAVEW3M_FALSE HAVEW3M_TRUE HAVEXSLTPROC_FALSE HAVEXSLTPROC_TRUE HAVEDOXYGEN_FALSE HAVEDOXYGEN_TRUE BUILDSOURCEDOC_FALSE BUILDSOURCEDOC_TRUE BUILDDOC_FALSE BUILDDOC_TRUE POSUB LTLIBINTL LIBINTL INTLLIBS INTL_LIBTOOL_SUFFIX_PREFIX INTLOBJS GENCAT INSTOBJEXT DATADIRNAME CATOBJEXT USE_INCLUDED_LIBINTL BUILD_INCLUDED_LIBINTL LTLIBC WINDRES WOE32 WOE32DLL HAVE_WPRINTF HAVE_SNPRINTF HAVE_ASPRINTF HAVE_POSIX_PRINTF INTL_MACOSX_LIBS GLIBC21 INTLBISON LTLIBICONV LIBICONV LTLIBMULTITHREAD LIBMULTITHREAD LTLIBTHREAD LIBTHREAD LIBPTH_PREFIX LTLIBPTH LIBPTH PRI_MACROS_BROKEN HAVE_VISIBILITY CFLAG_VISIBILITY GLIBC2 host_os host_vendor host_cpu host build_os build_vendor build_cpu build XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 MSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS ALLOCA CXXCPP DOCBOOKXSL EGREP GREP CPP RANLIB SED am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC XSLTPROC W3M LYNX DOXYGEN AR AM_BACKSLASH AM_DEFAULT_VERBOSITY am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking with_curses_include with_curses_lib with_openssl_include with_openssl_lib with_docbook_xsl enable_assert enable_build_doc enable_install_doc enable_source_doc enable_terminal_title enable_csv2yapet enable_pwgen enable_nls enable_threads with_gnu_ld enable_rpath with_libpth_prefix with_libiconv_prefix with_included_gettext with_libintl_prefix ' ac_precious_vars='build_alias host_alias target_alias AR DOXYGEN LYNX W3M XSLTPROC CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CPP CXXCPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures YAPET 0.8pre2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/yapet] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of YAPET 0.8pre2:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0') --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-assert enable assert statements for debugging purposes (Default: no) --enable-build-doc enable rebuild of documentation (Requires xsltproc, lynx; Default: no) --disable-install-doc disable installation of documentation (man pages, text and html files; Default: no) --enable-source-doc enable build of source code documentention (Requires doxygen; default: no) --enable-terminal-title set the terminal title (Default: yes) --disable-csv2yapet CSV file import utility will not be built (Default: no) --disable-pwgen disable built-in password generator (Default: no) --disable-nls do not use Native Language Support --enable-threads={posix|solaris|pth|win32} specify multithreading API --disable-threads build without multithread safety --disable-rpath do not hardcode runtime library paths Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-curses-include directory for (n)curses header files --with-curses-lib directory for (n)curses libraries --with-openssl-include directory for openssl header files --with-openssl-lib directory for openssl libraries --with-docbook-xsl directory where to find the Docbook XSL --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib --without-libpth-prefix don't search for libpth in includedir and libdir --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-included-gettext use the GNU gettext library included here --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir Some influential environment variables: AR ar command DOXYGEN doxygen command LYNX lynx command W3M w3m command XSLTPROC xsltproc command CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF YAPET configure 0.8pre2 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------ ## ## Report this to rafi@guengel.ch ## ## ------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------ ## ## Report this to rafi@guengel.ch ## ## ------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_mongrel # ac_fn_c_find_intX_t LINENO BITS VAR # ----------------------------------- # Finds a signed integer type with width BITS, setting cache variable VAR # accordingly. ac_fn_c_find_intX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 $as_echo_n "checking for int$2_t... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. for ac_type in int$2_t 'int' 'long int' \ 'long long int' 'short int' 'signed char'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default enum { N = $2 / 2 - 1 }; int main () { static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default enum { N = $2 / 2 - 1 }; int main () { static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1) < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else case $ac_type in #( int$2_t) : eval "$3=yes" ;; #( *) : eval "$3=\$ac_type" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if eval test \"x\$"$3"\" = x"no"; then : else break fi done fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_intX_t # ac_fn_cxx_check_type LINENO TYPE VAR INCLUDES # --------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_cxx_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_type # ac_fn_c_find_uintX_t LINENO BITS VAR # ------------------------------------ # Finds an unsigned integer type with width BITS, setting cache variable VAR # accordingly. ac_fn_c_find_uintX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 $as_echo_n "checking for uint$2_t... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ 'unsigned long long int' 'unsigned short int' 'unsigned char'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : case $ac_type in #( uint$2_t) : eval "$3=yes" ;; #( *) : eval "$3=\$ac_type" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if eval test \"x\$"$3"\" = x"no"; then : else break fi done fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_uintX_t # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_cxx_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_func # ac_fn_cxx_try_run LINENO # ------------------------ # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_cxx_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_run # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES # ---------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_cxx_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_hi=$ac_mid; break else as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_lo=$ac_mid; break else as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else ac_lo= ac_hi= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_hi=$ac_mid else as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval () { return $2; } static unsigned long int ulongval () { return $2; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : echo >>conftest.val; read $3 &5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_compile cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by YAPET $as_me 0.8pre2, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi gt_needs="$gt_needs " as_fn_append ac_header_list " stdlib.h" as_fn_append ac_header_list " unistd.h" as_fn_append ac_header_list " sys/param.h" # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='yapet' VERSION='0.8pre2' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers config.h" # Progs { $as_echo "$as_me:${as_lineno-$LINENO}: Checking required programs" >&5 $as_echo "$as_me: Checking required programs" >&6;} ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi for ac_prog in ar gar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done test -n "$AR" || AR="as_fn_error $? "Unable to find ar. You may set the AR environment variable to the file path of ar." "$LINENO" 5" # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DOXYGEN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DOXYGEN"; then ac_cv_prog_DOXYGEN="$DOXYGEN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DOXYGEN="doxygen" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_DOXYGEN" && ac_cv_prog_DOXYGEN="no" fi fi DOXYGEN=$ac_cv_prog_DOXYGEN if test -n "$DOXYGEN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 $as_echo "$DOXYGEN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xsltproc", so it can be a program name with args. set dummy xsltproc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_XSLTPROC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$XSLTPROC"; then ac_cv_prog_XSLTPROC="$XSLTPROC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_XSLTPROC="xsltproc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_XSLTPROC" && ac_cv_prog_XSLTPROC="no" fi fi XSLTPROC=$ac_cv_prog_XSLTPROC if test -n "$XSLTPROC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 $as_echo "$XSLTPROC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "lynx", so it can be a program name with args. set dummy lynx; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LYNX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LYNX"; then ac_cv_prog_LYNX="$LYNX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LYNX="lynx" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_LYNX" && ac_cv_prog_LYNX="no" fi fi LYNX=$ac_cv_prog_LYNX if test -n "$LYNX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LYNX" >&5 $as_echo "$LYNX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "w3m", so it can be a program name with args. set dummy w3m; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_W3M+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$W3M"; then ac_cv_prog_W3M="$W3M" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_W3M="w3m" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_W3M" && ac_cv_prog_W3M="no" fi fi W3M=$ac_cv_prog_W3M if test -n "$W3M"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $W3M" >&5 $as_echo "$W3M" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # Arguments # Check whether --with-curses-include was given. if test "${with_curses_include+set}" = set; then : withval=$with_curses_include; CPPFLAGS="-I$withval $CPPFLAGS" fi # Check whether --with-curses-lib was given. if test "${with_curses_lib+set}" = set; then : withval=$with_curses_lib; LDFLAGS="-L$withval $LDFLAGS" fi # Check whether --with-openssl-include was given. if test "${with_openssl_include+set}" = set; then : withval=$with_openssl_include; CPPFLAGS="-I$withval $CPPFLAGS" fi # Check whether --with-openssl-lib was given. if test "${with_openssl_lib+set}" = set; then : withval=$with_openssl_lib; LDFLAGS="-L$withval $LDFLAGS" fi DOCBOOKXSL=http://docbook.sourceforge.net/release/xsl/current # Check whether --with-docbook-xsl was given. if test "${with_docbook_xsl+set}" = set; then : withval=$with_docbook_xsl; DOCBOOKXSL=$withval fi # "Enables" # Check whether --enable-assert was given. if test "${enable_assert+set}" = set; then : enableval=$enable_assert; my_assert=$enableval else my_assert=no fi # Check whether --enable-build-doc was given. if test "${enable_build_doc+set}" = set; then : enableval=$enable_build_doc; my_builddoc=$enableval else my_builddoc=no fi # Check whether --enable-install-doc was given. if test "${enable_install_doc+set}" = set; then : enableval=$enable_install_doc; if test x$enableval = xno ; then my_disableinstalldoc=yes else my_disableinstalldoc=no fi else my_disableinstalldoc=no fi # Check whether --enable-source-doc was given. if test "${enable_source_doc+set}" = set; then : enableval=$enable_source_doc; my_buildsourcedoc=$enableval else my_buildsourcedoc=no fi # Check whether --enable-terminal-title was given. if test "${enable_terminal_title+set}" = set; then : enableval=$enable_terminal_title; my_settitle=$enableval else my_settitle=yes fi # Check whether --enable-csv2yapet was given. if test "${enable_csv2yapet+set}" = set; then : enableval=$enable_csv2yapet; my_buildcsv2yapet=$enableval else my_buildcsv2yapet=yes fi # Check whether --enable-pwgen was given. if test "${enable_pwgen+set}" = set; then : enableval=$enable_pwgen; my_enablepwgen=$enableval else my_enablepwgen=yes fi if test x$my_settitle = xyes ; then $as_echo "#define HAVE_TERMINALTITLE 1" >>confdefs.h fi if test x$my_enablepwgen = xyes ; then $as_echo "#define ENABLE_PWGEN 1" >>confdefs.h fi if ( test x$LYNX = xno && test x$W3M = xno ) || test x$XSLTPROC = xno ; then my_builddoc=no fi if test x$DOXYGEN = xno ; then my_buildsourcedoc=no fi # Libs { $as_echo "$as_me:${as_lineno-$LINENO}: Searching for required libraries" >&5 $as_echo "$as_me: Searching for required libraries" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing initscr" >&5 $as_echo_n "checking for library containing initscr... " >&6; } if ${ac_cv_search_initscr+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char initscr (); int main () { return initscr (); ; return 0; } _ACEOF for ac_lib in '' ncurses curses; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_search_initscr=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_initscr+:} false; then : break fi done if ${ac_cv_search_initscr+:} false; then : else ac_cv_search_initscr=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_initscr" >&5 $as_echo "$ac_cv_search_initscr" >&6; } ac_res=$ac_cv_search_initscr if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error $? "curses not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing EVP_DigestInit_ex" >&5 $as_echo_n "checking for library containing EVP_DigestInit_ex... " >&6; } if ${ac_cv_search_EVP_DigestInit_ex+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char EVP_DigestInit_ex (); int main () { return EVP_DigestInit_ex (); ; return 0; } _ACEOF for ac_lib in '' crypto; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_search_EVP_DigestInit_ex=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_EVP_DigestInit_ex+:} false; then : break fi done if ${ac_cv_search_EVP_DigestInit_ex+:} false; then : else ac_cv_search_EVP_DigestInit_ex=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_EVP_DigestInit_ex" >&5 $as_echo "$ac_cv_search_EVP_DigestInit_ex" >&6; } ac_res=$ac_cv_search_EVP_DigestInit_ex if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error $? "libcrypto not found" "$LINENO" 5 fi # Headers { $as_echo "$as_me:${as_lineno-$LINENO}: Checking C headers" >&5 $as_echo "$as_me: Checking C headers" >&6;} ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu for ac_header in assert.h ctype.h dirent.h errno.h fcntl.h getopt.h limits.h locale.h pwd.h signal.h stdio.h string.h strings.h sys/param.h sys/resource.h termios.h unistd.h setjmp.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_cxx_check_header_mongrel "$LINENO" "ncurses.h" "ac_cv_header_ncurses_h" "$ac_includes_default" if test "x$ac_cv_header_ncurses_h" = xyes; then : $as_echo "#define HAVE_NCURSES_H 1" >>confdefs.h my_usencurses=yes else ac_fn_cxx_check_header_mongrel "$LINENO" "curses.h" "ac_cv_header_curses_h" "$ac_includes_default" if test "x$ac_cv_header_curses_h" = xyes; then : $as_echo "#define HAVE_CURSES_H 1" >>confdefs.h my_usencurses=no else as_fn_error $? "curses header not found" "$LINENO" 5 fi fi ac_fn_cxx_check_header_mongrel "$LINENO" "openssl/crypto.h" "ac_cv_header_openssl_crypto_h" "$ac_includes_default" if test "x$ac_cv_header_openssl_crypto_h" = xyes; then : $as_echo "#define HAVE_CRYPTO_H 1" >>confdefs.h fi ac_fn_cxx_check_header_mongrel "$LINENO" "openssl/evp.h" "ac_cv_header_openssl_evp_h" "$ac_includes_default" if test "x$ac_cv_header_openssl_evp_h" = xyes; then : else as_fn_error $? "OpenSSL evp header not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: Checking C++ headers" >&5 $as_echo "$as_me: Checking C++ headers" >&6;} for ac_header in algorithm cmath exception fstream functional iostream iterator list memory sstream stdexcept string vector do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF else as_fn_error $? "your system is missing a required C++ header file" "$LINENO" 5 fi done # Types { $as_echo "$as_me:${as_lineno-$LINENO}: Checking types" >&5 $as_echo "$as_me: Checking types" >&6;} ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t" case $ac_cv_c_int32_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int32_t $ac_cv_c_int32_t _ACEOF ;; esac ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" case $ac_cv_c_int64_t in #( no|yes) ;; #( *) cat >>confdefs.h <<_ACEOF #define int64_t $ac_cv_c_int64_t _ACEOF ;; esac ac_fn_cxx_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" if test "x$ac_cv_type_mode_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define mode_t int _ACEOF fi ac_fn_cxx_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define off_t long int _ACEOF fi ac_fn_cxx_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi ac_fn_cxx_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 $as_echo_n "checking for uid_t in sys/types.h... " >&6; } if ${ac_cv_type_uid_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 $as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then $as_echo "#define uid_t int" >>confdefs.h $as_echo "#define gid_t int" >>confdefs.h fi ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" case $ac_cv_c_uint32_t in #( no|yes) ;; #( *) $as_echo "#define _UINT32_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint32_t $ac_cv_c_uint32_t _ACEOF ;; esac ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t" case $ac_cv_c_uint8_t in #( no|yes) ;; #( *) $as_echo "#define _UINT8_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint8_t $ac_cv_c_uint8_t _ACEOF ;; esac # library functions { $as_echo "$as_me:${as_lineno-$LINENO}: Checking functions" >&5 $as_echo "$as_me: Checking functions" >&6;} # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if ${ac_cv_working_alloca_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ void *alloca (size_t); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if ${ac_cv_os_cray+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if ${ac_cv_c_stack_direction+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { return find_stack_direction () < 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_func in access asctime fchmod fchown fflush floor fprintf fstat getcwd getenv getopt getopt_long getpwuid getuid isblank iscntrl isdigit isprint isspace localtime log10 lrand48 memset pathconf pow rand rename setrlimit sigaction srand srand48 strcasestr strchr strcmp strerror strlen strncasecmp strncmp strncpy strstr strtol tcgetattr tcsetattr time tolower sigsetjmp siglongjmp do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: Checking (n)curses functions" >&5 $as_echo "$as_me: Checking (n)curses functions" >&6;} for ac_func in wresize mvwchgat termname do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Some custom tests { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether waddstr() use const char*" >&5 $as_echo_n "checking whether waddstr() use const char*... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string"; int main () { initscr(); waddstr(stdscr, teststr); endwin(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define WADDSTR_USE_CHAR 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwaddstr() use const char*" >&5 $as_echo_n "checking whether mvwaddstr() use const char*... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string"; int main () { initscr(); mvwaddstr(stdscr, 2, 1, teststr); endwin(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define MVWADDSTR_USE_CHAR 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwaddnstr() use const char*" >&5 $as_echo_n "checking whether mvwaddnstr() use const char*... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_NCURSES_H #include #else #include #endif const char teststr[] = "Const string"; int main () { initscr(); mvwaddnstr(stdscr, 2, 1, teststr, 4); endwin(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define MVWADDNSTR_USE_CHAR 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether keypad() return int" >&5 $as_echo_n "checking whether keypad() return int... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_NCURSES_H #include #else #include #endif int retval=100; int main () { initscr(); retval = keypad(stdscr, TRUE); endwin(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define KEYPAD_RETURN_INT 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: Checking encryption functions" >&5 $as_echo "$as_me: Checking encryption functions" >&6;} for ac_func in EVP_bf_cbc EVP_CIPHER_CTX_cleanup EVP_CIPHER_CTX_init EVP_CIPHER_CTX_set_key_length EVP_CipherInit_ex EVP_DigestFinal_ex EVP_DigestInit_ex EVP_DigestUpdate EVP_MD_CTX_cleanup EVP_MD_CTX_init EVP_md5 EVP_ripemd160 EVP_sha1 do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else as_fn_error $? "You are missing a crucial function required for $PACKAGE_NAME" "$LINENO" 5 fi done { $as_echo "$as_me:${as_lineno-$LINENO}: Checking support functions" >&5 $as_echo "$as_me: Checking support functions" >&6;} for ac_func in SSLeay_version do : ac_fn_cxx_check_func "$LINENO" "SSLeay_version" "ac_cv_func_SSLeay_version" if test "x$ac_cv_func_SSLeay_version" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SSLEAY_VERSION 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: Checking miscellaneous properties of platform" >&5 $as_echo "$as_me: Checking miscellaneous properties of platform" >&6;} # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 $as_echo_n "checking size of int *... " >&6; } if ${ac_cv_sizeof_int_p+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : else if test "$ac_cv_type_int_p" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (int *) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_int_p=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 $as_echo "$ac_cv_sizeof_int_p" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_INT_P $ac_cv_sizeof_int_p _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. ac_arch= ac_prev= for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do if test -n "$ac_prev"; then case $ac_word in i?86 | x86_64 | ppc | ppc64) if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then ac_arch=$ac_word else ac_cv_c_bigendian=universal break fi ;; esac ac_prev= elif test "x$ac_word" = "x-arch"; then ac_prev=arch fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ && LITTLE_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. if test "$cross_compiling" = yes; then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } extern int foo; int main () { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long int l; char c[sizeof (long int)]; } u; u.l = 1; return u.c[sizeof (long int) - 1] == 1; ; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : ac_cv_c_bigendian=no else ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 $as_echo "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h ;; #( no) ;; #( universal) $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) as_fn_error $? "unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac # Mainly used by the RNG test in tests/rng* { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/urandom" >&5 $as_echo_n "checking for /dev/urandom... " >&6; } if ${ac_cv_file__dev_urandom+:} false; then : $as_echo_n "(cached) " >&6 else test "$cross_compiling" = yes && as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 if test -r "/dev/urandom"; then ac_cv_file__dev_urandom=yes else ac_cv_file__dev_urandom=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_urandom" >&5 $as_echo "$ac_cv_file__dev_urandom" >&6; } if test "x$ac_cv_file__dev_urandom" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__DEV_URANDOM 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/random" >&5 $as_echo_n "checking for /dev/random... " >&6; } if ${ac_cv_file__dev_random+:} false; then : $as_echo_n "(cached) " >&6 else test "$cross_compiling" = yes && as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 if test -r "/dev/random"; then ac_cv_file__dev_random=yes else ac_cv_file__dev_random=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_random" >&5 $as_echo "$ac_cv_file__dev_random" >&6; } if test "x$ac_cv_file__dev_random" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__DEV_RANDOM 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: Preparing NLS" >&5 $as_echo "$as_me: Preparing NLS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.17 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2 or newer" >&5 $as_echo_n "checking whether we are using the GNU C Library 2 or newer... " >&6; } if ${ac_cv_gnu_library_2+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then : ac_cv_gnu_library_2=yes else ac_cv_gnu_library_2=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2" >&5 $as_echo "$ac_cv_gnu_library_2" >&6; } GLIBC2="$ac_cv_gnu_library_2" CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 $as_echo_n "checking for simple visibility declarations... " >&6; } if ${gl_cv_cc_visibility+:} false; then : $as_echo_n "(cached) " >&6 else gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void); int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gl_cv_cc_visibility=yes else gl_cv_cc_visibility=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$gl_save_CFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 $as_echo "$gl_cv_cc_visibility" >&6; } if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi cat >>confdefs.h <<_ACEOF #define HAVE_VISIBILITY $HAVE_VISIBILITY _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5 $as_echo_n "checking for stdint.h... " >&6; } if ${gl_cv_header_stdint_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; return !i; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gl_cv_header_stdint_h=yes else gl_cv_header_stdint_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5 $as_echo "$gl_cv_header_stdint_h" >&6; } if test $gl_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H_WITH_UINTMAX 1 _ACEOF fi for ac_header in $ac_header_list do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do : ac_fn_cxx_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETPAGESIZE 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 $as_echo_n "checking for working mmap... " >&6; } if ${ac_cv_func_mmap_fixed_mapped+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; const char *cdata2; int i, pagesize; int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) return 2; if (write (fd, data, pagesize) != pagesize) return 3; close (fd); /* Next, check that the tail of a page is zero-filled. File must have non-zero length, otherwise we risk SIGBUS for entire page. */ fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); if (fd2 < 0) return 4; cdata2 = ""; if (write (fd2, cdata2, 1) != 1) return 5; data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); if (data2 == MAP_FAILED) return 6; for (i = 0; i < pagesize; ++i) if (*(data2 + i)) return 7; close (fd2); if (munmap (data2, pagesize)) return 8; /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) return 12; if (read (fd, data3, pagesize) != pagesize) return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) return 14; close (fd); return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then $as_echo "#define HAVE_MMAP 1" >>confdefs.h fi rm -f conftest.mmap conftest.txt { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether integer division by zero raises SIGFPE" >&5 $as_echo_n "checking whether integer division by zero raises SIGFPE... " >&6; } if ${gt_cv_int_divbyzero_sigfpe+:} false; then : $as_echo_n "(cached) " >&6 else gt_cv_int_divbyzero_sigfpe= case "$host_os" in macos* | darwin[6-9]* | darwin[1-9][0-9]*) # On MacOS X 10.2 or newer, just assume the same as when cross- # compiling. If we were to perform the real test, 1 Crash Report # dialog window would pop up. case "$host_cpu" in i[34567]86 | x86_64) gt_cv_int_divbyzero_sigfpe="guessing yes" ;; esac ;; esac if test -z "$gt_cv_int_divbyzero_sigfpe"; then if test "$cross_compiling" = yes; then : # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | x86_64 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include static void sigfpe_handler (int sig) { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : gt_cv_int_divbyzero_sigfpe=yes else gt_cv_int_divbyzero_sigfpe=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_int_divbyzero_sigfpe" >&5 $as_echo "$gt_cv_int_divbyzero_sigfpe" >&6; } case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac cat >>confdefs.h <<_ACEOF #define INTDIV0_RAISES_SIGFPE $value _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 $as_echo_n "checking for inttypes.h... " >&6; } if ${gl_cv_header_inttypes_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; return !i; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gl_cv_header_inttypes_h=yes else gl_cv_header_inttypes_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5 $as_echo "$gl_cv_header_inttypes_h" >&6; } if test $gl_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H_WITH_UINTMAX 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 $as_echo_n "checking for unsigned long long int... " >&6; } if ${ac_cv_type_unsigned_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Test preprocessor. */ #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) error in preprocessor; #endif #if ! (18446744073709551615ULL <= -1ull) error in preprocessor; #endif /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63; int main () { /* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull)); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_type_unsigned_long_long_int=yes else ac_cv_type_unsigned_long_long_int=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } if test $ac_cv_type_unsigned_long_long_int = yes; then $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h fi if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' cat >>confdefs.h <<_ACEOF #define uintmax_t $ac_type _ACEOF else $as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h fi for ac_header in inttypes.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default" if test "x$ac_cv_header_inttypes_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H 1 _ACEOF fi done if test $ac_cv_header_inttypes_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5 $as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; } if ${gt_cv_inttypes_pri_broken+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef PRId32 char *p = PRId32; #endif int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gt_cv_inttypes_pri_broken=no else gt_cv_inttypes_pri_broken=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5 $as_echo "$gt_cv_inttypes_pri_broken" >&6; } fi if test "$gt_cv_inttypes_pri_broken" = yes; then cat >>confdefs.h <<_ACEOF #define PRI_MACROS_BROKEN 1 _ACEOF PRI_MACROS_BROKEN=1 else PRI_MACROS_BROKEN=0 fi # Check whether --enable-threads was given. if test "${enable_threads+set}" = set; then : enableval=$enable_threads; gl_use_threads=$enableval else case "$host_os" in osf*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac fi if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_TRY_LINK test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 $as_echo_n "checking whether imported symbols can be declared weak... " >&6; } gl_have_weak=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern void xyzzy (); #pragma weak xyzzy int main () { xyzzy(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gl_have_weak=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_weak" >&5 $as_echo "$gl_have_weak" >&6; } if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_LOCK_EARLY_BODY. ac_fn_cxx_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" if test "x$ac_cv_header_pthread_h" = xyes; then : gl_have_pthread_h=yes else gl_have_pthread_h=no fi if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gl_have_pthread=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_kill=yes else ac_cv_lib_pthread_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) $as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h esac fi else # Some library is needed. Try libpthread and libc_r. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_kill=yes else ac_cv_lib_pthread_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread fi if test -z "$gl_have_pthread"; then # For FreeBSD 4. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 $as_echo_n "checking for pthread_kill in -lc_r... " >&6; } if ${ac_cv_lib_c_r_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_c_r_pthread_kill=yes else ac_cv_lib_c_r_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 $as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r fi fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix $as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then $as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. ac_fn_cxx_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include " if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then : $as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h fi # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { thr_self(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gl_have_solaristhread=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" $as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h if test $gl_have_weak = yes; then $as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libpth" >&5 $as_echo_n "checking how to link with libpth... " >&6; } if ${ac_cv_libpth_libs+:} false; then : $as_echo_n "(cached) " >&6 else use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libpth-prefix was given. if test "${with_libpth_prefix+set}" = set; then : withval=$with_libpth_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBPTH= LTLIBPTH= INCPTH= LIBPTH_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='pth ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBPTH="${LIBPTH}${LIBPTH:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_a" else LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBPTH_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCPTH="${INCPTH}${INCPTH:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBPTH="${LIBPTH}${LIBPTH:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBPTH="${LIBPTH}${LIBPTH:+ }$dep" LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$dep" ;; esac done fi else LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-R$found_dir" done fi ac_cv_libpth_libs="$LIBPTH" ac_cv_libpth_ltlibs="$LTLIBPTH" ac_cv_libpth_cppflags="$INCPTH" ac_cv_libpth_prefix="$LIBPTH_PREFIX" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libpth_libs" >&5 $as_echo "$ac_cv_libpth_libs" >&6; } LIBPTH="$ac_cv_libpth_libs" LTLIBPTH="$ac_cv_libpth_ltlibs" INCPTH="$ac_cv_libpth_cppflags" LIBPTH_PREFIX="$ac_cv_libpth_prefix" for element in $INCPTH; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done HAVE_LIBPTH=yes gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS -lpth" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pth_self(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gl_have_pth=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" $as_echo "#define USE_PTH_THREADS 1" >>confdefs.h if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then $as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=win32 $as_echo "#define USE_WIN32_THREADS 1" >>confdefs.h fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5 $as_echo_n "checking for multithread API to use... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5 $as_echo "$gl_threads_api" >&6; } use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBICONV_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; } int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_BUILTIN_EXPECT 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext for ac_header in argz.h inttypes.h limits.h unistd.h sys/param.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ argz_next __fsetlocking do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether feof_unlocked is declared" >&5 $as_echo_n "checking whether feof_unlocked is declared... " >&6; } if ${ac_cv_have_decl_feof_unlocked+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef feof_unlocked char *p = (char *) feof_unlocked; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_have_decl_feof_unlocked=yes else ac_cv_have_decl_feof_unlocked=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_feof_unlocked" >&5 $as_echo "$ac_cv_have_decl_feof_unlocked" >&6; } if test $ac_cv_have_decl_feof_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FEOF_UNLOCKED $gt_value _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fgets_unlocked is declared" >&5 $as_echo_n "checking whether fgets_unlocked is declared... " >&6; } if ${ac_cv_have_decl_fgets_unlocked+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef fgets_unlocked char *p = (char *) fgets_unlocked; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_have_decl_fgets_unlocked=yes else ac_cv_have_decl_fgets_unlocked=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_fgets_unlocked" >&5 $as_echo "$ac_cv_have_decl_fgets_unlocked" >&6; } if test $ac_cv_have_decl_fgets_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FGETS_UNLOCKED $gt_value _ACEOF am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 $as_echo_n "checking for iconv declaration... " >&6; } if ${am_cv_proto_iconv+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : am_cv_proto_iconv_arg1="" else am_cv_proto_iconv_arg1="const" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- }$am_cv_proto_iconv" >&5 $as_echo "${ac_t:- }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NL_LOCALE_NAME macro" >&5 $as_echo_n "checking for NL_LOCALE_NAME macro... " >&6; } if ${gt_cv_nl_locale_name+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); return !cs; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_nl_locale_name=yes else gt_cv_nl_locale_name=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_nl_locale_name" >&5 $as_echo "$gt_cv_nl_locale_name" >&6; } if test $gt_cv_nl_locale_name = yes; then $as_echo "#define HAVE_NL_LOCALE_NAME 1" >>confdefs.h fi for ac_prog in bison do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_INTLBISON+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$INTLBISON"; then ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_INTLBISON="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLBISON" >&5 $as_echo "$INTLBISON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of bison" >&5 $as_echo_n "checking version of bison... " >&6; } ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5 $as_echo "$ac_prog_version" >&6; } fi if test $ac_verc_fail = yes; then INTLBISON=: fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 $as_echo_n "checking for long long int... " >&6; } if ${ac_cv_type_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Test preprocessor. */ #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) error in preprocessor; #endif #if ! (18446744073709551615ULL <= -1ull) error in preprocessor; #endif /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63; int main () { /* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull)); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if test "$cross_compiling" = yes; then : ac_cv_type_long_long_int=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef LLONG_MAX # define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) # define LLONG_MAX (HALF - 1 + HALF) #endif int main () { long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : ac_cv_type_long_long_int=yes else ac_cv_type_long_long_int=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else ac_cv_type_long_long_int=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 $as_echo "$ac_cv_type_long_long_int" >&6; } if test $ac_cv_type_long_long_int = yes; then $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5 $as_echo_n "checking for wchar_t... " >&6; } if ${gt_cv_c_wchar_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include wchar_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gt_cv_c_wchar_t=yes else gt_cv_c_wchar_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 $as_echo "$gt_cv_c_wchar_t" >&6; } if test $gt_cv_c_wchar_t = yes; then $as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5 $as_echo_n "checking for wint_t... " >&6; } if ${gt_cv_c_wint_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gt_cv_c_wint_t=yes else gt_cv_c_wint_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5 $as_echo "$gt_cv_c_wint_t" >&6; } if test $gt_cv_c_wint_t = yes; then $as_echo "#define HAVE_WINT_T 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5 $as_echo_n "checking for intmax_t... " >&6; } if ${gt_cv_c_intmax_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif int main () { intmax_t x = -1; return !x; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : gt_cv_c_intmax_t=yes else gt_cv_c_intmax_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5 $as_echo "$gt_cv_c_intmax_t" >&6; } if test $gt_cv_c_intmax_t = yes; then $as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf() supports POSIX/XSI format strings" >&5 $as_echo_n "checking whether printf() supports POSIX/XSI format strings... " >&6; } if ${gt_cv_func_printf_posix+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "notposix" >/dev/null 2>&1; then : gt_cv_func_printf_posix="guessing no" else gt_cv_func_printf_posix="guessing yes" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : gt_cv_func_printf_posix=yes else gt_cv_func_printf_posix=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_printf_posix" >&5 $as_echo "$gt_cv_func_printf_posix" >&6; } case $gt_cv_func_printf_posix in *yes) $as_echo "#define HAVE_POSIX_PRINTF 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2.1 or newer" >&5 $as_echo_n "checking whether we are using the GNU C Library 2.1 or newer... " >&6; } if ${ac_cv_gnu_library_2_1+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then : ac_cv_gnu_library_2_1=yes else ac_cv_gnu_library_2_1=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5 $as_echo "$ac_cv_gnu_library_2_1" >&6; } GLIBC21="$ac_cv_gnu_library_2_1" for ac_header in stdint.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" if test "x$ac_cv_header_stdint_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5 $as_echo_n "checking for SIZE_MAX... " >&6; } if ${gl_cv_size_max+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_size_max= cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Found it" >/dev/null 2>&1; then : gl_cv_size_max=yes fi rm -f conftest* if test -z "$gl_cv_size_max"; then if ac_fn_cxx_compute_int "$LINENO" "sizeof (size_t) * CHAR_BIT - 1" "size_t_bits_minus_1" "#include #include "; then : else size_t_bits_minus_1= fi if ac_fn_cxx_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include "; then : else fits_in_uint= fi if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern size_t foo; extern unsigned long foo; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : fits_in_uint=0 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else gl_cv_size_max='((size_t)~(size_t)0)' fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5 $as_echo "$gl_cv_size_max" >&6; } if test "$gl_cv_size_max" != yes; then cat >>confdefs.h <<_ACEOF #define SIZE_MAX $gl_cv_size_max _ACEOF fi for ac_header in stdint.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" if test "x$ac_cv_header_stdint_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi ac_fn_cxx_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" if test "x$ac_cv_type_ptrdiff_t" = xyes; then : else $as_echo "#define ptrdiff_t long" >>confdefs.h fi for ac_header in stddef.h stdlib.h string.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in asprintf fwprintf putenv setenv setlocale snprintf wcslen do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _snprintf is declared" >&5 $as_echo_n "checking whether _snprintf is declared... " >&6; } if ${ac_cv_have_decl__snprintf+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _snprintf char *p = (char *) _snprintf; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_have_decl__snprintf=yes else ac_cv_have_decl__snprintf=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl__snprintf" >&5 $as_echo "$ac_cv_have_decl__snprintf" >&6; } if test $ac_cv_have_decl__snprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNPRINTF $gt_value _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _snwprintf is declared" >&5 $as_echo_n "checking whether _snwprintf is declared... " >&6; } if ${ac_cv_have_decl__snwprintf+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _snwprintf char *p = (char *) _snwprintf; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_have_decl__snwprintf=yes else ac_cv_have_decl__snwprintf=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl__snwprintf" >&5 $as_echo "$ac_cv_have_decl__snwprintf" >&6; } if test $ac_cv_have_decl__snwprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNWPRINTF $gt_value _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getc_unlocked is declared" >&5 $as_echo_n "checking whether getc_unlocked is declared... " >&6; } if ${ac_cv_have_decl_getc_unlocked+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef getc_unlocked char *p = (char *) getc_unlocked; #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_have_decl_getc_unlocked=yes else ac_cv_have_decl_getc_unlocked=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_getc_unlocked" >&5 $as_echo "$ac_cv_have_decl_getc_unlocked" >&6; } if test $ac_cv_have_decl_getc_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETC_UNLOCKED $gt_value _ACEOF case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; } if ${am_cv_langinfo_codeset+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char* cs = nl_langinfo(CODESET); return !cs; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : am_cv_langinfo_codeset=yes else am_cv_langinfo_codeset=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 $as_echo "$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${gt_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_val_LC_MESSAGES=yes else gt_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5 $as_echo "$gt_cv_val_LC_MESSAGES" >&6; } if test $gt_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi if test "$enable_shared" = yes; then case "$host_os" in mingw* | cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll case "$host_os" in mingw* | cygwin*) is_woe32=yes ;; *) is_woe32=no ;; esac WOE32=$is_woe32 if test $WOE32 = yes; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. set dummy ${ac_tool_prefix}windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_WINDRES="${ac_tool_prefix}windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 $as_echo "$WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_WINDRES"; then ac_ct_WINDRES=$WINDRES # Extract the first word of "windres", so it can be a program name with args. set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_WINDRES"; then ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_WINDRES="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES if test -n "$ac_ct_WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 $as_echo "$ac_ct_WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_WINDRES" = x; then WINDRES="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac WINDRES=$ac_ct_WINDRES fi else WINDRES="$ac_cv_prog_WINDRES" fi fi case "$host_os" in hpux*) LTLIBC="" ;; *) LTLIBC="-lc" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether included gettext is requested" >&5 $as_echo_n "checking whether included gettext is requested... " >&6; } # Check whether --with-included-gettext was given. if test "${with_included_gettext+set}" = set; then : withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nls_cv_force_use_gnu_gettext" >&5 $as_echo "$nls_cv_force_use_gnu_gettext" >&6; } nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libc=yes" else eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBINTL_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libintl=yes" else eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test "$gt_use_preinstalled_gnugettext" != "yes"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV $LIBTHREAD" LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then CATOBJEXT=.gmo fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi nls_cv_header_intl= nls_cv_header_libgt= DATADIRNAME=share INSTOBJEXT=.mo GENCAT=gencat INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi INTL_LIBTOOL_SUFFIX_PREFIX= INTLLIBS="$LIBINTL" # Some conditionals for the makefileS if test x$my_builddoc = xyes; then BUILDDOC_TRUE= BUILDDOC_FALSE='#' else BUILDDOC_TRUE='#' BUILDDOC_FALSE= fi if test x$my_buildsourcedoc = xyes; then BUILDSOURCEDOC_TRUE= BUILDSOURCEDOC_FALSE='#' else BUILDSOURCEDOC_TRUE='#' BUILDSOURCEDOC_FALSE= fi if test x$DOXYGEN != xno; then HAVEDOXYGEN_TRUE= HAVEDOXYGEN_FALSE='#' else HAVEDOXYGEN_TRUE='#' HAVEDOXYGEN_FALSE= fi if test x$XSLTPROC != xno && ( test x$LYNX != xno || test x$W3M != xno ) ; then HAVEXSLTPROC_TRUE= HAVEXSLTPROC_FALSE='#' else HAVEXSLTPROC_TRUE='#' HAVEXSLTPROC_FALSE= fi if test x$W3M != xno ; then HAVEW3M_TRUE= HAVEW3M_FALSE='#' else HAVEW3M_TRUE='#' HAVEW3M_FALSE= fi if test x$USE_NLS = xyes; then USE_NLS_TRUE= USE_NLS_FALSE='#' else USE_NLS_TRUE='#' USE_NLS_FALSE= fi if test x$USE_INCLUDED_LIBINTL = xyes; then USE_INCLUDED_LIBINTL_TRUE= USE_INCLUDED_LIBINTL_FALSE='#' else USE_INCLUDED_LIBINTL_TRUE='#' USE_INCLUDED_LIBINTL_FALSE= fi if test x$my_buildcsv2yapet = xyes; then BUILDCSV2YAPET_TRUE= BUILDCSV2YAPET_FALSE='#' else BUILDCSV2YAPET_TRUE='#' BUILDCSV2YAPET_FALSE= fi if test x$my_enablepwgen = xyes; then BUILDPWGEN_TRUE= BUILDPWGEN_FALSE='#' else BUILDPWGEN_TRUE='#' BUILDPWGEN_FALSE= fi if test x$my_disableinstalldoc = xyes; then DISABLEINSTALLDOC_TRUE= DISABLEINSTALLDOC_FALSE='#' else DISABLEINSTALLDOC_TRUE='#' DISABLEINSTALLDOC_FALSE= fi if test x$my_assert = xno; then DISABLE_ASSERT_TRUE= DISABLE_ASSERT_FALSE='#' else DISABLE_ASSERT_TRUE='#' DISABLE_ASSERT_FALSE= fi ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile.in crypt/Makefile ui/Makefile yapet/Makefile yapet/pwgen/Makefile csv2yapet/Makefile tests/Makefile tests/testpaths.h doc/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILDDOC_TRUE}" && test -z "${BUILDDOC_FALSE}"; then as_fn_error $? "conditional \"BUILDDOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILDSOURCEDOC_TRUE}" && test -z "${BUILDSOURCEDOC_FALSE}"; then as_fn_error $? "conditional \"BUILDSOURCEDOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVEDOXYGEN_TRUE}" && test -z "${HAVEDOXYGEN_FALSE}"; then as_fn_error $? "conditional \"HAVEDOXYGEN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVEXSLTPROC_TRUE}" && test -z "${HAVEXSLTPROC_FALSE}"; then as_fn_error $? "conditional \"HAVEXSLTPROC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVEW3M_TRUE}" && test -z "${HAVEW3M_FALSE}"; then as_fn_error $? "conditional \"HAVEW3M\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${USE_NLS_TRUE}" && test -z "${USE_NLS_FALSE}"; then as_fn_error $? "conditional \"USE_NLS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${USE_INCLUDED_LIBINTL_TRUE}" && test -z "${USE_INCLUDED_LIBINTL_FALSE}"; then as_fn_error $? "conditional \"USE_INCLUDED_LIBINTL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILDCSV2YAPET_TRUE}" && test -z "${BUILDCSV2YAPET_FALSE}"; then as_fn_error $? "conditional \"BUILDCSV2YAPET\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILDPWGEN_TRUE}" && test -z "${BUILDPWGEN_FALSE}"; then as_fn_error $? "conditional \"BUILDPWGEN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DISABLEINSTALLDOC_TRUE}" && test -z "${DISABLEINSTALLDOC_FALSE}"; then as_fn_error $? "conditional \"DISABLEINSTALLDOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DISABLE_ASSERT_TRUE}" && test -z "${DISABLE_ASSERT_FALSE}"; then as_fn_error $? "conditional \"DISABLE_ASSERT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by YAPET $as_me 0.8pre2, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ YAPET config.status 0.8pre2 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "intl/Makefile") CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "crypt/Makefile") CONFIG_FILES="$CONFIG_FILES crypt/Makefile" ;; "ui/Makefile") CONFIG_FILES="$CONFIG_FILES ui/Makefile" ;; "yapet/Makefile") CONFIG_FILES="$CONFIG_FILES yapet/Makefile" ;; "yapet/pwgen/Makefile") CONFIG_FILES="$CONFIG_FILES yapet/pwgen/Makefile" ;; "csv2yapet/Makefile") CONFIG_FILES="$CONFIG_FILES csv2yapet/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "tests/testpaths.h") CONFIG_FILES="$CONFIG_FILES tests/testpaths.h" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo "******************************************************************" echo "" echo "Prefix : $prefix" echo "CPPFLAGS : $CPPFLAGS" echo "CFLAGS : $CFLAGS" echo "CXXFLAGS : $CXXFLAGS" echo "LDFLAGS : $LDFLAGS" echo "Use ncurses.h : $my_usencurses" echo "" echo "Doxygen : $DOXYGEN" echo "xsltproc : $XSLTPROC" echo "Lynx : $LYNX" echo "w3m : $W3M" echo "Docbook XSL : $DOCBOOKXSL" echo "" echo "Enable assert : $my_assert" echo "Build Documentation : $my_builddoc" echo "Disable install Doc.: $my_disableinstalldoc" echo "Build Source Doc. : $my_buildsourcedoc" echo "Set Terminal Title : $my_settitle" echo "Build csv2yapet : $my_buildcsv2yapet" echo "Build with pwgen : $my_enablepwgen" echo "" echo "Use NLS : $USE_NLS" echo "Use included libintl: $USE_INCLUDED_LIBINTL" echo "" echo "******************************************************************" echo "" echo "Looks good." echo "" e file content. # Grep'ing the first line is not enyapet-0.8pre2/ABOUT-NLS000064400017560001756000002253261116771643400157600ustar00rafisolrafisol000044300000021 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [yapet-0.8pre2/AUTHORS000064400017560001756000000003611124374611400155600ustar00rafisolrafisol00004430000002Authors ======== Written by Rafael Ostertag . Fixes for yapet.desktop.in submitted by Salvatore Bonaccorso . $Id: AUTHORS 2777 2009-08-22 10:45:32Z rafi $ Local Variables: mode: text End: yapet-0.8pre2/COPYING000064400017560001756000001045131075242133500155460ustar00rafisolrafisol00004430000002 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . nclude claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grayapet-0.8pre2/ChangeLog000064400017560001756000002205311151014352700162610ustar00rafisolrafisol000044300000022011-01-02 Rafael Ostertag * [r3525] po/de.po, po/yapet.pot: Updated. * [r3522] po/de.po, po/yapet.pot: Updated. * [r3521] NEWS, configure.ac: Bumped version * [r3520] yapet/passwordrecord.cc: More specific about friend class * [r3519] yapet/mainwindow.cc: More specific about friend class * [r3518] support/makesolpackages: Unified build procedure for solaris packages. * [r3517] yapet/main.cc: timeout will be initialized in future. * [r3516] ui/colors.cc: Set attributes for hidden text to the same as with focuse, since it does not work without colors. * [r3515] yapet/mainwindow.h: More specific about friend class * [r3514] yapet/passwordrecord.h: More specific about friend class * [r3513] ui/curswa.h: Fixed memory allocation bug preventing YAPET running with CURSES. 2010-12-31 Rafael Ostertag * [r3483] Makefile.cvs: ChangeLog now shows revisions. * [r3481] LICENSE, TODO: Updated * [r3480] BUGS: Updated * [r3479] NEWS: Updated 2010-12-30 Rafael Ostertag * [r3477] doc/Doxyfile.in, doc/README.sgml.in, doc/bugreport.sgml, doc/license.sgml, doc/supportedplatforms.sgml: Updated. * [r3476] ui/checkboxgroup.cc: Whitespace cleanup. * [r3475] yapet/passwordrecord.cc, yapet/passwordrecord.h: Resize is now better handled and won't lead to SEGV. Some quirks still exist. * [r3474] ui/inputwidget.h: Added asserts to constructors/operators not to be called. * [r3473] ui/colors.cc: Updated. * [r3472] po/POTFILES.in, po/de.po, po/yapet.pot: Updated. * [r3471] support/buildenv.gcc_GUENGEL, support/buildenv.solstudio_CURSES, support/buildenv.solstudio_GUENGEL, support/buildenv.solstudio_XCURSES: Some scripts added. * [r3470] ui/inputwidget.cc: Check whether character is printable added to processInput(). * [r3469] configure.ac: Added checks for functions. * [r3468] yapet/passwordrecord.cc: Fixed ifdef. Included signal.h. * [r3467] yapet/lockscreen.cc, yapet/lockscreen.h, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passwordrecord.cc, yapet/passwordrecord.h: Screen will be locked with password record open. * [r3466] yapet/Makefile.am, yapet/lockscreen.cc, yapet/lockscreen.h, yapet/mainwindow.cc, yapet/mainwindow.h: Locking the screen is now handled by a dedicated class. * [r3465] ui/listwidget.h: Fixed variable declaration. * [r3464] ui/curswa.h: Some more changes to make it compile under NetBSD. * [r3463] ui/checkboxgroup.cc: replaced true by TRUE when calling keypad(). * [r3462] configure.ac, ui/button.cc, ui/checkboxgroup.cc, ui/curswa.h, ui/inputwidget.cc, ui/listwidget.h: Changes to made it compile under NetBSD. * [r3461] yapet/mainwindow.cc, yapet/mainwindow.h: Added patch for fixing bug #46 : YAPET allows by-passing lock screen on Solaris when linked against libcurses. * [r3460] ui/inputwidget.cc, ui/inputwidget.h: Support for displaying passwords hidden * [r3459] csv2yapet, doc, intl, intl/plural.c, po, tests: svn properties changed * [r3458] yapet/passwordrecord.cc: Display password hidden when read-only. * [r3457] yapet/passwordrecord.h: Commented method 2010-12-29 Rafael Ostertag * [r3455] ui/colors.cc, ui/colors.h: Added color for hidding text. * [r3454] ui/curswa.h: wrapper functions zero memory out before freeing. 2010-12-28 Rafael Ostertag * [r3450] crypt/file.cc: Implemented preformance suggestion of cppcheck. * [r3449] ui/inputwidget.cc: Screen should not flicker anymore when typing. 2010-09-19 Rafael Ostertag * [r3372] doc/copyright.sgml: Updated copyright. * [r3368] ui/colors.h: Comment. * [r3367] Makefile.cvs: BINDIR for solaris. * [r3366] BUGS: Updated. * [r3365] doc/README.Cygwin.sgml.in: updated. * [r3364] ui/colors.h: Made it compile under cygwin. * [r3363] doc/README.Cygwin.sgml.in: updated. * [r3362] doc/README.Cygwin.sgml.in: updated. * [r3361] doc/README.sgml.in: Updated. * [r3360] doc/supportedplatforms.sgml: updated. 2010-09-18 Rafael Ostertag * [r3359] po/de.po, po/yapet.pot: Updated * [r3358] NEWS: Updated. * [r3357] doc/yapet.sgml.in: Documented the config file option for the lock screen password input timeout. Fixed some typos. Some rephrasing. * [r3356] yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/globals.cc, yapet/globals.h, yapet/main.cc, yapet/mainwindow.cc: Added support for configuring the password input timeout of the lock screen. * [r3355] yapet/passwordrecord.cc: Silenced compiler warnings. * [r3354] ui/inputwidget.cc: Silenced compiler warnings. 2010-09-17 Rafael Ostertag * [r3353] po/yapet.pot: Updated. * [r3352] doc/yapet.sgml.in: added bug. * [r3351] crypt/file.cc, ui/curswa.h: Finally fixed bug #25. * [r3350] yapet/passworddialog.cc, yapet/passworddialog.h: Compiles now under gcc. * [r3349] po/de.po: Some minor changes. * [r3348] crypt/file.cc, ui/curswa.h: Tried to really fix bug #25, thus it has been reopened. * [r3347] NEWS: Updated. * [r3346] yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/globals.cc, yapet/globals.h, yapet/main.cc, yapet/mainwindow.cc: Whether or not yapet can be quit from the locked screen can be configured in the config file. * [r3345] yapet/mainwindow.cc, yapet/passworddialog.cc, yapet/passworddialog.h: Fixed bug #29 (http://bugs.guengel.ch/show_bug.cgi?id=29) * [r3344] csv2yapet/csvimport.cc, csv2yapet/csvimport.h, csv2yapet/main.cc: Updated copyright notice. * [r3343] ui/intinwidget.cc, ui/intinwidget.h, yapet/cfg.cc, yapet/cfg.h, yapet/consts.cc, yapet/consts.h, yapet/globals.cc, yapet/globals.h, yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h, yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h, yapet/pwgen/pwgenexception.h, yapet/pwgen/rng.cc, yapet/pwgen/rng.h, yapet/pwgendialog.cc, yapet/pwgendialog.h: Updated Copyright notice. * [r3342] crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, crypt/yapetexception.h, ui/basewindow.cc, ui/basewindow.h, ui/button.cc, ui/button.h, ui/checkboxgroup.cc, ui/checkboxgroup.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/misc.cc, ui/misc.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/secstring.h, ui/uiexception.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/searchdialog.cc, yapet/searchdialog.h, yapet/statusbar.cc, yapet/statusbar.h: Updated copyright notice. * [r3341] configure.ac: Added checks for siglongjmp/sigsetjmp et al. * [r3340] yapet/mainwindow.cc, yapet/passworddialog.cc, yapet/passworddialog.h: Fixed bug #27 (http://bugs.guengel.ch/show_bug.cgi?id=27). * [r3339] yapet/mainwindow.cc: fixed bug #28 (http://bugs.guengel.ch/show_bug.cgi?id=28). * [r3338] ui/passwordwidget.cc, ui/passwordwidget.h: Arrow keys are not recognized anymore by passwordwidget. * [r3337] ui/inputwidget.cc: Removed blank line. * [r3336] po/de.po, po/yapet.pot: Added translations. * [r3335] po/POTFILES.in: Removed roinwidget.* * [r3334] ui/inputwidget.h: Made it compile under gcc45 + * [r3333] ui/curswa.h, ui/inputwidget.cc, yapet/mainwindow.cc, yapet/passwordrecord.cc, yapet/passwordrecord.h: Fixed bug #31 (http://bugs.guengel.ch/show_bug.cgi?id=31). * [r3332] configure.ac: bumped version number to 0.7. * [r3331] ui/curswa.h: Added key for CTRL-E. May be there is already a definition, but i didn't find it... * [r3330] ui/button.cc, ui/button.h: Support for read-only buttons added. * [r3329] ui/inputwidget.cc, ui/inputwidget.h: Fixed a SIGSEGV introduced by removing the explicit read-only widget. * [r3328] yapet/pwgendialog.cc, yapet/pwgendialog.h: Adopted to the changes of the read-only widget. * [r3327] ui/Makefile.am, ui/inputwidget.cc, ui/inputwidget.h, ui/intinwidget.cc, ui/intinwidget.h, ui/roinwidget.cc, ui/roinwidget.h: Explicit read-only widget has been removed. The input widget now has a flag for setting read-only mode. * [r3326] po/yapet.pot: Added translation. * [r3325] ui/basewindow.cc: gettextized string. * [r3324] po/de.po: Added translation. * [r3323] po/POTFILES.in: added ui/basewindow.cc. * [r3322] yapet/pwgendialog.cc: Fixed bug #16 (http://bugs.guengel.ch/show_bug.cgi?id=16). * [r3321] yapet/pwgendialog.h: Renamed createWindows() to createWindow(). * [r3320] yapet/pwgendialog.cc: Renamed createWindows() to createWindow(). * [r3319] crypt/file.cc, ui/curswa.h: Fixed bug #25 (http://bugs.guengel.ch/show_bug.cgi?id=25). * [r3318] ui/basewindow.cc, ui/basewindow.h, yapet/main.cc: Fixed bug #30 (http://bugs.guengel.ch/show_bug.cgi?id=30). 2010-09-16 Rafael Ostertag * [r3317] Makefile.cvs: Introduced BINDIR variable. * [r3316] doc/Makefile.am: Fixed typo in comment. 2010-06-29 Rafael Ostertag * [r3255] configure.ac: Use default values for AC_PROG_(CC|CXX). 2010-06-23 Rafael Ostertag * [r3254] po/de.po, po/yapet.pot, yapet/pwgen/pwgenexception.h: Patch for bug #33 (http://bugs.guengel.ch/show_bug.cgi?id=33) applied. Source compiles now under gcc 4.5/4.6. 2009-09-05 Rafael Ostertag * [r2925] disttest, support/disttest, support/disttest/disttest: Moved to support. 2009-09-04 Rafael Ostertag * [r2921] yapet/pwgen/rng.cc: Added patch for fixing bug #26 (http://bugs.guengel.ch/show_bug.cgi?id=26) * [r2920] disttest/disttest: fixed make target. * [r2919] disttest/disttest: Added more make targets. * [r2916] po/ChangeLog: Updated. * [r2909] tests/rng1.cc: fixed typo. * [r2908] support/Makefile: Creates the html files used on the website. * [r2907] support: Directory holding stuff making my life easier. * [r2904] doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/README.Cygwin.sgml.in, doc/README.sgml.in, doc/caution.sgml, doc/csv2yapet.sgml.in, doc/license.sgml, doc/pwrecord.sgml, doc/yapet.sgml.in: Spell check and other edits. * [r2903] doc/Makefile.am: Put $(htmldoc_DATA) and $(dist_man1_MANS) back to dist-hook rule. 2009-09-03 Rafael Ostertag * [r2902] doc/INSTALL.sgml.in: Updated. * [r2901] .: Modified svn:ignore keyword. * [r2900] doc/yapet.sgml.in: Added description of the (V: 1) / (V: 2) displayed in yapet. * [r2899] doc/DESIGN.sgml.in: Added description of changes in header in version 0.6. * [r2898] doc/README.sgml.in: Added "Important Changes" section. Added description of changes in 0.6 in "Important Changes" section. * [r2897] doc/Makefile.am: Implemented the use of w3m for creating text files if available due to the use of tables in the source html files. * [r2896] configure.ac: Added check for w3m, which is used for creating text files from html files containing tables. * [r2895] THANKS: Removed empty line. * [r2894] NEWS: Updated. * [r2892] Makefile.am: Added TANKS file to EXTRA_DIST. * [r2891] THANKS: Wrote THANKS. * [r2890] yapet/main.cc: fixed spelling. * [r2889] doc/supportedplatforms.sgml: be more specific. * [r2888] configure.ac: Removed EVP function checks which failed because the functions were macros. * [r2887] tests/Makefile.am: Added custom silent rules * [r2886] doc/Makefile.am: Added custom silent rules * [r2885] config.guess, config.sub: Does not belong into repository. * [r2884] Makefile.am, configure.ac: Tweaked. 2009-09-02 Rafael Ostertag * [r2882] Makefile.am: enable asserts in distcheck. * [r2881] po/yapet.pot: Line numbers updated. * [r2880] po/de.po: removed obsolete entry. 2009-09-01 Rafael Ostertag * [r2879] doc/Makefile.am: Tweaked. * [r2878] doc/yapet.sgml.in: updated with instructions for pwgen_rng configuration file option. * [r2877] configure.ac: Version bumped to 0.6. * [r2876] NEWS: Updated. * [r2875] po/yapet.pot: Updated. * [r2874] po/de.po: Updated. * [r2873] tests/cfgfile1.cc: Added tests for pwgen_rng option. * [r2872] yapet/pwgen/pwgen.cc: Added static_cast to silence compiler warnings. * [r2871] tests/cfgfile2.rc: updated in order to test pwgen_rng option. * [r2870] yapet/main.cc: Added code for handling pwgen_rng configuration file option. * [r2869] yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/globals.cc, yapet/globals.h: Added code for handling pwgen_rng configuration file option. * [r2868] yapet/pwgendialog.cc: rephrased comment. * [r2867] yapet/pwgen/rng.cc, yapet/pwgen/rng.h: Moved int rng_available, check_availability() into static scope. Added new static method getAvailableRNGs(). * [r2866] tests/pwgen1.cc: Added code to test the switch of Character Pools and RNG. * [r2865] yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h: New method setNewRNG() introduced. Made changes to 'dynamically' switch to a different RNG. * [r2864] yapet/pwgendialog.h: removed unused declarations. * [r2863] tests/rng1.cc: rephrased message showed when skipping /dev/random. * [r2862] yapet/main.cc: Fixed description of --help output. * [r2861] tests/Makefile.am, tests/foreign.cc: Finished foreign tests. * [r2860] configure.ac: Some tweaks. More SSL functions are checked for existence. * [r2859] tests/f64be0.5.pet.in, tests/f64be0.6.pet.in: Replaced with proper version. * [r2858] tests/f32be0.5.pet.in: Updated with proper version. * [r2857] tests/f32be0.6.pet.in: Added test file for 32bit big endian version 0.6. * [r2856] tests/f64le0.6.pet.in: A proper version now. * [r2855] tests/f64le0.6.pet.in: Added 64 bit little endian version 0.6 test file. * [r2854] tests/f64le0.5.pet.in: Updated f64le0.5.pet.in with a version that is surely from a 64bit little endian machine. * [r2853] yapet/main.cc: Added output showing the architecture (32/64bits, little/big endian). * [r2852] configure.ac: Added check for sizeof(int*) in order to find out architecture. * [r2851] tests/f32le0.6.pet.in: Test file for 32bit little endian version 0.6. * [r2850] crypt/crypt.h: Fixed memory leak in decrypt(); leak occurred only when exception was thrown from Record. * [r2849] crypt/file.cc: Removed empty line. * [r2848] crypt/file.cc: Implemented readHeader() which returns the decrypted 32/64bit header; the method serves as common code base for other methods requiering the decrypted file header. Updated validateKey(), getMasterPWSet(), and getFileVersion() in order to use the new readHeader() method. * [r2847] tests/f64be0.6.pet.in: Added 64bit big endian version 0.6 test file. * [r2846] yapet/pwgen/rng.cc: #include'd string.h used for strerror(). * [r2845] tests/bdbuffer.cc, tests/cfgfile1.cc, tests/charpool1.cc, tests/charpool2.cc, tests/corrupt.cc, tests/enc.cc, tests/endianess.cc, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/foreign.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc, tests/partdec.cc, tests/pwgen1.cc, tests/record.cc, tests/rng1.cc: Silencing of tests is now done doing dup2() to STDOUT_FILENO using the fd from opening /dev/null. * [r2844] tests/Makefile.am: Moved DISTCLEANFILES to CLEANFILES. Remove rm -rf foreign.pet corrupt.pet from clean-local target. * [r2843] crypt/file.h: readHeader() has to be const. * [r2842] crypt/file.h: updated the method declaration for readHeader(const Key& key, Record** ptr32, Record** ptr64) in order to match the definition. * [r2841] crypt/file.h: updated comment. Added declaration for new method readHeader(const Key& key, FileHeader_32** ptr32, FileHeader_64** ptr64) which is introduced to give a common code base for reading and decrypting the file header. * [r2840] crypt/yapetexception.h: Added new exception number NULLPOINTER. * [r2839] crypt/file.h: removed unused unions. * [r2838] tests/f32be0.5.pet.in, tests/f64be0.5.pet.in, tests/f64le0.5.pet.in: Removed svn:keywords property. * [r2837] tests/f32le0.5.pet.in: Re-added file. * [r2836] tests/f32le0.5.pet.in: Removed file due to corruption 2009-08-31 Rafael Ostertag * [r2834] tests/tests.h: Removed commented-out code. * [r2833] tests/Makefile.am: Added more files to DISTCLEANFILES. Implicit rule for .pet.in files added. * [r2832] tests/bdbuffer.cc, tests/cfgfile1.cc, tests/charpool1.cc, tests/charpool2.cc, tests/corrupt.cc, tests/enc.cc, tests/foreign.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc, tests/partdec.cc, tests/pwgen1.cc, tests/record.cc, tests/rng1.cc: Added code to conditionally silence tests (unless TESTS_VERBOSE is #define'd). * [r2831] tests/endianess.cc: New tests added for checking endian conversion functions. * [r2830] tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc: Added code to conditionally silence tests (unless TESTS_VERBOSE is #define'd). Assert()s added in order to make sure the files created are version 2. * [r2829] crypt/file.cc: Make File class read headers created on 32/64 bit archs. New headers are written always using a 64bit data type storing when password was set. New method getFileVersion() implemented. Updated getMasterPWSet(), writeHeader(), lastModified(), initFile() in order to handle the two different header structs. * [r2828] crypt/file.h: Improved function for handling reading and writing big endian values to disk (template function now). Big endian conversion function now in header file. Updated comments. Added declaration for new method getFileVersion(). Updated types related to time when pw was set. * [r2827] crypt/structs.h: Added a new enum FILE_VERSION. Added anonymous enums for header sizes. There are two header structs now, one using int32_t the other int64_t for storing the time the password was set. * [r2826] crypt/record.h: Record::operator=(const BDBuffer& bdb) now also checks for BDBuffer::size() greater than the size of the Record type . Exceptions will now have set the exception number if buffer is too small/big. * [r2825] crypt/yapetexception.h: Added additional information (EXNUM) to YAPETException. Mainly due to change of the file version. * [r2824] yapet/mainwindow.cc: Added code to handle the new return type of File::getMasterPWSet(). Added code for displaying the file version of the loaded file. * [r2823] yapet/pwgendialog.cc: Added YAPET::PWGEN::AUTO in switch statement in order to silence compiler. * [r2822] yapet/pwgen/charpool.cc: Removed unused variable and comment. * [r2821] yapet/pwgen/pwgen.cc: Added static casts in order to silence compiler. * [r2820] ui/intinwidget.h: Return value of getDigitsForType() is statically cast to int in order to silence compiler. * [r2819] doc/Doxyfile.in: Enabled DOT, call and caller graphs. * [r2818] tests/f32le0.5.pet.in: Re-added file. * [r2817] doc/Makefile.am: fixed bug #22 (http://bugs.guengel.ch/show_bug.cgi?id=22). * [r2816] configure.ac: Removed check for unsigned long long. Reordered checks. * [r2815] configure.ac: AC_TYPE_UINT64_T changed to AC_TYPE_INT64_T. * [r2814] yapet/pwgen/rng.cc: The default rng used when AUTO is specified is now /dev/urandom. * [r2813] tests/endianess.test: Test file holding uint[16|32|64]_t values in big endian order. * [r2812] tests/Makefile.am: Added specific test files in EXTRA_DIST. Added one new test for testing endianess conversion. * [r2811] tests/testpaths.h.in: Added some more paths. * [r2810] configure.ac: Added 64bits type checks. * [r2809] tests/foreign.pet.in: removed since we need more specific test files. * [r2808] tests/f32be0.5.pet.in, tests/f32le0.5.pet.in, tests/f64be0.5.pet.in, tests/f64le0.5.pet.in: Added test files for pre 0.6 versions. * [r2807] configure.ac: bumped version to 0.6alpha1. 2009-08-25 Rafael Ostertag * [r2796] yapet/pwgen/rng.cc: Fixed in RNG::devrandom() what patch http://bugs.guengel.ch/attachment.cgi?id=8 breaks: Handling of pointer arithmetic is only done if no error occurs, not even EAGAIN or EINTR. * [r2795] yapet/pwgen/rng.cc: Added patch (http://bugs.guengel.ch/attachment.cgi?id=8) included in bug report #19 (http://bugs.guengel.ch/show_bug.cgi?id=19) which does only abort read from /dev/[u]random in case of an error != EAGAIN && != EINTR. If too few bytes are read, it will now try again. * [r2794] tests/rng1.cc: Added patch (http://bugs.guengel.ch/attachment.cgi?id=8) included in bug report # (http://bugs.guengel.ch/show_bug.cgi?id=19) which prevents using /dev/random in order to avoid wasting entropy pool (on lx systems) unless in compiling in debug mode. 2009-08-22 Rafael Ostertag * [r2777] AUTHORS: Edits. * [r2776] TODO: Updated. * [r2775] BUGS: Edits. * [r2774] NEWS: Updates and edits. * [r2773] doc/yapet.sgml.in: Some more alterations and improvements. * [r2772] doc/README.sgml.in, doc/yapet.sgml.in: Some edits. Thanks to Anic Ostertag 2009-08-21 Rafael Ostertag * [r2771] yapet/pwgendialog.cc: Test for oversized password length was broken; replaced Config::getDefPWLength() by Consts::getMaxPWLength(). * [r2770] ui/colors.cc: Added additional compile time color scheme. * [r2769] po/yapet.pot: Updated with new msgid. * [r2768] po/de.po: add translation for new dialogbox in yapet/mainwindow.cc. * [r2767] yapet/mainwindow.cc: added a refresh after dialogbox asking whether or to save changes before loading a new has been closed. Commented out some other refreshs. * [r2766] yapet/mainwindow.cc: If changes are unsaved, it asks whether or not they should be saved prior loading the new file. * [r2765] yapet/pwgendialog.cc: removed redundant and disastrous call 'delete pwleninput;' * [r2764] ui/inputwidget.cc: commented out redundant wclear(). * [r2763] doc/README.sgml.in: Revised Introduction. * [r2762] po: Set ignore. * [r2761] NEWS: Fixed spelling. * [r2760] doc/yapet.sgml.in: Reorganized. Added password generator documentation. Rewrote USAGE. Moved many refsect1 as refsect2 to USAGE. * [r2759] doc/INSTALL.sgml.in: Documented the new --disable-pwgen option. Rephrased some stuff. Added some corrections. * [r2758] po/POTFILES.in, po/de.po, po/yapet.pot: Added translations and updates. * [r2757] doc/csv2yapet.sgml.in: reorganized content. * [r2756] doc/Makefile.am: Updated editfile variable to honor DOCNLS set by the USE_NLS conditional. * [r2755] doc/Makefile.am: Commented stuff. Added conditionals for USE_NLS. * [r2754] configure.ac: AM_CONDITIONAL for USE_NLS added. Used by doc/Makefile.am * [r2753] po/de.po: updated. * [r2752] yapet/pwgen/pwgen.h: fixed syntax (thanks to gcc). * [r2751] yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h: Improved password generation by avoiding unread character pools. * [r2750] yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h: Added new SUBPOOL: NOPOOL. New method fromPool(): find out from which pool the character comes from. * [r2749] configure.ac: added test for strchr. * [r2748] tests/pwgen1.cc: Avoid using /dev/random if other rngs are available. * [r2747] yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h: print_pools_allocated() now additionally returns the number of pools allocated. New method numPoolsAllocated() for getting the number of pools allocated. * [r2746] yapet/pwgen/charpool.h: Fixed the ALL character pool to really include all character pools available. * [r2745] yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h: Copy constructor and operator=() will no proper initialize/copy from existing object. PWGen() can now take a request for the RNG to be used. Added code for trying to ensure to use at least one character from each character pool. * [r2744] yapet/pwgen/rng.cc: Remove false assert(0). * [r2743] yapet/pwgen/rng.cc: RNG::getRandomNumber returns 0 if ceil == 0 unless it was compiled with --enable-assert, in which case it will abort. * [r2742] yapet/pwgen/rng.cc, yapet/pwgen/rng.h: Only one constructor. A new RNG Engine AUTO that is the default value for the constructo which automatically tries to initialize a suitable RNG Engine. * [r2741] tests/charpool2.cc, yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h: Renamed CharacterPool::getNumPoolsNotRead to CharacterPool::numPoolsNotRead. * [r2740] yapet/pwgen/pwgen.h: Name of method was changed. Change incorporated. * [r2739] yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h: Added new methods for determining whether or not from a given subpool was read and to retrieve the position of a given subpool in the pool. * [r2738] tests/Makefile.am, tests/charpool2.cc: Added test for new functionalities of charpool. 2009-08-20 Rafael Ostertag * [r2737] disttest/compiler.profiles.freebsd, disttest/compiler.profiles.linux, disttest/disttest: Added compiler profiles. Fixed bugs. * [r2736] ui/curswa.h: Removed unused KEY_ definition. * [r2735] NEWS: Updated. * [r2734] tests/Makefile.am: Fixed another $(top_builddir)/int. * [r2733] po/de.po, po/yapet.pot: Updated. * [r2732] tests/Makefile.am: Fixing include when using included libint ( -I$(top_builddir)/intl ). * [r2731] crypt/Makefile.am, csv2yapet/Makefile.am, ui/Makefile.am, yapet/Makefile.am, yapet/pwgen/Makefile.am: Fixing include when using included libint ( -I$(top_builddir)/intl ). * [r2730] tests/Makefile.am: generally added -I$(top_srcdir) to CPPFLAGS. * [r2729] yapet/pwgen/charpool.h: Included string.h. * [r2728] yapet/pwgen/rng.cc: Fixed typo in cpp directive. * [r2727] disttest/compiler.profiles.solaris: added more compiler profiles. * [r2726] disttest/compiler.profiles.linux: linux compiler profiles. * [r2725] disttest/compiler.profiles, disttest/compiler.profiles.solaris: Compiler profiles for Solaris * [r2724] disttest/disttest: compiler profile file can be specified on the command line. * [r2723] disttest, disttest/compiler.profiles, disttest/disttest, disttest/toggle.pl: Automated build test. * [r2722] yapet/main.cc: pressing enter now really continues when hitting an error in set_rlimit(). * [r2721] doc/Makefile.am: Conditional build of xml parts enabled by using sed to replace markers in the documentation with comments. * [r2720] yapet/passwordrecord.cc: Added missing #ifdef to make it compile without pwgen enabled. * [r2719] configure.ac, crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, crypt/yapetexception.h, csv2yapet/csvimport.cc, csv2yapet/main.cc, doc/Makefile.am, gettext.h, po/de.po, po/yapet.pot, tests/Makefile.am, tests/cfgfile1.cc, tests/cfgfile1.rc, tests/cfgfile2.rc, tests/corrupt.cc, tests/foreign.cc, ui/Makefile.am, ui/basewindow.cc, ui/basewindow.h, ui/button.cc, ui/button.h, ui/checkboxgroup.cc, ui/checkboxgroup.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/intinwidget.cc, ui/intinwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/misc.cc, ui/passwordwidget.cc, ui/passwordwidget.h, ui/roinwidget.cc, ui/roinwidget.h, ui/secstring.h, ui/uiexception.h, yapet/Makefile.am, yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/consts.cc, yapet/consts.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/globals.cc, yapet/globals.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h, yapet/pwgen/pwgen.h, yapet/pwgen/rng.cc, yapet/pwgen/rng.h, yapet/pwgendialog.cc, yapet/pwgendialog.h, yapet/searchdialog.cc, yapet/searchdialog.h, yapet/statusbar.cc, yapet/statusbar.h: Added code for supporting configuration options for PWGen in the configuration file. Updated PO file. PWGen can now be used to paste password in password records. PasswordRecord Dialog is more stable and ask for confirmation before canceling when changes have been made. PasswordRecord won't forget changes when resize happens. New class Consts for managing constant values added. New namespace YAPET::CONSTS added. Namespace YAPETUI split into YAPET::UI. Template function for easier parsing of configuration files introduced. Test for cfgfile added. * [r2718] tests/corrupt.pet, tests/corrupt.pet.in, tests/foreign.pet, tests/foreign.pet.in: Listed as _DEPENDENCIES, will be renamed when copied into $(srcdir). 2009-08-19 Rafael Ostertag * [r2717] tests/bdbuffer.cc, tests/charpool1.cc, tests/corrupt.cc, tests/enc.cc, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/foreign.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc, tests/partdec.cc, tests/pwgen1.cc, tests/record.cc, tests/rng1.cc: Code beautified. Made output more edible. * [r2716] intl/eval-plural.h, intl/gettextP.h, intl/gmo.h, intl/loadinfo.h, intl/localcharset.h, intl/lock.h, intl/os2compat.h, intl/plural-exp.h, intl/printf-args.h, intl/printf-parse.h, intl/relocatable.h, intl/tsearch.h, intl/vasnprintf.h, intl/vasnwprintf.h, intl/wprintf-parse.h, intl/xsize.h: * [r2715] po/POTFILES.in, po/de.po, po/yapet.pot: Updated. * [r2714] po/de.po, po/de_CH.po: Now the only version we support for german. * [r2713] po/de_AT.po, po/de_DE.po: Not used anymore. * [r2712] po/LINGUAS: we support only one language de from now on. * [r2711] tests/bdbuffer.cc, tests/charpool1.cc, tests/corrupt.cc, tests/enc.cc, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/foreign.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc, tests/partdec.cc, tests/pwgen1.cc, tests/record.cc, tests/rng1.cc: Improved outpout of tests. Removed paramaters from main() where not neccessary. * [r2710] yapet/pwgen/rng.cc: *** empty log message *** * [r2709] yapet/consts.cc, yapet/consts.h: Renamed namespace YAPETCONSTS to YAPET::CONSTS. * [r2708] yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h: Renamed namespace YAPETCONFIG to YAPET::CONFIG. * [r2707] yapet/cfg.h: Renamed name space YAPETCONFIG to YAPET::CONFIG. 2009-08-18 Rafael Ostertag * [r2706] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated and new translations added. * [r2705] tests/file4.cc, tests/file5.cc: Whitespace cleanup. * [r2704] tests/Makefile.am, tests/foreign.cc, tests/foreign.pet: Added new check testing whether or not reading a file created on a different machine works. * [r2703] yapet/pwgen/rng.cc: fixed parameter type. * [r2702] doc/Doxyfile.in: fixed INPUT directive. * [r2701] crypt/file.cc: updated comments. * [r2700] ui/inputwidget.cc: Destructur will now call wrefresh() after wclear() in the hope it will clear buffers. * [r2699] yapet/fileopen.cc: added proper preprocesor directives depending on config.h. * [r2698] configure.ac: added missing check for header file. * [r2697] crypt/structs.h: added missing include. * [r2696] po/POTFILES.in, po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated. * [r2695] yapet/pwgen/rng.cc: Adjusted messages. * [r2694] yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h, yapet/pwgen/rng.cc, yapet/pwgen/rng.h: Fixed #ifdef's to make it compile with --disable-assert * [r2693] configure.ac: Added additional checks for functions. Added check for /dev/random and /dev/urandom. * [r2692] tests/bdbuffer.cc, tests/charpool1.cc, tests/corrupt.cc, tests/enc.cc, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc, tests/partdec.cc, tests/pwgen1.cc, tests/record.cc, tests/rng1.cc, tests/tests.h: Tests will print name of exception using typeinfo. Code beautified. * [r2691] crypt, ui: *.orig files ignored now. * [r2690] crypt/Makefile.am, csv2yapet/Makefile.am, ui/Makefile.am, yapet/Makefile.am: If --enable-assert is specified, -DDEBUG is used, otherwise -DNDEBUG. * [r2689] tests, yapet: *.orig files ignored now. * [r2688] tests/Makefile.am: Added pwgen tests. Fixed error for test _SOURCES: $(top_builddir) -> $(top_srcdir). Removed _CPPFLAGS for import tests, since -I flag can be specified in AM_CPPFLAGS variable. * [r2687] tests/charpool1.cc, tests/pwgen1.cc, tests/rng1.cc, yapet/pwgen, yapet/pwgen/Makefile.am, yapet/pwgen/charpool.cc, yapet/pwgen/charpool.h, yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h, yapet/pwgen/pwgenexception.h, yapet/pwgen/rng.cc, yapet/pwgen/rng.h: Completed password generator including tests * [r2686] configure.ac: *** empty log message *** 2009-08-17 Rafael Ostertag * [r2685] doc/Doxyfile.in: Added path to pwgen. * [r2684] Makefile.am, Makefile.cvs, configure.ac, po/POTFILES.in, po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot, yapet/Makefile.am, yapet/pwgen, yapet/pwgen/Makefile.am, yapet/pwgen/pwgen.cc, yapet/pwgen/pwgen.h: Prepared source for pwgen. POTFILES.in now includes all files in the dist. PO files updated. 2009-08-15 Rafael Ostertag * [r2681] NEWS: Updated. * [r2680] yapet/mainwindow.cc, yapet/mainwindow.h: Code reformatted. When changes to the records happen that need to be written to disk, a '(+)' will be displayed next to the number of record items. * [r2679] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated due to changes in string to translate. * [r2678] tests/file3.cc: White space cleanup. 2009-08-13 Rafael Ostertag * [r2669] tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/import10.cc, tests/import12.cc, tests/import2.cc, tests/import6.cc, tests/import8.cc, tests/tests.h: progress indicator now suitable for build logs. * [r2668] csv2yapet/csvimport.cc, csv2yapet/csvimport.h: When using std::cout.flush() when doing verbose output. 2009-08-12 Rafael Ostertag * [r2664] tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc: Files may not be created in $(SRCDIR), since this breaks "make distcheck". * [r2663] doc/yapet.sgml.in: Added description for how to use the ~ in configuration files. * [r2662] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated line numbers. * [r2661] NEWS: Updated. * [r2660] BUGS: Added closed bugs. * [r2659] yapet/main.cc: Added assert()'s. Simplified code somewhat. * [r2658] yapet/cfg.cc, yapet/cfg.h: Added method cleanupPath() for cleaning up file paths returned by getPetFile(). getPetFile() is not returning a const reference anymore, but an object. * [r2657] yapet/cfgfile.cc, yapet/cfgfile.h: Added asserts. parseFile() will replace ~ by the home directory of the user (fixes bug #14; http://bugs.guengel.ch/show_bug.cgi?id=14). 2009-08-11 Rafael Ostertag * [r2655] doc/README.sgml.in: some updates. * [r2654] doc/bugreport.sgml: rephrased. * [r2653] ui/listwidget.h: Added assert()'s. Fixed bug #12 (http://bugs.guengel.ch/show_bug.cgi?id=12). * [r2652] yapet/fileopen.cc: Removed superfluous break; statements in switch environments. * [r2651] ui/button.cc, ui/dialogbox.cc, ui/inputwidget.cc: Removed superfluous break; statements in switch environments. * [r2650] Makefile.am, configure.ac, crypt/Makefile.am, csv2yapet/Makefile.am, ui/Makefile.am, yapet/Makefile.am: Files can handle the --enable-assert argument. * [r2649] csv2yapet/main.cc: Added namspace qualifier in front of Const stuff. * [r2648] configure.ac: changed the name of the conditional. * [r2647] configure.ac: added support for assert()'s. * [r2646] ui/listwidget.h: replaced 'validateIterator() < 0' conditionals with 'validateIterator() == ((l_size_type)-1)' conditionals in the hope to reduce the number of possible bugs. * [r2645] NEWS: updated. * [r2644] doc/yapet.sgml.in, yapet/Makefile.am, yapet/cfg.cc, yapet/cfg.h, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/consts.cc, yapet/consts.h, yapet/fileopen.cc, yapet/main.cc: Implemented the -i and -r options as per bugs #4 and #5 (see http://bugs.guengel.ch/). * [r2643] configure.ac: Added check for ar/gar. Added additional checks for types. 2009-08-10 Rafael Ostertag * [r2641] tests/bdbuffer.cc, tests/corrupt.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc, tests/import1.cc, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/key.cc: Adjusted output by tests somewhat. * [r2640] configure.ac: updated help string for disable-csv2yapet. * [r2639] configure.ac: Bumped version number to 0.5. Fixed help string for terminal-title -> Default: yes. * [r2638] tests/Makefile.am, tests/corrupt.cc, tests/corrupt.pet: Added test for testing recognition of id string in pet files. * [r2637] tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/file5.cc: path to test files added. * [r2636] tests/key.cc: fixed svn tag. * [r2635] doc/yapet.sgml.in: changed the term 'password' to 'password records'. 2009-07-26 Rafael Ostertag * [r2549] Makefile.cvs: ChangLog will be fetched from svn repository. * [r2548] doc/bugreport.sgml: Keyword expansion enabled. * [r2547] doc/yapet.sgml.in: revised yapet man page. Split content into some more sections. * [r2546] doc/pwrecord.sgml: the term "main screen" properly capitalized. * [r2544] NEWS: update. * [r2537] BUGS: Added referer to bugs.guengel.ch. * [r2536] ui/listwidget.h: Fixed bug #9 "VI keys for list selection movement" (see http://bugs.guengel.ch/process_bug.cgi). * [r2535] configure.ac: Fixed bug #8 " --enable-terminal-title should be default" (see http://bugs.guengel.ch/show_bug.cgi?id=8). * [r2534] csv2yapet/main.cc: Applied patch for fixing bug #11 "Build fails on Fedora 11" (see http://bugs.guengel.ch/show_bug.cgi?id=11). 2009-07-25 Rafael Ostertag * [r2528] intl.h: Doesn't inlcude gettext.h and locale.h when --disable-nls is given. * [r2527] yapet/main.cc: Fixed build error when using --disable-nls. 2009-07-24 Rafael Ostertag * [r2526] BUGS: Cleared bugs. 2009-07-19 Rafael Ostertag * [r2496] Makefile.am, configure.ac, doc/Makefile.am: Fixed bug #10 (http://bugs.guengel.ch/show_bug.cgi?id=10), allow to disable the installation of documentation files. * [r2495] NEWS: Updated. * [r2494] configure.ac, ui/listwidget.h, yapet/searchdialog.cc: Fixed bug #7 (http://bugs.guengel.ch/show_bug.cgi?id=7), enabling YAPET to do a case-insensitive search even if strcasestr() is not supported on build platform. * [r2492] NEWS: updated. * [r2489] csv2yapet/Makefile.am, csv2yapet/main.cc, yapet/Makefile.am, yapet/cfgfile.cc, yapet/consts.cc, yapet/consts.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc: Fixed bug #3 (http://bugs.guengel.ch/show_bug.cgi?id=3) making YAPET not to load file specified in ~/.yapet if suffix is omitted. 2009-07-18 Rafael Ostertag * [r2482] NEWS, csv2yapet/csvimport.cc, csv2yapet/csvimport.h, doc/csv2yapet.sgml.in, tests/Makefile.am, tests/import10.cc, tests/import11.cc, tests/import12.cc, tests/import13.cc, tests/import14.cc, tests/import2.cc, tests/import3.cc, tests/import7.cc, tests/import8.cc, tests/import9.cc, tests/test5.csv, tests/test6.csv, tests/test7.csv, tests/test8.csv, tests/test9.csv, tests/tests.h: Applied patch for fixing bug #6 (http://bugs.guengel.ch/show_bug.cgi?id=6) concerning handling of field delimiters in field values. 2009-07-13 Rafael Ostertag * [r2480] BUGS: added a link to http://bugs.guengel.ch * [r2479] doc/csv2yapet.sgml.in, doc/yapet.sgml.in: included bugreport.sgml in the bugs section. * [r2478] doc/bugreport.sgml: rephrase. * [r2477] doc/Makefile.am: added bugreport.sgml to sgml_static_files. * [r2476] doc/bugreport.sgml: unified paragraph about how to report bugs. 2009-07-12 Rafael Ostertag * [r2466] TODO: Finishing touches prior 0.4 release. * [r2465] BUGS, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.Cygwin.sgml.in, doc/README.sgml.in, doc/csv2yapet.sgml.in, doc/supportedplatforms.sgml, doc/yapet.sgml.in: Finishing touches prior 0.4 release. 2009-07-11 Rafael Ostertag * [r2464] tests/Makefile.am: Fixed CPPFLAGS of import tests. * [r2463] doc: Updated svn:ignore. * [r2462] doc/csv2yapet.sgml.in: Finished csv2yapet man page. * [r2461] doc/Makefile.am: Improved Makefile.am. Removed stuff for conditional processing of docbook files. * [r2460] configure.ac: Help strings updated. --enable-build-doc will be enabled only if lynx and xsltproc are found. * [r2459] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated. * [r2458] Makefile.cvs: Added configure.ac as dependency for Makefile.in. * [r2457] doc/yapet.sgml.in: Some minor changes. * [r2456] MAINTAINER: updated. * [r2455] Makefile.am: Added automake options, distcheck configure flags, and BUGS file as EXTRA_DIST. * [r2454] BUGS: added BUGS file. 2009-07-10 Rafael Ostertag * [r2453] configure.ac: Source documentation is now independently of --enable-doc-build built. * [r2452] ., csv2yapet: svn property edit. * [r2451] po, po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Translated new messages. * [r2450] NEWS, TODO: Update. * [r2449] doc: Ignore some more files. * [r2448] doc/Makefile.am: Added csv2yapet man page and conditional processing for docbook files. * [r2447] doc/csv2yapet.sgml.in: Added man page for csv2yapet. * [r2446] doc/lincense.sgml: Renamed. * [r2445] doc/yapet.sgml.in: Restructuring, improved tagging. * [r2444] doc/INSTALL.sgml.in: Updated tagging, added stuff concerning csv2yapet. * [r2443] doc/pwrecord.sgml: Updated tagging. * [r2442] doc/README.sgml.in: Rephrase, update. * [r2441] doc/caution.sgml: Rephrase. * [r2440] csv2yapet/csvimport.h: changed comment. * [r2439] csv2yapet/main.cc: changed comments. 2009-07-09 Rafael Ostertag * [r2438] doc/license.sgml: fixed typo. * [r2437] doc/lincense.sgml: put license in a separate file. 2009-07-08 Rafael Ostertag * [r2436] doc/pwrecord.sgml: rephrase. * [r2435] yapet/main.cc: grouped the command line arguments in the help screen. * [r2434] yapet/mainwindow.cc: clear the terminal title upon exit. * [r2433] doc/Doxyfile.in: added the path of csv2yapet in order to process it. * [r2432] csv2yapet/csvimport.h: whitespace cleanup. * [r2431] csv2yapet/csvimport.cc, csv2yapet/csvimport.h, csv2yapet/main.cc: commented the source. 2009-07-07 Rafael Ostertag * [r2430] csv2yapet/csvimport.cc, csv2yapet/csvimport.h, csv2yapet/main.cc: Basic functionality implemented. * [r2429] NEWS: Updated. * [r2428] configure.ac: Added tests for headers and functions needed by csv2yapet. * [r2427] tests/import1.cc, tests/import3.cc, tests/import4.cc, tests/import5.cc: Added missing headers. * [r2426] tests/file3.cc: whitespace cleanup. * [r2425] Makefile.am: adjusted build order * [r2424] yapet/main.cc: updated help text * [r2423] tests/import1.cc, tests/import2.cc: Improved tests * [r2422] tests/Makefile.am: Added conditional for csv2yapet build. Added more import tests. * [r2421] Makefile.am, configure.ac: Added conditional for csv2yapet build * [r2420] doc/Makefile.am: make clean properly cleans up generated files * [r2419] tests/import3.cc, tests/import4.cc, tests/import5.cc, tests/import6.cc, tests/test2.csv, tests/test3.csv, tests/test4.csv, tests/testpaths.h.in: Added more import tests 2009-07-06 Rafael Ostertag * [r2418] Makefile.am, Makefile.cvs, configure.ac, csv2yapet, csv2yapet/Makefile.am, csv2yapet/csvimport.cc, csv2yapet/csvimport.h, csv2yapet/main.cc, tests/Makefile.am, tests/import1.cc, tests/import2.cc, tests/test1.csv: Added csv import utility including some tests * [r2417] TODO: Updated * [r2416] tests/file4.cc, tests/tests.h: Whitespace cleanup * [r2415] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: Updated translations * [r2414] yapet/cfgfile.cc: fixed typo * [r2413] crypt/file.cc: shortened the exception message. * [r2412] yapet/main.cc: added cmd line option for explicitly enable file security check. * [r2411] yapet/cfgfile.cc: removed debug code. * [r2410] configure.ac: proper handling of --enable-* 2009-07-05 Rafael Ostertag * [r2409] NEWS, TODO: updated. * [r2408] configure.ac, yapet/Makefile.am, yapet/cfgfile.cc, yapet/cfgfile.h, yapet/main.cc, yapet/mainwindow.cc: configuration file handling implemented. * [r2407] configure.ac: removed prog check for flex and bison. Added checks for additional C++ headers and C functions * [r2406] configure.ac: bumped version to 0.4. Added check for yacc and lex. * [r2405] yapet/main.cc: update copyright date * [r2404] NEWS: updated * [r2403] yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h: time-out for locking screen can be specified on the cmd line * [r2401] crypt/file.cc, crypt/file.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h: file permission and owner check implemented including cmd line option for disabling the check * [r2400] NEWS, TODO: update * [r2399] configure.ac: checks availability of functions for file mode and ownership retrieval * [r2398] yapet/fileopen.h: prevents creation of files named only '.pet'. * [r2397] ui/button.cc, ui/curswa.h, ui/dialogbox.cc, ui/inputwidget.cc, yapet/fileopen.cc, yapet/passworddialog.cc, yapet/passwordrecord.cc, yapet/searchdialog.cc: added support for closing message boxes and dialogs by pressing the escape key. * [r2396] doc/Makefile.am: *.in files are again included in the distribution 2009-06-12 Rafael Ostertag * [r2379] doc/INSTALL.sgml.in: updated "what gets installed?" section * [r2378] doc/README.Cygwin.sgml.in: fixed typo 2009-06-11 Rafael Ostertag * [r2373] AUTHORS: Updated. * [r2372] crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, crypt/yapetexception.h, yapet/main.cc: Added waiver * [r2371] NEWS: Updated. * [r2370] LICENSE: License file that includes the waiver on the GPL for the OpenSSL library. * [r2369] Makefile.am: added the LICENSE file to the EXTRA_DIST and textdoc_DATA variables. * [r2368] yapet.desktop.in: Syntax conforms to the freedesktop.org spec. * [r2367] doc/yapet.sgml.in: Fixed typo * [r2366] doc/yapet.sgml.in: Added reference to the author in the BUGS section * [r2365] doc/README.sgml.in: Added copyright statement * [r2364] configure.ac: Bumped to version 3.0a * [r2363] TODO: Updated * [r2362] intl.h: Adjusted the copyright statement as described in the GNU HowTo * [r2361] crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, crypt/yapetexception.h: Adjusted the copyright statement as described in the GNU HowTo * [r2360] yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/searchdialog.cc, yapet/searchdialog.h, yapet/statusbar.cc, yapet/statusbar.h: Adjusted the copyright statement as described in the GNU HowTo * [r2359] ui/basewindow.cc, ui/basewindow.h, ui/button.cc, ui/button.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/misc.cc, ui/misc.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/secstring.h, ui/uiexception.h: Adjusted the copyright statement as described in the GNU HowTo 2009-05-03 Rafael Ostertag * [r2347] TODO: added one more todo * [r2346] TODO: todo file added 2009-04-13 Rafael Ostertag * [r2306] Makefile.am: maintainer-clean removes README.Cygwin * [r2305] doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/copyright.sgml, doc/preamble.sgml, doc/yapet.sgml.in: Copyright not inserted via preamble.sgml but copyright.sgml. * [r2304] doc/README.Cygwin.sgml.in: Copyright not inserted via preamble.sgml but copyright.sgml. Build Error section added. * [r2303] configure.ac: some cleanup * [r2302] NEWS: Updated. * [r2301] doc/INSTALL.sgml.in, doc/README.sgml.in: fixed this and that. * [r2300] configure.ac, doc/Makefile.am: --with-docbook-xsl option for specifying the location of the Docbook XSL added. 2009-04-11 Rafael Ostertag * [r2299] tests/Makefile.am: fixed build * [r2298] configure.ac: fixed am conditionals * [r2297] Makefile.am, configure.ac, crypt/Makefile.am, ui/Makefile.am, yapet/Makefile.am: - -I../intl will only be added when not using included gettext * [r2296] doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/README.sgml.in, doc/yapet.sgml.in: - Fixed some spelling errors. Added subtitles. * [r2295] doc/Makefile.am: - added README.Cygwin * [r2294] doc/README.Cygwin.sgml.in: Cygwin build instructions added * [r2293] crypt/bdbuffer.cc, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/key.cc, crypt/record.h, crypt/yapetexception.h, ui/button.cc, ui/dialogbox.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/passwordwidget.cc, ui/uiexception.h, yapet/fileopen.cc, yapet/main.cc, yapet/mainwindow.cc, yapet/passworddialog.cc, yapet/passwordrecord.cc, yapet/searchdialog.cc, yapet/statusbar.cc: - fixed #include of intl.h to make the build process pass make dist-check * [r2292] po/ChangeLog: - ChangeLog update * [r2291] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: -updated due to changes in the code * [r2290] configure.ac: - added checks for support functions of openssl * [r2289] Makefile.am, crypt/Makefile.am, intl/Makefile.in, tests/Makefile.am, ui/Makefile.am, yapet/Makefile.am: - Added target to remove SunWS_cache 2009-04-10 Rafael Ostertag * [r2288] po/de_AT.po, po/de_CH.po, po/de_DE.po, po/yapet.pot: - some updates * [r2287] configure.ac: if doxygen is not found, no is returned * [r2286] yapet/mainwindow.cc: added some comments * [r2285] doc/Makefile.am: if programs are not available, error messages are printed * [r2284] intl/plural.c, po/LINGUAS, po/de_AT.po, po/de_CH.po, po/de_DE.po, po/messages.pot, po/yapet.pot, yapet/mainwindow.cc: - refined translations * [r2283] ABOUT-NLS, Makefile.am, Makefile.cvs, config.guess, config.rpath, config.sub, configure.ac, crypt/Makefile.am, crypt/bdbuffer.cc, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/key.cc, crypt/key.h, crypt/record.h, crypt/yapetexception.h, doc/Makefile.am, gettext.h, intl, intl.h, intl/ChangeLog, intl/Makefile.in, intl/VERSION, intl/bindtextdom.c, intl/config.charset, intl/dcgettext.c, intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c, intl/dngettext.c, intl/eval-plural.h, intl/explodename.c, intl/export.h, intl/finddomain.c, intl/gettext.c, intl/gettextP.h, intl/gmo.h, intl/hash-string.c, intl/hash-string.h, intl/intl-compat.c, intl/intl-exports.c, intl/l10nflist.c, intl/langprefs.c, intl/libgnuintl.h.in, intl/libintl.rc, intl/loadinfo.h, intl/loadmsgcat.c, intl/localcharset.c, intl/localcharset.h, intl/locale.alias, intl/localealias.c, intl/localename.c, intl/lock.c, intl/lock.h, intl/log.c, intl/ngettext.c, intl/os2compat.c, intl/os2compat.h, intl/osdep.c, intl/plural-exp.c, intl/plural-exp.h, intl/plural.c, intl/plural.y, intl/printf-args.c, intl/printf-args.h, intl/printf-parse.c, intl/printf-parse.h, intl/printf.c, intl/ref-add.sin, intl/ref-del.sin, intl/relocatable.c, intl/relocatable.h, intl/textdomain.c, intl/tsearch.c, intl/tsearch.h, intl/vasnprintf.c, intl/vasnprintf.h, intl/vasnwprintf.h, intl/version.c, intl/wprintf-parse.h, intl/xsize.h, m4, m4/ChangeLog, m4/codeset.m4, m4/gettext.m4, m4/glibc2.m4, m4/glibc21.m4, m4/iconv.m4, m4/intdiv0.m4, m4/intl.m4, m4/intldir.m4, m4/intlmacosx.m4, m4/intmax.m4, m4/inttypes-pri.m4, m4/inttypes_h.m4, m4/lcmessage.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/lock.m4, m4/longlong.m4, m4/nls.m4, m4/po.m4, m4/printf-posix.m4, m4/progtest.m4, m4/size_max.m4, m4/stdint_h.m4, m4/uintmax_t.m4, m4/visibility.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4, po, po/ChangeLog, po/LINGUAS, po/Makefile.in.in, po/Makevars, po/Makevars.template, po/POTFILES.in, po/Rules-quot, po/boldquot.sed, po/de_CH.po, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/messages.pot, po/quot.sed, po/remove-potcdate.sin, po/yapet.pot, ui/Makefile.am, ui/button.cc, ui/dialogbox.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/misc.cc, ui/passwordwidget.cc, ui/uiexception.h, yapet/Makefile.am, yapet/fileopen.cc, yapet/main.cc, yapet/mainwindow.cc, yapet/passworddialog.cc, yapet/passwordrecord.cc, yapet/searchdialog.cc, yapet/statusbar.cc: - Gettextize 2009-03-23 Rafael Ostertag * [r2265] yapet/mainwindow.cc: xterm title updates implemented. * [r2264] ui/misc.cc: fixed syntax error * [r2263] ui/misc.cc, ui/misc.h: - added new function isXTerm - improved setTerminalTitle * [r2262] configure.ac: added test for strncmp 2009-03-22 Rafael Ostertag * [r2258] yapet/mainwindow.cc: - added setTerminalTitle, but its not completely tested yet. * [r2257] ui/colors.cc: - whitespace cleanup * [r2256] ui/Makefile.am, ui/misc.cc, ui/misc.h: - setTerminalTitle implemented. * [r2255] configure.ac: - Added some more tests - Added --enable-terminal-title 2009-03-12 Rafael Ostertag * [r2214] doc/Doxyfile.in: - Doxygen configuration updated. * [r2213] configure.ac: --with-xslpath removed. No longer needed, since xsltproc fetches xsl via http now. * [r2212] doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/yapet.sgml.in: xsltproc is now advised to fetch the style sheets via http. Docbook version bumped to 4.5 XML. 2008-07-23 Rafael Ostertag * [r1372] ui/inputwidget.cc, ui/inputwidget.h: - Cursor visible in input widgdets. - Backspace handling improved. * [r1371] doc/Makefile.am: - Including files to build documentation in the tar-ball. 2008-07-21 Rafael Ostertag * [r1366] configure.ac, crypt/bdbuffer.cc, crypt/bdbuffer.h, tests/bdbuffer.cc, ui/listwidget.h, ui/passwordwidget.cc: - Fixed build for gcc 4.3 or later 2008-07-19 Rafael Ostertag * [r1357] .cvsignore, crypt/.cvsignore, doc/.cvsignore, tests/.cvsignore, ui/.cvsignore, yapet/.cvsignore: - No longer used. * [r1355] ui/listwidget.h: - Whitespace cleanup * [r1354] ui/listwidget.h: - Made it compile under SUNWspro. * [r1353] NEWS: - Update * [r1352] doc/yapet.sgml.in: - Documented the new functionalities. - Improved the documentation and added some missing stuff. * [r1351] doc/caution.sgml: - Minor alterations * [r1350] ui/listwidget.h: - Added a method for highlighting a certain iterator in the widget. - Completed the search functions. - Minor clean ups. * [r1349] yapet/mainwindow.cc, yapet/mainwindow.h: - The searchNext() method is implemented. * [r1348] yapet/searchdialog.cc, yapet/searchdialog.h: - The search term is returned as char*. - Depending on whether the platform has strcasestr or strstr only, the user is hinted about whether the search is case sensitive or not. * [r1347] configure.ac: - Bumped package version to 0.2. - Added checks for additional headers and functions. 2008-07-18 Rafael Ostertag * [r1346] yapet/mainwindow.cc, yapet/mainwindow.h: - Prepared for the search functionality. * [r1345] yapet/Makefile.am: - Added the new files for the search dialog. * [r1344] yapet/searchdialog.cc: - Whitespace cleanup * [r1343] yapet/searchdialog.cc, yapet/searchdialog.h: - Search Dialog * [r1342] ui/listwidget.h: - No protected members anymore. - Some comments * [r1341] doc/yapet.sgml.in: - Updated manpage. * [r1340] yapet/mainwindow.cc: - The title is now properly shown even upon resize. * [r1339] ui/basewindow.cc, ui/basewindow.h: - Resize events are not processed below certain dimensions. * [r1338] NEWS: - Updated 2008-07-17 Rafael Ostertag * [r1337] yapet/mainwindow.cc: - Made it compile under SUNWspro again - Dialog confirming whether or not an entry should be deleted will be shown only if there are actual entries to delete. * [r1336] ui/listwidget.h: - Selection handling now working - Newly introduced method for selection removed again. * [r1335] ui/listwidget.h: - Border of inactive listwidget uses now different characters for drawing the border - New method for hiding the selection bar. * [r1334] yapet/mainwindow.cc: - Deleting a record puts a message in the status bar now. * [r1333] yapet/mainwindow.cc, yapet/mainwindow.h: - Sort order is maintained when adding and editing entries. - Sort order can be changed. 2008-07-15 Rafael Ostertag * [r1332] ui/listwidget.h: - The list is sorted before displayed in the setList() method. - Added convenience method setSortOrder() for sorting the list with the currently set sort order. * [r1331] crypt/partdec.cc, crypt/partdec.h: - Added less-than operator in order to be able to sort a list of partdecS. * [r1330] configure.ac: - Check for strcmp() added. * [r1329] ui/listwidget.h: - Added code for sorting. - Does not compile. 2008-02-27 Rafael Ostertag * [r1238] configure.ac: *** empty log message *** * [r1237] configure.ac: *** empty log message *** * [r1236] AUTHORS, MAINTAINER, Makefile.am, NEWS, crypt/file.h, doc/DESIGN.sgml.in, doc/INSTALL.sgml.in: - Altered doc files in order to prepare for the release. * [r1235] configure.ac, doc/INSTALL.sgml.in, doc/Makefile.am: - Docs are now only build upon explicit request by --enable-build-doc. 2008-02-26 Rafael Ostertag * [r1234] doc/Makefile.am: - Passes distcheck except for doxygen generated docs, but that's 'k. * [r1233] doc/Makefile.am, doc/caution.sgml, doc/preamble.sgml, doc/pwrecord.sgml, doc/supportedplatforms.sgml: *** empty log message *** * [r1232] Makefile.am, doc/Makefile.am, tests/Makefile.am: *** empty log message *** * [r1231] doc/DESIGN.sgml.in, doc/Doxyfile.in: - Recovered files. * [r1230] doc/DESIGN.sgml.in, doc/Doxyfile.in, doc/Makefile.am: *** empty log message *** * [r1229] doc/pwrecord.sgml: *** empty log message *** * [r1228] crypt/file.h, crypt/structs.h, doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/yapet.sgml.in: - Completed doc files and manpage. * [r1227] doc/yapet.sgml.in: *** empty log message *** * [r1226] doc/Makefile.am, doc/manfigures, doc/yapet.sgml.in: *** empty log message *** 2008-02-25 Rafael Ostertag * [r1224] doc/Makefile.am: - Fixed Makefile for make/dmake under solaris. * [r1223] ., .cvsignore, crypt, crypt/.cvsignore, doc, doc/.cvsignore, doc/DESIGN.sgml.in, doc/Doxyfile.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/yapet.sgml.in, tests, tests/.cvsignore, yapet, yapet/.cvsignore: *** empty log message *** * [r1222] doc/Makefile.am, doc/yapet.sgml.in, doc/yapetman.sgml.in: *** empty log message *** * [r1221] doc/yapetman.sgml.in: *** empty log message *** * [r1220] doc/DESIGN.sgml.in, doc/Makefile.am, doc/yapetman.sgml.in: *** empty log message *** * [r1219] configure.ac, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/caution.sgml, doc/manfigures, doc/manfigures/mainscreen.sgml, doc/yapetman.sgml.in, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc: - Manpages generated with xsltproc. - Status bar shows missing messages for record addition and record edition. 2008-02-24 Rafael Ostertag * [r1218] Makefile.am, configure.ac, doc/caution.sgml, doc/yapetman.sgml.in, ui/basewindow.cc, yapet/main.cc: *** empty log message *** 2008-02-23 Rafael Ostertag * [r1217] doc/DESIGN.sgml.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/caution.sgml, doc/yapetman.sgml.in: - Added some more files. - DESGIN.sgml.in describes the general design of yapet. - Docbook2x-man is used for generating the man page from xml sources. 2008-02-21 Rafael Ostertag * [r1216] doc/INSTALL.sgml.in, doc/README.sgml.in, yapet.desktop.in, yapet/main.cc: - File to be opened by yapet can now be specified on the command line without using the -f option. 2008-02-20 Rafael Ostertag * [r1215] doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in, doc/supportedplatforms.sgml: *** empty log message *** 2008-02-19 Rafael Ostertag * [r1214] doc/INSTALL.sgml.in: *** empty log message *** * [r1213] doc/INSTALL.sgml.in: *** empty log message *** * [r1212] ui/curswa.h, ui/listwidget.h, yapet/mainwindow.cc: - Compiles using Sun's X/Open implementation of curses. * [r1211] Makefile.cvs: - Creates an empty README file * [r1210] README: - Will generated from sgml sources. * [r1209] README, configure.ac, doc/INSTALL.sgml.in, doc/Makefile.am, ui/basewindow.h: - Fixed abstract method in class AlarmFunction. - Text files are by default generated by xsltproc and lynx. 2008-02-18 Rafael Ostertag * [r1208] doc/INSTALL.sgml.in: *** empty log message *** * [r1207] README, configure.ac, crypt/file.cc, crypt/file.h, yapet/mainwindow.cc: - Date when master password was last set is now displayed. * [r1206] tests/file5.cc: - Test file * [r1205] Makefile.am, README, configure.ac, doc/Doxyfile.in, doc/INSTALL.sgml.in, doc/Makefile.am, doc/README.sgml.in: *** empty log message *** 2008-02-15 Rafael Ostertag * [r1204] configure.ac, doc/INSTALL.sgml.in, doc/README.sgml.in, ui/listwidget.h, yapet/fileopen.cc: - The cwd string in the file open dialog will be updated again. - Scroll indicators added to list widget. 2008-02-13 Rafael Ostertag * [r1203] Makefile.am, configure.ac, crypt/file.h, doc/Makefile.am, ui/basewindow.h, ui/button.h, ui/colors.h, ui/curswa.h, ui/dialogbox.h, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/secstring.h, ui/uiexception.h, yapet.desktop.in, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.h, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: - Commented code. - Added desktop file. * [r1202] ui/Makefile.am, ui/basewindow.cc, ui/basewindow.h, ui/button.cc, ui/dialogbox.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/resizeable.cc, ui/resizeable.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: - Renamed resizeable.(cc|h) to basewindow.(cc|h). - Renamed the class Resizeable to BaseWindow. * [r1201] configure.ac, crypt/record.h, crypt/structs.h, ui/button.h, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.h, ui/listwidget.h, ui/resizeable.cc, ui/resizeable.h, ui/secstring.h, ui/uiexception.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h: - Added signal handler for ALARM in order to lock the screen automatically. - Added some other signal handlers to deal with certain terminating signals. - Commented some more code. 2008-02-11 Rafael Ostertag * [r1200] crypt/Makefile.am, crypt/bdbuffer.h, crypt/file.cc, crypt/file.h, crypt/key.h, crypt/partdec.h, crypt/record.h, crypt/structs.h, doc/Doxyfile.in, doc/README.sgml.in, yapet/fileopen.h: - Commented code. 2008-02-10 Rafael Ostertag * [r1199] Makefile.cvs, crypt/bdbuffer.h, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/record.h, doc/INSTALL.sgml.in: - Started commenting file.h - Finished INSTALL.sgml.in. 2008-02-09 Rafael Ostertag * [r1198] doc/INSTALL.sgml.in, doc/Makefile.am, doc/preamble.sgml: - SGMLized INSTALL.sgml.in 2008-02-08 Rafael Ostertag * [r1196] INSTALL, INSTALL.generic, Makefile.am, doc/INSTALL.sgml.in: - INSTALL is built from INSTALL.sgml.in * [r1193] AUTHORS, configure.ac, yapet/main.cc: - Uses getopt_long() if available for option parsing. 2008-02-07 Rafael Ostertag * [r1192] tests/tests.h: - Functions and defines shared by the tests. * [r1191] Makefile.am, Makefile.cvs, configure.ac, crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/gpsexception.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, crypt/yapetexception.h, tests/Makefile.am, tests/bdbuffer.cc, tests/enc.cc, tests/encryptiontest.gps, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/key.cc, tests/partdec.cc, tests/record.cc, ui/button.cc, ui/button.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/resizeable.cc, ui/resizeable.h, ui/secstring.h, ui/uiexception.h, yapet/Makefile.am, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: - Renamed GPSafe stuff to YAPET. - Fixed mtime bug when writing data. - Password change is now supported, but not implemented in the UI. - Test are now more quiet and accurate. * [r1190] crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/gpsexception.h, crypt/key.cc, crypt/key.h, tests/encryptiontest.gps, ui/Makefile.am, ui/button.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/resizeable.h, ui/scrdim.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: - Commented code. - scrdim class merged into resizeable. 2008-02-06 Rafael Ostertag * [r1189] COPYING, configure.ac, crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/gpsexception.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, ui/button.cc, ui/button.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/resizeable.cc, ui/resizeable.h, ui/scrdim.h, ui/secstring.h, ui/uiexception.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: - Licensed under the GPLv3. - Added copyright notice. - Fixed a few bugs. - On-disk data is stored in big endian format. * [r1188] configure.ac, crypt/file.cc, doc/Makefile.am, tests/Makefile.am, tests/encryptiontest.gps, tests/file4.cc, ui/button.cc, ui/button.h, ui/curswa.h, ui/dialogbox.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/resizeable.cc, yapet/fileopen.cc, yapet/main.cc, yapet/mainwindow.cc, yapet/passworddialog.cc, yapet/passwordrecord.cc, yapet/statusbar.cc: - Tried to improve the curses window handling. - Using setrlimit() to suppress the creation of core files. - Streamlined code. - This and that. 2008-02-05 Rafael Ostertag * [r1187] configure.ac, ui/button.cc, ui/inputwidget.cc, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, yapet/fileopen.cc, yapet/fileopen.h, yapet/passworddialog.cc, yapet/passwordrecord.cc, yapet/statusbar.cc: - Before using delwin(), wclear(), and wrefresh() is issued in order to prevent passwords from staying in memory ... 2008-02-04 Rafael Ostertag * [r1186] ., .cvsignore, configure.ac, tests, tests/.cvsignore, ui, ui/.cvsignore, ui/inputwidget.cc, ui/listwidget.h, yapet/mainwindow.cc: - Tried to make recognition of backspace and delete key reliable in input widget * [r1185] Makefile.am, configure.ac, crypt/Makefile.am, crypt/key.cc, crypt/key.h, doc, doc/Doxyfile.in, doc/Makefile.am, tests/encryptiontest.gps, ui/Makefile.am, yapet/Makefile.am: - Added comments. - Prepared for documentation 2008-02-03 Rafael Ostertag * [r1181] ., AUTHORS, COPYING, INSTALL, Makefile.am, Makefile.cvs, NEWS, README, configure.ac, crypt, crypt/Makefile.am, crypt/bdbuffer.cc, crypt/bdbuffer.h, crypt/crypt.cc, crypt/crypt.h, crypt/file.cc, crypt/file.h, crypt/gpsexception.h, crypt/key.cc, crypt/key.h, crypt/partdec.cc, crypt/partdec.h, crypt/record.h, crypt/structs.h, tests, tests/Makefile.am, tests/bdbuffer.cc, tests/enc.cc, tests/encryptiontest.gps, tests/file.cc, tests/file2.cc, tests/file3.cc, tests/file4.cc, tests/key.cc, tests/partdec.cc, tests/record.cc, ui, ui/Makefile.am, ui/button.cc, ui/button.h, ui/colors.cc, ui/colors.h, ui/curswa.h, ui/dialogbox.cc, ui/dialogbox.h, ui/inputwidget.cc, ui/inputwidget.h, ui/listwidget.h, ui/messagebox.cc, ui/messagebox.h, ui/passwordwidget.cc, ui/passwordwidget.h, ui/resizeable.cc, ui/resizeable.h, ui/scrdim.h, ui/secstring.h, ui/uiexception.h, yapet, yapet/Makefile.am, yapet/fileopen.cc, yapet/fileopen.h, yapet/main.cc, yapet/mainwindow.cc, yapet/mainwindow.h, yapet/passworddialog.cc, yapet/passworddialog.h, yapet/passwordrecord.cc, yapet/passwordrecord.h, yapet/statusbar.cc, yapet/statusbar.h: Initial revision : - Added some more files. - DESGIN.sgml.in describes the general design of yapet. - Docbook2x-man is used for generating the man page from xml souyapet-0.8pre2/INSTALL000064400017560001756000000140541151014362000155330ustar00rafisolrafisol00004430000002YAPET - Yet Another Password Encryption Tool 0.8pre2 Installation Instructions Rafael Ostertag $Id: INSTALL.sgml.in 2904 2009-09-04 05:11:30Z rafi $ Copyright İ 2008, 2009, 2010 Rafael Ostertag __________________________________________________________________ Table of Contents Build Prerequisites Supported Platforms Supported Compilers Brief Build Instructions Brief configure Options Description What gets installed? Further Information Build Prerequisites YAPET was designed to have only few library dependencies, and to build on most popular Unixes. YAPET depends on two libraries * OpenSSL (http://www.openssl.org) * curses or ncurses (http://www.gnu.org/software/ncurses/) As of version 0.3 YAPET uses GNU Gettext for internationalization, hence GNU Gettext is an optional dependency. In case GNU Gettext is not available on the build system, the GNU Gettext version included in the source distribution is used. Supported Platforms YAPET has been tested to build and run on following platforms: * FreeBSD * OpenBSD * NetBSD * Sun(TM) Solaris(TM) x86 * Linux * Cygwin Supported Compilers YAPET is written in C++, so you obviously need a C++ compiler to compile. It compiles out of the box using the following compilers * Sun(TM) Studio 11/12 C++ Compiler (only tested under Sun(TM) Solaris(TM) 10 x86) * GNU GCC Brief Build Instructions YAPET uses a configure script as generated by autoconf and friends for configuring the build process of YAPET. Change to the directory where you unpacked yapet-0.8pre2.tar.gz and simply type # ./configure on the command line. The configure script will then check the system and prepare for the build process. If the configure script successfully finishes, type # make YAPET will now be built. After the build has finished, switch to the root user if not done already, and type # make install This will install YAPET into the /usr/local/bin directory, if the prefix has not been changed by providing --prefix= to the configure script. To start YAPET issue /usr/local/bin/yapet on the command line. Brief configure Options Description --prefix= is the base directory where YAPET will be installed. The executable is installed in /bin. --with-curses-include= This option tells the compiler where to find the header files of curses/ncurses. has to be the directory where the header files are located, not the file name of the header file. --with-curses-lib= This option tells the linker where to find the curses/ncurses shared library. has to be the directory where the shared library is located, not the file name of the shared library. --with-openssl-include= This options tells the compiler where to find the header files of OpenSSL. has to be the directory where the header files are located, not the file name of the header file. --with-openssl-lib= This option tells the linker where to find the OpenSSL shared library. has to be the directory where the shared library is located, not the file name of the shared library. --enable-build-doc Instructs the build system to (re-)generate the documentation files. You usually do not need this, since the source distribution ships with pre-built documentation files. This option depends on the two applications xsltproc and lynx/w3m . They need to be installed on the system and to be found by configure else setting this option won't have any effect. --enable-source-doc Providing this option will make the build system to generate the source code documentation using doxygen. This options has only effect if doxygen is installed on the system and found by configure. The source code documentation will not be installed. It is located in the doc/ directory of the build directory. --enable-terminal-title Instructs the build process to compile YAPET with support for setting the terminal title in XTerm and friends. Enabled by default. --disable-csv2yapet If given the csv2yapet import utility will not be built. --disable-pwgen Disables built-in password generator. --disable-nls Disables the Native Language Support. What gets installed? Upon issuing make install the following files are installed in /bin/yapet The YAPET binary. /bin/csv2yapet Utility for converting CSV files into YAPET files. Will be installed only when the build of csv2yapet has not been disabled. /share/man/man1/[yapet.1|csv2yapet.1] The manual page for YAPET. csv2yapet.1 will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. /share/applications/yapet.desktop The desktop file for GNOME et al. /share/doc/[AUTHORS|COPYING|DESIGN|LICENSE|README] Various documentation files. Files won't be installed when installation of documentation files has been disabled. /share/doc/html/[DESIGN.html|README.html|yapet.html|csv2yapet.htm l] Various documentation files in HTML format. csv2yapet.html will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. /share/locale/LANG The translation files. Further Information For more detailed information about the configure script, read the file INSTALL.generic which comes along with the tarball of YAPET. yapet-0.8pre2/NEWS000064400017560001756000000070151151014164600152060ustar00rafisolrafisol00004430000002News ==== YAPET 0.8pre2 * Fixed grave bug #46 (http://bugs.guengel.ch/show_bug.cgi?id=46). * Passwords are hidden when viewing password records in read-only mode. (Works only on terminals supporting colors) * No flicker when resizing the terminal window while the screen lock is active. * Screen lock also activates when password record is open. * Builds on NetBSD. YAPET 0.7 * When opening password records, no editing is possible until pressing Ctrl-e in order to prevent changing password records accidentally. * Quitting YAPET is now possible even if the screen is locked, unless no unsaved changes are pending. This feature can be disabled in the configuration file. * The password prompt for unlocking the screen disappears after 60 seconds of inactivity. The time-out can be changed in the configuration file. * Compiles with gcc 4.4 or later. YAPET 0.6 * Fixed serious bug preventing exchange of YAPET files between 32/64 bit architectures. Please see the README file for more information. (fix for bug #18; http://bugs.guengel.ch/show_bug.cgi?id=18) * /dev/urandom is the default random number generator used for generating passwords (fix for bug #19; http://bugs.guengel.ch/show_bug.cgi?id=19) * The random number generator used for generating passwords can be selected in the ~/.yapet configuration file. YAPET 0.5 * Built-in password generator * VI keys 'k' (scroll up) and 'j' (scroll down) can be used for navigating the password record list. * Added command line option for disabling the processing of the per-user configuration file. * Added command line option for specifying different configuration files to be loaded. * A ~ (tilde) sign in the load option of configuration files is expanded to the home directory of the user. * A visual mark next to the number of password records indicates whether or not unsaved records exist. * csv2yapet can handle field delimiters in field values. * File suffix can be omitted in ~/.yapet per-user configuration file. * Case-insensitive search available even when strcasestr() is not supported on build platform. * Canceling the Password Record Dialog having changes will display a confirmation dialog. * Loading a file while the current file having unsaved changes will display a confirmation dialog. YAPET 0.4 * Dialogs and message boxes can be closed by pressing the escape key. * Bug allowing to create files named only '.pet' fixed. * File owner and permissions will be checked as an additional security measure. * Time-out until screen is locked can be configured. * Can read start-up options from configuration file. * New utility csv2yapet to convert CSV file to YAPET files. YAPET 0.3a * Added waiver on GPL for the OpenSSL library. * Syntax of yapet.desktop is now conforming to the specification of freedesktop.org. YAPET 0.3 * Patch for building with gcc 4.3 or later applied. * Patch for displaying cursor and backspace behavior applied. * Internationalization enabled. Translation for de_CH, de_DE (partially), and de_AT (partially) added. * Terminal title in XTerm and friends is updated by YAPET. YAPET 0.2: * Password entries are now sorted and can be searched. YAPET 0.1: * Version 0.1 released. $Id: NEWS 3521 2011-01-02 18:27:50Z rafisol $ Local Variables: mode: text End: yapet-0.8pre2/THANKS000064400017560001756000000006761125001340500154200ustar00rafisolrafisol00004430000002THANKS ====== First and foremost to my wife Anic, for her patience during my hacking sessions. Further I would like to thank Salvatore Bonaccorso for maintaining the official Debian packages (the ones found in the Debian distro, not the ones on my web site). Laurent Guerby also deserves a big thank-you for maintaining the GCC Compile Farm, which I use to test YAPET on different processor architectures. And of course all users of YAPET... yapet-0.8pre2/TODO000064400017560001756000000002041150732017500151720ustar00rafisolrafisol00004430000002YAPET To Do =========== * Translate the copyright. $Id: TODO 3481 2010-12-31 09:21:01Z rafisol $ Local Variables: mode: text End: yapet-0.8pre2/config.guess000075500017560001756000001276151151014353000170320ustar00rafisolrafisol00004430000002#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_RELyapet-0.8pre2/config.rpath000075500017560001756000000436471116771643400170450ustar00rafisolrafisol00004430000002#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2007 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix4* | aix5*) library_names_spec='$libname$shrext' ;; amigaos*) library_names_spec='$libname.a' ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd1*) ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; nto-qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < confyapet-0.8pre2/config.sub000075500017560001756000001031671151014353000164710ustar00rafisolrafisol00004430000002#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;yapet-0.8pre2/depcomp000075500017560001756000000442671151014353100160710ustar00rafisolrafisol00004430000002#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include yapet-0.8pre2/install-sh000075500017560001756000000325371151014353000165140ustar00rafisolrafisol00004430000002#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: OUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s yapet-0.8pre2/missing000075500017560001756000000262331151014353000161030ustar00rafisolrafisol00004430000002#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: " = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # tryapet-0.8pre2/README.Cygwin000064400017560001756000000036421151014362100166230ustar00rafisolrafisol00004430000002YAPET - Yet Another Password Encryption Tool 0.8pre2 YAPET on Cygwin Rafael Ostertag $Id: README.Cygwin.sgml.in 3365 2010-09-19 12:19:11Z java $ Copyright İ 2008, 2009, 2010 Rafael Ostertag __________________________________________________________________ Table of Contents Introduction Prerequisite Cygwin Packages Configuring Building and Installing Build Error Insecure File Permissions Introduction Build instructions for YAPET under Cygwin. The build and configuration steps are basically the same as on a real UNIX system. Prerequisite Cygwin Packages Prior building YAPET under Cygwin, you need to install following Cygwin Packages in addition the base system packages: * gcc4-core * gcc4-g++ * libncurses-devel * make * openssl * openssl-devel Configuring Unpack the source code and run the configure script with the --with-curses-include option as shown below ./configure --with-curses-include=/usr/include/ncurses You may want to specify an different prefix with --prefix. Building and Installing Build YAPET by typing make on the command line. After the build has finished, make sure you run the checks by typing make check. If all tests have succeeded, install YAPET by typing make install on the command line. Build Error If the build process aborts with the error message cc1: error: unrecognized command line option "-fvisibility=hidden" open the file intl/Makefile and remove the option -fvisibility=hidden from the CFLAGS variable. The CFLAGS variable is located around line number 86 in the Makefile. Insecure File Permissions When creating or reading files stored on a Windows server, YAPET may complain about insecure file permissions. In that case, move the file to a local disk or start YAPET with the -s command line option as described in the YAPET manual page yapet(1). yapet-0.8pre2/MAINTAINER000064400017560001756000000007171122616231400160620ustar00rafisolrafisol00004430000002Maintainer Information ====================== A brief remark for maintainers. To build the doc files (including the man page) from sgml sources you need the docbook-xsl style sheets, xsltproc, and lynx. Invoke the configure script like this $ ./configure --enable-build-doc --with-docbook-xsl= where is the path where the docbook style sheets are installed. $Id: MAINTAINER 2456 2009-07-11 19:15:24Z rafi $ Local Variables: mode: text End: yapet-0.8pre2/DESIGN000064400017560001756000000260021151014362000153720ustar00rafisolrafisol00004430000002YAPET - Yet Another Password Encryption Tool 0.8pre2 YAPET - Design Rafael Ostertag $Id: DESIGN.sgml.in 2904 2009-09-04 05:11:30Z rafi $ Copyright İ 2008, 2009, 2010 Rafael Ostertag __________________________________________________________________ Table of Contents General Master Password Encryption Key File Structure Recognition String Header Password Records Example Security References General YAPET stores passwords encrypted on disk. Passwords are kept in records with additional information. A record is comprised by the following components: Name The name displayed in the Main Screen. Host The host on which the password is used. Username The user name the password is associated with. Password The password to protect. Comment A comment. The encryption and hash functions used by YAPET are provided by the crypto(3) library of ssl(3). YAPET does not provide them itself. Master Password YAPET uses a master password provided by the user to generate a key in order to encrypt and decrypt the password records. The master password is not stored permanently. It has to be entered when a file is opened or the screen is locked in order to unlock it. Encryption Key The encryption key is generated by calculating a SHA1 hash of the master password. MD5 is used to hash the SHA1 hash. Both hashes are concatenated. Finally, RIPEMD-160 is used to generate a hash of the SHA1 and MD5 hashes. The RIPEMD-160 hash is then appended to the SHA1 and MD5 hash, yielding a key of 448 bits. This key will be used for the Blowfish encryption algorithm in order to encrypt and decrypt password records. File Structure A file created by YAPET has the following basic structure 1. Clear text recognition string 2. Clear text header length indicator (prefix) 3. Encrypted header 4. Clear text password record length indicator (prefix) 5. Encrypted password record 6. Clear text password record length indicator (prefix) 7. Encrypted password record 8. ... The prefixes are stored in big endian order, regardless of the endianess of the platform YAPET is running. Recognition String Each file created by YAPET starts with a unencrypted recognition string which currently consists of the 8 bytes YAPET1.0 as depicted in Figure 1, "Recognition String". Figure 1. Recognition String +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ Header After the recognition string a 4 byte unsigned integer which is stored in big-endian order follows. This indicator is read to determine how many bytes to read in order to get the encrypted header (Figure 2, "Encrypted Header"). Figure 2. Encrypted Header +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ Pre Version 0.6 Header The decrypted header (Figure 3, "Pre Version 0.6 Decrypted Header") is 25 bytes in size. The first byte indicates the version of the file. The next 20 bytes are used as control string. After decryption, the control string is compared to the predefined clear text control string, in order to find out whether or not the key used to decrypt was the same used to encrypt. The control string holds all characters from A to Z. Figure 3. Pre Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--...---+ | Time when the Password | | was set (4 bytes) | +--------+--------+--------+ The Version field holds the value 1 (YAPET::VERSION_1). The length of the header is either 25 bytes on 32bit architectures, or 29 bytes on 64bit architectures. This is considered as design flaw, thus starting from YAPET 0.6, the version 0.6 header was introduced, providing a stable size across platforms (see the section called "Version 0.6 Header"). Version 0.6 Header The pre version 0.6 header was designed with the uneducated assumption that time_t is always 4 bytes in size. This is not the case. Therefore, the version 0.6 header uses 64 bits for the password set field, regardless of the architecture, as shown in Figure 4, "Version 0.6 Decrypted Header". The Version field will hold the value 2 (YAPET::VERSION_2). Thus, the new header has always a size of 29 bytes, hence being stable across platforms. Figure 4. Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--------+--------+--------+--...---+--------+ | Time when the Password was set (8 bytes) | | | +--------+--------+--------+--------+--------+--------+--------+--------+ YAPET 0.6 or later is still able to read pre version 0.6 headers in order to maintain backwards compatibility with earlier releases. It will however write a version 0.6 header upon password change. YAPET 0.5 or earlier is able to read version 0.6 headers. If the master password on a version 0.6 file is changed using YAPET 0.5 or earlier, it will automatically become a pre version 0.6 file, and the restrictions for version 0.5 applies. Table 1, "File Compatibility Matrix of YAPET 0.5 or earlier" lists the compatibility between different processor architectures and YAPET 0.5. The tests were conducted mainly on Linux boxes. Table 1. File Compatibility Matrix of YAPET 0.5 or earlier YAPET running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit ARM XScale yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] i386 yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] MIPS Loongson yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] 64bit AMD Opteron no yes no yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] IA64 no yes no yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] Xeon no yes no yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] Big Endian 32bit PA-RISC yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] PowerPC G4 yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] PowerPC G5 yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] SPARC yes yes yes yes^[a] yes^[a] yes^[a] yes^[a] yes^[a] 64bit PowerPC G5 no yes^[a] no yes yes yes yes yes SPARC no yes^[a] no yes yes yes yes yes ^[a] The password set field will be incorrectly read and displayed as Thu Jan 1 01:00:00 1970 in YAPET. Table 1, "File Compatibility Matrix of YAPET 0.5 or earlier" boils down to Table 2, "Summary of File Compatibility Matrix of YAPET 0.5 or earlier" Table 2. Summary of File Compatibility Matrix of YAPET 0.5 or earlier YAPET running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit yes yes yes yes yes yes yes yes Little Endian 64bit no yes no yes yes yes yes yes Big Endian 32bit yes yes yes yes yes yes yes yes Big Endian 64bit no yes no yes yes yes yes yes Password Records Each encrypted password record is prefixed by a 4 byte unsigned integer which is stored in big-endian order. That integer is used to indicate the length of the following encrypted data chunk. Figure 5. Encrypted Password Record +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ] Example Putting this together, an encrypted file created by YAPET may look like this Figure 6. Encrypted File Example +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ] Security Memory used for storing sensitive information is cleared by setting it to zero upon de-allocation. This is default behavior of YAPET functions. However, YAPET cannot alter the way functions provided by crypto(3) and curses(3X) de-allocates memory. An attempt to make curses(3X) more secure is taken by calling wclear(3X) before calling delwin(3X), in the hope that it clears the memory associated with the curses window. YAPET uses setrlimit(2) to suppress the creation of core dumps. It also sets up signal handlers for SIGHUP, SIGINT, SIGQUIT, SIGTERM, and SIGKILL for doing a proper cleanup and clearing of allocated memory. Apart from memory clearing, YAPET locks the screen after ten minutes of inactivity. YAPET does not keep the password records decrypted in memory. It decrypts only the name of the password record in order to show it to the user. Password records are only decrypted for displaying and editing, when the user chooses to open a record. References See also the code documentation that comes along with the source tarball of YAPET. yapet-0.8pre2/LICENSE000064400017560001756000000027511150732017500155200ustar00rafisolrafisol00004430000002YAPET License ============= YAPET -- Yet Another Password Encryption Tool Copyright (C) 2008 - 2010 Rafael Ostertag This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Refer to the COPYING file for a copy of the GNU General Public License. In addition, as a special exception, Rafael Ostertag gives permission to link the code of its release of YAPET with the OpenSSL project's "OpenSSL" library (or with modified versions of it that use the same license as the "OpenSSL" library), and distribute linked executables. You must obey the GNU General Public License in all respects for all of the code used other than "OpenSSL". If you modify file(s) with this exception, you may extend this exception to your version of the file(s), but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. If you delete this exception statement from all source files in the program, then also delete it here. $Id: LICENSE 3481 2010-12-31 09:21:01Z rafisol $ Local Variables: mode: text End: yapet-0.8pre2/INSTALL.generic000064400017560001756000000223101075310455500171540ustar00rafisolrafisol00004430000002Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. he file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the packayapet-0.8pre2/Makefile.cvs000064400017560001756000000014701151014350100167300ustar00rafisolrafisol00004430000002# -*- makefile -*- # # $Id: Makefile.cvs 3483 2010-12-31 09:26:12Z rafisol $ BINDIR=/opt/guengel/bin ACLOCAL=$(BINDIR)/aclocal AUTOCONF=$(BINDIR)/autoconf AUTOHEADER=$(BINDIR)/autoheader AUTOMAKE=$(BINDIR)/automake SVN2CL=$(BINDIR)/svn2cl SVN2CLOPTS=--group-by-day --separate-daylogs --reparagraph --authors=/opt/guengel/share/svn2cl/authors.xml -i -o ChangeLog all: README ChangeLog aclocal.m4 configure config.h.in Makefile.in README: touch README ChangeLog: aclocal.m4: configure.ac $(ACLOCAL) -I m4 configure: configure.ac $(AUTOCONF) config.h.in: configure.ac $(AUTOHEADER) Makefile.in: yapet/Makefile.am ui/Makefile.am crypt/Makefile.am tests/Makefile.am doc/Makefile.am csv2yapet/Makefile.am Makefile.am configure.ac yapet/pwgen/Makefile.am $(AUTOMAKE) -a -c -f --gnu $(ACLOCAL) -I m4 .PHONY: ChangeLog yapet-0.8pre2/yapet.desktop.in000064400017560001756000000004631121423563700176360ustar00rafisolrafisol00004430000002[Desktop Entry] Version=1.0 Type=Application Name=YAPET GenericName=Password Encryption Comment=Yet Another Password Encryption Tool TryExec=@prefix@/bin/@PACKAGE@ Exec=@prefix@/bin/@PACKAGE@ %f Terminal=true Categories=Utility;Security;ConsoleOnly; # $Id: yapet.desktop.in 2368 2009-06-11 17:15:11Z rafi $ yapet-0.8pre2/intl.h000064400017560001756000000024171123256347100156340ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: intl.h 2528 2009-07-25 11:06:33Z rafi $ // // Copyright (C) 2008, 2009 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // this program. If not, see . // #ifndef _INTL_H #define _INTL_H #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef ENABLE_NLS # include "gettext.h" # ifdef HAVE_LOCALE_H # include # endif // HAVE_LOCALE_H #endif // ENABLE_NLS #if ! defined(_) && ENABLE_NLS==0 #define _(String) (String) #endif #if ! defined(N_) && ENABLE_NLS==0 #define N_(String) (String) #endif #if ! defined(_) && ENABLE_NLS==1 #define _(String) gettext(String) #endif #if ! defined(N_) && ENABLE_NLS==1 #define N_(String) (String) #endif #endif yapet-0.8pre2/gettext.h000064400017560001756000000230721124312346100163430ustar00rafisolrafisol00004430000002/* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002, 2004-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include /* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by the gettext() and ngettext() macros. This is an alternative to calling textdomain(), and is useful for libraries. */ # ifdef DEFAULT_TEXT_DOMAIN # undef gettext # define gettext(Msgid) \ dgettext (DEFAULT_TEXT_DOMAIN, Msgid) # undef ngettext # define ngettext(Msgid1, Msgid2, N) \ dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) # endif #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Many header files from the libstdc++ coming with g++ 3.3 or newer include , which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. */ #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) # include # if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H # include # endif #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) # define dcgettext(Domainname, Msgid, Category) \ ((void) (Category), dgettext (Domainname, Msgid)) # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 \ ? ((void) (Msgid2), (const char *) (Msgid1)) \ : ((void) (Msgid1), (const char *) (Msgid2))) # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N)) # define textdomain(Domainname) ((const char *) (Domainname)) # define bindtextdomain(Domainname, Dirname) \ ((void) (Domainname), (const char *) (Dirname)) # define bind_textdomain_codeset(Domainname, Codeset) \ ((void) (Domainname), (const char *) (Codeset)) #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String /* The separator between msgctxt and msgid in a .mo file. */ #define GETTEXT_CONTEXT_GLUE "\004" /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be short and rarely need to change. The letter 'p' stands for 'particular' or 'special'. */ #ifdef DEFAULT_TEXT_DOMAIN # define pgettext(Msgctxt, Msgid) \ pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #else # define pgettext(Msgctxt, Msgid) \ pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #endif #define dpgettext(Domainname, Msgctxt, Msgid) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) #ifdef DEFAULT_TEXT_DOMAIN # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #else # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #endif #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * pgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, int category) { const char *translation = dcgettext (domain, msg_ctxt_id, category); if (translation == msg_ctxt_id) return msgid; else return translation; } #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * npgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { const char *translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (translation == msg_ctxt_id || translation == msgid_plural) return (n == 1 ? msgid : msgid_plural); else return translation; } /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID can be arbitrary expressions. But for string literals these macros are less efficient than those above. */ #include #define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \ (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \ /* || __STDC_VERSION__ >= 199901L */ ) #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS #include #endif #define pgettext_expr(Msgctxt, Msgid) \ dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len) ); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcgettext (domain, msg_ctxt_id, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (translation != msg_ctxt_id) return translation; } return msgid; } #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcnpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len) ); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (! (translation == msg_ctxt_id || translation == msgid_plural) ) return translation; } return (n == 1 ? msgid : msgid_plural); } #endif /* _LIBGETTEXT_H */ yapet-0.8pre2/BUGS000064400017560001756000000003221150732002300151560ustar00rafisolrafisol00004430000002BUGS #### Pending and closed bugs can be viewed at http://bugs.guengel.ch/. Please report new bugs to http://bugs.guengel.ch/. $Id: BUGS 3480 2010-12-31 09:19:15Z rafisol $ Local Variables: mode: text End: yapet-0.8pre2/po/Makefile.in.in000064400017560001756000000355241116771643400176200ustar00rafisolrafisol00004430000002# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.17 GETTEXT_MACRO_VERSION = 0.17 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: check-macro-version all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. check-macro-version: @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ elseyapet-0.8pre2/po/remove-potcdate.sin000064400017560001756000000006601116771643400207500ustar00rafisolrafisol00004430000002# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } yapet-0.8pre2/po/quot.sed000064400017560001756000000002311116771643400166160ustar00rafisolrafisol00004430000002s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g yapet-0.8pre2/po/boldquot.sed000064400017560001756000000003311116771643400174600ustar00rafisolrafisol00004430000002s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g yapet-0.8pre2/po/en@quot.header000064400017560001756000000022631116771643400177250ustar00rafisolrafisol00004430000002# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # yapet-0.8pre2/po/en@boldquot.header000064400017560001756000000024711116771643400205670ustar00rafisolrafisol00004430000002# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # ml # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0yapet-0.8pre2/po/insert-header.sin000064400017560001756000000012401116771643400203770ustar00rafisolrafisol00004430000002# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } yapet-0.8pre2/po/Rules-quot000064400017560001756000000033761116771643400171510ustar00rafisolrafisol00004430000002# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header yapet-0.8pre2/po/Makevars000064400017560001756000000034601116771643400166340ustar00rafisolrafisol00004430000002# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = Rafael Ostertag # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = yapet-0.8pre2/po/POTFILES.in000064400017560001756000000023771150717010500167060ustar00rafisolrafisol00004430000002ui/misc.h ui/intinwidget.cc ui/messagebox.cc ui/button.h ui/button.cc ui/checkboxgroup.cc ui/colors.cc ui/dialogbox.cc ui/inputwidget.cc ui/misc.cc ui/passwordwidget.cc ui/basewindow.h ui/basewindow.cc ui/checkboxgroup.h ui/curswa.h ui/dialogbox.h ui/inputwidget.h ui/listwidget.h ui/messagebox.h ui/passwordwidget.h ui/secstring.h ui/basewindow.cc ui/colors.h ui/intinwidget.h ui/uiexception.h crypt/crypt.h crypt/key.h crypt/record.h crypt/yapetexception.h crypt/partdec.cc crypt/bdbuffer.cc crypt/crypt.cc crypt/file.cc crypt/key.cc crypt/bdbuffer.h crypt/file.h crypt/partdec.h crypt/structs.h yapet/globals.h yapet/passwordrecord.h yapet/cfg.cc yapet/globals.cc yapet/consts.cc yapet/consts.h yapet/mainwindow.h yapet/passwordrecord.cc yapet/passworddialog.h yapet/cfgfile.cc yapet/mainwindow.cc yapet/pwgendialog.cc yapet/cfg.h yapet/cfgfile.h yapet/pwgendialog.h yapet/statusbar.h yapet/fileopen.h yapet/fileopen.cc yapet/main.cc yapet/passworddialog.cc yapet/statusbar.cc yapet/searchdialog.cc yapet/pwgen/pwgen.cc yapet/pwgen/charpool.h yapet/pwgen/pwgen.h yapet/pwgen/pwgenexception.h yapet/pwgen/rng.h yapet/pwgen/rng.cc yapet/pwgen/charpool.cc yapet/searchdialog.h yapet/lockscreen.h yapet/lockscreen.cc csv2yapet/csvimport.h csv2yapet/csvimport.cc csv2yapet/main.cc yapet-0.8pre2/po/de.po000064400017560001756000001017621151014331100160500ustar00rafisolrafisol00004430000002# -*- po -*- # # German translations for YAPET package # Copyright (C) 2009 Rafael Ostertag # This file is distributed under the same license as the YAPET package. # Rafael Ostertag , 2009. # msgid "" msgstr "" "Project-Id-Version: YAPET 0.8\n" "Report-Msgid-Bugs-To: Rafael Ostertag \n" "POT-Creation-Date: 2011-01-02 19:37+0100\n" "PO-Revision-Date: 2010-12-30 21:48+0100\n" "Last-Translator: Rafael Ostertag \n" "Language-Team: German\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ui/messagebox.cc:30 yapet/passwordrecord.cc:95 yapet/mainwindow.cc:341 #: yapet/pwgendialog.cc:96 yapet/fileopen.cc:80 yapet/passworddialog.cc:43 #: yapet/searchdialog.cc:28 msgid "May you consider deleting the window before reallocating" msgstr "Zuerst Fenster löschen bevor wiederallozieren" #: ui/messagebox.cc:33 msgid "May you consider deleting the button before reallocating" msgstr "Zuerst Knopf löschen bevor wiederallozieren" #: ui/messagebox.cc:41 msgid "Error creating message window" msgstr "Kann Listenfenster nicht erstellen" #: ui/messagebox.cc:43 yapet/passwordrecord.cc:127 yapet/pwgendialog.cc:121 #: yapet/fileopen.cc:104 yapet/passworddialog.cc:59 yapet/searchdialog.cc:38 msgid "OK" msgstr "Ok" #: ui/messagebox.cc:76 ui/checkboxgroup.cc:264 msgid "Error deleting message box" msgstr "Fehler beim Fensterlöschen" #: ui/messagebox.cc:89 ui/checkboxgroup.cc:160 msgid "Error erasing window" msgstr "Fehler beim Löschen des Fensters" #: ui/messagebox.cc:94 msgid "Error creating box around message window" msgstr "Fehler beim Zeichnen des Fensterrahmens" #: ui/messagebox.cc:100 msgid "Error printing message" msgstr "Fehler beim Titel anzeigen" #: ui/messagebox.cc:107 ui/checkboxgroup.cc:174 yapet/mainwindow.cc:228 #: yapet/pwgendialog.cc:142 yapet/fileopen.cc:151 msgid "Error printing title" msgstr "Fehler beim Titel anzeigen" #: ui/messagebox.cc:113 ui/checkboxgroup.cc:181 msgid "Error refreshing message box" msgstr "Fehler beim Auffrischen der Statusleiste" #: ui/button.cc:33 msgid "Error creating button" msgstr "Fehler beim Zeichnen des Rahmens" #: ui/button.cc:58 msgid "Error clearing button" msgstr "Kann die Liste nicht löschen" #: ui/button.cc:63 ui/button.cc:83 ui/button.cc:98 ui/button.cc:155 msgid "Error refreshing button" msgstr "Kann die Liste nicht auffrischen" #: ui/button.cc:68 msgid "Error deleting button" msgstr "Fehler beim Fensterlöschen" #: ui/button.cc:77 msgid "Error erasing button" msgstr "Fehler beim Zeichnen des Rahmens" #: ui/button.cc:93 ui/button.cc:150 ui/listwidget.h:414 msgid "Error touching window" msgstr "Kann Fenster nicht antasten" #: ui/button.cc:104 msgid "Error setting keypad" msgstr "Kann Zahlenblock nicht einschalten" #: ui/checkboxgroup.cc:63 ui/checkboxgroup.cc:75 msgid "Error printing check box" msgstr "Fehler beim zeigen der Check Box" #: ui/checkboxgroup.cc:90 ui/checkboxgroup.cc:206 ui/inputwidget.cc:236 #: ui/passwordwidget.cc:49 msgid "Error moving cursor for widget" msgstr "Fehler beim verschieben des Cursors" #: ui/checkboxgroup.cc:105 msgid "Error printing check box item" msgstr "Fehler beim Anzeigen des Check Box Items" #: ui/checkboxgroup.cc:114 msgid "Error creating checkbox window" msgstr "Fehler beim Erstellen des Check Box Fensters" #: ui/checkboxgroup.cc:120 ui/listwidget.h:532 msgid "Error enabling keypad" msgstr "Kann Zahlenblock nicht einschalten" #: ui/checkboxgroup.cc:144 msgid "No idea of the dimension of the widget" msgstr "Keine Ahnung der Dimension des Widgets" #: ui/checkboxgroup.cc:165 yapet/mainwindow.cc:426 yapet/mainwindow.cc:431 msgid "Error setting border" msgstr "Fehler beim setzen des Rahmens" #: ui/dialogbox.cc:30 ui/dialogbox.cc:83 yapet/passwordrecord.cc:130 #: yapet/pwgendialog.cc:124 yapet/fileopen.cc:107 yapet/passworddialog.cc:62 #: yapet/searchdialog.cc:41 msgid "Cancel" msgstr "Abbrechen" #: ui/inputwidget.cc:142 msgid "May you consider deleting the window first before reallocating it" msgstr "Zuerst Fenster löschen bevor wiederallozieren" #: ui/inputwidget.cc:153 msgid "Error creating the input window" msgstr "Kann Listenfenster nicht erstellen" #: ui/inputwidget.cc:165 ui/inputwidget.cc:341 ui/passwordwidget.cc:112 msgid "Error clearing input widget" msgstr "Fehler beim Löschen der Zeile" #: ui/inputwidget.cc:171 msgid "Error setting keypad on input widget" msgstr "Kann die Schlüssellänge nicht setzen" #: ui/inputwidget.cc:231 ui/inputwidget.cc:300 ui/passwordwidget.cc:44 #: ui/passwordwidget.cc:102 msgid "Error refreshing the widget" msgstr "Kann das Listen-Widget nicht auffrischen" #: ui/inputwidget.cc:327 ui/passwordwidget.cc:134 yapet/mainwindow.cc:209 #: yapet/mainwindow.cc:223 msgid "Error moving cursor" msgstr "Fehler beim verschieben des Cursors" #: ui/inputwidget.cc:333 ui/inputwidget.cc:346 ui/passwordwidget.cc:140 msgid "Error refreshing input widget" msgstr "Kann das Listen-Widget nicht auffrischen" #: ui/inputwidget.cc:351 msgid "Error deleting input widget" msgstr "Fehler beim Fensterlöschen" #: ui/passwordwidget.cc:126 msgid "Error adding text to window" msgstr "Fehler beim Zeichnen des Fensterrahmens" #: ui/basewindow.cc:145 #, c-format msgid "Need at least a resolution of %dx%d." msgstr "Benötige mindestens eine Auflösung von %dx%d" #: ui/inputwidget.h:105 msgid "Default constructor must not be used!" msgstr "Standardkonstruktor darf nicht gebraucht werden!" #: ui/listwidget.h:308 yapet/passwordrecord.cc:585 msgid "Error clearing window" msgstr "Fehler beim Löschen des Fensters" #: ui/listwidget.h:313 msgid "Error drawing box around window" msgstr "Fehler beim Zeichnen des Fensterrahmens" #: ui/listwidget.h:324 msgid "Unable to display scroll up indicator" msgstr "Kann Scroll-Up Indikator nicht anzeigen" #: ui/listwidget.h:335 msgid "Unable to display scroll down indicator" msgstr "Kann Scroll-Down Indikator nicht anzeigen" #: ui/listwidget.h:355 msgid "Unable to display item" msgstr "Kann Eintrag nicht anzeigen" #: ui/listwidget.h:394 msgid "Error displaying cursor" msgstr "Kann Cursor nicht anzeigen" #: ui/listwidget.h:408 msgid "Error move cursor" msgstr "Kann Cursor nicht bewegen" #: ui/listwidget.h:419 ui/listwidget.h:761 yapet/passwordrecord.cc:628 #: yapet/pwgendialog.cc:391 yapet/fileopen.cc:358 msgid "Error refreshing window" msgstr "Kann Fenster nicht auffrischen" #: ui/listwidget.h:523 msgid "Error creating list window" msgstr "Kann Listenfenster nicht erstellen" #: ui/listwidget.h:540 ui/listwidget.h:733 msgid "Error re-setting the border" msgstr "Kann den Rahmen nicht neu setzen" #: ui/listwidget.h:582 msgid "No idea of the dimension of the list" msgstr "Keine Ahnung der Dimension der Liste" #: ui/listwidget.h:681 msgid "Error setting the border of window" msgstr "Kann den Fensterrahmen nicht setzen" #: ui/listwidget.h:688 ui/listwidget.h:738 msgid "Error refreshing the list widget" msgstr "Kann das Listen-Widget nicht auffrischen" #: ui/listwidget.h:749 msgid "Error refreshing list" msgstr "Kann die Liste nicht auffrischen" #: ui/listwidget.h:756 msgid "Error clearing list" msgstr "Kann die Liste nicht löschen" #: ui/listwidget.h:766 yapet/fileopen.cc:377 msgid "Error deleting window" msgstr "Fehler beim Fensterlöschen" #: ui/uiexception.h:53 msgid "Generic UI exception" msgstr "Generische UI Ausnahme" #: crypt/crypt.h:160 crypt/crypt.h:238 msgid "IVec length missmatch" msgstr "IVec Länge falsch" #: crypt/crypt.h:172 crypt/crypt.h:250 msgid "Error initializing encryption engine" msgstr "Fehler beim Initialisieren der Verschlüsselung" #: crypt/crypt.h:179 crypt/crypt.h:257 crypt/crypt.cc:73 msgid "Error setting the key length" msgstr "Kann die Schlüssellänge nicht setzen" #: crypt/crypt.h:194 msgid "Error encrypting data" msgstr "Fehler beim Verschlüsseln der Daten" #: crypt/crypt.h:205 msgid "Error finalizing encryption" msgstr "Fehler beim Abschliessen der Verschlüsselung" #: crypt/crypt.h:271 msgid "Error decrypting data" msgstr "Fehler beim Entschlüsseln der Daten" #: crypt/crypt.h:282 msgid "Error finalizing decryption" msgstr "Fehler beim Abschliessen der Entschlüsselung" #: crypt/record.h:97 crypt/bdbuffer.cc:59 crypt/file.cc:536 msgid "Memory exhausted" msgstr "Speicher aufgebraucht" #: crypt/record.h:290 msgid "BDBuffer too small. Cannot assign to Record" msgstr "BDBuffer zu klein. Kann nicht an Record zuweisen" #: crypt/record.h:292 msgid "BDBuffer too big. Cannot assign to Record" msgstr "BDBuffer zu gross. Kann nicht an Record zuweisen." #: crypt/yapetexception.h:90 yapet/pwgen/pwgenexception.h:54 msgid "Generic exception message" msgstr "Generische Ausnahmenachricht" #: crypt/yapetexception.h:134 msgid "Retry" msgstr "Wiederholen" #: crypt/yapetexception.h:159 msgid "Encryption error" msgstr "Verschlüsselungsfehler" #: crypt/yapetexception.h:186 msgid "Invalid password" msgstr "Falsches Passwort" #: crypt/bdbuffer.cc:171 crypt/bdbuffer.cc:193 msgid "Position out of range" msgstr "Position ausserhalb des Bereiches" #: crypt/crypt.cc:57 msgid "Unable to get cipher" msgstr "Kann die Verschlüsselung nicht ermitteln" #: crypt/crypt.cc:66 msgid "Error initializing cipher" msgstr "Fehler beim Initialisieren der Verschlüsselung" #: crypt/file.cc:122 msgid "You are not the owner of " msgstr "Sie sind nicht der Eigner von " #: crypt/file.cc:127 msgid "Permissions of " msgstr "Zugriffsrechte von " #: crypt/file.cc:128 msgid " not secure." msgstr " nicht sicher." #: crypt/file.cc:154 msgid "Cannot set the owner of " msgstr "Kann Eigentümer nicht setzen:" #: crypt/file.cc:161 msgid "Cannot set file permissions on " msgstr "Zugriffsrechte setzen nicht möglich: " #: crypt/file.cc:248 msgid "Error seeking within file: " msgstr "Fehler beim Positionieren innerhalb von: " #: crypt/file.cc:290 msgid "Unable to seek to data section" msgstr "Kann den Datenabschnitt nicht finden" #: crypt/file.cc:325 crypt/file.cc:342 msgid "Short read on file: " msgstr "Abruptes Ende beim Lesen von: " #: crypt/file.cc:374 msgid "File has been modified" msgstr "Datei wurde verändert" #: crypt/file.cc:392 crypt/file.cc:400 crypt/file.cc:512 msgid "Short write on file: " msgstr "Abruptes Ende beim Schreiben von: " #: crypt/file.cc:446 msgid "EOF encountered while reading header" msgstr "Ende der Datei während lesen des Dateikopfes erreicht" #: crypt/file.cc:453 msgid "Sanity check for control field failed" msgstr "Plausibiltätskontrolle für Kontrollfeld fehlgeschlagen" #: crypt/file.cc:489 msgid "Unknown exception catched" msgstr "Unbekannte Ausnahme aufgetreten" #: crypt/file.cc:544 crypt/file.cc:549 msgid "File type not recognized" msgstr "Filetyp unbekannt" #: crypt/file.cc:585 msgid "Null pointer passed in ptr32" msgstr "Null Zeiger in ptr32 übergeben." #: crypt/file.cc:587 msgid "Null pointer passed in ptr64" msgstr "Null Zeiger in ptr64 übergeben." #: crypt/key.cc:66 msgid "Run 1: Unable to initialize the EVP_MD structure" msgstr "Lauf 1: Kann EVP_MD Struktur nicht initialisieren" #: crypt/key.cc:74 msgid "Run 1: Unable to initialize the digest" msgstr "Lauf 1: Kann Digest nicht initialisieren" #: crypt/key.cc:81 msgid "Run 1: Unable to update the digest" msgstr "Lauf 1: Digest kann nicht angepasst werden" #: crypt/key.cc:90 msgid "Run 1: Unable to finalize the digest" msgstr "Lauf 1: Kann Digest nicht abschliessen" #: crypt/key.cc:96 msgid "Run 1: Digest does not have expected length" msgstr "Lauf 1: Digest hat unerwartete Länge" #: crypt/key.cc:108 msgid "Run 2: Unable to initialize the EVP_MD structure" msgstr "Lauf 2: Kann EVP_MD Struktur nicht initialisieren" #: crypt/key.cc:117 msgid "Run 2: Unable to initialize the digest" msgstr "Lauf 2: Kann Digest nicht initialisieren" #: crypt/key.cc:125 msgid "Run 2: Unable to update the digest" msgstr "Lauf 2: Digest kann nicht angepasst werden" #: crypt/key.cc:133 msgid "Run 2: Unable to finalize the digest" msgstr "Lauf 2: Kann Digest nicht abschliessen" #: crypt/key.cc:139 msgid "Run 2: Digest does not have expected length" msgstr "Lauf 2: Digest hat unerwartete Länge" #: crypt/key.cc:151 msgid "Run 3: Unable to initialize the EVP_MD structure" msgstr "Lauf 3: Kann EVP_MD Struktur nicht initialisieren" #: crypt/key.cc:160 msgid "Run 3: Unable to initialize the digest" msgstr "Lauf 3: Kann Digest nicht initialisieren" #: crypt/key.cc:168 msgid "Run 3: Unable to update the digest" msgstr "Lauf 3: Digest kann nicht angepasst werden" #: crypt/key.cc:176 msgid "Run 3: Unable to finalize the digest" msgstr "Lauf 3: Kann Digest nicht abschliessen" #: crypt/key.cc:182 msgid "Run 3: Digest does not have expected length" msgstr "Lauf 3: Digest hat unerwartete Länge" #: crypt/key.cc:193 #, c-format msgid "Effective key length of %d does not match expected key length %d" msgstr "" "Die effektive Schlüssellänge %d passt nicht auf die erwartete Schlüssellänge " "%d" #: crypt/key.cc:207 msgid "IVec: Unable to initialize the EVP_MD structure" msgstr "IVec: Kann EVP_MD Struktur nicht initialisieren" #: crypt/key.cc:216 msgid "IVec: Unable to initialize the digest" msgstr "IVec: Kann Digest nicht initialisieren" #: crypt/key.cc:224 msgid "IVec: Unable to update the digest" msgstr "IVec: Kann Digest nicht anpassen" #: crypt/key.cc:232 msgid "IVec: Unable to finalize the digest" msgstr "IVec: Kann Digest nicht abschliessen" #: crypt/key.cc:238 msgid "IVec: Digest does not have expected length" msgstr "IVec: Digest hat unerwartete Länge" #: yapet/passwordrecord.cc:100 msgid "Error creating password entry" msgstr "Fehler beim Erstellen des Passworteintrages" #: yapet/passwordrecord.cc:134 msgid "Generate Password" msgstr "Generate Password" #: yapet/passwordrecord.cc:154 yapet/mainwindow.cc:500 yapet/mainwindow.cc:757 #: yapet/mainwindow.cc:897 yapet/mainwindow.cc:927 yapet/mainwindow.cc:1112 msgid "Q U E S T I O N" msgstr "F R A G E" #: yapet/passwordrecord.cc:155 msgid "Entries modified. Really cancel?" msgstr "Einträge geändert. Wirklich abbrechen?" #: yapet/passwordrecord.cc:227 yapet/passwordrecord.cc:467 #: yapet/mainwindow.cc:478 yapet/mainwindow.cc:518 yapet/mainwindow.cc:536 #: yapet/mainwindow.cc:579 yapet/mainwindow.cc:619 yapet/mainwindow.cc:683 #: yapet/mainwindow.cc:735 yapet/mainwindow.cc:779 yapet/mainwindow.cc:812 #: yapet/mainwindow.cc:856 yapet/mainwindow.cc:979 yapet/mainwindow.cc:1004 #: yapet/pwgendialog.cc:297 yapet/pwgendialog.cc:313 yapet/fileopen.cc:264 #: yapet/passworddialog.cc:210 yapet/lockscreen.cc:145 msgid "E R R O R" msgstr "F E H L E R" #: yapet/passwordrecord.cc:551 msgid "Error deleting password entry window" msgstr "Fehler beim Löschen des Passworteingabefensters" #: yapet/passwordrecord.cc:590 yapet/passworddialog.cc:305 #: yapet/searchdialog.cc:144 msgid "Error adding box" msgstr "Fehler beim Hinzufügen des Rahmens" #: yapet/passwordrecord.cc:593 msgid "P A S S W O R D R E C O R D (Read-Only)" msgstr "P A S S W O R T E I N T R A G (Nur Lesen)" #: yapet/passwordrecord.cc:595 msgid "P A S S W O R D R E C O R D" msgstr "P A S S W O R T E I N T R A G" #: yapet/passwordrecord.cc:598 yapet/passworddialog.cc:316 #: yapet/passworddialog.cc:322 yapet/passworddialog.cc:327 #: yapet/passworddialog.cc:332 yapet/searchdialog.cc:163 msgid "Error setting label" msgstr "Fehler beim Setzen des Labels" #: yapet/passwordrecord.cc:600 msgid "Name" msgstr "Name" #: yapet/passwordrecord.cc:603 yapet/passwordrecord.cc:608 #: yapet/passwordrecord.cc:613 yapet/passwordrecord.cc:618 #: yapet/passwordrecord.cc:623 msgid "Error adding label" msgstr "Fehler beim hinzufügen des Labels" #: yapet/passwordrecord.cc:605 msgid "Host" msgstr "Host" #: yapet/passwordrecord.cc:610 msgid "Username" msgstr "Benutzername" #: yapet/passwordrecord.cc:615 msgid "Password" msgstr "Passwort" #: yapet/passwordrecord.cc:620 msgid "Comment" msgstr "Kommentar" #: yapet/mainwindow.cc:129 msgid "Save File" msgstr "Datei speichern" #: yapet/mainwindow.cc:130 msgid "Load File" msgstr "Datei laden" #: yapet/mainwindow.cc:131 msgid "Lock Screen" msgstr "Bildschirm sperren" #: yapet/mainwindow.cc:132 msgid "Add Entry" msgstr "Eintrag hinzufügen" #: yapet/mainwindow.cc:133 msgid "Delete Entry" msgstr "Eintrag löschen" #: yapet/mainwindow.cc:134 msgid "Sort Order" msgstr "Sortierreihenfolge" #: yapet/mainwindow.cc:135 msgid "Search" msgstr "Suchen" #: yapet/mainwindow.cc:136 msgid "Search Next" msgstr "Weiter suchen" #: yapet/mainwindow.cc:137 msgid "Change Password" msgstr "Passwort ändern" #: yapet/mainwindow.cc:138 msgid "Redraw Screen" msgstr "Bildschirm neu zeichnen" #: yapet/mainwindow.cc:139 yapet/passworddialog.cc:66 msgid "Quit" msgstr "Beenden" #: yapet/mainwindow.cc:141 msgid "Password Generator" msgstr "Passwortgenerator" #: yapet/mainwindow.cc:214 yapet/fileopen.cc:161 msgid "Error clearing line" msgstr "Fehler beim Löschen der Zeile" #: yapet/mainwindow.cc:244 yapet/mainwindow.cc:245 msgid "K E Y S" msgstr "T A S T E N" #: yapet/mainwindow.cc:248 msgid "mvwaddstr() blew it" msgstr "mvwaddstr() vermasselte es" #: yapet/mainwindow.cc:253 msgid "wmove() blew it" msgstr "wmove() vermasselte es" #: yapet/mainwindow.cc:262 msgid "whline() blew it" msgstr "whline() vermasselte es" #: yapet/mainwindow.cc:272 yapet/mainwindow.cc:302 yapet/mainwindow.cc:318 #: yapet/mainwindow.cc:329 msgid "mvprintw() blew it" msgstr "mvprintw() vermasselte es" #: yapet/mainwindow.cc:279 yapet/mainwindow.cc:297 msgid "waddstr() blew it" msgstr "waddstr() vermasselte es" #: yapet/mainwindow.cc:292 msgid "File permission check: enabled" msgstr "Dateisicherheit: ein" #: yapet/mainwindow.cc:294 msgid "File permission check: disabled" msgstr "Dateisicherheit: aus" #: yapet/mainwindow.cc:299 #, c-format msgid "Screen lock time-out: %u sec" msgstr "Zeit bis Fenstersperrung: %u sek" #: yapet/mainwindow.cc:315 #, c-format msgid "%d entries %s (V: %d)" msgstr "%d Einträge %s (V: %d)" #: yapet/mainwindow.cc:325 #, c-format msgid "PW set: %s" msgstr "PW seit: %s" #: yapet/mainwindow.cc:352 yapet/mainwindow.cc:367 msgid "newwin() returned NULL" msgstr "newwin() gab NULL zurück" #: yapet/mainwindow.cc:358 yapet/mainwindow.cc:378 msgid "box() blew it" msgstr "box() vermasselte es" #: yapet/mainwindow.cc:373 msgid "werase() blew it" msgstr "werase() vermasselte es" #: yapet/mainwindow.cc:400 yapet/mainwindow.cc:405 msgid "delwin() blew it" msgstr "delwin() vermasselte es" #: yapet/mainwindow.cc:419 msgid "Error refreshing stdscr" msgstr "Fehler beim Auffrischen von stdscr" #: yapet/mainwindow.cc:436 msgid "Error refreshing top right window" msgstr "Fehler beim Auffrischen des oberen rechten Fensters" #: yapet/mainwindow.cc:441 yapet/mainwindow.cc:614 msgid "Error refreshing bottom right window" msgstr "Fehler beim Auffrischen des unteren rechten Fensters" #: yapet/mainwindow.cc:461 yapet/mainwindow.cc:961 msgid "Error while asking for password" msgstr "Fehler beim Abfragen des Passwortes" #: yapet/mainwindow.cc:466 msgid "Creation of file canceled" msgstr "Erstellen der Datei abgebrochen" #: yapet/mainwindow.cc:472 msgid " created" msgstr " erstellt" #: yapet/mainwindow.cc:485 yapet/mainwindow.cc:626 yapet/mainwindow.cc:690 #: yapet/mainwindow.cc:742 yapet/mainwindow.cc:786 yapet/mainwindow.cc:819 #: yapet/mainwindow.cc:863 yapet/mainwindow.cc:912 yapet/mainwindow.cc:942 #: yapet/mainwindow.cc:1130 msgid "Error showing error message" msgstr "Fehler beim Anzeigen der Fehlermeldung" #: yapet/mainwindow.cc:501 msgid "The file does not exist. Do you want to create it?" msgstr "Datei existiert nicht. Wollen Sie sie erstellen?" #: yapet/mainwindow.cc:510 msgid "File creation canceled" msgstr "Dateierstellung abgebrochen" #: yapet/mainwindow.cc:537 msgid "The specified file is not a regular file" msgstr "Die angegebene Datei ist keine reguläre Datei" #: yapet/mainwindow.cc:561 msgid "UI error while asking for password" msgstr "UI Fehler währen Passwortabfrage" #: yapet/mainwindow.cc:570 msgid " opened" msgstr " geöffnet" #: yapet/mainwindow.cc:586 yapet/mainwindow.cc:1011 msgid "Error while trying to show error" msgstr "Fehler beim Fehleranzeigen" #: yapet/mainwindow.cc:592 msgid "Error opening file" msgstr "Fehler beim Öffnen der Datei" #: yapet/mainwindow.cc:596 msgid "Opening of " msgstr "Öffnen von " #: yapet/mainwindow.cc:596 msgid " canceled" msgstr " abgebrochen" #: yapet/mainwindow.cc:607 msgid " saved" msgstr " gespeichert" #: yapet/mainwindow.cc:666 msgid "New record added" msgstr "Neuer Eintrag hinzugefügt" #: yapet/mainwindow.cc:668 msgid "Record addition canceled" msgstr "Hinzufügen von Eintrag abgebrochen" #: yapet/mainwindow.cc:683 yapet/mainwindow.cc:735 msgid "Error adding password entry" msgstr "Fehler beim hinzufügen des Passworteintrages" #: yapet/mainwindow.cc:717 msgid "Record edited" msgstr "Eintrag bearbeitet" #: yapet/mainwindow.cc:720 msgid "Record edition canceled" msgstr "Bearbeiten des Eintrags abgebrochen" #: yapet/mainwindow.cc:757 msgid "Delete selected record?" msgstr "Ausgewählter Eintrag löschen?" #: yapet/mainwindow.cc:765 msgid "Record deleted" msgstr "Eintrag gelöscht" #: yapet/mainwindow.cc:779 msgid "Error showing dialog" msgstr "Fehler beim Anzeigen des Dialogs" #: yapet/mainwindow.cc:799 msgid "Set sort order descending" msgstr "Sortierreihenfolge absteigend" #: yapet/mainwindow.cc:803 msgid "Set sort order ascending" msgstr "Sortierreihenfolge aufsteigend" #: yapet/mainwindow.cc:841 yapet/mainwindow.cc:881 msgid "Search term not found" msgstr "Begriff nicht gefunden" #: yapet/mainwindow.cc:844 msgid "Search canceled" msgstr "Suche abgebrochen" #: yapet/mainwindow.cc:897 msgid "Save before quitting?" msgstr "Vor Beenden speichern?" #: yapet/mainwindow.cc:927 msgid "Save before changing password?" msgstr "Speichern bevor Passwort geändert wird?" #: yapet/mainwindow.cc:935 msgid "Password change aborted" msgstr "Passwortwechsel abgebrochen" #: yapet/mainwindow.cc:967 msgid "Password change canceled" msgstr "Passwortwechsel abgebrochen" #: yapet/mainwindow.cc:1017 msgid "Error reading from file" msgstr "Fehler beim Lesen der Datei" #: yapet/mainwindow.cc:1021 msgid "Password successfully changed" msgstr "Passwort erfolgreich geändert" #: yapet/mainwindow.cc:1056 msgid "No file loaded" msgstr "Keine Datei geladen" #: yapet/mainwindow.cc:1059 msgid " loaded" msgstr " geladen" #: yapet/mainwindow.cc:1112 msgid "Save before loading other file?" msgstr "Speichern bevor andere Datei geladen wird?" #: yapet/mainwindow.cc:1138 msgid "O P E N F I L E" msgstr "D A T E I Ö F F N E N" #: yapet/pwgendialog.cc:58 msgid "rand() (not good)" msgstr "rand() (ungenügend)" #: yapet/pwgendialog.cc:101 msgid "Error creating password generator window" msgstr "Fehler beim Erstellen des Passwortgeneratorfensters" #: yapet/pwgendialog.cc:111 msgid "Character Pools" msgstr "Zeichenvorrat" #: yapet/pwgendialog.cc:118 msgid "Regenerate" msgstr "Regenerieren" #: yapet/pwgendialog.cc:139 msgid "P A S S W O R D G E N E R A T O R" msgstr "P A S S W O R T G E N E R A T O R" #: yapet/pwgendialog.cc:145 #, c-format msgid "Generated Password (using %s):" msgstr "Generiertes Passwort (mit %s):" #: yapet/pwgendialog.cc:149 yapet/pwgendialog.cc:156 msgid "Error printing label" msgstr "Fehler beim Label zeigen" #: yapet/pwgendialog.cc:153 msgid "Password Length" msgstr "Passwortlänge" #: yapet/pwgendialog.cc:297 msgid "You need to select at least one Character Pool" msgstr "Mindestens ein Zeichenvorrat muss ausgewählt sein" #: yapet/pwgendialog.cc:313 msgid "Password must have at least one character" msgstr "Passwort muss mindestens ein Zeichen haben" #: yapet/pwgendialog.cc:385 yapet/fileopen.cc:351 msgid "Error drawing box" msgstr "Fehler beim Zeichnen des Rahmens" #: yapet/fileopen.cc:86 msgid "Error creating file open window" msgstr "Fehler beim Erstellen des Datei Öffnen Fensters" #: yapet/fileopen.cc:166 msgid "Error printing cwd" msgstr "Fehler beim Anzeigen des aktuellen Arbeitsverzeichnis" #: yapet/fileopen.cc:171 msgid "Error refreshing cwd" msgstr "Fehler beim Auffrischen des aktuellen Arbeitsverzeichnis" #: yapet/fileopen.cc:186 msgid "Error allocating memory" msgstr "Fehler beim Speicher allozieren" #: yapet/main.cc:130 msgid "Failed to suppress the creation of core file." msgstr "Kann Erstellung der Core Datei nicht unterdrücken." #: yapet/main.cc:132 msgid "The error message is: " msgstr "Die Fehlermeldung ist: " #: yapet/main.cc:134 yapet/main.cc:145 msgid "In case a core file is created, it may contain clear text passwords." msgstr "" "Falls eine Core Datei erstellt wird, kann sie Klartextpasswörter enthalten." #: yapet/main.cc:137 yapet/main.cc:148 msgid "Press to continue" msgstr "Drücke um weiterzumachen" #: yapet/main.cc:143 msgid "Cannot suppress the creation of core file." msgstr "Kann Erstellung der Core Datei nicht unterdrücken." #: yapet/main.cc:156 msgid "Architecture: " msgstr "Architektur: " #: yapet/main.cc:167 msgid "SSL Version: " msgstr "SSL Version: " #: yapet/main.cc:170 yapet/main.cc:173 yapet/main.cc:175 msgid "Curses Implementation: " msgstr "Curses Implementation: " #: yapet/main.cc:179 msgid "Compiled with support for terminal title" msgstr "Kompiliert mit Unterstützung für Konsolen Title" #: yapet/main.cc:181 msgid "Compiled without support for terminal title" msgstr "Kompiliert ohne Unterstützung für Konsolen Title" #: yapet/main.cc:184 msgid "Compiled with password generator" msgstr "Kompiliert mit Passwort Generator" #: yapet/main.cc:186 msgid "Compiled without password generator" msgstr "Kompiliert ohne Passwort Generator" #: yapet/main.cc:189 msgid "Support for file security NOT available" msgstr "Unterstützung für Dateisicherheit _nicht_ verfügbar" #: yapet/main.cc:192 msgid "Creation of core file is suppressed" msgstr "Erstellen der Core-Datei unterdrückt" #: yapet/main.cc:194 msgid "Creation of core files is NOT suppressed" msgstr "Erstellen der Core-Datei _nicht_ unterdrückt." #: yapet/main.cc:209 msgid "show copyright information" msgstr "zeige Urheberechtsinformationen" #: yapet/main.cc:212 msgid "show this help text" msgstr "zeige diesen Hilfetext" #: yapet/main.cc:215 msgid "do not read the configuration file." msgstr "liest die Konfigurationsdatei nicht." #: yapet/main.cc:218 msgid "" "read the configuration file specified by .\n" "\t\t\tIf this option is not provided, it defaults to\n" "\t\t\t$HOME/.yapet unless -i is specified." msgstr "" "lese die Konfigurationsdatei angegeben durch .\n" "\t\t\tFalls diese Option nicht angegeben ist, wird\n" "\t\t\t$HOME/.yapet per Default gelesen, ausser es\n" "\t\t\twurde die -i Option angegeben." #: yapet/main.cc:223 msgid "" "disable check of owner and file permissions.\n" "\t\t\tWhen creating new files, the file mode is set\n" "\t\t\tto 0644." msgstr "" "Prüfung von Eigentümer- und Dateiberechtigung\n" "\t\t\tausschalten. Beim Erstellen von neuen\n" "\t\t\tDateien wird die Dateiberechtigung auf\n" "\t\t\t0644 gesetzt." #: yapet/main.cc:228 msgid "" "enable check of owner and file permissions.\n" "\t\t\tWhen creating new files, the file mode is set\n" "\t\t\tto 0600." msgstr "" "Prüfung von Eigentümer- und Dateiberechtigung\n" "\t\t\teinschalten. Beim Erstellen von neuen Dateien\n" "\t\t\twird die Dateiberechtigung auf 0600 gesetzt." #: yapet/main.cc:233 msgid "" "the time-out in seconds until the screen is locked.\n" "\t\t\tDefault: 600 sec." msgstr "" "die Zeit in Sekunden bis der Bildschirm gesperrt wird.\n" "\t\t\tDefault: 600 sek." #: yapet/main.cc:237 msgid "show the version of " msgstr "zeige die Version von " #: yapet/main.cc:240 msgid "open the specified file " msgstr "öffne die angegebene Datei " #: yapet/main.cc:244 #, c-format msgid "" "%s stores passwords encrypted on disk using the blowfish encryption\n" "algorithm. Point your browser to http://www.guengel.ch/myapps/yapet/\n" "for more information about %s." msgstr "" "%s speichert Passwörter verschlüsselt auf Disk unter Verwendung des\n" "Blowfish Verschlüsselungsalgorithmus. Gehe auf mit dem Browser auf\n" "http://www.guengel.ch/myapps/yapet/ um mehr über %s zu erfahren." #: yapet/main.cc:313 msgid " without argument" msgstr " ohne Argument" #: yapet/main.cc:317 msgid "unknown argument" msgstr "unbekanntes argument" #: yapet/passworddialog.cc:48 msgid "Error creating password dialog" msgstr "Fehler beim Erstellen des Passwortdialogs" #: yapet/passworddialog.cc:210 msgid "Passwords do not match" msgstr "Passwörter stimmen nicht überein" #: yapet/passworddialog.cc:270 msgid "Error deleting password dialog window" msgstr "Fehler beim Löschen des Passwortdialogs" #: yapet/passworddialog.cc:300 msgid "Error clearing password dialog" msgstr "Fehler beim Löschen des Passwortdialogs" #: yapet/passworddialog.cc:307 msgid "P A S S W O R D" msgstr "P A S S W O R T" #: yapet/passworddialog.cc:310 yapet/searchdialog.cc:149 msgid "Error setting title" msgstr "Fehler beim Setzen des Titels" #: yapet/passworddialog.cc:319 msgid "Enter new password for" msgstr "Neues Passwort eingeben für" #: yapet/passworddialog.cc:324 msgid "Confirm password" msgstr "Passwort bestätigen" #: yapet/passworddialog.cc:329 msgid "Enter password for" msgstr "Passwort eingeben für" #: yapet/passworddialog.cc:338 msgid "Error refreshing password dialog" msgstr "Fehler beim Auffrischen des Passwortdialogs" #: yapet/statusbar.cc:27 msgid "May you consider deleting the window before allocating" msgstr "Bitte Fenster löschen bevor allozieren" #: yapet/statusbar.cc:32 msgid "statusbar could not be initialized" msgstr "Statusleiste konnte nicht initialisiert werden" #: yapet/statusbar.cc:37 msgid "Error setting attribute" msgstr "Fehler beim Setzen des Attributs" #: yapet/statusbar.cc:42 msgid "Error setting the statusbar background" msgstr "Fehler beim Setzen des Statusleistenhintergrundes" #: yapet/statusbar.cc:63 msgid "Error erasing status bar" msgstr "Fehler beim Löschen der Statusleiste" #: yapet/statusbar.cc:68 msgid "Error adding status message" msgstr "Fehler beim Hinzufügen der Statusmeldung" #: yapet/statusbar.cc:73 msgid "Error refreshing status bar" msgstr "Fehler beim Auffrischen der Statusleiste" #: yapet/statusbar.cc:87 msgid "status bar could not be deleted" msgstr "Statusleiste konnte nicht gelöscht werden" #: yapet/searchdialog.cc:33 msgid "Error creating search dialog" msgstr "Fehler beim Erstellen des Suchdialogs" #: yapet/searchdialog.cc:121 msgid "Error deleting search dialog window" msgstr "Fehler beim Löschen des Suchdialogs" #: yapet/searchdialog.cc:139 msgid "Error clearing search dialog" msgstr "Fehler beim Säubern des Suchdialogs" #: yapet/searchdialog.cc:146 msgid "S E A R C H" msgstr "S U C H E N" #: yapet/searchdialog.cc:153 yapet/searchdialog.cc:156 msgid "Please enter the search term" msgstr "Bitten geben Sie den Suchbegriff ein" #: yapet/searchdialog.cc:158 msgid "Please enter the search term (case-sensitive)" msgstr "Bitte geben Sie den Suchbegriff ein (Gr.- und Kl.schreibung beachten)" #: yapet/searchdialog.cc:168 msgid "Error refreshing the search dialog" msgstr "Fehler beim Auffrischen des Suchdialogs" #: yapet/pwgen/pwgen.cc:99 msgid "" "Cannot get character from unused pool because no unused pools are available" msgstr "" "Kann kein Zeichen von unbenutzten Zeichenbereichen erhalten, da keine " "vorhanden" #: yapet/pwgen/charpool.h:166 msgid "NULL pointer passed." msgstr "NULL Zeiger übergeben." #: yapet/pwgen/pwgenexception.h:79 msgid "No Random Number Generator available" msgstr "Kein Zufallszahlengenerator verfügbar" #: yapet/pwgen/pwgenexception.h:97 msgid "The requested RNG is not available" msgstr "Angeforderter RNG nicht verfügbar" #: yapet/pwgen/rng.cc:109 msgid "Unable to initialize RNG when none is available" msgstr "Kann RNG nicht initialisieren, da keiner vorhanden" #: yapet/pwgen/rng.cc:119 msgid "Unable to open /dev/random" msgstr "Kann /dev/random nicht öffnen" #: yapet/pwgen/rng.cc:126 msgid "Unable to open /dev/urandom" msgstr "Kann /dev/urandom nicht öffnen" #: yapet/pwgen/rng.cc:141 yapet/pwgen/rng.cc:353 msgid "Unexpected RNG Engine (AUTO)" msgstr "Unerwarte RNG Engine (AUTO)" #: yapet/pwgen/rng.cc:144 yapet/pwgen/rng.cc:355 msgid "The requested RNG Engine (NONE) is invalid." msgstr "Die angeforderte RNG Engine (NONE) is ungültig." #: yapet/pwgen/rng.cc:186 msgid "Read to few bytes on /dev/[u]random." msgstr "Zu wenig bytes von /dev/[u]random bekommen." #: yapet/pwgen/rng.cc:220 msgid "lrand48() not available on system" msgstr "lrand48() nicht verfügbar auf diesem System" #: yapet/pwgen/rng.cc:240 msgid "rand() not available on system" msgstr "rand() nicht verfügbar auf diesem System" #: yapet/pwgen/charpool.cc:64 msgid "Subpools may not be zero" msgstr "Unterbereiche dürfen nicht Null sein" #: yapet/pwgen/charpool.cc:78 yapet/pwgen/charpool.cc:160 #: yapet/pwgen/charpool.cc:290 msgid "Out of memory" msgstr "Kein Speicher mehr" #: yapet/pwgen/charpool.cc:252 msgid "No character at given position" msgstr "Kein Zeichen an gegebener Position" #: yapet/lockscreen.cc:68 yapet/lockscreen.cc:173 msgid "Error creating lock window" msgstr "Fehler beim Erstellen des Sperrfensters" #: yapet/lockscreen.cc:74 yapet/lockscreen.cc:179 msgid "Error erasing lock window" msgstr "Fehler beim löschen des Sperrfensters" #: yapet/lockscreen.cc:81 yapet/lockscreen.cc:188 msgid "Error refreshing lock window" msgstr "Kann Sperrfenster nicht auffrischen" #: yapet/lockscreen.cc:84 msgid "YAPET -- Locked --" msgstr "YAPET -- Gesperrt --" #: yapet/lockscreen.cc:145 msgid "Wrong password" msgstr "Falsches Passwort" Character Pooyapet-0.8pre2/po/de.gmo000064400017560001756000000565601151014362600162320ustar00rafisolrafisol00004430000002Ŝ•Ìu|P Q[d lyˆš§° Xb,q.žÍKÔ @*Y„”¤ Ĵ(Í#ö+F#W({¤%Ö ü  !$+@P‘˘ı Ìíŝ-Ie}“Ż×ö()Rh‡§ÂŬû(8a~ž´Êĉ%$'#Lp†ž°ĉü + D Y u ‘ $Ğ  â ö !(!A!_!r!‡!ž!³!Ï!$ç! "$"9"W"m"Š" §"È"ä" ü""#@#!\#~#–#²#Ê#ß#$ô#$"-$P$&m$”$¨$½$Ù$ï$ %-0%^%u%Œ%Ĵ%Ë%ä%ö%&*&D&I&*_&#Š&/&%Ŝ&!'D&'k'|' „' Ž'8š'6Ó'8 (AC(…(–(Ğ($°(Ġ($ĉ( )*)$9)&^)…)˘)ż)) Ó) ß)í)"ŭ) *(=* f*q*z***µ*)Î*ĝ*+-+=+-Z+ˆ+ž+¸+È+$Í+ò+ , ,(, @, N,Y,+_,$‹,0°,&á,"-++-$W-0|-&­-"Ô-+÷-$#.0H.&y." . . Ï.%Ŭ. / /,/L/b// †/’/˘/¸/Ñ/ë/0 0!0':0b02y0+Ĵ0"Ĝ0(û0"$1G1'^1%†1Ĵ1/Á1ñ1 2(2G2d2~2‡2–2İ2.2 ò23i3#{3hŸ3!4*4=4Q4"h4‹44Œĵ4I5d5y55"­5H56*6<6M6^6…n6 ô7 8 88 #8 -8:8I8Ç`8(9 ;94I93~9 ²9Oĵ9% :2:2P:ƒ: “: Ħ:!Ğ:/Í:"ŭ:0 ;Q;$e;-Š;¸;Ĝ;0;!<1< O<5[<O‘<á<ĝ<=&*="Q=!t=,–=(='ì=>4>Q>o>>'Ş>#Ò> ö>'? ??,`?/?"½?'à?"@)+@+U@3@%µ@"Û@#ŝ@"A=AXA'sA/›A#ËAïA B %B'FB"nB#‘B µB%ÖB$üB !C,BC,oC.œC.ËCúC#D#8D\D yD(šD5DùDE-E HEiE4…E şE8ÛE(F =F#^F(‚F+ĞF(×F"G(#G'LG(tG3GÑG)G H;H"ZH$}H˘H#ÀH$äH1 I;I YI&zIĦI#½IáI2üI/JKJaJvJ‹JJŻJÎJċJKK"K$M,CMpM%ŠM"°MÓM$çM& N3NSNsNŠN N™NĴN"ĵNßN*ŝN )O5O>O PO^OzO*–OÁO ßOP$PE9P!P"ĦP ÄPÎP+ÖP"Q%Q6Q#IQmQ …Q ’Q$žQ&Q1êQ(R*ER$pR&•R1ĵR(îR*S$BS&gS1ŽS(ÀS*éS T T6.TeT'uT*TÈT ßTU UU'U>U]U{U"šU½U$U3ġU)V0AV/rV!˘V-ÄV òVW)/W'YW(W2ŞWŬWûW$X?X[X {XˆXšXŻX1ÎXYY‘-Y$żYŽäY+sZŸZıZÔZ%íZ[('[·P[\(\?\)V\.€\KŻ\û\])]A]Y]‘ċ²µĤĈġ?ĉUlƒ˜'Y§í|Œ%‹&]oĥùÌŭ2žò,7O {´Ż¸iʝĊ½Žeë‚6 ŝì*“WˤÔ@SEœŬAé„="›Çb03” ŜH×N <d1>u ‰#Ğn’ĜĵKxÉÍtDŠ ÙäyM‡QGF˘cg^ğ–!ĝ~ $)TRV:ŞİıżÎôú_`mϚ †4Ás¨BÂz\Zf+à.Ĵè(­ÀI÷—şÄâh/[v€ˆÈêjÚ°³CħĠ˙£…a q·ÓÒ;ŸîLpßöJóïÛ֕ñÜ}X5üPçûk9rÑw8 - ™áĦ canceled created loaded not secure. opened saved without argument%d entries %s (V: %d)%s stores passwords encrypted on disk using the blowfish encryption algorithm. Point your browser to http://www.guengel.ch/myapps/yapet/ for more information about %s.Add EntryArchitecture: BDBuffer too big. Cannot assign to RecordBDBuffer too small. Cannot assign to RecordCancelCannot get character from unused pool because no unused pools are availableCannot set file permissions on Cannot set the owner of Cannot suppress the creation of core file.Change PasswordCharacter PoolsCommentCompiled with password generatorCompiled with support for terminal titleCompiled without password generatorCompiled without support for terminal titleConfirm passwordCreation of core file is suppressedCreation of core files is NOT suppressedCreation of file canceledCurses Implementation: Default constructor must not be used!Delete EntryDelete selected record?E R R O REOF encountered while reading headerEffective key length of %d does not match expected key length %dEncryption errorEnter new password forEnter password forEntries modified. Really cancel?Error adding boxError adding labelError adding password entryError adding status messageError adding text to windowError allocating memoryError clearing buttonError clearing input widgetError clearing lineError clearing listError clearing password dialogError clearing search dialogError clearing windowError creating box around message windowError creating buttonError creating checkbox windowError creating file open windowError creating list windowError creating lock windowError creating message windowError creating password dialogError creating password entryError creating password generator windowError creating search dialogError creating the input windowError decrypting dataError deleting buttonError deleting input widgetError deleting message boxError deleting password dialog windowError deleting password entry windowError deleting search dialog windowError deleting windowError displaying cursorError drawing boxError drawing box around windowError enabling keypadError encrypting dataError erasing buttonError erasing lock windowError erasing status barError erasing windowError finalizing decryptionError finalizing encryptionError initializing cipherError initializing encryption engineError move cursorError moving cursorError moving cursor for widgetError opening fileError printing check boxError printing check box itemError printing cwdError printing labelError printing messageError printing titleError re-setting the borderError reading from fileError refreshing bottom right windowError refreshing buttonError refreshing cwdError refreshing input widgetError refreshing listError refreshing lock windowError refreshing message boxError refreshing password dialogError refreshing status barError refreshing stdscrError refreshing the list widgetError refreshing the search dialogError refreshing the widgetError refreshing top right windowError refreshing windowError seeking within file: Error setting attributeError setting borderError setting keypadError setting keypad on input widgetError setting labelError setting the border of windowError setting the key lengthError setting the statusbar backgroundError setting titleError showing dialogError showing error messageError touching windowError while asking for passwordError while trying to show errorFailed to suppress the creation of core file.File creation canceledFile has been modifiedFile permission check: disabledFile permission check: enabledFile type not recognizedGenerate PasswordGenerated Password (using %s):Generic UI exceptionGeneric exception messageHostIVec length missmatchIVec: Digest does not have expected lengthIVec: Unable to finalize the digestIVec: Unable to initialize the EVP_MD structureIVec: Unable to initialize the digestIVec: Unable to update the digestIn case a core file is created, it may contain clear text passwords.Invalid passwordK E Y SLoad FileLock ScreenMay you consider deleting the button before reallocatingMay you consider deleting the window before allocatingMay you consider deleting the window before reallocatingMay you consider deleting the window first before reallocating itMemory exhaustedNULL pointer passed.NameNeed at least a resolution of %dx%d.New record addedNo Random Number Generator availableNo character at given positionNo file loadedNo idea of the dimension of the listNo idea of the dimension of the widgetNull pointer passed in ptr32Null pointer passed in ptr64O P E N F I L EOKOpening of Out of memoryP A S S W O R DP A S S W O R D G E N E R A T O RP A S S W O R D R E C O R DP A S S W O R D R E C O R D (Read-Only)PW set: %sPasswordPassword GeneratorPassword LengthPassword change abortedPassword change canceledPassword must have at least one characterPassword successfully changedPasswords do not matchPermissions of Please enter the search termPlease enter the search term (case-sensitive)Position out of rangePress to continueQ U E S T I O NQuitRead to few bytes on /dev/[u]random.Record addition canceledRecord deletedRecord editedRecord edition canceledRedraw ScreenRegenerateRetryRun 1: Digest does not have expected lengthRun 1: Unable to finalize the digestRun 1: Unable to initialize the EVP_MD structureRun 1: Unable to initialize the digestRun 1: Unable to update the digestRun 2: Digest does not have expected lengthRun 2: Unable to finalize the digestRun 2: Unable to initialize the EVP_MD structureRun 2: Unable to initialize the digestRun 2: Unable to update the digestRun 3: Digest does not have expected lengthRun 3: Unable to finalize the digestRun 3: Unable to initialize the EVP_MD structureRun 3: Unable to initialize the digestRun 3: Unable to update the digestS E A R C HSSL Version: Sanity check for control field failedSave FileSave before changing password?Save before loading other file?Save before quitting?Screen lock time-out: %u secSearchSearch NextSearch canceledSearch term not foundSet sort order ascendingSet sort order descendingShort read on file: Short write on file: Sort OrderSubpools may not be zeroSupport for file security NOT availableThe error message is: The file does not exist. Do you want to create it?The requested RNG Engine (NONE) is invalid.The requested RNG is not availableThe specified file is not a regular fileUI error while asking for passwordUnable to display itemUnable to display scroll down indicatorUnable to display scroll up indicatorUnable to get cipherUnable to initialize RNG when none is availableUnable to open /dev/randomUnable to open /dev/urandomUnable to seek to data sectionUnexpected RNG Engine (AUTO)Unknown exception catchedUsernameWrong passwordYAPET -- Locked --You are not the owner of You need to select at least one Character Poolbox() blew itdelwin() blew itdisable check of owner and file permissions. When creating new files, the file mode is set to 0644.do not read the configuration file.enable check of owner and file permissions. When creating new files, the file mode is set to 0600.lrand48() not available on systemmvprintw() blew itmvwaddstr() blew itnewwin() returned NULLopen the specified file rand() (not good)rand() not available on systemread the configuration file specified by . If this option is not provided, it defaults to $HOME/.yapet unless -i is specified.show copyright informationshow the version of show this help textstatus bar could not be deletedstatusbar could not be initializedthe time-out in seconds until the screen is locked. Default: 600 sec.unknown argumentwaddstr() blew itwerase() blew itwhline() blew itwmove() blew itProject-Id-Version: YAPET 0.8 Report-Msgid-Bugs-To: Rafael Ostertag POT-Creation-Date: 2011-01-02 19:37+0100 PO-Revision-Date: 2010-12-30 21:48+0100 Last-Translator: Rafael Ostertag Language-Team: German Language: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); abgebrochen erstellt geladen nicht sicher. geöffnet gespeichert ohne Argument%d Einträge %s (V: %d)%s speichert Passwörter verschlüsselt auf Disk unter Verwendung des Blowfish Verschlüsselungsalgorithmus. Gehe auf mit dem Browser auf http://www.guengel.ch/myapps/yapet/ um mehr über %s zu erfahren.Eintrag hinzufügenArchitektur: BDBuffer zu gross. Kann nicht an Record zuweisen.BDBuffer zu klein. Kann nicht an Record zuweisenAbbrechenKann kein Zeichen von unbenutzten Zeichenbereichen erhalten, da keine vorhandenZugriffsrechte setzen nicht möglich: Kann Eigentümer nicht setzen:Kann Erstellung der Core Datei nicht unterdrücken.Passwort ändernZeichenvorratKommentarKompiliert mit Passwort GeneratorKompiliert mit Unterstützung für Konsolen TitleKompiliert ohne Passwort GeneratorKompiliert ohne Unterstützung für Konsolen TitlePasswort bestätigenErstellen der Core-Datei unterdrücktErstellen der Core-Datei _nicht_ unterdrückt.Erstellen der Datei abgebrochenCurses Implementation: Standardkonstruktor darf nicht gebraucht werden!Eintrag löschenAusgewählter Eintrag löschen?F E H L E REnde der Datei während lesen des Dateikopfes erreichtDie effektive Schlüssellänge %d passt nicht auf die erwartete Schlüssellänge %dVerschlüsselungsfehlerNeues Passwort eingeben fürPasswort eingeben fürEinträge geändert. Wirklich abbrechen?Fehler beim Hinzufügen des RahmensFehler beim hinzufügen des LabelsFehler beim hinzufügen des PassworteintragesFehler beim Hinzufügen der StatusmeldungFehler beim Zeichnen des FensterrahmensFehler beim Speicher allozierenKann die Liste nicht löschenFehler beim Löschen der ZeileFehler beim Löschen der ZeileKann die Liste nicht löschenFehler beim Löschen des PasswortdialogsFehler beim Säubern des SuchdialogsFehler beim Löschen des FenstersFehler beim Zeichnen des FensterrahmensFehler beim Zeichnen des RahmensFehler beim Erstellen des Check Box FenstersFehler beim Erstellen des Datei Öffnen FenstersKann Listenfenster nicht erstellenFehler beim Erstellen des SperrfenstersKann Listenfenster nicht erstellenFehler beim Erstellen des PasswortdialogsFehler beim Erstellen des PassworteintragesFehler beim Erstellen des PasswortgeneratorfenstersFehler beim Erstellen des SuchdialogsKann Listenfenster nicht erstellenFehler beim Entschlüsseln der DatenFehler beim FensterlöschenFehler beim FensterlöschenFehler beim FensterlöschenFehler beim Löschen des PasswortdialogsFehler beim Löschen des PassworteingabefenstersFehler beim Löschen des SuchdialogsFehler beim FensterlöschenKann Cursor nicht anzeigenFehler beim Zeichnen des RahmensFehler beim Zeichnen des FensterrahmensKann Zahlenblock nicht einschaltenFehler beim Verschlüsseln der DatenFehler beim Zeichnen des RahmensFehler beim löschen des SperrfenstersFehler beim Löschen der StatusleisteFehler beim Löschen des FenstersFehler beim Abschliessen der EntschlüsselungFehler beim Abschliessen der VerschlüsselungFehler beim Initialisieren der VerschlüsselungFehler beim Initialisieren der VerschlüsselungKann Cursor nicht bewegenFehler beim verschieben des CursorsFehler beim verschieben des CursorsFehler beim Öffnen der DateiFehler beim zeigen der Check BoxFehler beim Anzeigen des Check Box ItemsFehler beim Anzeigen des aktuellen ArbeitsverzeichnisFehler beim Label zeigenFehler beim Titel anzeigenFehler beim Titel anzeigenKann den Rahmen nicht neu setzenFehler beim Lesen der DateiFehler beim Auffrischen des unteren rechten FenstersKann die Liste nicht auffrischenFehler beim Auffrischen des aktuellen ArbeitsverzeichnisKann das Listen-Widget nicht auffrischenKann die Liste nicht auffrischenKann Sperrfenster nicht auffrischenFehler beim Auffrischen der StatusleisteFehler beim Auffrischen des PasswortdialogsFehler beim Auffrischen der StatusleisteFehler beim Auffrischen von stdscrKann das Listen-Widget nicht auffrischenFehler beim Auffrischen des SuchdialogsKann das Listen-Widget nicht auffrischenFehler beim Auffrischen des oberen rechten FenstersKann Fenster nicht auffrischenFehler beim Positionieren innerhalb von: Fehler beim Setzen des AttributsFehler beim setzen des RahmensKann Zahlenblock nicht einschaltenKann die Schlüssellänge nicht setzenFehler beim Setzen des LabelsKann den Fensterrahmen nicht setzenKann die Schlüssellänge nicht setzenFehler beim Setzen des StatusleistenhintergrundesFehler beim Setzen des TitelsFehler beim Anzeigen des DialogsFehler beim Anzeigen der FehlermeldungKann Fenster nicht antastenFehler beim Abfragen des PasswortesFehler beim FehleranzeigenKann Erstellung der Core Datei nicht unterdrücken.Dateierstellung abgebrochenDatei wurde verändertDateisicherheit: ausDateisicherheit: einFiletyp unbekanntGenerate PasswordGeneriertes Passwort (mit %s):Generische UI AusnahmeGenerische AusnahmenachrichtHostIVec Länge falschIVec: Digest hat unerwartete LängeIVec: Kann Digest nicht abschliessenIVec: Kann EVP_MD Struktur nicht initialisierenIVec: Kann Digest nicht initialisierenIVec: Kann Digest nicht anpassenFalls eine Core Datei erstellt wird, kann sie Klartextpasswörter enthalten.Falsches PasswortT A S T E NDatei ladenBildschirm sperrenZuerst Knopf löschen bevor wiederallozierenBitte Fenster löschen bevor allozierenZuerst Fenster löschen bevor wiederallozierenZuerst Fenster löschen bevor wiederallozierenSpeicher aufgebrauchtNULL Zeiger übergeben.NameBenötige mindestens eine Auflösung von %dx%dNeuer Eintrag hinzugefügtKein Zufallszahlengenerator verfügbarKein Zeichen an gegebener PositionKeine Datei geladenKeine Ahnung der Dimension der ListeKeine Ahnung der Dimension des WidgetsNull Zeiger in ptr32 übergeben.Null Zeiger in ptr64 übergeben.D A T E I Ö F F N E NOkÖffnen von Kein Speicher mehrP A S S W O R TP A S S W O R T G E N E R A T O RP A S S W O R T E I N T R A GP A S S W O R T E I N T R A G (Nur Lesen)PW seit: %sPasswortPasswortgeneratorPasswortlängePasswortwechsel abgebrochenPasswortwechsel abgebrochenPasswort muss mindestens ein Zeichen habenPasswort erfolgreich geändertPasswörter stimmen nicht übereinZugriffsrechte von Bitten geben Sie den Suchbegriff einBitte geben Sie den Suchbegriff ein (Gr.- und Kl.schreibung beachten)Position ausserhalb des BereichesDrücke um weiterzumachenF R A G EBeendenZu wenig bytes von /dev/[u]random bekommen.Hinzufügen von Eintrag abgebrochenEintrag gelöschtEintrag bearbeitetBearbeiten des Eintrags abgebrochenBildschirm neu zeichnenRegenerierenWiederholenLauf 1: Digest hat unerwartete LängeLauf 1: Kann Digest nicht abschliessenLauf 1: Kann EVP_MD Struktur nicht initialisierenLauf 1: Kann Digest nicht initialisierenLauf 1: Digest kann nicht angepasst werdenLauf 2: Digest hat unerwartete LängeLauf 2: Kann Digest nicht abschliessenLauf 2: Kann EVP_MD Struktur nicht initialisierenLauf 2: Kann Digest nicht initialisierenLauf 2: Digest kann nicht angepasst werdenLauf 3: Digest hat unerwartete LängeLauf 3: Kann Digest nicht abschliessenLauf 3: Kann EVP_MD Struktur nicht initialisierenLauf 3: Kann Digest nicht initialisierenLauf 3: Digest kann nicht angepasst werdenS U C H E NSSL Version: Plausibiltätskontrolle für Kontrollfeld fehlgeschlagenDatei speichernSpeichern bevor Passwort geändert wird?Speichern bevor andere Datei geladen wird?Vor Beenden speichern?Zeit bis Fenstersperrung: %u sekSuchenWeiter suchenSuche abgebrochenBegriff nicht gefundenSortierreihenfolge aufsteigendSortierreihenfolge absteigendAbruptes Ende beim Lesen von: Abruptes Ende beim Schreiben von: SortierreihenfolgeUnterbereiche dürfen nicht Null seinUnterstützung für Dateisicherheit _nicht_ verfügbarDie Fehlermeldung ist: Datei existiert nicht. Wollen Sie sie erstellen?Die angeforderte RNG Engine (NONE) is ungültig.Angeforderter RNG nicht verfügbarDie angegebene Datei ist keine reguläre DateiUI Fehler währen PasswortabfrageKann Eintrag nicht anzeigenKann Scroll-Down Indikator nicht anzeigenKann Scroll-Up Indikator nicht anzeigenKann die Verschlüsselung nicht ermittelnKann RNG nicht initialisieren, da keiner vorhandenKann /dev/random nicht öffnenKann /dev/urandom nicht öffnenKann den Datenabschnitt nicht findenUnerwarte RNG Engine (AUTO)Unbekannte Ausnahme aufgetretenBenutzernameFalsches PasswortYAPET -- Gesperrt --Sie sind nicht der Eigner von Mindestens ein Zeichenvorrat muss ausgewählt seinbox() vermasselte esdelwin() vermasselte esPrüfung von Eigentümer- und Dateiberechtigung ausschalten. Beim Erstellen von neuen Dateien wird die Dateiberechtigung auf 0644 gesetzt.liest die Konfigurationsdatei nicht.Prüfung von Eigentümer- und Dateiberechtigung einschalten. Beim Erstellen von neuen Dateien wird die Dateiberechtigung auf 0600 gesetzt.lrand48() nicht verfügbar auf diesem Systemmvprintw() vermasselte esmvwaddstr() vermasselte esnewwin() gab NULL zurücköffne die angegebene Datei rand() (ungenügend)rand() nicht verfügbar auf diesem Systemlese die Konfigurationsdatei angegeben durch . Falls diese Option nicht angegeben ist, wird $HOME/.yapet per Default gelesen, ausser es wurde die -i Option angegeben.zeige Urheberechtsinformationenzeige die Version von zeige diesen HilfetextStatusleiste konnte nicht gelöscht werdenStatusleiste konnte nicht initialisiert werdendie Zeit in Sekunden bis der Bildschirm gesperrt wird. Default: 600 sek.unbekanntes argumentwaddstr() vermasselte eswerase() vermasselte eswhline() vermasselte eswmove() vermasselte ession of show this help textstatus bar could not be deletedstatusbar could not be initializedthe time-out in seconds until the screen is lockyapet-0.8pre2/po/yapet.pot000064400017560001756000000573661151014331100170000ustar00rafisolrafisol00004430000002# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: yapet 0.8pre2\n" "Report-Msgid-Bugs-To: Rafael Ostertag \n" "POT-Creation-Date: 2011-01-02 19:37+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ui/messagebox.cc:30 yapet/passwordrecord.cc:95 yapet/mainwindow.cc:341 #: yapet/pwgendialog.cc:96 yapet/fileopen.cc:80 yapet/passworddialog.cc:43 #: yapet/searchdialog.cc:28 msgid "May you consider deleting the window before reallocating" msgstr "" #: ui/messagebox.cc:33 msgid "May you consider deleting the button before reallocating" msgstr "" #: ui/messagebox.cc:41 msgid "Error creating message window" msgstr "" #: ui/messagebox.cc:43 yapet/passwordrecord.cc:127 yapet/pwgendialog.cc:121 #: yapet/fileopen.cc:104 yapet/passworddialog.cc:59 yapet/searchdialog.cc:38 msgid "OK" msgstr "" #: ui/messagebox.cc:76 ui/checkboxgroup.cc:264 msgid "Error deleting message box" msgstr "" #: ui/messagebox.cc:89 ui/checkboxgroup.cc:160 msgid "Error erasing window" msgstr "" #: ui/messagebox.cc:94 msgid "Error creating box around message window" msgstr "" #: ui/messagebox.cc:100 msgid "Error printing message" msgstr "" #: ui/messagebox.cc:107 ui/checkboxgroup.cc:174 yapet/mainwindow.cc:228 #: yapet/pwgendialog.cc:142 yapet/fileopen.cc:151 msgid "Error printing title" msgstr "" #: ui/messagebox.cc:113 ui/checkboxgroup.cc:181 msgid "Error refreshing message box" msgstr "" #: ui/button.cc:33 msgid "Error creating button" msgstr "" #: ui/button.cc:58 msgid "Error clearing button" msgstr "" #: ui/button.cc:63 ui/button.cc:83 ui/button.cc:98 ui/button.cc:155 msgid "Error refreshing button" msgstr "" #: ui/button.cc:68 msgid "Error deleting button" msgstr "" #: ui/button.cc:77 msgid "Error erasing button" msgstr "" #: ui/button.cc:93 ui/button.cc:150 ui/listwidget.h:414 msgid "Error touching window" msgstr "" #: ui/button.cc:104 msgid "Error setting keypad" msgstr "" #: ui/checkboxgroup.cc:63 ui/checkboxgroup.cc:75 msgid "Error printing check box" msgstr "" #: ui/checkboxgroup.cc:90 ui/checkboxgroup.cc:206 ui/inputwidget.cc:236 #: ui/passwordwidget.cc:49 msgid "Error moving cursor for widget" msgstr "" #: ui/checkboxgroup.cc:105 msgid "Error printing check box item" msgstr "" #: ui/checkboxgroup.cc:114 msgid "Error creating checkbox window" msgstr "" #: ui/checkboxgroup.cc:120 ui/listwidget.h:532 msgid "Error enabling keypad" msgstr "" #: ui/checkboxgroup.cc:144 msgid "No idea of the dimension of the widget" msgstr "" #: ui/checkboxgroup.cc:165 yapet/mainwindow.cc:426 yapet/mainwindow.cc:431 msgid "Error setting border" msgstr "" #: ui/dialogbox.cc:30 ui/dialogbox.cc:83 yapet/passwordrecord.cc:130 #: yapet/pwgendialog.cc:124 yapet/fileopen.cc:107 yapet/passworddialog.cc:62 #: yapet/searchdialog.cc:41 msgid "Cancel" msgstr "" #: ui/inputwidget.cc:142 msgid "May you consider deleting the window first before reallocating it" msgstr "" #: ui/inputwidget.cc:153 msgid "Error creating the input window" msgstr "" #: ui/inputwidget.cc:165 ui/inputwidget.cc:341 ui/passwordwidget.cc:112 msgid "Error clearing input widget" msgstr "" #: ui/inputwidget.cc:171 msgid "Error setting keypad on input widget" msgstr "" #: ui/inputwidget.cc:231 ui/inputwidget.cc:300 ui/passwordwidget.cc:44 #: ui/passwordwidget.cc:102 msgid "Error refreshing the widget" msgstr "" #: ui/inputwidget.cc:327 ui/passwordwidget.cc:134 yapet/mainwindow.cc:209 #: yapet/mainwindow.cc:223 msgid "Error moving cursor" msgstr "" #: ui/inputwidget.cc:333 ui/inputwidget.cc:346 ui/passwordwidget.cc:140 msgid "Error refreshing input widget" msgstr "" #: ui/inputwidget.cc:351 msgid "Error deleting input widget" msgstr "" #: ui/passwordwidget.cc:126 msgid "Error adding text to window" msgstr "" #: ui/basewindow.cc:145 #, c-format msgid "Need at least a resolution of %dx%d." msgstr "" #: ui/inputwidget.h:105 msgid "Default constructor must not be used!" msgstr "" #: ui/listwidget.h:308 yapet/passwordrecord.cc:585 msgid "Error clearing window" msgstr "" #: ui/listwidget.h:313 msgid "Error drawing box around window" msgstr "" #: ui/listwidget.h:324 msgid "Unable to display scroll up indicator" msgstr "" #: ui/listwidget.h:335 msgid "Unable to display scroll down indicator" msgstr "" #: ui/listwidget.h:355 msgid "Unable to display item" msgstr "" #: ui/listwidget.h:394 msgid "Error displaying cursor" msgstr "" #: ui/listwidget.h:408 msgid "Error move cursor" msgstr "" #: ui/listwidget.h:419 ui/listwidget.h:761 yapet/passwordrecord.cc:628 #: yapet/pwgendialog.cc:391 yapet/fileopen.cc:358 msgid "Error refreshing window" msgstr "" #: ui/listwidget.h:523 msgid "Error creating list window" msgstr "" #: ui/listwidget.h:540 ui/listwidget.h:733 msgid "Error re-setting the border" msgstr "" #: ui/listwidget.h:582 msgid "No idea of the dimension of the list" msgstr "" #: ui/listwidget.h:681 msgid "Error setting the border of window" msgstr "" #: ui/listwidget.h:688 ui/listwidget.h:738 msgid "Error refreshing the list widget" msgstr "" #: ui/listwidget.h:749 msgid "Error refreshing list" msgstr "" #: ui/listwidget.h:756 msgid "Error clearing list" msgstr "" #: ui/listwidget.h:766 yapet/fileopen.cc:377 msgid "Error deleting window" msgstr "" #: ui/uiexception.h:53 msgid "Generic UI exception" msgstr "" #: crypt/crypt.h:160 crypt/crypt.h:238 msgid "IVec length missmatch" msgstr "" #: crypt/crypt.h:172 crypt/crypt.h:250 msgid "Error initializing encryption engine" msgstr "" #: crypt/crypt.h:179 crypt/crypt.h:257 crypt/crypt.cc:73 msgid "Error setting the key length" msgstr "" #: crypt/crypt.h:194 msgid "Error encrypting data" msgstr "" #: crypt/crypt.h:205 msgid "Error finalizing encryption" msgstr "" #: crypt/crypt.h:271 msgid "Error decrypting data" msgstr "" #: crypt/crypt.h:282 msgid "Error finalizing decryption" msgstr "" #: crypt/record.h:97 crypt/bdbuffer.cc:59 crypt/file.cc:536 msgid "Memory exhausted" msgstr "" #: crypt/record.h:290 msgid "BDBuffer too small. Cannot assign to Record" msgstr "" #: crypt/record.h:292 msgid "BDBuffer too big. Cannot assign to Record" msgstr "" #: crypt/yapetexception.h:90 yapet/pwgen/pwgenexception.h:54 msgid "Generic exception message" msgstr "" #: crypt/yapetexception.h:134 msgid "Retry" msgstr "" #: crypt/yapetexception.h:159 msgid "Encryption error" msgstr "" #: crypt/yapetexception.h:186 msgid "Invalid password" msgstr "" #: crypt/bdbuffer.cc:171 crypt/bdbuffer.cc:193 msgid "Position out of range" msgstr "" #: crypt/crypt.cc:57 msgid "Unable to get cipher" msgstr "" #: crypt/crypt.cc:66 msgid "Error initializing cipher" msgstr "" #: crypt/file.cc:122 msgid "You are not the owner of " msgstr "" #: crypt/file.cc:127 msgid "Permissions of " msgstr "" #: crypt/file.cc:128 msgid " not secure." msgstr "" #: crypt/file.cc:154 msgid "Cannot set the owner of " msgstr "" #: crypt/file.cc:161 msgid "Cannot set file permissions on " msgstr "" #: crypt/file.cc:248 msgid "Error seeking within file: " msgstr "" #: crypt/file.cc:290 msgid "Unable to seek to data section" msgstr "" #: crypt/file.cc:325 crypt/file.cc:342 msgid "Short read on file: " msgstr "" #: crypt/file.cc:374 msgid "File has been modified" msgstr "" #: crypt/file.cc:392 crypt/file.cc:400 crypt/file.cc:512 msgid "Short write on file: " msgstr "" #: crypt/file.cc:446 msgid "EOF encountered while reading header" msgstr "" #: crypt/file.cc:453 msgid "Sanity check for control field failed" msgstr "" #: crypt/file.cc:489 msgid "Unknown exception catched" msgstr "" #: crypt/file.cc:544 crypt/file.cc:549 msgid "File type not recognized" msgstr "" #: crypt/file.cc:585 msgid "Null pointer passed in ptr32" msgstr "" #: crypt/file.cc:587 msgid "Null pointer passed in ptr64" msgstr "" #: crypt/key.cc:66 msgid "Run 1: Unable to initialize the EVP_MD structure" msgstr "" #: crypt/key.cc:74 msgid "Run 1: Unable to initialize the digest" msgstr "" #: crypt/key.cc:81 msgid "Run 1: Unable to update the digest" msgstr "" #: crypt/key.cc:90 msgid "Run 1: Unable to finalize the digest" msgstr "" #: crypt/key.cc:96 msgid "Run 1: Digest does not have expected length" msgstr "" #: crypt/key.cc:108 msgid "Run 2: Unable to initialize the EVP_MD structure" msgstr "" #: crypt/key.cc:117 msgid "Run 2: Unable to initialize the digest" msgstr "" #: crypt/key.cc:125 msgid "Run 2: Unable to update the digest" msgstr "" #: crypt/key.cc:133 msgid "Run 2: Unable to finalize the digest" msgstr "" #: crypt/key.cc:139 msgid "Run 2: Digest does not have expected length" msgstr "" #: crypt/key.cc:151 msgid "Run 3: Unable to initialize the EVP_MD structure" msgstr "" #: crypt/key.cc:160 msgid "Run 3: Unable to initialize the digest" msgstr "" #: crypt/key.cc:168 msgid "Run 3: Unable to update the digest" msgstr "" #: crypt/key.cc:176 msgid "Run 3: Unable to finalize the digest" msgstr "" #: crypt/key.cc:182 msgid "Run 3: Digest does not have expected length" msgstr "" #: crypt/key.cc:193 #, c-format msgid "Effective key length of %d does not match expected key length %d" msgstr "" #: crypt/key.cc:207 msgid "IVec: Unable to initialize the EVP_MD structure" msgstr "" #: crypt/key.cc:216 msgid "IVec: Unable to initialize the digest" msgstr "" #: crypt/key.cc:224 msgid "IVec: Unable to update the digest" msgstr "" #: crypt/key.cc:232 msgid "IVec: Unable to finalize the digest" msgstr "" #: crypt/key.cc:238 msgid "IVec: Digest does not have expected length" msgstr "" #: yapet/passwordrecord.cc:100 msgid "Error creating password entry" msgstr "" #: yapet/passwordrecord.cc:134 msgid "Generate Password" msgstr "" #: yapet/passwordrecord.cc:154 yapet/mainwindow.cc:500 yapet/mainwindow.cc:757 #: yapet/mainwindow.cc:897 yapet/mainwindow.cc:927 yapet/mainwindow.cc:1112 msgid "Q U E S T I O N" msgstr "" #: yapet/passwordrecord.cc:155 msgid "Entries modified. Really cancel?" msgstr "" #: yapet/passwordrecord.cc:227 yapet/passwordrecord.cc:467 #: yapet/mainwindow.cc:478 yapet/mainwindow.cc:518 yapet/mainwindow.cc:536 #: yapet/mainwindow.cc:579 yapet/mainwindow.cc:619 yapet/mainwindow.cc:683 #: yapet/mainwindow.cc:735 yapet/mainwindow.cc:779 yapet/mainwindow.cc:812 #: yapet/mainwindow.cc:856 yapet/mainwindow.cc:979 yapet/mainwindow.cc:1004 #: yapet/pwgendialog.cc:297 yapet/pwgendialog.cc:313 yapet/fileopen.cc:264 #: yapet/passworddialog.cc:210 yapet/lockscreen.cc:145 msgid "E R R O R" msgstr "" #: yapet/passwordrecord.cc:551 msgid "Error deleting password entry window" msgstr "" #: yapet/passwordrecord.cc:590 yapet/passworddialog.cc:305 #: yapet/searchdialog.cc:144 msgid "Error adding box" msgstr "" #: yapet/passwordrecord.cc:593 msgid "P A S S W O R D R E C O R D (Read-Only)" msgstr "" #: yapet/passwordrecord.cc:595 msgid "P A S S W O R D R E C O R D" msgstr "" #: yapet/passwordrecord.cc:598 yapet/passworddialog.cc:316 #: yapet/passworddialog.cc:322 yapet/passworddialog.cc:327 #: yapet/passworddialog.cc:332 yapet/searchdialog.cc:163 msgid "Error setting label" msgstr "" #: yapet/passwordrecord.cc:600 msgid "Name" msgstr "" #: yapet/passwordrecord.cc:603 yapet/passwordrecord.cc:608 #: yapet/passwordrecord.cc:613 yapet/passwordrecord.cc:618 #: yapet/passwordrecord.cc:623 msgid "Error adding label" msgstr "" #: yapet/passwordrecord.cc:605 msgid "Host" msgstr "" #: yapet/passwordrecord.cc:610 msgid "Username" msgstr "" #: yapet/passwordrecord.cc:615 msgid "Password" msgstr "" #: yapet/passwordrecord.cc:620 msgid "Comment" msgstr "" #: yapet/mainwindow.cc:129 msgid "Save File" msgstr "" #: yapet/mainwindow.cc:130 msgid "Load File" msgstr "" #: yapet/mainwindow.cc:131 msgid "Lock Screen" msgstr "" #: yapet/mainwindow.cc:132 msgid "Add Entry" msgstr "" #: yapet/mainwindow.cc:133 msgid "Delete Entry" msgstr "" #: yapet/mainwindow.cc:134 msgid "Sort Order" msgstr "" #: yapet/mainwindow.cc:135 msgid "Search" msgstr "" #: yapet/mainwindow.cc:136 msgid "Search Next" msgstr "" #: yapet/mainwindow.cc:137 msgid "Change Password" msgstr "" #: yapet/mainwindow.cc:138 msgid "Redraw Screen" msgstr "" #: yapet/mainwindow.cc:139 yapet/passworddialog.cc:66 msgid "Quit" msgstr "" #: yapet/mainwindow.cc:141 msgid "Password Generator" msgstr "" #: yapet/mainwindow.cc:214 yapet/fileopen.cc:161 msgid "Error clearing line" msgstr "" #: yapet/mainwindow.cc:244 yapet/mainwindow.cc:245 msgid "K E Y S" msgstr "" #: yapet/mainwindow.cc:248 msgid "mvwaddstr() blew it" msgstr "" #: yapet/mainwindow.cc:253 msgid "wmove() blew it" msgstr "" #: yapet/mainwindow.cc:262 msgid "whline() blew it" msgstr "" #: yapet/mainwindow.cc:272 yapet/mainwindow.cc:302 yapet/mainwindow.cc:318 #: yapet/mainwindow.cc:329 msgid "mvprintw() blew it" msgstr "" #: yapet/mainwindow.cc:279 yapet/mainwindow.cc:297 msgid "waddstr() blew it" msgstr "" #: yapet/mainwindow.cc:292 msgid "File permission check: enabled" msgstr "" #: yapet/mainwindow.cc:294 msgid "File permission check: disabled" msgstr "" #: yapet/mainwindow.cc:299 #, c-format msgid "Screen lock time-out: %u sec" msgstr "" #: yapet/mainwindow.cc:315 #, c-format msgid "%d entries %s (V: %d)" msgstr "" #: yapet/mainwindow.cc:325 #, c-format msgid "PW set: %s" msgstr "" #: yapet/mainwindow.cc:352 yapet/mainwindow.cc:367 msgid "newwin() returned NULL" msgstr "" #: yapet/mainwindow.cc:358 yapet/mainwindow.cc:378 msgid "box() blew it" msgstr "" #: yapet/mainwindow.cc:373 msgid "werase() blew it" msgstr "" #: yapet/mainwindow.cc:400 yapet/mainwindow.cc:405 msgid "delwin() blew it" msgstr "" #: yapet/mainwindow.cc:419 msgid "Error refreshing stdscr" msgstr "" #: yapet/mainwindow.cc:436 msgid "Error refreshing top right window" msgstr "" #: yapet/mainwindow.cc:441 yapet/mainwindow.cc:614 msgid "Error refreshing bottom right window" msgstr "" #: yapet/mainwindow.cc:461 yapet/mainwindow.cc:961 msgid "Error while asking for password" msgstr "" #: yapet/mainwindow.cc:466 msgid "Creation of file canceled" msgstr "" #: yapet/mainwindow.cc:472 msgid " created" msgstr "" #: yapet/mainwindow.cc:485 yapet/mainwindow.cc:626 yapet/mainwindow.cc:690 #: yapet/mainwindow.cc:742 yapet/mainwindow.cc:786 yapet/mainwindow.cc:819 #: yapet/mainwindow.cc:863 yapet/mainwindow.cc:912 yapet/mainwindow.cc:942 #: yapet/mainwindow.cc:1130 msgid "Error showing error message" msgstr "" #: yapet/mainwindow.cc:501 msgid "The file does not exist. Do you want to create it?" msgstr "" #: yapet/mainwindow.cc:510 msgid "File creation canceled" msgstr "" #: yapet/mainwindow.cc:537 msgid "The specified file is not a regular file" msgstr "" #: yapet/mainwindow.cc:561 msgid "UI error while asking for password" msgstr "" #: yapet/mainwindow.cc:570 msgid " opened" msgstr "" #: yapet/mainwindow.cc:586 yapet/mainwindow.cc:1011 msgid "Error while trying to show error" msgstr "" #: yapet/mainwindow.cc:592 msgid "Error opening file" msgstr "" #: yapet/mainwindow.cc:596 msgid "Opening of " msgstr "" #: yapet/mainwindow.cc:596 msgid " canceled" msgstr "" #: yapet/mainwindow.cc:607 msgid " saved" msgstr "" #: yapet/mainwindow.cc:666 msgid "New record added" msgstr "" #: yapet/mainwindow.cc:668 msgid "Record addition canceled" msgstr "" #: yapet/mainwindow.cc:683 yapet/mainwindow.cc:735 msgid "Error adding password entry" msgstr "" #: yapet/mainwindow.cc:717 msgid "Record edited" msgstr "" #: yapet/mainwindow.cc:720 msgid "Record edition canceled" msgstr "" #: yapet/mainwindow.cc:757 msgid "Delete selected record?" msgstr "" #: yapet/mainwindow.cc:765 msgid "Record deleted" msgstr "" #: yapet/mainwindow.cc:779 msgid "Error showing dialog" msgstr "" #: yapet/mainwindow.cc:799 msgid "Set sort order descending" msgstr "" #: yapet/mainwindow.cc:803 msgid "Set sort order ascending" msgstr "" #: yapet/mainwindow.cc:841 yapet/mainwindow.cc:881 msgid "Search term not found" msgstr "" #: yapet/mainwindow.cc:844 msgid "Search canceled" msgstr "" #: yapet/mainwindow.cc:897 msgid "Save before quitting?" msgstr "" #: yapet/mainwindow.cc:927 msgid "Save before changing password?" msgstr "" #: yapet/mainwindow.cc:935 msgid "Password change aborted" msgstr "" #: yapet/mainwindow.cc:967 msgid "Password change canceled" msgstr "" #: yapet/mainwindow.cc:1017 msgid "Error reading from file" msgstr "" #: yapet/mainwindow.cc:1021 msgid "Password successfully changed" msgstr "" #: yapet/mainwindow.cc:1056 msgid "No file loaded" msgstr "" #: yapet/mainwindow.cc:1059 msgid " loaded" msgstr "" #: yapet/mainwindow.cc:1112 msgid "Save before loading other file?" msgstr "" #: yapet/mainwindow.cc:1138 msgid "O P E N F I L E" msgstr "" #: yapet/pwgendialog.cc:58 msgid "rand() (not good)" msgstr "" #: yapet/pwgendialog.cc:101 msgid "Error creating password generator window" msgstr "" #: yapet/pwgendialog.cc:111 msgid "Character Pools" msgstr "" #: yapet/pwgendialog.cc:118 msgid "Regenerate" msgstr "" #: yapet/pwgendialog.cc:139 msgid "P A S S W O R D G E N E R A T O R" msgstr "" #: yapet/pwgendialog.cc:145 #, c-format msgid "Generated Password (using %s):" msgstr "" #: yapet/pwgendialog.cc:149 yapet/pwgendialog.cc:156 msgid "Error printing label" msgstr "" #: yapet/pwgendialog.cc:153 msgid "Password Length" msgstr "" #: yapet/pwgendialog.cc:297 msgid "You need to select at least one Character Pool" msgstr "" #: yapet/pwgendialog.cc:313 msgid "Password must have at least one character" msgstr "" #: yapet/pwgendialog.cc:385 yapet/fileopen.cc:351 msgid "Error drawing box" msgstr "" #: yapet/fileopen.cc:86 msgid "Error creating file open window" msgstr "" #: yapet/fileopen.cc:166 msgid "Error printing cwd" msgstr "" #: yapet/fileopen.cc:171 msgid "Error refreshing cwd" msgstr "" #: yapet/fileopen.cc:186 msgid "Error allocating memory" msgstr "" #: yapet/main.cc:130 msgid "Failed to suppress the creation of core file." msgstr "" #: yapet/main.cc:132 msgid "The error message is: " msgstr "" #: yapet/main.cc:134 yapet/main.cc:145 msgid "In case a core file is created, it may contain clear text passwords." msgstr "" #: yapet/main.cc:137 yapet/main.cc:148 msgid "Press to continue" msgstr "" #: yapet/main.cc:143 msgid "Cannot suppress the creation of core file." msgstr "" #: yapet/main.cc:156 msgid "Architecture: " msgstr "" #: yapet/main.cc:167 msgid "SSL Version: " msgstr "" #: yapet/main.cc:170 yapet/main.cc:173 yapet/main.cc:175 msgid "Curses Implementation: " msgstr "" #: yapet/main.cc:179 msgid "Compiled with support for terminal title" msgstr "" #: yapet/main.cc:181 msgid "Compiled without support for terminal title" msgstr "" #: yapet/main.cc:184 msgid "Compiled with password generator" msgstr "" #: yapet/main.cc:186 msgid "Compiled without password generator" msgstr "" #: yapet/main.cc:189 msgid "Support for file security NOT available" msgstr "" #: yapet/main.cc:192 msgid "Creation of core file is suppressed" msgstr "" #: yapet/main.cc:194 msgid "Creation of core files is NOT suppressed" msgstr "" #: yapet/main.cc:209 msgid "show copyright information" msgstr "" #: yapet/main.cc:212 msgid "show this help text" msgstr "" #: yapet/main.cc:215 msgid "do not read the configuration file." msgstr "" #: yapet/main.cc:218 msgid "" "read the configuration file specified by .\n" "\t\t\tIf this option is not provided, it defaults to\n" "\t\t\t$HOME/.yapet unless -i is specified." msgstr "" #: yapet/main.cc:223 msgid "" "disable check of owner and file permissions.\n" "\t\t\tWhen creating new files, the file mode is set\n" "\t\t\tto 0644." msgstr "" #: yapet/main.cc:228 msgid "" "enable check of owner and file permissions.\n" "\t\t\tWhen creating new files, the file mode is set\n" "\t\t\tto 0600." msgstr "" #: yapet/main.cc:233 msgid "" "the time-out in seconds until the screen is locked.\n" "\t\t\tDefault: 600 sec." msgstr "" #: yapet/main.cc:237 msgid "show the version of " msgstr "" #: yapet/main.cc:240 msgid "open the specified file " msgstr "" #: yapet/main.cc:244 #, c-format msgid "" "%s stores passwords encrypted on disk using the blowfish encryption\n" "algorithm. Point your browser to http://www.guengel.ch/myapps/yapet/\n" "for more information about %s." msgstr "" #: yapet/main.cc:313 msgid " without argument" msgstr "" #: yapet/main.cc:317 msgid "unknown argument" msgstr "" #: yapet/passworddialog.cc:48 msgid "Error creating password dialog" msgstr "" #: yapet/passworddialog.cc:210 msgid "Passwords do not match" msgstr "" #: yapet/passworddialog.cc:270 msgid "Error deleting password dialog window" msgstr "" #: yapet/passworddialog.cc:300 msgid "Error clearing password dialog" msgstr "" #: yapet/passworddialog.cc:307 msgid "P A S S W O R D" msgstr "" #: yapet/passworddialog.cc:310 yapet/searchdialog.cc:149 msgid "Error setting title" msgstr "" #: yapet/passworddialog.cc:319 msgid "Enter new password for" msgstr "" #: yapet/passworddialog.cc:324 msgid "Confirm password" msgstr "" #: yapet/passworddialog.cc:329 msgid "Enter password for" msgstr "" #: yapet/passworddialog.cc:338 msgid "Error refreshing password dialog" msgstr "" #: yapet/statusbar.cc:27 msgid "May you consider deleting the window before allocating" msgstr "" #: yapet/statusbar.cc:32 msgid "statusbar could not be initialized" msgstr "" #: yapet/statusbar.cc:37 msgid "Error setting attribute" msgstr "" #: yapet/statusbar.cc:42 msgid "Error setting the statusbar background" msgstr "" #: yapet/statusbar.cc:63 msgid "Error erasing status bar" msgstr "" #: yapet/statusbar.cc:68 msgid "Error adding status message" msgstr "" #: yapet/statusbar.cc:73 msgid "Error refreshing status bar" msgstr "" #: yapet/statusbar.cc:87 msgid "status bar could not be deleted" msgstr "" #: yapet/searchdialog.cc:33 msgid "Error creating search dialog" msgstr "" #: yapet/searchdialog.cc:121 msgid "Error deleting search dialog window" msgstr "" #: yapet/searchdialog.cc:139 msgid "Error clearing search dialog" msgstr "" #: yapet/searchdialog.cc:146 msgid "S E A R C H" msgstr "" #: yapet/searchdialog.cc:153 yapet/searchdialog.cc:156 msgid "Please enter the search term" msgstr "" #: yapet/searchdialog.cc:158 msgid "Please enter the search term (case-sensitive)" msgstr "" #: yapet/searchdialog.cc:168 msgid "Error refreshing the search dialog" msgstr "" #: yapet/pwgen/pwgen.cc:99 msgid "" "Cannot get character from unused pool because no unused pools are available" msgstr "" #: yapet/pwgen/charpool.h:166 msgid "NULL pointer passed." msgstr "" #: yapet/pwgen/pwgenexception.h:79 msgid "No Random Number Generator available" msgstr "" #: yapet/pwgen/pwgenexception.h:97 msgid "The requested RNG is not available" msgstr "" #: yapet/pwgen/rng.cc:109 msgid "Unable to initialize RNG when none is available" msgstr "" #: yapet/pwgen/rng.cc:119 msgid "Unable to open /dev/random" msgstr "" #: yapet/pwgen/rng.cc:126 msgid "Unable to open /dev/urandom" msgstr "" #: yapet/pwgen/rng.cc:141 yapet/pwgen/rng.cc:353 msgid "Unexpected RNG Engine (AUTO)" msgstr "" #: yapet/pwgen/rng.cc:144 yapet/pwgen/rng.cc:355 msgid "The requested RNG Engine (NONE) is invalid." msgstr "" #: yapet/pwgen/rng.cc:186 msgid "Read to few bytes on /dev/[u]random." msgstr "" #: yapet/pwgen/rng.cc:220 msgid "lrand48() not available on system" msgstr "" #: yapet/pwgen/rng.cc:240 msgid "rand() not available on system" msgstr "" #: yapet/pwgen/charpool.cc:64 msgid "Subpools may not be zero" msgstr "" #: yapet/pwgen/charpool.cc:78 yapet/pwgen/charpool.cc:160 #: yapet/pwgen/charpool.cc:290 msgid "Out of memory" msgstr "" #: yapet/pwgen/charpool.cc:252 msgid "No character at given position" msgstr "" #: yapet/lockscreen.cc:68 yapet/lockscreen.cc:173 msgid "Error creating lock window" msgstr "" #: yapet/lockscreen.cc:74 yapet/lockscreen.cc:179 msgid "Error erasing lock window" msgstr "" #: yapet/lockscreen.cc:81 yapet/lockscreen.cc:188 msgid "Error refreshing lock window" msgstr "" #: yapet/lockscreen.cc:84 msgid "YAPET -- Locked --" msgstr "" #: yapet/lockscreen.cc:145 msgid "Wrong password" msgstr "" reshing bottom right window" msgstr "" #: yapet/mainwindow.cc:461 yapet/mainwindow.cc:961 msgid "Error while asking for password" msgstr "" #: yapet/mainwindow.cc:466 msgid "Creation of file canceled" msgstr "" #: yapet/mainwindow.cc:472 msgid " created" msgstr "yapet-0.8pre2/po/stamp-po000064400017560001756000000000121151014362600165760ustar00rafisolrafisol00004430000002timestamp yapet-0.8pre2/po/ChangeLog000064400017560001756000000015471125017442100167010ustar00rafisolrafisol000044300000022009-09-04 Rafael Ostertag * de_CH.po, de_DE.po, de_AT.po: Have been dropped and replaced by de.po (as of version 0.5) * de.po: The only translation file for German (as of version 0.5) 2009-04-11 Rafael Ostertag * de_CH.po: German translation. * de_AT.po: Transient Austrian translation using de_CH.po. * de_DE.po: Transient German translation using de_CH.po. 2009-03-26 gettextize * Makefile.in.in: New file, from gettext-0.17. * Rules-quot: New file, from gettext-0.17. * boldquot.sed: New file, from gettext-0.17. * en@boldquot.header: New file, from gettext-0.17. * en@quot.header: New file, from gettext-0.17. * insert-header.sin: New file, from gettext-0.17. * quot.sed: New file, from gettext-0.17. * remove-potcdate.sin: New file, from gettext-0.17. * POTFILES.in: New file. yapet-0.8pre2/po/LINGUAS000064400017560001756000000000421124301414600161400ustar00rafisolrafisol00004430000002# Set of available languages. de yapet-0.8pre2/crypt/Makefile.am000064400017560001756000000007651124330746200177140ustar00rafisolrafisol00004430000002# $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ noinst_LIBRARIES = libgpcrypt.a libgpcrypt_a_SOURCES = structs.h record.h key.h yapetexception.h file.h crypt.h \ bdbuffer.h partdec.h key.cc file.cc crypt.cc bdbuffer.cc partdec.cc libgpcrypt_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" if USE_INCLUDED_LIBINTL libgpcrypt_a_CPPFLAGS += -I$(top_builddir)/intl endif if DISABLE_ASSERT libgpcrypt_a_CPPFLAGS += -DNDEBUG else libgpcrypt_a_CPPFLAGS += -DDEBUG endif clean-local: rm -rf SunWS_cache yapet-0.8pre2/crypt/Makefile.in000064400017560001756000000644171151014353000177200ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @USE_INCLUDED_LIBINTL_TRUE@am__append_1 = -I$(top_builddir)/intl @DISABLE_ASSERT_TRUE@am__append_2 = -DNDEBUG @DISABLE_ASSERT_FALSE@am__append_3 = -DDEBUG subdir = crypt DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_$(V)) am__v_AR_ = $(am__v_AR_$(AM_DEFAULT_VERBOSITY)) am__v_AR_0 = @echo " AR " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ libgpcrypt_a_AR = $(AR) $(ARFLAGS) libgpcrypt_a_LIBADD = am_libgpcrypt_a_OBJECTS = libgpcrypt_a-key.$(OBJEXT) \ libgpcrypt_a-file.$(OBJEXT) libgpcrypt_a-crypt.$(OBJEXT) \ libgpcrypt_a-bdbuffer.$(OBJEXT) libgpcrypt_a-partdec.$(OBJEXT) libgpcrypt_a_OBJECTS = $(am_libgpcrypt_a_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libgpcrypt_a_SOURCES) DIST_SOURCES = $(libgpcrypt_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LIBRARIES = libgpcrypt.a libgpcrypt_a_SOURCES = structs.h record.h key.h yapetexception.h file.h crypt.h \ bdbuffer.h partdec.h key.cc file.cc crypt.cc bdbuffer.cc partdec.cc libgpcrypt_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \ $(am__append_2) $(am__append_3) all: all-am .SUFFIXES: .SUFFIXES: .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu crypt/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu crypt/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libgpcrypt.a: $(libgpcrypt_a_OBJECTS) $(libgpcrypt_a_DEPENDENCIES) $(AM_V_at)-rm -f libgpcrypt.a $(AM_V_AR)$(libgpcrypt_a_AR) libgpcrypt.a $(libgpcrypt_a_OBJECTS) $(libgpcrypt_a_LIBADD) $(AM_V_at)$(RANLIB) libgpcrypt.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpcrypt_a-bdbuffer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpcrypt_a-crypt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpcrypt_a-file.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpcrypt_a-key.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpcrypt_a-partdec.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libgpcrypt_a-key.o: key.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-key.o -MD -MP -MF $(DEPDIR)/libgpcrypt_a-key.Tpo -c -o libgpcrypt_a-key.o `test -f 'key.cc' || echo '$(srcdir)/'`key.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-key.Tpo $(DEPDIR)/libgpcrypt_a-key.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='key.cc' object='libgpcrypt_a-key.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-key.o `test -f 'key.cc' || echo '$(srcdir)/'`key.cc libgpcrypt_a-key.obj: key.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-key.obj -MD -MP -MF $(DEPDIR)/libgpcrypt_a-key.Tpo -c -o libgpcrypt_a-key.obj `if test -f 'key.cc'; then $(CYGPATH_W) 'key.cc'; else $(CYGPATH_W) '$(srcdir)/key.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-key.Tpo $(DEPDIR)/libgpcrypt_a-key.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='key.cc' object='libgpcrypt_a-key.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-key.obj `if test -f 'key.cc'; then $(CYGPATH_W) 'key.cc'; else $(CYGPATH_W) '$(srcdir)/key.cc'; fi` libgpcrypt_a-file.o: file.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-file.o -MD -MP -MF $(DEPDIR)/libgpcrypt_a-file.Tpo -c -o libgpcrypt_a-file.o `test -f 'file.cc' || echo '$(srcdir)/'`file.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-file.Tpo $(DEPDIR)/libgpcrypt_a-file.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='file.cc' object='libgpcrypt_a-file.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-file.o `test -f 'file.cc' || echo '$(srcdir)/'`file.cc libgpcrypt_a-file.obj: file.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-file.obj -MD -MP -MF $(DEPDIR)/libgpcrypt_a-file.Tpo -c -o libgpcrypt_a-file.obj `if test -f 'file.cc'; then $(CYGPATH_W) 'file.cc'; else $(CYGPATH_W) '$(srcdir)/file.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-file.Tpo $(DEPDIR)/libgpcrypt_a-file.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='file.cc' object='libgpcrypt_a-file.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-file.obj `if test -f 'file.cc'; then $(CYGPATH_W) 'file.cc'; else $(CYGPATH_W) '$(srcdir)/file.cc'; fi` libgpcrypt_a-crypt.o: crypt.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-crypt.o -MD -MP -MF $(DEPDIR)/libgpcrypt_a-crypt.Tpo -c -o libgpcrypt_a-crypt.o `test -f 'crypt.cc' || echo '$(srcdir)/'`crypt.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-crypt.Tpo $(DEPDIR)/libgpcrypt_a-crypt.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='crypt.cc' object='libgpcrypt_a-crypt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-crypt.o `test -f 'crypt.cc' || echo '$(srcdir)/'`crypt.cc libgpcrypt_a-crypt.obj: crypt.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-crypt.obj -MD -MP -MF $(DEPDIR)/libgpcrypt_a-crypt.Tpo -c -o libgpcrypt_a-crypt.obj `if test -f 'crypt.cc'; then $(CYGPATH_W) 'crypt.cc'; else $(CYGPATH_W) '$(srcdir)/crypt.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-crypt.Tpo $(DEPDIR)/libgpcrypt_a-crypt.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='crypt.cc' object='libgpcrypt_a-crypt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-crypt.obj `if test -f 'crypt.cc'; then $(CYGPATH_W) 'crypt.cc'; else $(CYGPATH_W) '$(srcdir)/crypt.cc'; fi` libgpcrypt_a-bdbuffer.o: bdbuffer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-bdbuffer.o -MD -MP -MF $(DEPDIR)/libgpcrypt_a-bdbuffer.Tpo -c -o libgpcrypt_a-bdbuffer.o `test -f 'bdbuffer.cc' || echo '$(srcdir)/'`bdbuffer.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-bdbuffer.Tpo $(DEPDIR)/libgpcrypt_a-bdbuffer.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='bdbuffer.cc' object='libgpcrypt_a-bdbuffer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-bdbuffer.o `test -f 'bdbuffer.cc' || echo '$(srcdir)/'`bdbuffer.cc libgpcrypt_a-bdbuffer.obj: bdbuffer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-bdbuffer.obj -MD -MP -MF $(DEPDIR)/libgpcrypt_a-bdbuffer.Tpo -c -o libgpcrypt_a-bdbuffer.obj `if test -f 'bdbuffer.cc'; then $(CYGPATH_W) 'bdbuffer.cc'; else $(CYGPATH_W) '$(srcdir)/bdbuffer.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-bdbuffer.Tpo $(DEPDIR)/libgpcrypt_a-bdbuffer.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='bdbuffer.cc' object='libgpcrypt_a-bdbuffer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-bdbuffer.obj `if test -f 'bdbuffer.cc'; then $(CYGPATH_W) 'bdbuffer.cc'; else $(CYGPATH_W) '$(srcdir)/bdbuffer.cc'; fi` libgpcrypt_a-partdec.o: partdec.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-partdec.o -MD -MP -MF $(DEPDIR)/libgpcrypt_a-partdec.Tpo -c -o libgpcrypt_a-partdec.o `test -f 'partdec.cc' || echo '$(srcdir)/'`partdec.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-partdec.Tpo $(DEPDIR)/libgpcrypt_a-partdec.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='partdec.cc' object='libgpcrypt_a-partdec.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-partdec.o `test -f 'partdec.cc' || echo '$(srcdir)/'`partdec.cc libgpcrypt_a-partdec.obj: partdec.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgpcrypt_a-partdec.obj -MD -MP -MF $(DEPDIR)/libgpcrypt_a-partdec.Tpo -c -o libgpcrypt_a-partdec.obj `if test -f 'partdec.cc'; then $(CYGPATH_W) 'partdec.cc'; else $(CYGPATH_W) '$(srcdir)/partdec.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-partdec.Tpo $(DEPDIR)/libgpcrypt_a-partdec.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='partdec.cc' object='libgpcrypt_a-partdec.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpcrypt_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgpcrypt_a-partdec.obj `if test -f 'partdec.cc'; then $(CYGPATH_W) 'partdec.cc'; else $(CYGPATH_W) '$(srcdir)/partdec.cc'; fi` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-local clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-local clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: YGPATH_W) '$(srcdir)/crypt.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpcrypt_a-crypt.Tpo $(DEPDIR)/libgpcrypt_a-crypt.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cryptyapet-0.8pre2/crypt/structs.h000064400017560001756000000152211144473204000175260ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: structs.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _STRUCTS_H #define _STRUCTS_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif namespace YAPET { /** * New in version 0.6 * * As of version 0.6, there may be different file versions. This holds the * known file versions so far. */ enum FILE_VERSION { /** * The header version for pre version 0.6. */ VERSION_1 = 1, /** * The header version for version 0.6. */ VERSION_2 = 2 }; enum { /** * The length of the control string used to check whether * decryption was successful */ HEADER_CONTROL_SIZE = 20, /** * The maximum length of the name string of a password record. */ NAME_SIZE = 128, /** * The maximum length of the host string of a password * records. */ HOST_SIZE = 256, /** * The maximum length of the user name string of a password * record. */ USERNAME_SIZE = 256, /** * The maximum length of the password string of a password * record. */ PASSWORD_SIZE = 256, /** * The maximum length of the comment string of a password * record. */ COMMENT_SIZE = 512, /** * New in version 0.6. * * The header size of pre v. 0.6 on 32 bit arch in bytes. */ HEADER_SIZE_32_B_PRE_0_6 = 25, /** * New in version 0.6. * * The header size of pre v. 0.6 on 64 bit arch in bytes. */ HEADER_SIZE_64_B_PRE_0_6 = 29, /** * New in version 0.6. * * The header size of 0.6 in bytes. Please note that the header size * remains the same, regardless of the architecture (32/64bit) */ HEADER_SIZE_0_6 = 29 }; /** * @brief The file header for 32 bit pre version 0.6. * * New in version 0.6. * * This is the file header structure 32 bit pre version 0.6. It uses * uint32_t for storing the time when the password was saved. */ struct FileHeader_32 { /** * @brief Version * * Holds the version of the file structure. */ uint8_t version; /** * @brief Control string * * Holds the control string used to verify the decryption * of the file. It is filled with a known sequence of * characters before encryption. After decryption the * sequence of characters stored in this field and the * predefined are compared. If they are identical, the * decryption is assumed to be successful. */ uint8_t control[HEADER_CONTROL_SIZE]; /** * @brief The date the key has first been used. * * Holds the date the key has first been used to encrypt * the file. Has to be stored in big-endian order. */ int32_t pwset; }; /** * @brief The file header for 64 bit pre version 0.6 and version 0.6. * * New in version 0.6. * * This is the file header structure 64 bit pre version 0.6 and 32/64 bit * version 0.6. It uses uint64_t for storing the time when the password was * saved. */ struct FileHeader_64 { /** * @brief Version * * Holds the version of the file structure. */ uint8_t version; /** * @brief Control string * * Holds the control string used to verify the decryption * of the file. It is filled with a known sequence of * characters before encryption. After decryption the * sequence of characters stored in this field and the * predefined are compared. If they are identical, the * decryption is assumed to be successful. */ uint8_t control[HEADER_CONTROL_SIZE]; /** * @brief The date the key has first been used. * * Holds the date the key has first been used to encrypt * the file. Has to be stored in big-endian order. */ int64_t pwset; }; /** * @brief Structure of the password record. * * The structure of a password records. */ struct PasswordRecord { /** * @brief Name of the record. * * Name of the password records. \c PartDec decrypts the * record to get this field. It is used to give the user * an idea about the content of the record. */ uint8_t name[NAME_SIZE]; /** * @brief The host for which the password is used * * Holds the host name for which the password is used. */ uint8_t host[HOST_SIZE]; /** * @brief The user name * * The user name for the password. */ uint8_t username[USERNAME_SIZE]; /** * @brief The password. * * The password. */ uint8_t password[PASSWORD_SIZE]; /** * @brief A comment. * * An additional comment. */ uint8_t comment[COMMENT_SIZE]; }; } #endif // _STRUCTS_H yapet-0.8pre2/crypt/record.h000064400017560001756000000223471144473204000173040ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: record.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _RECORD_H #define _RECORD_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #include "../intl.h" #include "bdbuffer.h" #include "yapetexception.h" namespace YAPET { /** * @brief Template for allocating/deallocating memory for structs * * The primary intend of this template is to make sure the memory allocated * for a struct is zero'ed out upon deallocation. * * The template allocates enough memory on the heap for holding * the struct of type \c T. * * It allows direct manipulation of the struct on the heap. */ template class Record { private: /** * @brief The size of the memory allocated. * * The size of the memory allocated. Used to zero out the * memory used by the struct. */ uint32_t _size; /** * @brief Pointer to the struct. * * Pointer to the struct on the heap. */ T* data; /** * @brief Allocate memory for the struct. * * Allocates the proper amount of memory for holding the * struct and sets the \c _size field. */ void alloc_mem() throw (YAPETException) { data = (T*) malloc (sizeof (T) ); if (data == NULL) throw YAPETException (_ ("Memory exhausted") ); _size = sizeof (T); } /** * @brief Zero out and free memory. * * Zero'es the memory out and frees it. */ void free_mem() { memset (data, 0, _size); free (data); } public: /** * @brief Allocates memory. * * Allocates memory of the proper size and copies the * content of the given struct \c d. * * @param d reference to the struct from where the content * is copied to the allocated memory. */ Record (const T& d) throw (YAPETException) { alloc_mem(); memcpy (data, &d, sizeof (T) ); } /** * @brief Allocates memory to hold a struct of the type \c * T. * * Allocates memory to hold a struct of the type \c T. */ Record() throw (YAPETException) { alloc_mem(); } Record (const Record& r) throw (YAPETException) { alloc_mem(); memcpy (data, r.data, _size); } virtual ~Record() { free_mem(); } /** * @brief Get the size of the allocated memory. * * Get the size of the allocated memory. */ uint32_t size() const { return _size; } /** * @brief Get the pointer to the struct. * * Gets the pointer to the struct on the heap. * * @return pointer to the struct on the heap. */ T* getData() { return data; } /** * @brief Get the pointer to the struct. * * Gets the pointer to the struct on the heap. * * @return pointer to the struct on the heap. */ const T* getData() const { return data; } /** * @brief Cast to the pointer of the struct. * * Cast to the pointer of the struct on the heap. * * @return pointer to the struct on the heap. */ operator T*() { return data; } /** * @brief Cast to the pointer of the struct. * * Cast to the pointer of the struct on the heap. * * @return pointer to the struct on the heap. */ operator const T*() const { return data; } /** * @brief Cast operator. * * Cast operator used by the openssl functions. * * @return pointer to the struct casted to an unsigned 8 bits * integer pointer. */ operator uint8_t*() { return (uint8_t*) data; } /** * @brief Cast operator. * * Cast operator used by the openssl functions. * * @return pointer to the struct casted to an unsigned 8 bits * integer pointer. */ operator const uint8_t*() const { return (const uint8_t*) data; } /** * @brief Assignment operator. * * Assigns another \c Record to \c this. * * @param r reference to a \c Record. * * @return const reference to \c this. */ const Record& operator= (const Record& r) throw (YAPETException) { if (this == &r) return *this; free_mem(); // This sets _size member too alloc_mem(); memcpy (data, r.data, r._size); return *this; } /** * @brief Assignment operator. * * Assigns a struct of type \c T to \c this. * * @param r reference to a struct of type \c T. * * @return const reference to \c this. */ const Record& operator= (const T& r) throw (YAPETException) { free_mem(); // This sets _size member too alloc_mem(); memcpy (data, &r, _size); return *this; } /** * @brief Assignment operator. * * Assigns a struct of type \c T to \c this. * * @param r pointer to a struct of type \c T. * * @return const reference to \c this. */ const Record& operator= (const T* r) throw (YAPETException) { free_mem(); // This sets _size member too alloc_mem(); memcpy (data, r, _size); return *this; } /** * @brief Assignment operator. * * Assigns a \c BDBuffer. If the size of the \c BDBuffer is smaller * than the size of the struct, an exception is thrown. * * Only as much bytes as fit into struct are copied from the \c * BDBuffer. * * @param bdb reference to a \c BDBuffer. * * @return const reference to \c this. */ const Record& operator= (const BDBuffer& bdb) throw (YAPETException) { // As of version 0.6, the exnum is used to determine whether to use a 32 or 64 bit header if (bdb.size() < _size) throw YAPETException (_ ("BDBuffer too small. Cannot assign to Record"), BDBUFFER_TOO_SMALL ); if (bdb.size() > _size) throw YAPETException (_ ("BDBuffer too big. Cannot assign to Record"), BDBUFFER_TOO_BIG ); free_mem(); // This sets _size member too alloc_mem(); memcpy (data, bdb(), _size); return *this; } }; } #endif // _RECORD_H yapet-0.8pre2/crypt/key.h000064400017560001756000000214641144473204000166150ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: key.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _KEY_H #define _KEY_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #include #include "yapetexception.h" /** * @brief Namespace for cryptographic stuff * * Namespace for cryptographic stuff. Has no front-end and relies on * openssl. */ namespace YAPET { /** * @brief Converts the password into the key * * Converts the password into the key which is used by the other * cryptographic related classes. * * The key uses the maximum length of 448bits (56bytes) allowed * for blowfish. * * The key is computed using three passes. The first pass hashes * the password using the sha1 algorithm. This hash is then * re-hashed using md5 which is then appended to the key generated * by the previous pass (sha1 + md5). The last pass hashes the * result of the former two passes using RIPEMD-160 and appended * the result to the key (sha1 + md5 + ripemd160). * * The initialization vector is computed by hashing the key using * the md5 algorithm and taking only the first eight bytes. */ class Key { private: enum { /** * The max length of the blowfish key in bytes (448 bits) */ KEYLENGTH = 56, /** * The length of the output of md5 (128 bits) */ MD5_LEN = 16, /** * The length of the output of sha1 (160 bits) */ SHA1_LEN = 20, /** * The lenght of the output of ripemd-160 (160 bits) */ RIPEMD160_LEN = 20, /** * The length of the initialization vector */ IVECLENGTH = 8 }; /** * @brief Holds the key * * This is the key used to encrypt and decrypt data. */ uint8_t key[KEYLENGTH]; /** * @brief Holds the initialization vector * * The initialization vector used for encryption and * decryption. */ uint8_t IVec[IVECLENGTH]; //! Cleanup routine void cleanup(); public: //! Initializes the key Key (const char* password) throw (YAPETException); Key (const Key& k); ~Key(); /** * @brief Gets the pointer to the key * * Returns the key and its length. The key is not * terminated by \c \\0. So make sure you read only \c * key_len bytes from the pointer returned. * * @param key_len reference to an integer receiving the * key length in bytes * * @return pointer to the array of unsigned 8bit integers * holding the key. */ inline const uint8_t* getKey (int& key_len) const { key_len = KEYLENGTH; return key; } /** * @brief Gets the pointer to the key * * Returns the key only. Please note that the key is not * terminated by \c \\0, so make sure you read only as many * bytes as returned by \c size(). * * @return pointer to the array of usigned 8bit integers * holding the key. */ inline const uint8_t* getKey() const { return key; } /** * @brief Gets the pointer to the initialization vector * * Gets the initialization vector and its length. Please * remember that the initialization vector is not \c \\0 * terminated. So make sure you read only \c ivec_len * bytes from the pointer returned. * * @param ivec_len a reference to an integer receiving the * length of the initialization vector. * * @return pointer to the array of unsigned 8bit integers * holding the initialization vector. */ inline const uint8_t* getIVec (int& ivec_len) const { ivec_len = IVECLENGTH; return IVec; } /** * @brief Gets the initialization vector * * Gets the initialization vector. Please remember that * the initialization vector is not \c \\0 terminated. So * make sure you read only as many bytes as returned by \c * ivec_size(). * * @return pointer to the array of unsigned 8bit integers * holding the initialization vector. */ inline const uint8_t* getIVec() const { return IVec; } /** * @brief Returns the key length in bytes * * Returns the key length in bytes * * @return key length in bytes. */ inline uint32_t size() const { return KEYLENGTH; } /** * @brief Returns the length of the initialization vector * * Returns the length of the initialization vector in * bytes. * * @return the size of the initialization vector in bytes. */ inline uint32_t ivec_size() const { return IVECLENGTH; } /** * @brief Gets the pointer to the key * * Returns the key and its length. The key is not * terminated by \c \\0. So make sure you read only \c * key_len bytes from the pointer returned. * * @param key_len reference to an integer receiving the * key length in bytes * * @return pointer to the array of unsigned 8bit integers * holding the key. */ inline const uint8_t* operator() (int& key_len) const { return getKey (key_len); } /** * @brief Gets the pointer to the key * * Returns the key only. Please note that the key is not * terminated by \c \\0, so make sure you read only as many * bytes as returned by \c size(). * * @return pointer to the array of usigned 8bit integers * holding the key. */ inline const uint8_t* operator() () const { return key; } /** * @brief Cast operator * * Returns the pointer to the key. */ inline operator uint8_t*() { return key; } /** * @brief Cast operator * * Returns the pointer to the key. */ inline operator const uint8_t*() const { return key; } const Key& operator= (const Key& k); //! Compares two keys for equality bool operator== (const Key& k) const; //! Compares two keys for inequality bool operator!= (const Key& k) const { return !operator== (k); } }; } #endif // _KEY_H yapet-0.8pre2/crypt/yapetexception.h000064400017560001756000000153241144473204000210640ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: yapetexception.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _YAPETEXCEPTION_H #define _YAPETEXCEPTION_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_EXCEPTION # include #endif #ifdef HAVE_STRING # include #endif #include "../intl.h" namespace YAPET { /** * New in version 0.6 * * Since version 0.6 we provide an optional error specification. It is * entirely optional to use it, but at the time this writing, the * YAPET::File class uses it to determine whether or not retrying to * decrypt the using a different structure (FileHeader_32 or FileHeader_64) */ enum EXNUM { BDBUFFER_TOO_SMALL = 1, BDBUFFER_TOO_BIG = 2, NULLPOINTER = 3, NOTUSED = 255 }; /** * @brief The exception class used for cryptographic classes. * * Modified in version 0.6. * * The exception base class used for cryptographic classes. */ class YAPETException : public std::exception { private: EXNUM exnum; std::string message; protected: inline void setExNum(EXNUM n) { exnum = n ; } public: /** * @brief Initializes a default exception message * * Initializes a default exception message */ inline YAPETException() throw() : exception(), exnum(NOTUSED), message (_ ("Generic exception message") ) {} /** * @brief Initializes with a user specified message * * Initializes with a user specified message * * @param msg the message of the exception */ inline YAPETException (std::string msg) throw() : exception(), exnum(NOTUSED), message (msg) {} inline YAPETException (std::string msg, EXNUM n) throw() : exception(), exnum(n), message (msg) {} inline YAPETException (const YAPETException& ex) throw() { exnum = ex.exnum; message = ex.message; } inline virtual ~YAPETException() throw() { /* empty */ } inline const YAPETException& operator= (const YAPETException& ex) throw() { if (this == &ex) return *this; exnum = ex.exnum; message = ex.message; return *this; } inline virtual const char* what() const throw() { return message.c_str(); } inline EXNUM getExNum() const throw() { return exnum; } }; /** * @brief Exception indicating that an operation may be retried * * This exception indicates that an operation may be retried. The * \c File class uses this exception for certain methods. * * @sa File */ class YAPETRetryException : public YAPETException { public: inline YAPETRetryException() throw() : YAPETException (_ ("Retry") ) {} inline YAPETRetryException (std::string msg) throw() : YAPETException (msg) {} inline YAPETRetryException (const YAPETRetryException& ex) throw() : YAPETException (ex) {} inline virtual ~YAPETRetryException() throw() { /* Empty */ } inline const YAPETRetryException operator= (const YAPETRetryException& ex) throw() { if (this == &ex) return *this; YAPETException::operator= (ex); return *this; } }; /** * @brief Indicates an error while encrypting/decrypting. * * This function indicates an error while encrypting/decrypting * data. */ class YAPETEncryptionException : public YAPETException { public: inline YAPETEncryptionException() throw() : YAPETException (_ ("Encryption error") ) {} inline YAPETEncryptionException (std::string msg) throw() : YAPETException (msg) {} inline YAPETEncryptionException (const YAPETEncryptionException& ex) throw() : YAPETException (ex) {} inline virtual ~YAPETEncryptionException() throw() { /* Empty */ } inline const YAPETEncryptionException operator= (const YAPETEncryptionException& ex) throw() { if (this == &ex) return *this; YAPETException::operator= (ex); return *this; } }; /** * @brief Indicates a wrong password. * * Indicates that a wrong password, thus key, was used for * decryption of a file. * * @sa File */ class YAPETInvalidPasswordException : public YAPETException { public: inline YAPETInvalidPasswordException() throw() : YAPETException (_ ("Invalid password") ) {} inline YAPETInvalidPasswordException (std::string msg) throw() : YAPETException (msg) {} inline YAPETInvalidPasswordException (const YAPETInvalidPasswordException& ex) throw() : YAPETException (ex) {} inline virtual ~YAPETInvalidPasswordException() throw() { /* Empty */ } inline const YAPETInvalidPasswordException operator= (const YAPETInvalidPasswordException& ex) throw() { if (this == &ex) return *this; YAPETException::operator= (ex); return *this; } }; } #endif // _YAPETEXCEPTION_H yapet-0.8pre2/crypt/file.h000064400017560001756000000362701144473204000167450ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: file.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _FILE_H #define _FILE_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_LIST # include #endif #include "yapetexception.h" #include "bdbuffer.h" #include "structs.h" #include "key.h" #include "partdec.h" namespace YAPET { /** * @brief Class for storing and retrieving encrypted data to and from disk * * This class takes care of storing and retrieving encrypted password * records to and from disk. * * Each file created by this class starts with a unencrypted recognition * string which currently consists of the 8 bytes "YAPET1.0" as depicted * below. * @verbatim +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ @endverbatim * * After the recognition string a 4 byte unsigned integer which is stored * in big-endian order follows. This indicator is read to determine how * many bytes to read in order to get the encrypted header. * @verbatim +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ @endverbatim * * The decrypted header is 25 bytes in size (pre version 0.6). The first * byte indicates the version of the file. The next 20 bytes are used as * control string. After decryption, the control string is compared to the * predefined clear text control string, in order to find out whether or * not the key used to decrypt was the same used to encrypt. * @verbatim +--------+ |Version | | 1 byte | +--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--...---+ | Time when the Password | | was set (4 bytes) | +--------+--------+--------+ @endverbatim * * As of version 0.6, it File reads headers using a time_t value of 32 or 64 * bits (see above for 32 bits header). It writes always a header with 64 * bits as shown below. The header size is 29 bytes. * @verbatim +--------+ |Version | | 1 byte | +--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--...---+--------+--------+--------+--------+ | Time when the Password was set (8 bytes) | | | +--------+--------+--------+--------+--------+--------+--------+--------+ @endverbatim * * Each encrypted password record is prefixed by a 4 byte unsigned integer * which is stored in big-endian order. The methods take care returning them * in the appropriate order of the host system. That integer is used to * indicate the length of the following encrypted data chunk. * @verbatim +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ] @endverbatim * * Putting this together, an encrypted file created by this class looks like * this * @verbatim +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ] @endverbatim * * Instances of this class keeps the file open for the lifetime of the * instance. * * When saving a password record list, the file is reopened with the \c * O_TRUNC specified. The recognition string and header are copied over from * the former version of the file. * * The term 32bit header refers to the FileHeader_32 struct, because of the * use of int32_t for storing the time the password was set. * * The term 64bit header refers to the FileHeader_64 struct, because of the * use of int64_t for storing the time the password was set. * * @sa Record, FileHeader, PasswordRecord */ class File { private: /** * @brief The file descriptor of the password file * * The file descriptor of the password file. */ int fd; /** * @brief The file name of the file * * The file name of the file. */ std::string filename; /** * @brief The modification time of the file. * * Holds the modification time of the file. It has to be * updated each time a write occurs. * * This is used to detect file modification made outside * this class. * * As of version 0.6, a 64 bit variable is used */ int64_t mtime; /** * @brief Flag for enabling file security. * * In this context "file security" means tight access restrictions * on the files created, or refusing to read a file that has not * tight access restriction set. * * If this flag is \c true, reading a file not having the mode 0600 * is not allowed and files created will have the mode * 0600. Setting this to \c false, will disable the checks and not * enforce the mode 0600 when writing files. */ bool usefsecurity; //! Checks the permissions and owner of a file for security void checkFileSecurity() throw (YAPETException); //! Sets the owner and permissions on a file void setFileSecurity() throw (YAPETException); //! Creates and opens a new file. void openCreate() throw (YAPETException); //! Opens an existing file void openNoCreate() throw (YAPETException); //! Returns the last modification time of the open file int64_t lastModified() const throw (YAPETException); //! Seek to a position relative to the current offset void seekCurr (off_t offset) const throw (YAPETException); //! Seek to an absolute offset void seekAbs (off_t offset) const throw (YAPETException); //! Prepare the file for saving the password records. void preparePWSave() throw (YAPETException); protected: template union ENDIAN { /** * @brief bits unsigned integer in host order. * * 32 bits unsigned integer in host order. */ t value; uint8_t fields[sizeof(t)]; }; #ifndef WORDS_BIGENDIAN /** * @brief The given integer will be converted to big endian format * * Converts the length indicator provided to the big endian byte * order, suitable for writing to disk. * * @param i the length indicator in host byte order * * @return an unsigned integer in big-endian format. */ template t int_to_disk (t le) const { ENDIAN in; ENDIAN out; in.value = le; out.value = 0; for (register unsigned int i=0; i < sizeof(t); i++) out.fields[(sizeof(t)-1)-i] = in.fields[i]; return out.value; } /** * @brief The given integer will be converted to the endianess of the host * * Converts the length indicator read from the file to the host byte * order. The length indicator is always stored in big endian order. * * @param i the length indicator as read from the file * * @return an unsigned 32 bits integer in host byte order. */ template t int_from_disk (t i) const { return int_to_disk(i); } #else /** * @brief The given integer will be converted to big * endian format * * Converts the length indicator provided to the big endian byte * order, suitable for writing to disk. * * @param i the length indicator in host byte order * * @return an unsigned integer in big-endian format. */ template t int_to_disk (t i) const { return i; } /** * @brief The given integer will be converted to the * endianess of the host * * Converts the length indicator read from the file to the * host byte order. The length indicator is always stored * in big endian order. * * @param i the length indicator as read from the file * * @return an unsigned integer in host byte order. */ template t int_from_disk (t i) const { return i; } #endif // WORDS_BIGENDIAN //! Seeks to the first password record length indicator in //! the file void seekDataSection() const throw (YAPETException); //! Reads from the current offset in the file BDBuffer* read() const throw (YAPETException); //! Writes at the current offset in the file void write (const BDBuffer& buff, bool forceappend = false, bool forcewrite = false) throw (YAPETException, YAPETRetryException); //! Indicates whether or not the file is empty bool isempty() const throw (YAPETException); //! Initializes an empty file void initFile (const Key& key) throw (YAPETException); //! Writes the given header encrypted to the file void writeHeader (const Record& header, const Key& key) throw (YAPETException); //! Writes the given encrypted header to the file void writeHeader (const BDBuffer& enc_header) throw (YAPETException); //! Reads the encrypted header BDBuffer* readHeader() const throw (YAPETException); //! Reads the encrypted header and return it decrypted void readHeader(const Key& key, Record** ptr32, Record** ptr64) const throw(YAPETException); //! Validates the given key void validateKey (const Key& key) throw (YAPETException, YAPETInvalidPasswordException); public: //! Constructor File (const std::string& fn, const Key& key, bool create = false, bool secure = true) throw (YAPETException); File (const File& f) throw (YAPETException); ~File(); //! Saves a password record list. void save (std::list& records) throw (YAPETException); //! Reads the stored password records from the file. std::list read (const Key& key) const throw (YAPETException); //! Returns the file name of the current file. std::string getFilename() const { return filename; } //! Sets a new encryption key for the current file. void setNewKey (const Key& oldkey, const Key& newkey) throw (YAPETException); int64_t getMasterPWSet (const Key& key) const throw (YAPETException, YAPETInvalidPasswordException); //! Return the file version FILE_VERSION getFileVersion(const Key& key) const throw (YAPETException, YAPETInvalidPasswordException); //! Returns the time the master password was set const File& operator= (const File& f) throw (YAPETException); //! Returns whether or not file security is enabled bool filesecurityEnabled() const { return usefsecurity; } //! Sets file security void setFilesecurity (bool secure) { usefsecurity = secure; } }; } #endif // _FILE_H exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ] @endverbatim * * Putting this together, an encrypted file created by this class looks like * this * @verbatim +--------+--------+--------+--------+--------+------yapet-0.8pre2/crypt/crypt.h000064400017560001756000000250271144473204000171650ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: crypt.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _CRYPT_H #define _CRYPT_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #include "../intl.h" #include #include "yapetexception.h" #include "key.h" #include "bdbuffer.h" #include "record.h" namespace YAPET { /** * @brief Encrypts and decrypts data * * This class encrypts and decrypts data using the key provided by * \c Key. * * Encrypted data is returned in \c BDBuffer. Decrypted data is * returned as a struct as defined in \c structs.h using the * template \c Record. * * Currently, the blowfish algorithm in CBC mode from the openssl * library is used for encryption and decryption. The class itself * does not have any encryption/decryption logic. * * @sa Key, BDBuffer, Record */ class Crypt { private: /** * @brief Pointer to the cipher used for * encryption/decryption * * Pointer the cipher implemented in the openssl * library. Currently, blowfish is used for * encryption/decryption. */ const EVP_CIPHER* cipher; /** * @brief Length of the initialization vector * * Length of the initialization vector as expected by the * cipher implementation in bytes. */ uint32_t iv_length; /** * @brief Length of the encryption/decryption key * * Length of the encryption/decryption key as expected by * the cipher implementation in bytes. */ uint32_t key_length; /** * @brief the key used for encryption/decryption * * The key used for encryption/decryption. */ Key key; public: //! Constructor Crypt (const Key& k) throw (YAPETException); Crypt (const Crypt& c); inline ~Crypt() {} /** * @brief Returns the length of the initialization vector * * Returns the length in bytes of the initialization * vector the cipher algorithm expects * * @return the length of the initialization vector in * bytes. */ inline uint32_t getIVLength() const { return iv_length; } /** * @brief Returns the length of the key * * Returns the length in bytes of the key the cipher * algorithm expects. * * @return the length of the key in bytes. */ inline uint32_t getKeyLength() const { return key_length; } /** * @brief Encrypts data * * Encrypts the data provided in \c data which has to be * an instance of the \c Record template. * * The encrypted data is returned as \c BDBuffer with the * size set exactly to the size of the encrypted data. The * memory occupied by this object has to be freed by the * caller. * * @param data the data to be encrypted. * * @return pointer to a \c BDBuffer holding the encrypted * data. The caller is responsible for freeing the memory * occupied by the object returned. * * @throw YAPETException * * @throw YAPETEncryptionException * * @sa Record, BDBuffer */ template BDBuffer* encrypt (const Record& data) throw (YAPETException, YAPETEncryptionException) { if (key.ivec_size() != iv_length) throw YAPETException (_ ("IVec length missmatch") ); EVP_CIPHER_CTX ctx; EVP_CIPHER_CTX_init (&ctx); int retval = EVP_EncryptInit_ex (&ctx, cipher, NULL, key, key.getIVec() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETEncryptionException (_ ("Error initializing encryption engine") ); } retval = EVP_CIPHER_CTX_set_key_length (&ctx, key.size() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETException (_ ("Error setting the key length") ); } BDBuffer* encdata = new BDBuffer (data.size() + EVP_MAX_BLOCK_LENGTH); int outlen; retval = EVP_EncryptUpdate (&ctx, *encdata, &outlen, data, data.size() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); delete encdata; throw YAPETEncryptionException (_ ("Error encrypting data") ); } int tmplen; retval = EVP_EncryptFinal_ex (&ctx, encdata->at (outlen), &tmplen); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); delete encdata; throw YAPETEncryptionException (_ ("Error finalizing encryption") ); } encdata->resize (outlen + tmplen); EVP_CIPHER_CTX_cleanup (&ctx); return encdata; } /** * @brief Decrypts data * * Decrypts the data supplied in the \c BDBuffer. It * returns the decrypted data as a \c Record of the * specified type. * * The \c Record has to be freed by the caller. * * @param data the \c BDBuffer to decrypt. * * @return pointer to a \c Record of the specified type, * holding the decrypted data. The caller is responsible * for freeing the memory occupied by the object returned. * * @throw YAPETException * * @throw YAPETEncryptionException * * @sa Record, BDBuffer */ template Record* decrypt (const BDBuffer& data) throw (YAPETException, YAPETEncryptionException) { if ( ( (unsigned int) key.ivec_size() ) != iv_length) throw YAPETException (_ ("IVec length missmatch") ); EVP_CIPHER_CTX ctx; EVP_CIPHER_CTX_init (&ctx); int retval = EVP_DecryptInit_ex (&ctx, cipher, NULL, key, key.getIVec() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETEncryptionException (_ ("Error initializing encryption engine") ); } retval = EVP_CIPHER_CTX_set_key_length (&ctx, key.size() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETException (_ ("Error setting the key length") ); } BDBuffer* decdata = new BDBuffer (data.size() ); int outlen; retval = EVP_DecryptUpdate (&ctx, *decdata, &outlen, data, data.size() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); delete decdata; throw YAPETEncryptionException (_ ("Error decrypting data") ); } int tmplen; retval = EVP_DecryptFinal_ex (&ctx, decdata->at (outlen), &tmplen); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); delete decdata; throw YAPETEncryptionException (_ ("Error finalizing decryption") ); } decdata->resize (outlen + tmplen); EVP_CIPHER_CTX_cleanup (&ctx); Record* r = NULL; try { r = new Record; *r = *decdata; } catch (...) { if ( r != NULL) delete r; delete decdata; throw; } delete decdata; return r; } const Crypt& operator= (const Crypt& c); }; } #endif // _CRYPT_H */ inline uint32_t getKeyLength() const { return key_length; } /** * @brief Encrypts data * * Encrypts the data provided in \c data which has to be * an instance of the \c Record template. * * The encrypted data is returned as \c BDBuffer with the * size set exactly to the size of the encrypted data. The * memory occupieyapet-0.8pre2/crypt/bdbuffer.h000064400017560001756000000111431144473204000175750ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: bdbuffer.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _BDBUFFER_H #define _BDBUFFER_H #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDLIB_h # include #endif #ifdef HAVE_STDEXCEPT # include #endif #include "yapetexception.h" namespace YAPET { /** * @brief A wrapper-class for allocating and securely deallocating * memory * * The BDBuffer class is a wrapper-class for allocating and * deallocating memory for data of unsigned 8bit integers. * * Its primary intend is to make sure the memory is cleared after * deallocation. It does so by zero'ing out the entire buffer upon * destruction of the object. * * The class provides some basic methods for accessing the memory. * * The pointer to the allocated memory can be obtained by casting * to an \c uint8_t pointer. */ class BDBuffer { private: /** * @brief Size of allocated memory chunk * * Holds the size of the allocated memory chunk in bytes. */ uint32_t _size; /** * @brief pointer to the allocated memory * * Holds the pointer to the allocated memory. */ uint8_t* data; protected: //! Allocates memory of a given size uint8_t* alloc_mem (uint32_t s) throw (YAPETException); //! Clears and frees memory void free_mem (uint8_t* d, uint32_t s); public: //! Initializes the object with a given size of memory BDBuffer (uint32_t is) throw (YAPETException); BDBuffer(); BDBuffer (const BDBuffer& ed) throw (YAPETException); //! Destructor ~BDBuffer(); //! Resize the memory to a given size void resize (uint32_t ns) throw (YAPETException); /** * @brief Get the size of the buffer * * Returns the size of the allocated memory chunk used as * buffer. * * @return the size of the allocated memory in bytes. */ uint32_t size() const { return _size; } //! Access a location inside the memory chunk uint8_t* at (uint32_t pos) throw (std::out_of_range); //! Access a location inside the memory chunk const uint8_t* at (uint32_t pos) const throw (std::out_of_range); //! Returns the pointer to the memory chunk const uint8_t* operator() () const { return data; } //! Returns the pointer to the memory chunk uint8_t* operator() () { return data; } //! Returns the pointer to the memory chunk operator uint8_t*() { return data; } //! Returns the pointer to the memory chunk operator const uint8_t*() const { return data; } //! Returns the pointer to the memory chunk operator const void*() { return (void*) data; } const BDBuffer& operator= (const BDBuffer& ed); }; } #endif // _BDBUFFER_H yapet-0.8pre2/crypt/partdec.h000064400017560001756000000106411144473204000174420ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: partdec.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifndef _PARTDEC_H #define _PARTDEC_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #include "record.h" #include "key.h" #include "yapetexception.h" #include "bdbuffer.h" #include "structs.h" namespace YAPET { /** * @brief Holds a partially decrypted record * * Partially decrypted records have their name stored in plain * text. The other fields of the password record remain * encrypted. This class is used for convenience. It relieves the * user of writing code for decrypting the record in order to get * only the record name. * * The \c File class uses this class when reading and returning * the records stored in a file. It also expects a list of \c * PartDec object when writing password records to the file. * * The encrypted data is also attached to this class as a \c BDBuffer. */ class PartDec { private: /** * @brief The record name in plain text * * The password record name in plain text. */ uint8_t name[NAME_SIZE]; /** * @brief The encrypted password record. * * This is the encrypted password record. */ BDBuffer enc_data; public: PartDec(); PartDec (BDBuffer& bd, const Key& key) throw (YAPETException); PartDec (Record& pr, const Key& key) throw (YAPETException); PartDec (const PartDec& pd); ~PartDec(); void setRecord (Record& pr, const Key& key) throw (YAPETException); /** * @brief Get the encrypted password record. * * Gets the encrypted password record associated with this * object. * * @return reference to the \c BDBuffer holding the * encrypted data. */ inline const BDBuffer& getEncRecord() const { return enc_data; } /** * @brief Get the plain text name of the password record. * * Returns the pointer to the plain text name of the * password record. * * @return pointer to the buffer holding the plain text * name of the password record. */ inline const uint8_t* getName() const { return name; } /** * This method has been added because \c * YAPET::UI::ListWidget expects the object assigned to the * list being displayed to have a public method called \c * c_str(). * * @copydoc getName() */ inline const char* c_str() const { return (char*) name; } const PartDec& operator= (const PartDec& pd); bool operator< (const PartDec& pd) const; }; } #endif // _PARTDEC_H yapet-0.8pre2/crypt/key.cc000064400017560001756000000174461144473204000167600ustar00rafisolrafisol00004430000002// $Id: key.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #include "../intl.h" #include "key.h" #ifdef HAVE_STRING_H # include #endif using namespace YAPET; /** * It clears the memory occupied by the key and the initialization * vector by setting it to zero. */ void Key::cleanup() { memset (key, 0, KEYLENGTH); memset (IVec, 0, IVECLENGTH); } /** * Initializes the key and the initialization vector. Make sure you * securely destroy the password provided to this method. * * @param password a pointer to the location the password is * stored. The password has to be zero-terminated. */ Key::Key (const char* password) throw (YAPETException) { // Sentinel variable to check the size of the key uint8_t eff_keylength; // // First run (sha1) // const EVP_MD* md = EVP_sha1(); if (md == NULL) throw YAPETException (_ ("Run 1: Unable to initialize the EVP_MD structure") ); EVP_MD_CTX mdctx; EVP_MD_CTX_init (&mdctx); int retval = EVP_DigestInit_ex (&mdctx, md, NULL); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); throw YAPETException (_ ("Run 1: Unable to initialize the digest") ); } retval = EVP_DigestUpdate (&mdctx, password, strlen (password) ); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); throw YAPETException (_ ("Run 1: Unable to update the digest") ); } unsigned int tmplen; retval = EVP_DigestFinal_ex (&mdctx, key, &tmplen); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 1: Unable to finalize the digest") ); } if (tmplen != SHA1_LEN) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 1: Digest does not have expected length") ); } eff_keylength = tmplen; EVP_MD_CTX_cleanup (&mdctx); // // Second run (md5) // md = EVP_md5(); if (md == NULL) { cleanup(); throw YAPETException (_ ("Run 2: Unable to initialize the EVP_MD structure") ); } EVP_MD_CTX_init (&mdctx); retval = EVP_DigestInit_ex (&mdctx, md, NULL); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 2: Unable to initialize the digest") ); } retval = EVP_DigestUpdate (&mdctx, key, SHA1_LEN); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 2: Unable to update the digest") ); } retval = EVP_DigestFinal_ex (&mdctx, key + SHA1_LEN, &tmplen); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 2: Unable to finalize the digest") ); } if (tmplen != MD5_LEN) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 2: Digest does not have expected length") ); } eff_keylength += tmplen; EVP_MD_CTX_cleanup (&mdctx); // // Third run (ripemd160) // md = EVP_ripemd160(); if (md == NULL) { cleanup(); throw YAPETException (_ ("Run 3: Unable to initialize the EVP_MD structure") ); } EVP_MD_CTX_init (&mdctx); retval = EVP_DigestInit_ex (&mdctx, md, NULL); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 3: Unable to initialize the digest") ); } retval = EVP_DigestUpdate (&mdctx, key, SHA1_LEN + MD5_LEN); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 3: Unable to update the digest") ); } retval = EVP_DigestFinal_ex (&mdctx, key + SHA1_LEN + MD5_LEN, &tmplen); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 3: Unable to finalize the digest") ); } if (tmplen != RIPEMD160_LEN) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 3: Digest does not have expected length") ); } eff_keylength += tmplen; EVP_MD_CTX_cleanup (&mdctx); if (eff_keylength != KEYLENGTH) { cleanup(); char tmp[100]; snprintf (tmp, 100, _ ("Effective key length of %d does not match expected key length %d"), eff_keylength, KEYLENGTH); throw YAPETException (tmp); } // // The initialization vector // uint8_t ivec_hash_buf[MD5_LEN]; md = EVP_md5(); if (md == NULL) { cleanup(); throw YAPETException (_ ("IVec: Unable to initialize the EVP_MD structure") ); } EVP_MD_CTX_init (&mdctx); retval = EVP_DigestInit_ex (&mdctx, md, NULL); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("IVec: Unable to initialize the digest") ); } retval = EVP_DigestUpdate (&mdctx, key, SHA1_LEN + MD5_LEN + RIPEMD160_LEN); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("IVec: Unable to update the digest") ); } retval = EVP_DigestFinal_ex (&mdctx, ivec_hash_buf, &tmplen); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("IVec: Unable to finalize the digest") ); } if (tmplen != MD5_LEN) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("IVec: Digest does not have expected length") ); } EVP_MD_CTX_cleanup (&mdctx); memcpy (IVec, ivec_hash_buf, IVECLENGTH); memset (ivec_hash_buf, 0, MD5_LEN); } Key::Key (const Key& k) { memcpy (key, k.key, KEYLENGTH); memcpy (IVec, k.IVec, IVECLENGTH); } Key::~Key() { cleanup(); } const Key& Key::operator= (const Key & k) { if (this == &k) return *this; cleanup(); memcpy (key, k.key, KEYLENGTH); memcpy (IVec, k.IVec, IVECLENGTH); return *this; } /** * Compares the key \c k provided for equality with this key. * * Both, the key itself and the initialization vector are compared. * * @param k reference to the key compared with this. * * @return \c true if both keys and initialization vectors are equal, * \c false otherwise. */ bool Key::operator== (const Key& k) const { if (k.size() != size() ) return false; if (k.ivec_size() != ivec_size() ) return false; int retval = memcmp (k.key, key, size() ); if (retval != 0) return false; retval = memcmp (k.IVec, IVec, ivec_size() ); if (retval != 0) return false; return true; } &mdctx); retval = EVP_DigestInit_ex (&mdctx, md, NULL); if (retval == 0) { EVP_MD_CTX_cleanup (&mdctx); cleanup(); throw YAPETException (_ ("Run 2: Unable to initialize the digest") ); yapet-0.8pre2/crypt/file.cc000064400017560001756000000657731150643367600171310ustar00rafisolrafisol00004430000002// $Id: file.cc 3450 2010-12-28 19:17:18Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #include "../intl.h" #include "crypt.h" #include "record.h" #include "structs.h" #include "file.h" #ifdef TIME_WITH_SYS_TIME # include # include #else # ifdef HAVE_SYS_TIME_H # include # else # include # endif #endif // TIME_WITH_SYS_TIME #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_ALLOCA_H # include #endif using namespace YAPET; /** * @brief The control string for the file header. * * This is the control string used for the file header to verify the * decryption of the header. It is stored in the file header. When the * key is verified, the header is read and this string is compared to * the one stored in the file header. If they don't match, the class * assumes the key provided is invalid. */ const char CONTROL_STR[] = "ABCDEFGHIJKLMNOPQRSTUVW"; /** * @brief The recognition string. * * The recognition string is saved plain-text at the very beginning of * each file. When files are opened, the methods check for the * existence of this string. If this string is not found, the methods * report an unknown file. */ const char RECOG_STR[] = "YAPET1.0"; /** * Checks the permission and owner of a file for security. * * It throws a \c YAPETRetryException if the owner of the file does not match * the uid of the owner of the process, or if the mode is not \c * (S_IRUSR|S_IWUSR). */ void File::checkFileSecurity() throw (YAPETException) { #if defined(HAVE_FSTAT) && defined(HAVE_GETUID) struct stat buf; int err = fstat (fd, &buf); if (err == -1) throw YAPETException (strerror (errno) ); uid_t uid = getuid(); if (buf.st_uid != uid) { std::string tmp (_ ("You are not the owner of ") ); throw YAPETRetryException (tmp + filename); } if (buf.st_mode != (S_IFREG | S_IRUSR | S_IWUSR) ) { std::string tmp1 (_ ("Permissions of ") ); std::string tmp2 (_ (" not secure.") ); throw YAPETRetryException (tmp1 + filename + tmp2); } #endif } /** * Sets the owner and permissions on a file in a manner that \c * File::checkFileSecurity does not complain. * * If it cannot set the security permissions, it throws a \c * YAPETRetryException if the error can be avoided using non-secure settings. */ void File::setFileSecurity() throw (YAPETException) { #if defined(HAVE_FCHOWN) && defined(HAVE_FCHMOD) && defined(HAVE_FSTAT) struct stat buf; int err = fstat (fd, &buf); if (err == -1) throw YAPETException (strerror (errno) ); err = fchown (fd, getuid(), buf.st_gid); if (err == -1) { std::string tmp (_ ("Cannot set the owner of ") ); throw YAPETRetryException (tmp + filename); } err = fchmod (fd, S_IRUSR | S_IWUSR); if (err == -1) { std::string tmp (_ ("Cannot set file permissions on ") ); throw YAPETRetryException (tmp + filename); } #endif } /** * Creates a file with name specified in \c filename and sets \c fd to * the obtained file descriptor. The file is opened for read-write. * */ void File::openCreate() throw (YAPETException) { fd = ::open (filename.c_str(), O_RDWR | O_CREAT | O_TRUNC | O_APPEND, (usefsecurity ? S_IRUSR | S_IWUSR : S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH ) ); if (fd == -1) throw YAPETException (strerror (errno) ); if (usefsecurity) checkFileSecurity(); } /** * Opens an existing file in read-write mode. If the file does not * exist, the method throws an exception. */ void File::openNoCreate() throw (YAPETException) { fd = ::open (filename.c_str(), O_RDWR | O_APPEND); if (fd == -1) throw YAPETException (strerror (errno) ); if (usefsecurity) checkFileSecurity(); } /** * Returns the time of the last modification of the file specified by * \c fd. * * @return a \c time_t holdign the last modification date. */ int64_t File::lastModified() const throw (YAPETException) { struct stat st_buf; int retval = fstat (fd, &st_buf); if (retval == -1) throw YAPETException (strerror (errno) ); return st_buf.st_mtime; } /** * Seeks \c offset bytes from the current position in the file * specified by \c fd. * * @param offset the offset in bytes from the current position in the * file. */ void File::seekCurr (off_t offset) const throw (YAPETException) { off_t pos = lseek (fd, offset, SEEK_CUR); if ( ( (off_t) - 1) == pos) throw YAPETException (strerror (errno) ); } /** * Seeks \c offset bytes from the beginning of the file. * * @param offset the offset in bytes from the beginning. */ void File::seekAbs (off_t offset) const throw (YAPETException) { off_t pos = lseek (fd, offset, SEEK_SET); if ( ( (off_t) - 1) == pos) throw YAPETException (strerror (errno) ); if (pos != offset) throw YAPETException (_ ("Error seeking within file: ") + filename); } /** * Truncates the file up to the header by creating a new empty file * copying over the existing header. * */ void File::preparePWSave() throw (YAPETException) { BDBuffer* curr_header = readHeader(); ::close (fd); try { openCreate(); } catch (YAPETException& ex) { if (curr_header != NULL) delete curr_header; throw; } mtime = lastModified(); writeHeader (*curr_header); delete curr_header; } /** * Seeks to the first password record in the file. The file pointer is * set to point to the record length indicator, so that a call to \c * read() will return the first password record. */ void File::seekDataSection() const throw (YAPETException) { seekAbs (strlen (RECOG_STR) ); uint32_t len; int retval = ::read (fd, &len, sizeof (uint32_t) ); if (retval == -1) throw YAPETException (strerror (errno) ); if ( ( (size_t) retval) != sizeof (uint32_t) ) throw YAPETException (_ ("Unable to seek to data section") ); len = int_from_disk (len); seekCurr (len); } /** * Reads from the current position in the file. The method expects the * file pointer to point a record length indicator. In other words, it * first reads four bytes from the current file position, which will * give it a clue about the length of the encrypted record to read. * * It then reads as many bytes as indicated from the file and returns * the data read in a \c BDBuffer. The memory allocated by the \c * BDBuffer has to be freed by the caller. * * The record length indicator needs to be stored in big-endian order. * * @return a pointer to a \c BDBuffer holding the encrypted password * record. The memory occupied by the buffer has to be freed by the * caller of the method. It returns \c NULL when the end of file has * been reached. */ BDBuffer* File::read() const throw (YAPETException) { uint32_t len; int retval = ::read (fd, &len, sizeof (uint32_t) ); if (retval == -1) throw YAPETException (strerror (errno) ); if (retval == 0) return NULL; if ( ( (size_t) retval) < sizeof (uint32_t) ) throw YAPETException (_ ("Short read on file: ") + filename); // Convert len to the endianess of the architecture len = int_from_disk (len); BDBuffer* buf = new BDBuffer (len); retval = ::read (fd, *buf, len); if (retval == -1) throw YAPETException (strerror (errno) ); if (retval == 0) { delete buf; return NULL; } if ( ( (uint32_t) retval) < len) { delete buf; throw YAPETException (_ ("Short read on file: ") + filename); } return buf; } /** * Writes the supplied \c BDBuffer to disk. It writes in front of the * \c BDBuffer its length. The length is stored in big-endian order. * * @param buff reference to a \c BDBuffer holding the encrypted data * to write * * @param forceappend if this flag is set to \c true, the method first * seeks to the end of the file, if set to \c false, it writes at the * position the file pointer points to. * * @param forcewrite before writing any data, the method checks * whether the last modification date stored in \c mtime matches the * date returned by \c lastModified(). If they differ, and this flag * is set to \c false, the write operation will fail and an exception * is thrown. If the flag is set to \c true, it writes the data to the * file regardless of the last modification date. * * @throw YAPETRetryException if the file has been externally modified * (outside of this class), and \c forcewrite is not \c true, this * exception is thrown. */ void File::write (const BDBuffer& buff, bool forceappend, bool forcewrite) throw (YAPETException, YAPETRetryException) { if ( (mtime != lastModified() ) && !forcewrite) throw YAPETRetryException (_ ("File has been modified") ); if (forceappend) { off_t pos = lseek (fd, 0, SEEK_END); if ( ( (off_t) - 1) == pos) throw YAPETException (strerror (errno) ); } uint32_t s = buff.size(); // Convert s to the on-disk structure s = int_to_disk (s); int retval = ::write (fd, &s, sizeof (uint32_t) ); if (retval == -1) throw YAPETException (strerror (errno) ); if (retval != sizeof (uint32_t) ) throw YAPETException (_ ("Short write on file: ") + filename); retval = ::write (fd, buff, buff.size() ); if (retval == -1) throw YAPETException (strerror (errno) ); if ( ( (size_t) retval) < buff.size() ) throw YAPETException (_ ("Short write on file: ") + filename); mtime = lastModified(); } /** * Indicates whether or not the file specified by \c fd is empty. * * @return \c true if the file's size is zero, \c false otherwise. */ bool File::isempty() const throw (YAPETException) { struct stat st_buf; int retval = fstat (fd, &st_buf); if (retval == -1) throw YAPETException (strerror (errno) ); if (st_buf.st_size == 0) return true; return false; } /** * Modified in version 0.6. * * As of version 0.6, creates a header struct \c FileHeader_64 and calls \c writeHeader. It * then reads and decrypts the header in order to verify. * * @param key reference to the key used to encrypt the header. */ void File::initFile (const Key& key) throw (YAPETException) { Crypt crypt (key); Record header; FileHeader_64* ptr = header; ptr->version = VERSION_2; memcpy (ptr->control, CONTROL_STR, HEADER_CONTROL_SIZE); ptr->pwset = int_to_disk (time (NULL) ); mtime = lastModified(); writeHeader (header, key); // Sanity checks BDBuffer* buff = readHeader(); if (buff == NULL) throw YAPETException (_ ("EOF encountered while reading header") ); Record* dec_hdr = crypt.decrypt (*buff); FileHeader_64* ptr_dec_hdr = *dec_hdr; int retval = memcmp (ptr_dec_hdr->control, ptr->control, HEADER_CONTROL_SIZE); if (retval != 0) throw YAPETException (_ ("Sanity check for control field failed") ); delete buff; delete dec_hdr; } /** * Modified in version 0.6. * * Encrypts and writes the file header provided to the file. * * Since version 0.6 it expects by default a FileHeader_64 header. * * @param header a reference to the header. It will be encrypted using * the key provided. * * @param key the key used to encrypt the header provided. */ void File::writeHeader (const Record& header, const Key& key) throw (YAPETException) { Crypt crypt (key); BDBuffer* buff = NULL; try { buff = crypt.encrypt (header); writeHeader (*buff); } catch (YAPETException& ex) { if (buff != NULL) delete buff; throw; } catch (...) { if (buff != NULL) delete buff; throw YAPETException (_ ("Unknown exception catched") ); } delete buff; } /** * Writes the recognition string at the beginning of the file and * eventually the provided header \c enc_header * * @param enc_header reference to a BDBuffer holding the encrypted * header */ void File::writeHeader (const BDBuffer& enc_header) throw (YAPETException) { seekAbs (0); // Write the recognition string ssize_t retval = ::write (fd, RECOG_STR, strlen (RECOG_STR) ); if (retval == -1) throw YAPETException (strerror (errno) ); if ( ( (size_t) retval) != strlen (RECOG_STR) ) throw YAPETException (_ ("Short write on file: ") + filename); mtime = lastModified(); write (enc_header); } /** * Reads the encrypted header from the file. It also checks whether or * not the file is of the expected type by reading the recognition * string. If the string read does not match the one predefined, it * throws an \c YAPETException. * * The memory occupied by the \c BDBuffer returned has to be freed by * the caller. * * @return pointer to a \c BDBuffer holding the encrypted file * header. The memory occupied has to be freed by the caller. */ BDBuffer* File::readHeader() const throw (YAPETException) { seekAbs (0); char* buff = (char*) alloca (strlen (RECOG_STR) ); if (buff == NULL) throw YAPETException (_ ("Memory exhausted") ); int retval = ::read (fd, buff, strlen (RECOG_STR) ); if (retval == -1) throw YAPETException (strerror (errno) ); if ( ( (size_t) retval) != strlen (RECOG_STR) ) throw YAPETException (_ ("File type not recognized") ); retval = memcmp (RECOG_STR, buff, strlen (RECOG_STR) ); if (retval != 0) throw YAPETException (_ ("File type not recognized") ); return read(); } /** * New in version 0.6. * * It returns the header decrypted. The caller have to check the pointers * returned for null values in order to determine which header to use, e.g. * @verbatim if (ptr32 != NULL) { // do something } else if (ptr64 != NULL) { // do something } else { // error } @endverbatim * * The memory allocated by the method for the records have to be freed by the * caller. * * @param key reference to a Key object used to decrypt the header. * * @param ptr32 the 32bit header record. If the yapet file does not contain a * FileHeader_32, NULL is returned. * * @param ptr64 the 64bit header record. If the yapet file does not contain a * FileHeader_64, NULL is returned. */ void File::readHeader(const Key& key, Record** ptr32, Record** ptr64) const throw(YAPETException) { assert(ptr32 != NULL && ptr64 != NULL); if (ptr32 == NULL) throw YAPETException(_("Null pointer passed in ptr32"), NULLPOINTER); if (ptr64 == NULL) throw YAPETException(_("Null pointer passed in ptr64"), NULLPOINTER); Crypt crypt (key); BDBuffer* enc_header = NULL; try { enc_header = readHeader(); // First try to read a 32bit header try { *ptr32 = crypt.decrypt (*enc_header); } catch (YAPETException& ex) { if (*ptr32 != NULL) { delete *ptr32; *ptr32 = NULL; } try { *ptr64 = crypt.decrypt (*enc_header); } catch (YAPETEncryptionException& ex) { // Catch invalid password if (enc_header != NULL) { delete enc_header; enc_header = NULL; } if (*ptr32 != NULL) { delete *ptr32; *ptr32 = NULL; } if (*ptr64 != NULL) { delete *ptr64; *ptr64 = NULL; } throw YAPETInvalidPasswordException(); } catch (YAPETException &ex) { // Ok, we got another problem if (*ptr64 != NULL) { delete *ptr64; *ptr64 = NULL; } throw; } } } catch (YAPETEncryptionException& ex) { // Catch invalid password if (enc_header != NULL) delete enc_header; if (*ptr32 != NULL) { delete *ptr32; *ptr32 = NULL; } if (*ptr64 != NULL) { delete *ptr64; *ptr64 = NULL; } throw YAPETInvalidPasswordException(); } catch (YAPETException& ex) { if (enc_header != NULL) delete enc_header; if (*ptr32 != NULL) { delete *ptr32; *ptr32 = NULL; } if (*ptr64 != NULL) { delete *ptr64; *ptr64 = NULL; } throw; } delete enc_header; } /** * Modified in version 0.6 * * Validates the key provided by reading the file header, decrypting * it and comparing the control string of the file header with the * string \c RECOG_STR. If those operations succeed, the key is * considered valid. In case of an error, an exception is thrown. * * Since this method relies on \c readHeader(), the file type is * checked automatically. * * @param key the key to validate against the file. */ void File::validateKey (const Key& key) throw (YAPETException, YAPETInvalidPasswordException) { // Expect either a 32bit or 64bit header Record* dec_header_32 = NULL; Record* dec_header_64 = NULL; readHeader(key, &dec_header_32, &dec_header_64); assert(dec_header_32 != NULL || dec_header_64 != NULL); FileHeader_32* ptr_dec_header_32 = (dec_header_32 != NULL) ? static_cast(*dec_header_32) : NULL; FileHeader_64* ptr_dec_header_64 = (dec_header_64 != NULL) ? static_cast(*dec_header_64) : NULL; int retval; if (ptr_dec_header_32 != NULL) { retval = memcmp (ptr_dec_header_32->control, CONTROL_STR, HEADER_CONTROL_SIZE); } else { assert(ptr_dec_header_64 != NULL); retval = memcmp (ptr_dec_header_64->control, CONTROL_STR, HEADER_CONTROL_SIZE); } if (dec_header_32 != NULL) delete dec_header_32; if (dec_header_64 != NULL) delete dec_header_64; if (retval != 0) throw YAPETInvalidPasswordException(); } /** * Opens the file specified. Optionally creates the file if it does * not exist and \c create is set \c true. * * When opening an existing file, the key provided is validated. When * creating a new file, the key is used to encrypt the header. * * The file opened or created will stay open as long as the instance * of this class exists. There is no method for closing the file. Only * the destructor closes the file. * * @param fn string holding the file name * * @param key the key used for verification or encrypting the file * header * * @param create flag indicating whether the file should be created * (\c true) or just opened (\c false). Be aware that passing \c true * to this flag always causes the file to be created. Even if it * already exists. Existing files will be truncated and the data * stored will be lost. * * @param secure if \c true, the functions checks whether or not the file * permissions are secure. If \c false, file permissions are not checked for * security. When creating a file and the value is \c true, the file is created * using secure file permissions meaning only the owner has write and read * access. Else, the owner has read and write access, the group and world has * read access. */ File::File (const std::string& fn, const Key& key, bool create, bool secure) throw (YAPETException) : filename (fn), usefsecurity (secure) { if (create) openCreate(); else openNoCreate(); if (isempty() ) { initFile (key); } else { validateKey (key); } } /** * Duplicates the file descriptor by calling \c dup(). */ File::File (const File& f) throw (YAPETException) { fd = dup (f.fd); if (fd == -1) throw YAPETException (strerror (errno) ); filename = f.filename; mtime = f.mtime; usefsecurity = f.usefsecurity; } /** * Closes the file. */ File::~File() { close (fd); } /** * Stores the list of \c PartDec records in the file. * * @param records list of \c PartDec records * * @sa PartDec */ void File::save (std::list& records) throw (YAPETException) { if (usefsecurity) setFileSecurity(); preparePWSave(); std::list::iterator it = records.begin(); while (it != records.end() ) { write ( it->getEncRecord() ); ++it; } } /** * Reads the stored records from the file using the key provided and * returns a list holding the partially decrypted records. If the file * has no records stored, it returns an empty list. * * @param key the key used to decrypt the records. It has to be same * key that was used to encrypt the records, of course. * * @return a list holding the partially decrypted records. Or an empty * list if no records are stored in the file * * @sa PartDec */ std::list File::read (const Key& key) const throw (YAPETException) { seekDataSection(); BDBuffer* buff = NULL; std::list retval; try { buff = read(); while (buff != NULL) { retval.push_back (PartDec (*buff, key) ); delete buff; buff = read(); } } catch (YAPETException& ex) { if (buff != NULL) delete buff; throw; } return retval; } /** * Uses a new key to encrypt the records in the file. The records * stored in the file are decrypted using the old key and then * encrypted using the new key. * * Before performing this operation, it renames the file encrypted * with the old key to 'filename + ".bak"'. It then reads the data * from this file and writes it to the newly created file named * 'filename'. * * @param oldkey the old key used to encrypt the records * * @param newkey the new key used to encrypt the records */ void File::setNewKey (const Key& oldkey, const Key& newkey) throw (YAPETException) { close (fd); std::string backupfilename (filename + ".bak"); int retval = rename (filename.c_str(), backupfilename.c_str() ); if (retval == -1) { // Reopen the old file openNoCreate(); throw YAPETException (strerror (errno) ); } File* oldfile = NULL; try { // Reopen the old (backup) file oldfile = new File (backupfilename, oldkey, false, false); // Initialize the (this) file with the new key openCreate(); initFile (newkey); // Retrieve the records encrypted with the old key std::list entries = oldfile->read (oldkey); std::list::iterator it = entries.begin(); Crypt oldcrypt (oldkey); Crypt newcrypt (newkey); while (it != entries.end() ) { Record* dec_rec_ptr = NULL; BDBuffer* new_enc_rec = NULL; try { // Decrypt with the old key const BDBuffer old_enc_rec = (*it).getEncRecord(); dec_rec_ptr = oldcrypt.decrypt (old_enc_rec); new_enc_rec = newcrypt.encrypt (*dec_rec_ptr); write (*new_enc_rec); delete dec_rec_ptr; delete new_enc_rec; } catch (YAPETException& ex) { if (dec_rec_ptr != NULL) delete dec_rec_ptr; if (new_enc_rec != NULL) delete new_enc_rec; throw; } ++it; } } catch (YAPETException& ex) { if (oldfile != NULL) delete oldfile; throw; } delete oldfile; } /** * Modified in version 0.6. * * Returns the time as a \c uint64_t when the master password was set. * * @param key the key used to decrypt the header. * * @return a \c uint64_t representing the time the master password was * set. */ int64_t File::getMasterPWSet (const Key& key) const throw (YAPETException, YAPETInvalidPasswordException) { // Expect either a 32bit or 64bit header Record* dec_header_32 = NULL; Record* dec_header_64 = NULL; readHeader(key, &dec_header_32, &dec_header_64); assert(dec_header_32 != NULL || dec_header_64 != NULL); FileHeader_32* ptr_dec_header_32 = (dec_header_32 != NULL) ? static_cast(*dec_header_32) : NULL; FileHeader_64* ptr_dec_header_64 = (dec_header_64 != NULL) ? static_cast(*dec_header_64) : NULL; int64_t t; if (ptr_dec_header_32 != NULL) { t = int_from_disk (ptr_dec_header_32->pwset); } else { assert(ptr_dec_header_64 != NULL); t = int_from_disk (ptr_dec_header_64->pwset); } if (dec_header_32 != NULL) delete dec_header_32; if (dec_header_64 != NULL) delete dec_header_64; return t; } /** * New since version 0.6. * * Return the file version. */ FILE_VERSION File::getFileVersion(const Key& key) const throw (YAPETException, YAPETInvalidPasswordException) { // Expect either a 32bit or 64bit header Record* dec_header_32 = NULL; Record* dec_header_64 = NULL; readHeader(key, &dec_header_32, &dec_header_64); assert(dec_header_32 != NULL || dec_header_64 != NULL); FileHeader_32* ptr_dec_header_32 = (dec_header_32 != NULL) ? static_cast(*dec_header_32) : NULL; FileHeader_64* ptr_dec_header_64 = (dec_header_64 != NULL) ? static_cast(*dec_header_64) : NULL; FILE_VERSION v; if (ptr_dec_header_32 != NULL) { v = static_cast(ptr_dec_header_32->version); } else { assert(ptr_dec_header_64 != NULL); v = static_cast(ptr_dec_header_64->version); } if (dec_header_32 != NULL) delete dec_header_32; if (dec_header_64 != NULL) delete dec_header_64; return v; } const File& File::operator= (const File & f) throw (YAPETException) { if (this == &f) return *this; close (fd); fd = dup (f.fd); if (fd == -1) throw YAPETException (strerror (errno) ); filename = f.filename; return *this; } ch inyapet-0.8pre2/crypt/crypt.cc000064400017560001756000000057511144473204000173250ustar00rafisolrafisol00004430000002// $Id: crypt.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #include "../intl.h" #include "crypt.h" using namespace YAPET; /** * Initializes the class with the given key, which is used for * encryption and decryption. * * The constructor tries to set the key length of the cipher used to * the length of the key provided. If this fails, a \c YAPETException is * thrown. * * @param k the key used for encryption/decryption. * * @throw YAPETException in case the key length of the cipher cannot be * set to the length of the key provided. */ Crypt::Crypt (const Key& k) throw (YAPETException) : cipher (NULL), iv_length (0), key_length (0), key (k) { cipher = EVP_bf_cbc(); if (cipher == NULL) throw YAPETException (_ ("Unable to get cipher") ); // Test if key length is ok EVP_CIPHER_CTX ctx; EVP_CIPHER_CTX_init (&ctx); int retval = EVP_CipherInit_ex (&ctx, cipher, NULL, NULL, NULL, 0); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETException (_ ("Error initializing cipher") ); } retval = EVP_CIPHER_CTX_set_key_length (&ctx, key.size() ); if (retval == 0) { EVP_CIPHER_CTX_cleanup (&ctx); throw YAPETException (_ ("Error setting the key length") ); } iv_length = EVP_CIPHER_CTX_iv_length (&ctx); key_length = EVP_CIPHER_CTX_key_length (&ctx); EVP_CIPHER_CTX_cleanup (&ctx); } Crypt::Crypt (const Crypt& c) : cipher (c.cipher), iv_length (c.iv_length), key_length (c.key_length), key (c.key) { } const Crypt& Crypt::operator= (const Crypt & c) { if (this == &c) return *this; iv_length = c.iv_length; key_length = c.key_length; cipher = c.cipher; key = c.key; return *this; } yapet-0.8pre2/crypt/bdbuffer.cc000064400017560001756000000133271144473204000177410ustar00rafisolrafisol00004430000002// $Id: bdbuffer.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #include "bdbuffer.h" #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #include "../intl.h" using namespace YAPET; /** * Allocates \c s bytes of memory on the heap. * * @param s size of the memory chunk to be allocated in bytes * * @return the pointer to the start of the allocated memory. * * @throw YAPETException if the memory could not be allocated. */ uint8_t* BDBuffer::alloc_mem (uint32_t s) throw (YAPETException) { uint8_t* tmp = (uint8_t*) malloc (s); if (tmp == NULL) throw YAPETException (_ ("Memory exhausted") ); return tmp; } /** * Frees the memory associated with the pointer provided. Before the * memory is deallocated, \c s bytes of the memory region starting * from the pointer \c d will be zero'ed out. * * @param d pointer to the memory to be free'd * * @param s size of the memory chunk. Needed to clear out the memory. */ void BDBuffer::free_mem (uint8_t* d, uint32_t s) { memset (d, 0, s); free (d); } /** * Initializes the object by allocating \c is bytes. * * @param is number of bytes to be allocated. */ BDBuffer::BDBuffer (uint32_t is) throw (YAPETException) : _size (is) { data = alloc_mem (_size); } /** * Initializes the object, but does not allocate memory. * * If the object is created using this constructor, functions * returning pointer to the buffer will return \c NULL */ BDBuffer::BDBuffer() : _size (0), data (NULL) { } BDBuffer::BDBuffer (const BDBuffer& ed) throw (YAPETException) { if (ed.data == NULL) { data = NULL; _size = 0; return; } data = alloc_mem (ed._size); memcpy (data, ed.data, ed._size); _size = ed._size; } /** * Deallocates the memory and zero'es it out. * * @sa BDBuffer::free_mem() */ BDBuffer::~BDBuffer() { if (data == NULL) return; free_mem (data, _size); } /** * Resizes the buffer to the given size \c ns. It does not utilize \c * realloc(), so you can be sure the pointer to the resized buffer * will change. * * The content of the old buffer memory region will be copied over to * the new location. If the newly allocated memory is smaller than the * former buffer size, the content of the old buffer will be truncated * to fill the entire space of the new buffer. If the new size is * larger than the old size, the entire old buffer is preserved while * copying. * * @param ns the new size of the memory chunk serving as buffer */ void BDBuffer::resize (uint32_t ns) throw (YAPETException) { if (data == NULL) { data = alloc_mem (ns); _size = ns; return; } uint8_t* newbuf = alloc_mem (ns); if (ns > _size) memcpy (newbuf, data, _size); else memcpy (newbuf, data, ns); free_mem (data, _size); _size = ns; data = newbuf; } /** * Returns a pointer to the \c n-th byte of the buffer, where \c * n=pos. \c pos is zero-based, the first byte of the buffer is at * position \c 0. * * It checks \c pos for a valid value. In case \c pos overruns the * buffer, a \c std::out_of_range exception is thrown. * * @param pos the index of the byte to retrieve. * * @return the pointer to the byte at position specified. * * @throw std::out_of_range exception if \c pos is not a valid * index. */ uint8_t* BDBuffer::at (uint32_t pos) throw (std::out_of_range) { if (pos > (_size - 1) ) throw std::out_of_range (_ ("Position out of range") ); return data + pos; } /** * Returns a pointer to the \c n-th byte of the buffer, where \c * n=pos. \c pos is zero-based, the first byte of the buffer is at * position \c 0. * * It checks \c pos for a valid value. In case \c pos overruns the * buffer, a \c std::out_of_range exception is thrown. * * @param pos the index of the byte to retrieve. * * @return the pointer to the byte at position specified. * * @throw std::out_of_range exception if \c pos is not a valid index. */ const uint8_t* BDBuffer::at (uint32_t pos) const throw (std::out_of_range) { if (pos > (_size - 1) ) throw std::out_of_range (_ ("Position out of range") ); return data + pos; } const BDBuffer& BDBuffer::operator= (const BDBuffer & ed) { if (this == &ed) return *this; if (data != NULL) free_mem (data, _size); if (ed.data != NULL) { data = alloc_mem (ed._size); memcpy (data, ed.data, ed._size); } else { data = NULL; } _size = ed._size; return *this; } ee . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by yapet-0.8pre2/crypt/partdec.cc000064400017560001756000000054601144473204000176030ustar00rafisolrafisol00004430000002// $Id: partdec.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifdef HAVE_STRING_H # include #endif #include "partdec.h" #include "record.h" #include "crypt.h" using namespace YAPET; PartDec::PartDec() { memset (name, 0, NAME_SIZE); } PartDec::PartDec (BDBuffer& bd, const Key& key) throw (YAPETException) : enc_data (bd) { Crypt crypt (key); Record* dec_pw_rec = crypt.decrypt (bd); PasswordRecord* ptr_dec_pw_rec = *dec_pw_rec; memcpy (name, ptr_dec_pw_rec->name, NAME_SIZE); delete dec_pw_rec; } PartDec::PartDec (Record& pr, const Key& key) throw (YAPETException) { setRecord (pr, key); } PartDec::PartDec (const PartDec& pd) : enc_data (pd.enc_data) { memcpy (name, pd.name, NAME_SIZE); } PartDec::~PartDec() { memset (name, 0, NAME_SIZE); } void PartDec::setRecord (Record& pr, const Key& key) throw (YAPETException) { PasswordRecord* ptr_pr = pr; memcpy (name, ptr_pr->name, NAME_SIZE); Crypt crypt (key); BDBuffer* enc_pr = crypt.encrypt (pr); enc_data = *enc_pr; delete enc_pr; } const PartDec& PartDec::operator= (const PartDec & pd) { if (this == &pd) return *this; memset (name, 0, NAME_SIZE); memcpy (name, pd.name, NAME_SIZE); enc_data = pd.enc_data; return *this; } /** * This is mainly used for sorting the entries... */ bool PartDec::operator< (const PartDec& pd) const { if (this == &pd) return false; if (strcmp ( (const char*) name, (const char*) pd.name) < 0) return true; return false; } yapet-0.8pre2/ui/Makefile.am000064400017560001756000000012211144465617200171640ustar00rafisolrafisol00004430000002# $Id: Makefile.am 3327 2010-09-17 12:18:02Z java $ noinst_LIBRARIES = libui.a libui_a_SOURCES = colors.h secstring.h basewindow.h curswa.h checkboxgroup.h \ checkboxgroup.cc inputwidget.h uiexception.h passwordwidget.h dialogbox.h \ basewindow.cc inputwidget.cc messagebox.h messagebox.cc listwidget.h button.h \ button.cc passwordwidget.cc dialogbox.cc colors.cc misc.h misc.cc intinwidget.h \ intinwidget.cc libui_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" if USE_INCLUDED_LIBINTL libui_a_CPPFLAGS += -I$(top_builddir)/intl endif if DISABLE_ASSERT libui_a_CPPFLAGS += -DNDEBUG else libui_a_CPPFLAGS += -DDEBUG endif clean-local: rm -rf SunWS_cache yapet-0.8pre2/ui/Makefile.in000064400017560001756000001106331151014353100171650ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 3327 2010-09-17 12:18:02Z java $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @USE_INCLUDED_LIBINTL_TRUE@am__append_1 = -I$(top_builddir)/intl @DISABLE_ASSERT_TRUE@am__append_2 = -DNDEBUG @DISABLE_ASSERT_FALSE@am__append_3 = -DDEBUG subdir = ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_$(V)) am__v_AR_ = $(am__v_AR_$(AM_DEFAULT_VERBOSITY)) am__v_AR_0 = @echo " AR " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ libui_a_AR = $(AR) $(ARFLAGS) libui_a_LIBADD = am_libui_a_OBJECTS = libui_a-checkboxgroup.$(OBJEXT) \ libui_a-basewindow.$(OBJEXT) libui_a-inputwidget.$(OBJEXT) \ libui_a-messagebox.$(OBJEXT) libui_a-button.$(OBJEXT) \ libui_a-passwordwidget.$(OBJEXT) libui_a-dialogbox.$(OBJEXT) \ libui_a-colors.$(OBJEXT) libui_a-misc.$(OBJEXT) \ libui_a-intinwidget.$(OBJEXT) libui_a_OBJECTS = $(am_libui_a_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libui_a_SOURCES) DIST_SOURCES = $(libui_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LIBRARIES = libui.a libui_a_SOURCES = colors.h secstring.h basewindow.h curswa.h checkboxgroup.h \ checkboxgroup.cc inputwidget.h uiexception.h passwordwidget.h dialogbox.h \ basewindow.cc inputwidget.cc messagebox.h messagebox.cc listwidget.h button.h \ button.cc passwordwidget.cc dialogbox.cc colors.cc misc.h misc.cc intinwidget.h \ intinwidget.cc libui_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \ $(am__append_2) $(am__append_3) all: all-am .SUFFIXES: .SUFFIXES: .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu ui/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libui.a: $(libui_a_OBJECTS) $(libui_a_DEPENDENCIES) $(AM_V_at)-rm -f libui.a $(AM_V_AR)$(libui_a_AR) libui.a $(libui_a_OBJECTS) $(libui_a_LIBADD) $(AM_V_at)$(RANLIB) libui.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-basewindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-button.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-checkboxgroup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-colors.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-dialogbox.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-inputwidget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-intinwidget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-messagebox.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libui_a-passwordwidget.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libui_a-checkboxgroup.o: checkboxgroup.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-checkboxgroup.o -MD -MP -MF $(DEPDIR)/libui_a-checkboxgroup.Tpo -c -o libui_a-checkboxgroup.o `test -f 'checkboxgroup.cc' || echo '$(srcdir)/'`checkboxgroup.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-checkboxgroup.Tpo $(DEPDIR)/libui_a-checkboxgroup.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='checkboxgroup.cc' object='libui_a-checkboxgroup.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-checkboxgroup.o `test -f 'checkboxgroup.cc' || echo '$(srcdir)/'`checkboxgroup.cc libui_a-checkboxgroup.obj: checkboxgroup.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-checkboxgroup.obj -MD -MP -MF $(DEPDIR)/libui_a-checkboxgroup.Tpo -c -o libui_a-checkboxgroup.obj `if test -f 'checkboxgroup.cc'; then $(CYGPATH_W) 'checkboxgroup.cc'; else $(CYGPATH_W) '$(srcdir)/checkboxgroup.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-checkboxgroup.Tpo $(DEPDIR)/libui_a-checkboxgroup.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='checkboxgroup.cc' object='libui_a-checkboxgroup.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-checkboxgroup.obj `if test -f 'checkboxgroup.cc'; then $(CYGPATH_W) 'checkboxgroup.cc'; else $(CYGPATH_W) '$(srcdir)/checkboxgroup.cc'; fi` libui_a-basewindow.o: basewindow.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-basewindow.o -MD -MP -MF $(DEPDIR)/libui_a-basewindow.Tpo -c -o libui_a-basewindow.o `test -f 'basewindow.cc' || echo '$(srcdir)/'`basewindow.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-basewindow.Tpo $(DEPDIR)/libui_a-basewindow.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='basewindow.cc' object='libui_a-basewindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-basewindow.o `test -f 'basewindow.cc' || echo '$(srcdir)/'`basewindow.cc libui_a-basewindow.obj: basewindow.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-basewindow.obj -MD -MP -MF $(DEPDIR)/libui_a-basewindow.Tpo -c -o libui_a-basewindow.obj `if test -f 'basewindow.cc'; then $(CYGPATH_W) 'basewindow.cc'; else $(CYGPATH_W) '$(srcdir)/basewindow.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-basewindow.Tpo $(DEPDIR)/libui_a-basewindow.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='basewindow.cc' object='libui_a-basewindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-basewindow.obj `if test -f 'basewindow.cc'; then $(CYGPATH_W) 'basewindow.cc'; else $(CYGPATH_W) '$(srcdir)/basewindow.cc'; fi` libui_a-inputwidget.o: inputwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-inputwidget.o -MD -MP -MF $(DEPDIR)/libui_a-inputwidget.Tpo -c -o libui_a-inputwidget.o `test -f 'inputwidget.cc' || echo '$(srcdir)/'`inputwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-inputwidget.Tpo $(DEPDIR)/libui_a-inputwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='inputwidget.cc' object='libui_a-inputwidget.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-inputwidget.o `test -f 'inputwidget.cc' || echo '$(srcdir)/'`inputwidget.cc libui_a-inputwidget.obj: inputwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-inputwidget.obj -MD -MP -MF $(DEPDIR)/libui_a-inputwidget.Tpo -c -o libui_a-inputwidget.obj `if test -f 'inputwidget.cc'; then $(CYGPATH_W) 'inputwidget.cc'; else $(CYGPATH_W) '$(srcdir)/inputwidget.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-inputwidget.Tpo $(DEPDIR)/libui_a-inputwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='inputwidget.cc' object='libui_a-inputwidget.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-inputwidget.obj `if test -f 'inputwidget.cc'; then $(CYGPATH_W) 'inputwidget.cc'; else $(CYGPATH_W) '$(srcdir)/inputwidget.cc'; fi` libui_a-messagebox.o: messagebox.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-messagebox.o -MD -MP -MF $(DEPDIR)/libui_a-messagebox.Tpo -c -o libui_a-messagebox.o `test -f 'messagebox.cc' || echo '$(srcdir)/'`messagebox.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-messagebox.Tpo $(DEPDIR)/libui_a-messagebox.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='messagebox.cc' object='libui_a-messagebox.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-messagebox.o `test -f 'messagebox.cc' || echo '$(srcdir)/'`messagebox.cc libui_a-messagebox.obj: messagebox.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-messagebox.obj -MD -MP -MF $(DEPDIR)/libui_a-messagebox.Tpo -c -o libui_a-messagebox.obj `if test -f 'messagebox.cc'; then $(CYGPATH_W) 'messagebox.cc'; else $(CYGPATH_W) '$(srcdir)/messagebox.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-messagebox.Tpo $(DEPDIR)/libui_a-messagebox.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='messagebox.cc' object='libui_a-messagebox.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-messagebox.obj `if test -f 'messagebox.cc'; then $(CYGPATH_W) 'messagebox.cc'; else $(CYGPATH_W) '$(srcdir)/messagebox.cc'; fi` libui_a-button.o: button.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-button.o -MD -MP -MF $(DEPDIR)/libui_a-button.Tpo -c -o libui_a-button.o `test -f 'button.cc' || echo '$(srcdir)/'`button.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-button.Tpo $(DEPDIR)/libui_a-button.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='button.cc' object='libui_a-button.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-button.o `test -f 'button.cc' || echo '$(srcdir)/'`button.cc libui_a-button.obj: button.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-button.obj -MD -MP -MF $(DEPDIR)/libui_a-button.Tpo -c -o libui_a-button.obj `if test -f 'button.cc'; then $(CYGPATH_W) 'button.cc'; else $(CYGPATH_W) '$(srcdir)/button.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-button.Tpo $(DEPDIR)/libui_a-button.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='button.cc' object='libui_a-button.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-button.obj `if test -f 'button.cc'; then $(CYGPATH_W) 'button.cc'; else $(CYGPATH_W) '$(srcdir)/button.cc'; fi` libui_a-passwordwidget.o: passwordwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-passwordwidget.o -MD -MP -MF $(DEPDIR)/libui_a-passwordwidget.Tpo -c -o libui_a-passwordwidget.o `test -f 'passwordwidget.cc' || echo '$(srcdir)/'`passwordwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-passwordwidget.Tpo $(DEPDIR)/libui_a-passwordwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passwordwidget.cc' object='libui_a-passwordwidget.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-passwordwidget.o `test -f 'passwordwidget.cc' || echo '$(srcdir)/'`passwordwidget.cc libui_a-passwordwidget.obj: passwordwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-passwordwidget.obj -MD -MP -MF $(DEPDIR)/libui_a-passwordwidget.Tpo -c -o libui_a-passwordwidget.obj `if test -f 'passwordwidget.cc'; then $(CYGPATH_W) 'passwordwidget.cc'; else $(CYGPATH_W) '$(srcdir)/passwordwidget.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-passwordwidget.Tpo $(DEPDIR)/libui_a-passwordwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passwordwidget.cc' object='libui_a-passwordwidget.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-passwordwidget.obj `if test -f 'passwordwidget.cc'; then $(CYGPATH_W) 'passwordwidget.cc'; else $(CYGPATH_W) '$(srcdir)/passwordwidget.cc'; fi` libui_a-dialogbox.o: dialogbox.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-dialogbox.o -MD -MP -MF $(DEPDIR)/libui_a-dialogbox.Tpo -c -o libui_a-dialogbox.o `test -f 'dialogbox.cc' || echo '$(srcdir)/'`dialogbox.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-dialogbox.Tpo $(DEPDIR)/libui_a-dialogbox.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dialogbox.cc' object='libui_a-dialogbox.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-dialogbox.o `test -f 'dialogbox.cc' || echo '$(srcdir)/'`dialogbox.cc libui_a-dialogbox.obj: dialogbox.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-dialogbox.obj -MD -MP -MF $(DEPDIR)/libui_a-dialogbox.Tpo -c -o libui_a-dialogbox.obj `if test -f 'dialogbox.cc'; then $(CYGPATH_W) 'dialogbox.cc'; else $(CYGPATH_W) '$(srcdir)/dialogbox.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-dialogbox.Tpo $(DEPDIR)/libui_a-dialogbox.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dialogbox.cc' object='libui_a-dialogbox.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-dialogbox.obj `if test -f 'dialogbox.cc'; then $(CYGPATH_W) 'dialogbox.cc'; else $(CYGPATH_W) '$(srcdir)/dialogbox.cc'; fi` libui_a-colors.o: colors.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-colors.o -MD -MP -MF $(DEPDIR)/libui_a-colors.Tpo -c -o libui_a-colors.o `test -f 'colors.cc' || echo '$(srcdir)/'`colors.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-colors.Tpo $(DEPDIR)/libui_a-colors.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='colors.cc' object='libui_a-colors.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-colors.o `test -f 'colors.cc' || echo '$(srcdir)/'`colors.cc libui_a-colors.obj: colors.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-colors.obj -MD -MP -MF $(DEPDIR)/libui_a-colors.Tpo -c -o libui_a-colors.obj `if test -f 'colors.cc'; then $(CYGPATH_W) 'colors.cc'; else $(CYGPATH_W) '$(srcdir)/colors.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-colors.Tpo $(DEPDIR)/libui_a-colors.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='colors.cc' object='libui_a-colors.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-colors.obj `if test -f 'colors.cc'; then $(CYGPATH_W) 'colors.cc'; else $(CYGPATH_W) '$(srcdir)/colors.cc'; fi` libui_a-misc.o: misc.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-misc.o -MD -MP -MF $(DEPDIR)/libui_a-misc.Tpo -c -o libui_a-misc.o `test -f 'misc.cc' || echo '$(srcdir)/'`misc.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-misc.Tpo $(DEPDIR)/libui_a-misc.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='misc.cc' object='libui_a-misc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-misc.o `test -f 'misc.cc' || echo '$(srcdir)/'`misc.cc libui_a-misc.obj: misc.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-misc.obj -MD -MP -MF $(DEPDIR)/libui_a-misc.Tpo -c -o libui_a-misc.obj `if test -f 'misc.cc'; then $(CYGPATH_W) 'misc.cc'; else $(CYGPATH_W) '$(srcdir)/misc.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-misc.Tpo $(DEPDIR)/libui_a-misc.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='misc.cc' object='libui_a-misc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-misc.obj `if test -f 'misc.cc'; then $(CYGPATH_W) 'misc.cc'; else $(CYGPATH_W) '$(srcdir)/misc.cc'; fi` libui_a-intinwidget.o: intinwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-intinwidget.o -MD -MP -MF $(DEPDIR)/libui_a-intinwidget.Tpo -c -o libui_a-intinwidget.o `test -f 'intinwidget.cc' || echo '$(srcdir)/'`intinwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-intinwidget.Tpo $(DEPDIR)/libui_a-intinwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='intinwidget.cc' object='libui_a-intinwidget.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-intinwidget.o `test -f 'intinwidget.cc' || echo '$(srcdir)/'`intinwidget.cc libui_a-intinwidget.obj: intinwidget.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-intinwidget.obj -MD -MP -MF $(DEPDIR)/libui_a-intinwidget.Tpo -c -o libui_a-intinwidget.obj `if test -f 'intinwidget.cc'; then $(CYGPATH_W) 'intinwidget.cc'; else $(CYGPATH_W) '$(srcdir)/intinwidget.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libui_a-intinwidget.Tpo $(DEPDIR)/libui_a-intinwidget.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='intinwidget.cc' object='libui_a-intinwidget.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libui_a-intinwidget.obj `if test -f 'intinwidget.cc'; then $(CYGPATH_W) 'intinwidget.cc'; else $(CYGPATH_W) '$(srcdir)/intinwidget.cc'; fi` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-local clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-local clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ES) $(libui_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libui_a-colors.obj -MD -MP -MF $(Dyapet-0.8pre2/ui/colors.h000064400017560001756000000127751150671200700166070ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: colors.h 3455 2010-12-29 20:03:19Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _COLORS_H #define _COLORS_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef __CYGWIN__ // Cygwin #defines COLORS which leads to compile errors. # ifdef COLORS # undef COLORS # endif #endif namespace YAPET { namespace UI { /** * @brief The indices of the color array. * * This are the indices of the color array. */ enum COLORS { /** * The default color. */ DEFAULT = 0, /** * The color used for the title of a message box. */ MESSAGEBOX_TITLE, /** * The color of the message box */ MESSAGEBOX, /** * The color for an input widget without focus. */ INPUTWIDGET_NOFOCUS, /** * Color for an input widget with focus. */ INPUTWIDGET_FOCUS, /** * Color for hidden text in input widget. */ INPUTWIDGET_HIDDEN, /** * Color of buttons without focus. */ BUTTON_NOFOCUS, /** * Color of buttons with focus. */ BUTTON_FOCUS, /** * Color of listwidgets. */ LISTWIDGET, /** * Color of Check Box Groups */ CHECKBOXGROUP, /** * Color of the Check Box Group Title */ CHECKBOXGROUP_TITLE }; /** * @brief Struct holding the color. * * The purpose of this struct is to hold the color and the * attribute for the given color. The attribute is used in case * the terminal does not support colors. */ struct color { /** * @brief The number of the pair. * * The number of the pair as used by (n)curses. */ short no; /** * @brief The foreground color. * * The foreground color of the color pair */ short fg; /** * @brief The background color. * * The background color of the pair. */ short bg; /** * @brief The attribute. * * The attribute used when no color is available. */ int attr; }; /** * @brief Class for managing colors. * * This class is used for managing colors. */ class Colors { private: /** * @brief Indicates whether or colors has been initialized * * Indicates whether or colors has been initialized by * calling \c initColors(). */ static bool initialized; /** * @brief Array holding the colors. * * The color pairs for curses are access by using the * names defined in the \c COLOR enum. */ static color colors[]; public: /** * @brief Initializes the color pairs. * * Initializes the color pairs used by curses if the * terminal supports colors. */ static void initColors(); /** * @brief Set the color of the curses window. * * Sets the color of the curses window. If colors are not * supported by the terminal, it returns the value of the * \c attr field of the \c color struct. */ static void setcolor (WINDOW* w, COLORS c); static void unsetcolor (WINDOW* w, COLORS c); /** * @brief Returns the number of the color pair. * * Returns the number used by curses for the given * color. If color support is unavailable, it always * returns 0. * * @return the number of the color pair, or zero if color * support is not available. */ static short getcolor (COLORS c); }; } } #endif // _COLORS_H yapet-0.8pre2/ui/secstring.h000064400017560001756000000041651144473204000173010ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: secstring.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _SECSTRING_H #define _SECSTRING_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_MEMORY # include #endif #ifdef HAVE_STRING # include #endif /** * @file * * @brief A string class with memory clearing allocator. * * Holds the string class with a memory clearing allocator. */ namespace YAPET { namespace UI { /** * @brief Memory clearing allocator. * * This template implements a \c deallocate method which zero'es out the * memory released. */ template class secallocator: public std::allocator { public: void deallocate (typename std::allocator::pointer p, typename std::allocator::size_type n) { memset (p, '0', n*sizeof (std::allocator::value_type) ); std::allocator::deallocate (p, n); } }; /** * @brief String class using the \c secallocator allocator. * * This string class uses the \c secallocator allocator in order to clear * the memory occupied by the string. */ typedef std::basic_string, secallocator > secstring; } } #endif // _SECSTRING_H yapet-0.8pre2/ui/basewindow.h000064400017560001756000000221411144473204000174340ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: basewindow.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _BASEWINDOW_H #define _BASEWINDOW_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #include "uiexception.h" #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_LIST # include #endif namespace YAPET { namespace UI { /** * @brief Base window class for windows wanting to receive resize events. * * Classes responding to window resize events should be derived from this * class. * * The constructor of this class registers the window to receive the resize * event. The destructor un-registers the class from the list of base * windows. * * There are also static members for dealing with signals and initializing * (n)curses. */ class BaseWindow { public: /** * @brief Base class for calling a function upon the alarm signal. * * The class passed as caller for the action upon an alarm to \c * setTimeout has to be derived from this class. * * The method \c AlarmFunction::process() will be called upon the * \c SIGALRM signal. */ class AlarmFunction { public: inline virtual ~AlarmFunction() {} /** * @brief Called upon \c SIGALRM. * * This method is called upon a \c SIGALRM signal. The * integer argument is the number of the signal, which * currently is always \c SIGALRM. */ virtual void process (int) = 0; }; private: #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) static AlarmFunction* alarm_fun; #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) static std::list basewindow_list; protected: /** * @brief Register a base window. * * This method will be called by the constructor of \c * BaseWindow. * * @param r the pointer to the \c BaseWindow. Usually \c this. */ static void registerBaseWindow (BaseWindow* r); /** * @brief un-registers a base window. * * This method will be called by the destructor of \c BaseWindow. * * @param r the pointer to the \c BaseWindow to be removed from the * list. Usually \c this. */ static void unregisterBaseWindow (BaseWindow* r); #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) /** * @brief The signal handler. * * This is the signal handler for the signals processed. * * Upon \c SIGALRM (set by \c setTimeout()) it will call the \c * process method of the \c AlarmFunction class pointed to be \c * alarm_fun. * * @param signo the number of the signal. */ static void sig_handler (int signo); /** * @brief Initializes the signal handlers. * * Initializes the signal handlers. This method will be called by * \c initCurses(). */ static void init_signal(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) /** * @brief The maximum x value of the screen. * * Returns the maximum x value of the screen. * * @return the maximum x value available to the curses functions. */ inline int maxX() const { int max_x, max_y; getmaxyx (stdscr, max_y, max_x); return max_x; } /** * @brief The maximum y value of the screen. * * Returns the maximum y value of the screen. * * @return the maximum y value available to the curses functions. */ inline int maxY() const { int max_x, max_y; getmaxyx (stdscr, max_y, max_x); return max_y; } /** * @brief The minimum x value of the screen. * * Returns the minimum x value of the screen. * * @return the minimum x value available to the curses functions. */ inline int minX() const { int x, y; getbegyx (stdscr, y, x); return x; } /** * @brief The minimum y value of the screen. * * Returns the minimum y value of the screen. * * @return the minimum y value available to the curses functions. */ inline int minY() const { int x, y; getbegyx (stdscr, y, x); return y; } public: /** * @brief The minimum dimensions supported * * Resize events below either of the dimensions will not * be processed. */ enum MinDimension { MIN_Y = 24, MIN_X = 80 }; /** * @brief Initializes (n)curses. * * Initializes curses and sets up the signal handlers. */ static void initCurses() throw(UIException); /** * @brief Ends the curses mode. * * Ends the curses mode. */ static void endCurses(); /** * @brief Delete all registered windows. * * Deletes all registered windows by calling \c delete. */ static void deleteAll(); /** * @brief Calls the \c resize() method of all registered windows. * * Calls the \c resize() method of all registered windows. */ static void resizeAll(); /** * @brief Calls the \c refresh() method of all registered windows. * * Calls the \c refresh() method of all registered windows. */ static void refreshAll(); #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) /** * @brief Sets a timeout. * * Sets a timeout using the system function \c alarm. Upon the \c * SIGALRM signal, the \c process() method of the \c AlarmFunction * class is called. * * @param af pointer to the \c AlarmFunction class. * * @param sec the number of seconds before \c SIGALRM is raised. */ static void setTimeout (AlarmFunction* af, int sec); /** * @brief Suspends a currently set timeout. * * Suspends a currently set timeout. */ static void suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) BaseWindow(); virtual ~BaseWindow(); virtual void resize() = 0; virtual void refresh() = 0; }; } } #endif // _BASEWINDOW_H * event. The destructor un-registers the class from the list of base * windows. * * There are also static members for dealing with signals and initializing * (n)curses. */ class BaseWindow { public: /** * @brief Base class for calling a function upon the alarm signal. * * Theyapet-0.8pre2/ui/curswa.h000064400017560001756000000144551151012606700166070ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: curswa.h 3513 2011-01-02 16:47:51Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // /** * @file * @brief Holds workarounds for curses.h * * Holds workarounds for curses.h when compiling under C++. It specifically * removes the macros: * * - \c box * - \c clear * - \c erase * - \c move * - \c refresh * * and replaces them by inline functions. * * It also defines certain inline functions for dealing with \c const * \c char* arguments. Some curses functions simply use \c char* which * doesn't go along well with \c std::string::c_str(). The defined * functions do have the same syntax as their cousins. * * The configure script figures out which one to use. * * The following functions are defined to handle \c const \c char* * arguments * * - \c mywaddstr() * - \c mymvwaddstr() * - \c mymvwaddnstr() * * \c mvwchgat is also defined as inline function in case the curses * library does not provide it. The configure script takes care of * figuring whether or not the function is provided by the curses * library. * * Please note that this file has to be included after the (n)curses * header file. */ #ifndef _CURSWA_H #define _CURSWA_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ASSERT_H # include #endif enum { #ifdef KEY_REFRESH #undef KEY_REFRESH /** * The value returned by \c [w]getch() when the user presses \c * ^L. */ KEY_REFRESH = 12, #endif // KEY_REFRESH #ifndef KEY_ESC /** * The value returned by \c [w]getch() upon pressing the escape key */ KEY_ESC = 27, #endif // KEY_ESC #ifndef KEY_TAB /** * The value returned by \c [w]getch() upon pressing the tab key */ KEY_TAB = '\t', #endif // KEY_TAB #ifndef KEY_SPACE /** * The value returned by \c [w]getch() upon pressing the space key */ KEY_SPACE = ' ', #endif // KEY_SPACE /* Used by InputWidget to indicate that the read-only mode should be left */ KEY_CTRL_E = 5 }; /** * @brief Shows or hides the cursor * * Shows or hides the cursor. */ inline void visibleCursor (bool v) { if (v) { int err = curs_set (2); if (err == ERR) curs_set (1); } else { curs_set (0); } } #ifdef HAVE_CURSES_H #if defined(tab) && defined(_XOPEN_CURSES) #undef tab #endif #ifdef box #undef box inline int box (WINDOW* win, int verch, int horch) { return wborder (win, verch, verch, horch, horch, 0, 0, 0, 0); } #endif #ifdef clear #undef clear inline int clear() { return wclear (stdscr); } #endif #ifdef erase #undef erase inline int erase() { return werase (stdscr); } #endif #ifdef move #undef move inline int move (int y, int x) { return wmove (stdscr, y, x); } #endif #ifdef refresh #undef refresh inline int refresh() { return wrefresh (stdscr); } #endif #endif // HAVE_CURSES_H #ifdef WADDSTR_USE_CHAR #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif inline int waddstr_c (WINDOW* win, const char* str) { size_t len = strlen (str) + 1; char* tmp_ptr = (char*) malloc (len + 1); memcpy (tmp_ptr, str, len); tmp_ptr [ len ] = '\0'; int retval = waddstr (win, tmp_ptr); memset (tmp_ptr, 0, len); free (tmp_ptr); return retval; } #define mywaddstr(a,b) waddstr_c(a,b) #else // WADDSTR_USE_CHAR #define mywaddstr(a,b) waddstr(a,b) #endif // WADDSTR_USE_CHAR #ifdef MVWADDSTR_USE_CHAR #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif inline int mvwaddstr_c (WINDOW* win, int y, int x, const char* str) { size_t len = strlen (str) + 1; char* tmp_ptr = (char*) malloc (len + 1); memcpy (tmp_ptr, str, len); tmp_ptr [ len ] = '\0'; int retval = mvwaddstr (win, y, x, tmp_ptr); memset(tmp_ptr, 0, len); free (tmp_ptr); return retval; } #define mymvwaddstr(a,b,c,d) mvwaddstr_c(a,b,c,d) #else // MVWADDSTR_USE_CHAR #define mymvwaddstr(a,b,c,d) mvwaddstr(a,b,c,d) #endif // MVWADDSTR_USE_CHAR #ifdef MVWADDNSTR_USE_CHAR #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif inline int mvwaddnstr_c (WINDOW* win, int y, int x, const char* str, int n) { size_t len = strlen (str) + 1; char* tmp_ptr = (char*) malloc (len + 1); memcpy (tmp_ptr, str, len); tmp_ptr [ len ] = '\0'; int retval = mvwaddnstr (win, y, x, tmp_ptr, n); memset (tmp_ptr, 0, len); free (tmp_ptr); return retval; } #define mymvwaddnstr(a,b,c,d,e) mvwaddnstr_c(a,b,c,d,e) #else // MVWADDSTR_USE_CHAR #define mymvwaddnstr(a,b,c,d,e) mvwaddnstr(a,b,c,d,e) #endif // MVWADDSTR_USE_CHAR #if !defined(HAVE_MVWCHGAT) || ( defined(_XOPEN_CURSES) && !defined(__NCURSES_H) ) #ifdef HAVE_ALLOCA_H # include #endif #ifdef HAVE_STRING_H # include #endif // To make it compile under NetBSD, we have to include stdlib.h #ifdef HAVE_STDLIB_H # include #endif inline int _mvwchgat_ (WINDOW* w, int y, int x, int n, int attr, short color, const void*) { char* buff = (char*) alloca (n); if (buff == NULL) return ERR; int retval = mvwinnstr (w, y, x, buff, n); if (retval == ERR) return retval; retval = wattron (w, attr | COLOR_PAIR (color) ); if (retval == ERR) return retval; retval = mymvwaddnstr (w, y, x, buff, n); if (retval == ERR) return retval; retval = wattroff (w, attr | COLOR_PAIR (color) ); memset (buff, 0, n); if (retval == ERR) return retval; return OK; } #define mymvwchgat(a,b,c,d,e,f,g) _mvwchgat_(a,b,c,d,e,f,g) #else #define mymvwchgat(a,b,c,d,e,f,g) mvwchgat(a,b,c,d,e,f,g) #endif // HAVE_MVWCHGAT #endif // _CURSWA_H yapet-0.8pre2/ui/checkboxgroup.h000064400017560001756000000141041144473204000201350ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: checkboxgroup.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _CHECKBOXGROUP_H #define _CHECKBOXGROUP_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_VECTOR # include #endif #include "uiexception.h" namespace YAPET { namespace UI { /** * @brief A group of check boxes * * Displays a group of checkboxes, where each check boc can be individually * checked or unchecked. It returns a bit mask representing the checked * boxes set to 1 according to their positions on the screen for the caller * to find out which check boxes are marked (First checkbox has first bit * set (unset), second checkbox has second bit set unset ...). * * KEY_UP, 'k', KEY_DOWN, 'j', KEY_TAB are selection movement * keys. KEY_ESC, KEY_RESIZE will make it loose focus. KEY_ENTER, KEY_SPACE * will mark/unmark check box. * * A maximum of 16 check boxes are supported. */ class CheckBoxGroup { private: enum { BASE_HEIGHT = 2, BASE_WIDTH = 8, // ZERO BASED! MAX_ITEMS = 15 }; WINDOW* window; /** * @brief Title of the group * * Title of the group */ std::string title; /** * @ brief the items * * The list of items. If there are more as 16 [sizeof(uint16_t)] * items, only the first 16 are displayed. */ std::vector items; // This holds the options (checked and unchecked items) uint16_t options; int start_x; int start_y; int width; int height; inline CheckBoxGroup (const CheckBoxGroup&) {} inline const CheckBoxGroup& operator= (const CheckBoxGroup&) { return *this; } int ItemsUsableWidth() const ; int ItemsUsableHeight() const; /** * @brief Last position of visible item * * The last (maximum) position of visible item */ int lastItemPos() const; void addCheckBox (int pos) throw (UIException); /** * @brief Set/unset check mark. * * Set/unset check mark on the given position. * * @param pos the position (0 .. 15) check box * * @param mark set (\c true) / unset (\c false) mark. */ void setCheckMark (int pos, bool mark) throw (UIException); /** * @brief Set/unset check mark. * * Automatically set/unset the check mark on the given position * depending on the value of \c options. * * @param pos the position (0 .. 15) check box */ void setCheckMark (int pos) throw (UIException); void setCursor (int pos) throw (UIException); void displayItems() throw (UIException); protected: void createWindow() throw (UIException); public: /** * @brief Constructor * * Constructor. * * @param t the title of the group * * @param it the check box items * * @param o uint16_t holding the selected checkboxes. May be 0. * * @param x the x start position * * @param y the y start position * * @param w the width of the widget * * @param h the height of the widget */ CheckBoxGroup (std::string t, const std::vector& it, uint16_t o, int x, int y, int w, int h) throw (UIException); virtual ~CheckBoxGroup(); void refresh() throw (UIException); //! Focus the widget int focus() throw (UIException); void resize (int sx, int sy, int w, int h) throw (UIException); inline int getHeight() const { return BASE_HEIGHT + items.size(); } inline uint16_t getOptions() const { return options; } }; } } #endif // _CHECKBOXGROUP_H yapet-0.8pre2/ui/checkboxgroup.cc000064400017560001756000000141021150717066500203020ustar00rafisolrafisol00004430000002// $Id: checkboxgroup.cc 3476 2010-12-30 20:55:17Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #include "../intl.h" #include "checkboxgroup.h" #include "colors.h" // BaseWindow::refreshAll #include "basewindow.h" using namespace YAPET::UI; inline int CheckBoxGroup::ItemsUsableWidth() const { return width - BASE_WIDTH; } inline int CheckBoxGroup::ItemsUsableHeight() const { return height - BASE_HEIGHT; } inline int CheckBoxGroup::lastItemPos() const { int max_pos = items.size() > (std::vector::size_type) ItemsUsableHeight() ? ItemsUsableHeight() : items.size(); return max_pos > MAX_ITEMS ? MAX_ITEMS : max_pos; } void CheckBoxGroup::addCheckBox (int pos) throw (UIException) { assert ( (pos > -1) && (pos <= lastItemPos() ) ); int retval = mymvwaddstr (window, 1 + pos, 2, "[ ]"); if (retval == ERR) throw UIException (_ ("Error printing check box") ); } void CheckBoxGroup::setCheckMark (int pos, bool mark) throw (UIException) { assert ( (pos > -1) && (pos <= lastItemPos() ) ); int retval = mymvwaddstr (window, 1 + pos, 3, (mark ? "X" : " ") ); if (retval == ERR) throw UIException (_ ("Error printing check box") ); } void CheckBoxGroup::setCheckMark (int pos) throw (UIException) { assert ( (pos > -1) && (pos <= lastItemPos() ) ); setCheckMark (pos, ( options & (1 << pos) ? true : false) ); } void CheckBoxGroup::setCursor (int pos) throw (UIException) { assert ( (pos > -1) && (pos <= lastItemPos() ) ); int retval = wmove (window, 1 + pos, 3); if (retval == ERR) throw UIException (_ ("Error moving cursor for widget") ); } void CheckBoxGroup::displayItems() throw (UIException) { for (int i = 0; i < lastItemPos(); i++) { addCheckBox (i); setCheckMark (i); int retval = mymvwaddnstr (window, 1 + i, 6, items[i].c_str(), ItemsUsableWidth() ); if (retval == ERR) throw UIException (_ ("Error printing check box item") ); } } void CheckBoxGroup::createWindow() throw (UIException) { window = newwin (height, width, start_y, start_x); if (window == NULL) throw UIException (_ ("Error creating checkbox window") ); Colors::setcolor (window, CHECKBOXGROUP); #ifdef KEYPAD_RETURN_INT int retval = keypad (window, TRUE); if (retval == ERR) throw UIException (_ ("Error enabling keypad") ); #else keypad (window, TRUE); #endif } CheckBoxGroup::CheckBoxGroup (std::string t, const std::vector& it, uint16_t o, int x, int y, int w, int h) throw (UIException) : title (t), items (it), options (o), start_x (x), start_y (y), width (w), height (h) { // Copy/Paste from listwidget.h. Don't ask me why this is checked... if ( x == -1 || y == -1 || width == -1 || height == -1 ) throw UIException (_ ("No idea of the dimension of the widget") ); createWindow(); } CheckBoxGroup::~CheckBoxGroup() { assert (window != NULL); delwin (window); } void CheckBoxGroup::refresh() throw (UIException) { Colors::setcolor (window, CHECKBOXGROUP); int retval = werase (window); if (retval == ERR) throw UIException (_ ("Error erasing window") ); retval = box (window, 0, 0); if (retval == ERR) throw UIException (_ ("Error setting border") ); Colors::setcolor (window, CHECKBOXGROUP_TITLE); retval = mymvwaddstr (window, 0, 2, title.c_str() ); if (retval == ERR) throw UIException (_ ("Error printing title") ); Colors::setcolor (window, MESSAGEBOX); displayItems(); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing message box") ); } /** * * Focus the widget. * * KEY_UP, 'k', KEY_DOWN, 'j', KEY_TAB are selection movement * keys. KEY_ESC, KEY_RESIZE will make it loose focus. KEY_ENTER, * KEY_SPACE will mark/unmark check box. * * @return the key that made the widget loose the focus, either KEY_TAB, KEY_RESIZE, or KEY_ESC */ int CheckBoxGroup::focus() throw (UIException) { refresh(); int cur_pos = 0; visibleCursor (true); int ch = 0; int retval = 0; while (1) { retval = wmove (window, 1 + cur_pos, 3); if (retval == ERR) throw UIException (_ ("Error moving cursor for widget") ); ch = wgetch (window); switch (ch) { // Bailout keys #ifdef HAVE_WRESIZE case KEY_RESIZE: #endif // HAVE_WRESIZE case KEY_ESC: case KEY_TAB: goto BAILOUT; case KEY_UP: case 'k': // vi key if ( cur_pos == 0 ) { // Wrap around cur_pos = lastItemPos(); } else { cur_pos --; } break; case KEY_DOWN: case 'j': // vi key if ( cur_pos < lastItemPos() - 1 ) { // Wrap around cur_pos ++; } else { cur_pos = 0; } break; case KEY_ENTER: case KEY_SPACE: case '\n': options ^= (1 << cur_pos); setCheckMark (cur_pos); break; case KEY_REFRESH: BaseWindow::refreshAll(); break; default: break; } } BAILOUT: visibleCursor (false); return ch; } void CheckBoxGroup::resize (int sx, int sy, int w, int h) throw (UIException) { int retval = delwin (window); if (retval == ERR) throw UIException (_ ("Error deleting message box") ); start_x = sx; start_y = sy; width = w; height = h; createWindow(); } mvwaddnstr (window, 1 + i, 6, items[i].c_str(), ItemsUsableWidth() ); if (retval == ERR) throw UIException (_ ("Error printing check box item") ); } } void CheckBoxGroup::createWindow() throw (UIException) { window = newwin (height, width, start_y, start_x); if (window == NULL) throw UIException (_ ("Error creating checkbox window") ); Colors::setcolor (window, CHECKBOXGROUP); #ifdef KEYPyapet-0.8pre2/ui/inputwidget.h000064400017560001756000000136011150717047600176470ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: inputwidget.h 3474 2010-12-30 20:53:18Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _INPUTWIDGET_H #define _INPUTWIDGET_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #ifdef HAVE_STDEXCEPT # include #endif #ifdef HAVE_ASSERT_H # include #endif #include "uiexception.h" #include "secstring.h" namespace YAPET { namespace UI { /** * @brief A widget where text can be entered. * * A single line widget where text can be entered. The text * entered can be obtained by calling \c getText(). * * The text is stored in a \c secstring. * * To activate the widget, call \c focus(). * * If the widget is set hidden, it will not display the text. Useful * for passwords. * * @sa secstring */ class InputWidget { private: WINDOW* window; secstring buffer; int max_length; int start_pos; int pos; int start_x; int start_y; // This is a variable width which is used to display hidden // text int width; // This has all time to hold the max width of the widget int full_width; bool text_changed; bool readonly; /** * Hidden indicates that the foreground color is the same as * the background color. It is not to be confused with the * widget being hidden or the passwordinput wideget. */ bool hidden; /** * Using the default constructor will lead to SIGSEGV. This is * due to the way we handle initialization of curses stuff. * * You will have to explicitely write every constructor as * shown below. */ inline InputWidget() throw (std::runtime_error) { throw std::runtime_error(_("Default constructor must not be used!")); } inline InputWidget (const InputWidget&) { assert(0); } inline const InputWidget& operator= (const InputWidget&) { assert(0); return *this; } void moveBackward() throw (UIException); void moveForward() throw (UIException); void moveHome() throw (UIException); void moveEnd() throw (UIException); void hide(bool h) throw(UIException); enum { DEFAULT_TEXT_LEN=512 }; protected: virtual void processBackspace() throw (UIException); virtual void processDelete() throw (UIException); virtual void processInput (int ch) throw (UIException); virtual void createWindow () throw (UIException); virtual inline const WINDOW* getWindow() const { return window; } virtual inline WINDOW* getWindow() { return window; } virtual inline int getStartPos() const { return start_pos; } virtual inline int getPos() const { return pos; } virtual inline int getWidth() const { return width; } virtual inline secstring& getBuffer() { return buffer; } virtual inline const secstring& getBuffer() const { return buffer; } public: InputWidget (int sx, int sy, int w, int ml = DEFAULT_TEXT_LEN, bool ro = false, bool h = false) throw (UIException); InputWidget (int sx, int sy, int w, bool ro, bool h) throw (UIException); virtual ~InputWidget(); virtual int focus() throw (UIException); virtual void refresh() throw (UIException); virtual void resize (int sx, int sy, int w) throw (UIException); virtual void setText (secstring t) throw (UIException); virtual inline secstring getText() const { return buffer; } virtual void clearText(); /** * setText() does not change that flag, so we can tank * inputwidgets with data, without having to fear to ask the * user whether or not to save changes by mistake. */ inline void setTextChanged (bool b) { text_changed = b; } inline bool isTextChanged() const { return text_changed; } inline bool hasText() const { return !buffer.empty(); } void setReadonly(bool ro); inline bool getReadonly() const { return readonly; } void setHidden(bool h); inline bool getHidden() const { return hidden; } }; } } #endif // _INPUTWIDGET_H yapet-0.8pre2/ui/uiexception.h000064400017560001756000000041671144473204000176360ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: uiexception.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _UIEXCEPTION_H #define _UIEXCEPTION_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_EXCEPTION # include #endif #ifdef HAVE_STRING # include #endif #include "../intl.h" namespace YAPET { namespace UI { /** * @brief User interface exception. * * Exception class used by the user interface. */ class UIException : public std::exception { private: std::string message; public: inline UIException() throw() : exception(), message (_ ("Generic UI exception") ) {} inline UIException (std::string msg) throw() : exception(), message (msg) {} inline UIException (const UIException& ex) throw() { message = ex.message; } inline virtual ~UIException() throw() { /* empty */ } inline const UIException& operator= (const UIException& ex) throw() { if (this == &ex) return *this; message = ex.message; return *this; } inline virtual const char* what() const throw() { return message.c_str(); } }; } } #endif // _UIEXCEPTION_H yapet-0.8pre2/ui/passwordwidget.h000064400017560001756000000036661144473204000203530ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: passwordwidget.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PASSWORDWIDGET_H #define _PASSWORDWIDGET_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #include "inputwidget.h" namespace YAPET { namespace UI { /** * @brief A password input widget. * * Basically the same as \c InputWidget, but shows asterisks \c '*' instead * of the characters typed by the user. */ class PasswordWidget : public InputWidget { private: inline const PasswordWidget& operator= (const PasswordWidget&) { return *this; } public: PasswordWidget (int sx, int sy, int w, int ml = 512) throw (UIException); virtual ~PasswordWidget(); virtual int focus() throw (UIException); virtual void refresh() throw (UIException); }; } } #endif // _PASSWORDWIDGET_H yapet-0.8pre2/ui/dialogbox.h000064400017560001756000000064611144473204000172510ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: dialogbox.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _DIALOGBOX_H #define _DIALOGBOX_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include "messagebox.h" namespace YAPET { namespace UI { /** * @brief The answers available. * * The answers available for the user. The answer can be retrieved * by \c getAnswer(). */ enum ANSWER { /** * The user pressed the \c OK button. */ ANSWER_OK, /** * The user pressed the \c Cancel button. */ ANSWER_CANCEL }; /** * @brief Class for displaying a dialog box. * * A dialog box presents the user a message and the buttons * \c OK and \c Cancel. * * It is displayed by calling \c run(). To find out which button * was pressed, call \c getAnswer(). */ class DialogBox : public MessageBox { private: Button* cancelbutton; ANSWER answer; public: DialogBox (std::string t, std::string m) throw (UIException); virtual ~DialogBox(); /** * @brief Display and runs the dialog. * * Display and runs the dialog. To find out which button * was pressed by the user, call \c getAnswer(). * * @return the key the user pressed. In the current * implementation this is always \c \\n. */ virtual int run() throw (UIException) ; virtual void resize() throw (UIException); virtual void refresh() throw (UIException); /** * @brief Returns the answer of the user. * * Returns the answer of the user. * * @return \c ANSWER_OK if the user pressed to \c OK * button or \c ANSWER_CANCEL if the user pressed the \c * Cancel button. */ ANSWER getAnswer() const { return answer; } }; } } #endif // _DIALOGBOX_H yapet-0.8pre2/ui/basewindow.cc000064400017560001756000000121211144473204000175670ustar00rafisolrafisol00004430000002// $Id: basewindow.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "basewindow.h" #include "colors.h" #ifdef HAVE_SIGNAL_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_ALGORITHM # include #endif #ifdef HAVE_STRING # include #endif using namespace YAPET::UI; class RemoveByAddr { private: const BaseWindow* ptr; public: inline RemoveByAddr (const BaseWindow* p) : ptr (p) {} inline bool operator() (const BaseWindow* p) const { if (ptr == p) return true; return false; } }; class DeleteIt { public: inline void operator() (BaseWindow* p) const { if (p != NULL) delete p; } }; class ResizeIt { public: inline void operator() (BaseWindow* p) const { p->resize(); } }; class RefreshIt { public: inline void operator() (BaseWindow* p) const { p->refresh(); } }; // // Static // std::list BaseWindow::basewindow_list = std::list(); BaseWindow::AlarmFunction* BaseWindow::alarm_fun = NULL; #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void BaseWindow::sig_handler (int signo) { switch (signo) { case SIGALRM: if (alarm_fun != NULL) alarm_fun->process (signo); break; case SIGHUP: case SIGINT: case SIGQUIT: case SIGTERM: case SIGKILL: deleteAll(); endCurses(); abort(); } } void BaseWindow::init_signal() { sigset_t sigset; sigemptyset (&sigset); // Get the current sigprocmask sigprocmask (SIG_SETMASK, NULL, &sigset); // enable the signals we want sigaddset (&sigset, SIGALRM); sigaddset (&sigset, SIGTERM); sigaddset (&sigset, SIGKILL); sigaddset (&sigset, SIGQUIT); sigaddset (&sigset, SIGINT); sigaddset (&sigset, SIGHUP); sigprocmask (SIG_UNBLOCK, &sigset, NULL); struct sigaction sa; sigemptyset (&sa.sa_mask); sa.sa_flags = 0; sa.sa_handler = BaseWindow::sig_handler; sigaction (SIGALRM, &sa, NULL); sigaction (SIGTERM, &sa, NULL); sigaction (SIGKILL, &sa, NULL); sigaction (SIGQUIT, &sa, NULL); sigaction (SIGINT, &sa, NULL); sigaction (SIGHUP, &sa, NULL); } #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void BaseWindow::initCurses() throw(UIException) { initscr(); /* We need at least 80x24 for startup */ int max_y, max_x; getmaxyx (stdscr, max_y, max_x); if (max_y < MIN_Y || max_x < MIN_X) { char msg[1024]; ::snprintf(msg, 1024, _("Need at least a resolution of %dx%d."), MIN_X, MIN_Y); throw UIException(msg); } raw(); noecho(); ::refresh(); curs_set (0); keypad (stdscr, TRUE); YAPET::UI::Colors::initColors(); init_signal(); } void BaseWindow::endCurses() { clear(); ::refresh(); endwin(); } void BaseWindow::registerBaseWindow (BaseWindow* r) { basewindow_list.push_back (r); } void BaseWindow::unregisterBaseWindow (BaseWindow* r) { std::list::iterator it = std::remove_if (basewindow_list.begin(), basewindow_list.end(), RemoveByAddr (r) ); basewindow_list.erase (it, basewindow_list.end() ); } void BaseWindow::deleteAll() { std::for_each (basewindow_list.rbegin(), basewindow_list.rend(), DeleteIt() ); } void BaseWindow::resizeAll() { int max_x, max_y; getmaxyx (stdscr, max_y, max_x); if (max_y < MIN_Y || max_x < MIN_X) return; std::for_each (basewindow_list.begin(), basewindow_list.end(), ResizeIt() ); refreshAll(); } void BaseWindow::refreshAll() { std::for_each (basewindow_list.begin(), basewindow_list.end(), RefreshIt() ); } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void BaseWindow::setTimeout (AlarmFunction* af, int sec) { alarm_fun = af; alarm (sec); } void BaseWindow::suspendTimeout() { alarm (0); } #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) // // Non-Static // BaseWindow::BaseWindow() { BaseWindow::registerBaseWindow (this); } BaseWindow::~BaseWindow() { BaseWindow::unregisterBaseWindow (this); } yapet-0.8pre2/ui/inputwidget.cc000064400017560001756000000201111150714552200177710ustar00rafisolrafisol00004430000002// $Id: inputwidget.cc 3470 2010-12-30 18:11:30Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CTYPE_H # include #endif #include "../intl.h" #include "basewindow.h" #include "inputwidget.h" #include "colors.h" using namespace YAPET::UI; void InputWidget::moveBackward() throw (UIException) { pos--; if (pos < 0) { pos = 0; start_pos--; } if (start_pos < 0) start_pos = 0; refresh(); } void InputWidget::moveForward() throw (UIException) { if ( ( (secstring::size_type) (start_pos + pos + 1) ) > buffer.length() ) { refresh(); return; } if (pos + 1 > width) start_pos++; else pos++; refresh(); } void InputWidget::moveHome() throw (UIException) { pos = 0; start_pos = 0; refresh(); } void InputWidget::moveEnd() throw (UIException) { if (buffer.length() < ( (secstring::size_type) width) ) { start_pos = 0; pos = buffer.length(); } else { start_pos = buffer.length() - width + 1; pos = width - 1; } refresh(); } void InputWidget::hide(bool h) throw (UIException) { if ( hidden != h ) { hidden = h; resize(start_x, start_y, full_width); } hidden = h; } void InputWidget::processInput (int ch) throw (UIException) { #ifdef HAVE_ISPRINT if (!isprint(ch)) return; #endif if (buffer.length() + 1 > ( (secstring::size_type) max_length) ) return; if (readonly) return; if ( ( (secstring::size_type) start_pos + pos) > buffer.length() ) buffer.append ("" + ch); else buffer.insert (start_pos + pos, 1, ch); moveForward(); // Mark the text as changed text_changed = true; } void InputWidget::processBackspace() throw (UIException) { if (pos + start_pos == 0) return; if (readonly) return; moveBackward(); processDelete(); } void InputWidget::processDelete() throw (UIException) { if ( ( (secstring::size_type) pos + start_pos) == buffer.length() ) return; if (readonly) return; buffer.erase (pos + start_pos, 1); if ( ( (secstring::size_type) pos + start_pos) > buffer.length() ) { if (pos > 0) pos--; else start_pos--; } wdelch(window); refresh(); // Mark the text as changed text_changed = true; } void InputWidget::createWindow () throw (UIException) { if (window != NULL) throw UIException (_ ("May you consider deleting the window first before reallocating it") ); if ( hidden && readonly && buffer.length() > 0) { width = buffer.length() > full_width ? full_width : buffer.length(); } else { width = full_width; } window = newwin (1, width, start_y, start_x); if (window == NULL) throw UIException (_ ("Error creating the input window") ); int retval; if ( hidden && readonly ) Colors::setcolor (window, INPUTWIDGET_HIDDEN); else Colors::setcolor (window, INPUTWIDGET_NOFOCUS); retval = wclear (window); if (retval == ERR) throw UIException (_ ("Error clearing input widget") ); #ifdef KEYPAD_RETURN_INT retval = keypad (window, TRUE); if (retval == ERR) throw UIException (_ ("Error setting keypad on input widget") ); #else keypad (window, TRUE); #endif } InputWidget::InputWidget (int sx, int sy, int w, int ml, bool ro, bool h) throw (UIException) : window (NULL), max_length (ml), start_pos (0), pos (0), start_x (sx), start_y (sy), width (w), full_width (w), text_changed (false), readonly (ro), hidden (h) { createWindow (); hide(hidden); } InputWidget::InputWidget (int sx, int sy, int w, bool ro, bool h) throw (UIException) : window (NULL), max_length (DEFAULT_TEXT_LEN), start_pos (0), pos (0), start_x (sx), start_y (sy), width (w), full_width (w), text_changed (false), readonly (ro), hidden (h){ createWindow (); hide(hidden); } InputWidget::~InputWidget() { clearText(); // Commented out because clearText() has already done this. // wclear (window); // To be sure we don't have any sensitive information on the screen and // buffers (hopefully) wrefresh (window); delwin (window); } int InputWidget::focus() throw (UIException) { if ( hidden && readonly ) Colors::setcolor (window, INPUTWIDGET_HIDDEN); else Colors::setcolor (window, INPUTWIDGET_FOCUS); int retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing the widget") ); retval = wmove (window, 0, pos); if (retval == ERR) throw UIException (_ ("Error moving cursor for widget") ); visibleCursor (true); int ch; while (true) { ch = wgetch (window); switch (ch) { // Bailout keys #ifdef HAVE_WRESIZE case KEY_RESIZE: #endif // HAVE_WRESIZE case '\n': case KEY_TAB: case KEY_ESC: case KEY_CTRL_E: goto BAILOUT; // Motion and other keys case KEY_UP: case KEY_LEFT: moveBackward(); break; case KEY_DOWN: case KEY_RIGHT: moveForward(); break; case KEY_END: case KEY_A1: moveEnd(); break; case KEY_HOME: case KEY_C1: moveHome(); break; case KEY_ENTER: ungetch ('\n'); break; case KEY_DC: processDelete(); break; case KEY_BACKSPACE: case 127: processBackspace(); break; case KEY_REFRESH: BaseWindow::refreshAll(); break; default: processInput (ch); break; } } BAILOUT: visibleCursor (false); if ( hidden && readonly ) Colors::setcolor (window, INPUTWIDGET_HIDDEN); else Colors::setcolor (window, INPUTWIDGET_NOFOCUS); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing the widget") ); return ch; } void InputWidget::refresh() throw (UIException) { int retval; if (buffer.length() > 0) { secstring sub = buffer.substr (start_pos, width); // We don't ask for the return value because it always returns an error // if we reach the end of line and this would break the hidden // display. If somebody has a better approach, let me know. mymvwaddnstr (window, 0, 0, sub.c_str(), width); if (pos >= width - 1 ) retval = wmove (window, 0, width - 1); else retval = wmove (window, 0, pos); if (retval == ERR) throw UIException (_ ("Error moving cursor") ); } retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing input widget") ); } void InputWidget::resize (int sx, int sy, int w) throw (UIException) { int retval = wclear (window); if (retval == ERR) throw UIException (_ ("Error clearing input widget") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing input widget") ); retval = delwin (window); if (retval == ERR) throw UIException (_ ("Error deleting input widget") ); window = NULL; start_x = sx; start_y = sy; width = full_width = w; createWindow (); } void InputWidget::setText (secstring t) throw (UIException) { clearText(); buffer = t; start_pos = 0; pos = 0; text_changed = false; hide(hidden); refresh(); } void InputWidget::clearText() { for (secstring::size_type i = 0; i < buffer.length(); i++) buffer[i] = 0; buffer.clear(); wclear (window); } void InputWidget::setReadonly(bool ro) { readonly = ro; // Hidden is coupled with readonly, so we call hide hide(hidden); refresh(); } void InputWidget::setHidden(bool h) { hide(h); } EYPAD_RETURN_INT retval = keypad (window, TRUE); if (retval == ERR) throw UIException (_ ("Error setting keypad on input widget") ); #else keypad (window, TRUE); #endif } InputWidget::InputWidget (int sx, int sy, int w, int ml, bool ro, bool h) throw (UIException) : window (NULL), max_length (ml), start_pos (0), pos (0), start_x (sx), start_y (sy), width (w), full_yapet-0.8pre2/ui/messagebox.h000064400017560001756000000060161144473204000174320ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: messagebox.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _MESSAGEBOX_H #define _MESSAGEBOX_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include "uiexception.h" #include "basewindow.h" #include "button.h" namespace YAPET { namespace UI { /** * @brief Displays a message in a window on the screen. * * Displays a message in a separate window on the screen. A button will be * available to quit the message. * * Line breaks in the message string are not handled at all. So try to * avoid them. */ class MessageBox : protected BaseWindow { private: enum { BASE_HEIGHT = 6, BASE_WIDTH = 4 }; WINDOW* window; Button* okbutton; std::string title; std::string message; void createWindow() throw (UIException); protected: inline int getBaseHeight() const { return BASE_HEIGHT; } inline int getWidth() const { return BASE_WIDTH + message.length(); } inline int getStartX() const { return maxX() / 2 - getWidth() / 2; } inline int getStartY() const { return maxY() / 2 - BASE_HEIGHT / 2; } inline int getOkButtonLength() const { if (okbutton == NULL) return -1; return okbutton->getLength(); } public: MessageBox (std::string t, std::string m) throw (UIException); virtual ~MessageBox(); virtual int run() throw (UIException) ; virtual void resize() throw (UIException); virtual void refresh() throw (UIException); }; } } #endif // _MESSAGEBOX_H yapet-0.8pre2/ui/messagebox.cc000064400017560001756000000060361144473204000175720ustar00rafisolrafisol00004430000002// $Id: messagebox.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "messagebox.h" #include "colors.h" using namespace YAPET::UI; void MessageBox::createWindow() throw (UIException) { if (window != NULL) throw UIException (_ ("May you consider deleting the window before reallocating") ); if (okbutton != NULL) throw UIException (_ ("May you consider deleting the button before reallocating") ); window = newwin (BASE_HEIGHT, getWidth(), getStartY(), getStartX() ); if (window == NULL) throw UIException (_ ("Error creating message window") ); okbutton = new Button (_ ("OK"), getStartX() + 1, getStartY() + BASE_HEIGHT - 2); } MessageBox::MessageBox (std::string t, std::string m) throw (UIException) : window (NULL), okbutton (NULL), title (t), message (m) { createWindow(); } MessageBox::~MessageBox() { delete okbutton; wclear (window); delwin (window); } int MessageBox::run() throw (UIException) { refresh(); int ch; while ( (ch = okbutton->focus() ) == KEY_REFRESH ) BaseWindow::refreshAll(); return ch; } void MessageBox::resize() throw (UIException) { delete okbutton; int retval = delwin (window); if (retval == ERR) throw UIException (_ ("Error deleting message box") ); okbutton = NULL; window = NULL; createWindow(); } void MessageBox::refresh() throw (UIException) { Colors::setcolor (window, MESSAGEBOX); int retval = werase (window); if (retval == ERR) throw UIException (_ ("Error erasing window") ); retval = box (window, 0, 0); if (retval == ERR) throw UIException (_ ("Error creating box around message window") ); Colors::setcolor (window, MESSAGEBOX); retval = mymvwaddstr (window, 2, 2, message.c_str() ); if (retval == ERR) throw UIException (_ ("Error printing message") ); // Title Colors::setcolor (window, MESSAGEBOX_TITLE); retval = mymvwaddstr (window, 0, 2, title.c_str() ); if (retval == ERR) throw UIException (_ ("Error printing title") ); Colors::setcolor (window, MESSAGEBOX); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing message box") ); okbutton->refresh(); } yapet-0.8pre2/ui/listwidget.h000064400017560001756000000775041150706534200174720ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: listwidget.h 3465 2010-12-30 11:20:02Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _LISTWIDGET_H #define _LISTWIDGET_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_CTYPE_H # include #endif #ifdef HAVE_FUNCTIONAL # include #endif #ifdef HAVE_ITERATOR # include #endif #ifdef HAVE_LIST # include #endif #ifdef HAVE_ALGORITHM # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #include "../intl.h" #include "uiexception.h" #include "colors.h" // BaseWindow::refreshAll() #include "basewindow.h" namespace YAPET { namespace UI { /** * @brief A widget showing a list of items for selecting one. * * This template shows a list of items on the screen and allows * the user to select one of it. If the list is larger than the * available screen height, it allows to scroll. * * The objects stored in the \c std::list are expected to have a * method \c c_str() which should return the name or whatever of * the item. This string is displayed on the screen. Further, the * object need to provide a less-than operator for sorting * purpose. * */ template class ListWidget { public: /** * @brief The sort order available * * The sort order that are available for sorting the list * items. */ enum SortOrder { ASCENDING, DESCENDING }; private: /** * @brief Used to search for item names * * This class is used to search for items containing a * certain search term in their name. */ class ItemContains : public std::unary_function { private: const char* searchterm; public: explicit ItemContains (const char* t) : searchterm (t) {} bool operator() (const T& item) { const char* ptr; #ifdef HAVE_STRCASESTR ptr = strcasestr (item.c_str(), searchterm); #elif HAVE_STRSTR # ifdef HAVE_TOLOWER // Prepare the haystack size_t haystack_len = strlen (item.c_str() ) + 1; char* haystack = new char[haystack_len]; strncpy (haystack, item.c_str(), haystack_len); for (size_t i = 0; i < haystack_len; haystack[i] = (char) tolower (haystack[i]), i++); // Prepare needle size_t needle_len = strlen (searchterm) + 1; char* needle = new char[needle_len]; strncpy (needle, searchterm, needle_len); for (size_t i = 0; i < needle_len; needle[i] = (char) tolower (needle[i]), i++); // Now do the search ptr = strstr (haystack, needle); // Destroy that properly memset ( (void*) haystack, 0, haystack_len); memset ( (void*) needle, 0, needle_len); delete []haystack; delete []needle; # else ptr = strstr (item.c_str(), searchterm); # endif // HAVE_TOLOWER #else # error "Sorry, neither strcasestr() nor strstr() found" #endif if (ptr != NULL) return true; return false; } }; WINDOW* window; int width; int height; /** * @brief Indicates whether or not the widget has the focus * * Indicates whether or not this widget has the * focus. Determines how the border has to be drawn */ bool hasfocus; /** * @brief Holds the starting position within the list. * * This holds the position from where we start showing * items on the screen. */ int start_pos; /** * @brief The position within the visible items. * * Holds the position within the visible items. By adding * \c cur_pos \c + \c start_pos the item actually selected * by the user as offset from the beginning of the list is * yielded. */ int cur_pos; /** * @brief Holds the sort order currently applied * * Holds the sort order that is currently applied to the * list. */ SortOrder sortorder; /** * @brief Items displayed. * * The actual list holding the items displayed by the * widget. */ typename std::list itemlist; typedef typename std::list::size_type l_size_type; typedef typename std::list::iterator list_it; typedef typename std::list::const_iterator c_list_it; /** * @brief Points the current hit of a search * * When the list is searched, this iterator points to the * current hit of a search. */ list_it cur_search_hit; /** * @brief Holds the last search term * * Holds the last search term used. */ std::string last_search_term; inline ListWidget (const ListWidget& lw) {} inline const ListWidget& operator= (const ListWidget& lw) { return *this; } /** * @brief Validates the given iterator against the list * * Indicates whether or not the given iterator is still * valid for the list * * @param it the iterator to be validated against \c * itemlist. * * @retval a positive value (including zero) to indicate the * position of the iterator, ((l_size_type)-1) to indicate an * error. */ l_size_type validateIterator (list_it& it) { l_size_type pos; list_it itit = itemlist.begin(); for (pos = 0; itit != itemlist.end(); pos++, itit++ ) if (itit == it) return pos; return -1; } l_size_type validateIterator (c_list_it& it) const { l_size_type pos; c_list_it itit = itemlist.begin(); for (pos = 0; itit != itemlist.end(); pos++, itit++ ) if (itit == it) return pos; return -1; } void highlightItemIter (list_it& it) { l_size_type pos = validateIterator (it); if (pos == ( (l_size_type) - 1) ) return; if ( (pos / pagesize() ) > 0) { start_pos = pos; cur_pos = 0; } else { start_pos = 0; cur_pos = pos; } showListItems(); showSelected (-1); } /** * @brief Sets the border depending on the focus. * * Sets the border depending on whether or not the list * has the focus. * * @retval the return value of the call to wborder(). */ int setBorder() const { if (hasfocus) return box (window, 0, 0); else return wborder (window, '|', '|', '-', '-', '+', '+', '+', '+'); } int pagesize() { return height - 2; } void clearWin() throw (UIException) { Colors::setcolor (window, LISTWIDGET); int retval = wclear (window); if (retval == ERR) throw UIException (_ ("Error clearing window") ); retval = setBorder(); if (retval == ERR) throw UIException (_ ("Error drawing box around window") ); } void showScrollIndicators() throw (UIException) { if (start_pos > 0) { int retval = mvwaddch (window, 1, width - 1, '^'); if (retval == ERR) throw UIException (_ ("Unable to display scroll up indicator") ); } if ( (itemlist.size() - 1) > start_pos + cur_pos && itemlist.size() > pagesize() ) { int retval = mvwaddch (window, height - 2, width - 1, 'v'); if (retval == ERR) throw UIException (_ ("Unable to display scroll down indicator") ); } } void showListItems() throw (UIException) { int usable_width = width - 2; clearWin(); typename std::list::iterator itemlist_pos = itemlist.begin(); // Advance to the start point for (int i = 0; i < start_pos; itemlist_pos++, i++); for (int i = 0; i < pagesize() && itemlist_pos != itemlist.end(); itemlist_pos++, i++) { int retval = mymvwaddnstr (window, 1 + i, 1, (*itemlist_pos).c_str(), usable_width); if (retval == ERR) throw UIException (_ ("Unable to display item") ); } showScrollIndicators(); } /** * @brief Highlights the selected item * * Highlights the selected item in the list. However, this * is depending of the global member \c hasfocus. If \c * hasfocus is \c false, the highlight is removed. * * @param old_pos tells the method the position of the old * highlight, so it can be removed. If the value is less * than \c 0, it does not try to clear the old highlight. */ void showSelected (int old_pos) throw (UIException) { int retval = 0; if (itemlist.size() > 0) { if (hasfocus) retval = mymvwchgat (window, cur_pos + 1, 1, width - 2, A_REVERSE, Colors::getcolor (LISTWIDGET), NULL); else retval = mymvwchgat (window, cur_pos + 1, 1, width - 2, A_NORMAL, Colors::getcolor (LISTWIDGET), NULL); if (retval == ERR) throw UIException (_ ("Error displaying cursor") ); } if (old_pos > -1) { // Reset the old position to 'normal' attribute retval = mymvwchgat (window, old_pos + 1, 1, width - 2, A_NORMAL, Colors::getcolor (LISTWIDGET), NULL); if (retval == ERR) throw UIException (_ ("Error move cursor") ); } retval = touchwin (window); if (retval == ERR) throw UIException (_ ("Error touching window") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing window") ); } void scrollUp() { if (itemlist.size() == 0) return; if (cur_pos > 0) { int old_pos = cur_pos--; showSelected (old_pos); } else { if (start_pos > 0) { start_pos--; showListItems(); showSelected (-1); } } } void scrollDown() { if (itemlist.size() == 0) return; if ( ( (l_size_type) (cur_pos + start_pos) ) < itemlist.size() - 1) { if (cur_pos < pagesize() - 1 ) { int old_pos = cur_pos++; showSelected (old_pos); } else { if ( ( (l_size_type) start_pos) < itemlist.size() - 1) { start_pos++; showListItems(); showSelected (-1); } } } } void scrollPageUp() { if (itemlist.size() == 0) return; if ( ( (l_size_type) pagesize() ) > itemlist.size() - 1 ) { cur_pos = 0; start_pos = 0; } else { if ( start_pos - pagesize() > 0 ) { start_pos -= pagesize(); } else { start_pos = 0; } } showListItems(); showSelected (-1); } void scrollPageDown() { if (itemlist.size() == 0) return; if ( ( (l_size_type) pagesize() ) > itemlist.size() - 1 ) { cur_pos = itemlist.size() - 1; start_pos = 0; } else { if ( itemlist.size() - ( (l_size_type) start_pos + pagesize() ) < pagesize() ) { start_pos = itemlist.size() - pagesize(); cur_pos = pagesize() - 1; } else { start_pos += pagesize(); } assert (start_pos < itemlist.size() ); assert (start_pos + cur_pos < itemlist.size() ); } showListItems(); showSelected (-1); } void scrollHome() { if (itemlist.size() == 0) return; start_pos = 0; cur_pos = 0; showListItems(); showSelected (-1); } void scrollEnd() { if (itemlist.size() == 0) return; start_pos = itemlist.size() - pagesize(); if (start_pos < 0) { start_pos = 0; cur_pos = itemlist.size() - 1; } else { cur_pos = pagesize() - 1; } showListItems(); showSelected (-1); } void createWindow (int sx, int sy, int w, int h) throw (UIException) { window = newwin (h, w, sy, sx); if (window == NULL) throw UIException (_ ("Error creating list window") ); Colors::setcolor (window, LISTWIDGET); int retval; #ifdef KEYPAD_RETURN_INT retval = keypad (window, TRUE); if (retval == ERR) throw UIException (_ ("Error enabling keypad") ); #else keypad (window, TRUE); #endif retval = setBorder(); if (retval == ERR) throw UIException (_ ("Error re-setting the border") ); // We set them here in case the window was resized width = w; height = h; } public: /** * @brief Constructor. * * Initializes the widget, but does not show it. * * @param l the list holding the items to be * displayed. The items of the list are expected to have a * method called \c c_str() for getting their names. Empty * lists are allowed. * * @param sx the horizontal start position of the widget * on the screen. * * @param sy the vertical start position of the widget on * the screen. * * @param w the width of the widget. * * @param h the height of the widget. */ ListWidget (std::list l, int sx, int sy, int w, int h) throw (UIException) : window (NULL), width (w), height (h), hasfocus (false), start_pos (0), cur_pos (0), itemlist (l), cur_search_hit (itemlist.end() ), last_search_term ("") { if ( sx == -1 || sy == -1 || width == -1 || height == -1 ) throw UIException (_ ("No idea of the dimension of the list") ); setSortOrder (ASCENDING); createWindow (sx, sy, width, height); } virtual ~ListWidget() { wclear (window); delwin (window); } /** * @brief Sets a new list of items to display. * * Sets a new list of items to display. * * @param l the list holding the items to be * displayed. The items of the list are expected to have a * method called \c c_str() for getting their names. Empty * lists are allowed. */ void setList (typename std::list& l) { itemlist = l; start_pos = 0; cur_pos = 0; setSortOrder (this->sortorder); refresh(); } /** * @brief Replace the item at the current position * selected. * * Replaces the item at the current position of the list * selected by the user. * * @param item the new item. */ void replaceCurrentItem (T& item) { typename std::list::iterator itemlist_pos = itemlist.begin(); for (int i = 0; i < (start_pos + cur_pos) && itemlist_pos != itemlist.end(); itemlist_pos++, i++); *itemlist_pos = item; setSortOrder (this->sortorder); } void deleteSelectedItem() { if (itemlist.size() == 0) return; typename std::list::iterator itemlist_pos = itemlist.begin(); for (int i = 0; i < (start_pos + cur_pos) && itemlist_pos != itemlist.end(); itemlist_pos++, i++); if (itemlist_pos == itemlist.end() ) return; itemlist.erase (itemlist_pos); scrollUp(); } const std::list& getList() const { return itemlist; } std::list& getList() { return itemlist; } /** * @brief Sets the focus to this widget. * * Focus the widget and shows it on the screen. The widget * handles the following key strokes: * * - \c KEY_UP * - \c KEY_DOWN * - \c KEY_HOME * - \c KEY_A1 * - \c KEY_END * - \c KEY_C1 * - \c KEY_NPAGE * - \c KEY_C3 * - \c KEY_PPAGE * - \c KEY_A3 * - \c KEY_REFRESH * * Every other key stroke make it loosing the focus. * * @return the key stroke that made it loose the focus. */ virtual int focus() throw (UIException) { hasfocus = true; int retval = setBorder(); if (retval == ERR) throw UIException (_ ("Error setting the border of window") ); showScrollIndicators(); showSelected (-1); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing the list widget") ); int ch = 0; while (hasfocus) { ch = wgetch (window); switch (ch) { case KEY_UP: case 'k': // vi key scrollUp(); break; case KEY_DOWN: case 'j': // vi key scrollDown(); break; case KEY_HOME: case KEY_A1: scrollHome(); break; case KEY_END: case KEY_C1: scrollEnd(); break; case KEY_NPAGE: case KEY_C3: scrollPageDown(); break; case KEY_PPAGE: case KEY_A3: scrollPageUp(); break; case KEY_REFRESH: BaseWindow::refreshAll(); break; default: hasfocus = false; break; } } showSelected (-1); retval = setBorder(); if (retval == ERR) throw UIException (_ ("Error re-setting the border") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing the list widget") ); return ch; } void refresh() throw (UIException) { showListItems(); showSelected (-1); int retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing list") ); } void resize (int sx, int sy, int w, int h) throw (UIException) { int retval = wclear (window); if (retval == ERR) throw UIException (_ ("Error clearing list") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing window") ); retval = delwin (window); if (retval == ERR) throw UIException (_ ("Error deleting window") ); createWindow (sx, sy, w, h); } int getListPos() { return start_pos + cur_pos; } T getSelectedItem() { typename std::list::iterator itemlist_pos = itemlist.begin(); for (int i = 0; i < (start_pos + cur_pos) && itemlist_pos != itemlist.end(); itemlist_pos++, i++); return *itemlist_pos; } l_size_type size() { return itemlist.size(); } /** * @brief Returns the sort order applied to the list * * Returns the current sort order that is applied to the list. * * @return \c SortOrder value. */ SortOrder getSortOrder() const { return sortorder; } /** * @brief Sorts the list * * Sorts the list using the given order. It expects that * \c T has defined the less than operator. * * @param so value of the type \c SortOrder */ void setSortOrder (SortOrder so) { itemlist.sort(); sortorder = so; switch (sortorder) { case ASCENDING: break; case DESCENDING: std::reverse (itemlist.begin(), itemlist.end() ); break; } } /** * @brief Sorts the list with the currently set sort order * * Sorts the list using the currently set sort order. * * @sa setSortOrder */ void setSortOrder() { setSortOrder (getSortOrder() ); } /** * @brief Searches for a term in the list items * * Searches for a given term in the list items. * * @param t the term to search for * * @retval \c true if the term was found, else \c false. */ bool searchTerm (const char* t) { last_search_term = t; cur_search_hit = std::find_if (itemlist.begin(), itemlist.end(), ItemContains (t) ); if (cur_search_hit != itemlist.end() ) { highlightItemIter (cur_search_hit); return true; } return false; } /** * @brief Searches again using the last search term used. * * Performs a search again using the last search term again. * * @retval \c true if the term was found again, else \c false */ bool searchNext() { if (validateIterator (cur_search_hit) == ( (l_size_type) - 1) || last_search_term.empty() ) return false; // Here make the search start at the beginning, or // continue at the next item if (cur_search_hit == itemlist.end() ) { cur_search_hit = itemlist.begin(); } else { // Advance to the next item. Else we would have a // hit on the item pointed to by cur_search_hit... cur_search_hit++; } // Indicate that we reached the end of the list. Upon // the next call of this method, cur_search_hit will // be set to the beginning of the list and the search // starts from the top again if (cur_search_hit == itemlist.end() ) return false; cur_search_hit = std::find_if (cur_search_hit, itemlist.end(), ItemContains (last_search_term.c_str() ) ); if (cur_search_hit != itemlist.end() ) { highlightItemIter (cur_search_hit); return true; } return false; } }; } } #endif // _LISTWIDGET_H * * @param item the new item. */ void replaceCurrentItem (T& item) { typename std::list::iterator itemlist_pos = yapet-0.8pre2/ui/button.h000064400017560001756000000072241144473204000166120ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: button.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _BUTTON_H #define _BUTTON_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include "uiexception.h" /** * @brief Holds primitive classes associated with the user interface. * * This namepsace holds the primitive classes used to build the user * interface of yapet. */ namespace YAPET { namespace UI { /** * @brief A button. * * Displays a button. * * When the user presses the button, \c focus() returns \c \\n. */ class Button { private: enum { /** * @brief The base size of a button. * * A button with no label would look like this \c [ ]. */ BASE_SIZE = 4 }; WINDOW* window; inline Button (const Button&) {} inline const Button& operator= (const Button&) { return *this; } std::string label; int start_x; int start_y; bool readonly; protected: inline virtual void onClick() {}; void createWindow() throw (UIException); public: Button (std::string l, int x, int y, bool ro = false); virtual ~Button(); void setLabel (std::string l) throw (UIException); std::string getLabel() { return label; } void refresh() throw (UIException); /** * @brief Shows the button and waits for input. * * Shows the button and waits for input. When button is * pressed, it returns \c \\n. * * @return on press \c \\n. */ int focus() throw (UIException); /** * @brief Returns the width occupied by the button. * * Returns the width occupied on the screen by the button. It is * calculated by adding \c BASE_SIZE and \c label.length(). * * @return the width occupied on the screen by the button. */ inline int getLength() const { return BASE_SIZE + label.length(); } inline void setReadonly(bool ro) { readonly = ro; } inline bool getReadonly() const { return readonly; } }; } } #endif // _BUTTON_H yapet-0.8pre2/ui/button.cc000064400017560001756000000074061150705523500167560ustar00rafisolrafisol00004430000002// $Id: button.cc 3462 2010-12-30 10:10:37Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "button.h" #include "colors.h" #include "basewindow.h" using namespace YAPET::UI; void Button::createWindow() throw (UIException) { window = newwin (1, BASE_SIZE + label.length(), start_y, start_x); if (window == NULL) throw UIException (_ ("Error creating button") ); //refresh(); } Button::Button (std::string l, int x, int y, bool ro) : window (NULL), label (l), start_x (x), start_y (y), readonly (ro) { createWindow(); } Button::~Button() { wclear (window); delwin (window); } void Button::setLabel (std::string l) throw (UIException) { label = l; int retval = wclear (window); if (retval == ERR) throw UIException (_ ("Error clearing button") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing button") ); retval = delwin (window); if (retval == ERR) throw UIException (_ ("Error deleting button") ); } void Button::refresh() throw (UIException) { Colors::setcolor (window, BUTTON_NOFOCUS); int retval = werase (window); if (retval == ERR) throw UIException (_ ("Error erasing button") ); mvwprintw (window, 0, 0, "[ %s ]", label.c_str() ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing button") ); } int Button::focus() throw (UIException) { Colors::setcolor (window, BUTTON_FOCUS); mvwprintw (window, 0, 0, "[ %s ]", label.c_str() ); int retval = touchwin (window); if (retval == ERR) throw UIException (_ ("Error touching window") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing button") ); #ifdef KEYPAD_RETURN_INT retval = keypad (window, TRUE); if (retval == ERR) throw UIException (_ ("Error setting keypad") ); #else keypad (window, TRUE); #endif int ch; if (readonly) { // Simulate a tab key and bail out ch = '\t'; goto BAILOUT; } while (true) { ch = wgetch (window); switch (ch) { case '\n': case KEY_ENTER: ch = '\n'; onClick(); goto BAILOUT; case KEY_TAB: case KEY_LEFT: case KEY_RIGHT: case KEY_UP: case KEY_DOWN: ch = '\t'; goto BAILOUT; case KEY_ESC: goto BAILOUT; case KEY_REFRESH: BaseWindow::refreshAll(); break; #ifdef HAVE_WRESIZE case KEY_RESIZE: goto BAILOUT; #endif // HAVE_WRESIZE } } BAILOUT: Colors::setcolor (window, BUTTON_NOFOCUS); mvwprintw (window, 0, 0, "[ %s ]", label.c_str() ); retval = touchwin (window); if (retval == ERR) throw UIException (_ ("Error touching window") ); retval = wrefresh (window); if (retval == ERR) throw UIException (_ ("Error refreshing button") ); return ch; } yapet-0.8pre2/ui/passwordwidget.cc000064400017560001756000000073361144473204000205070ustar00rafisolrafisol00004430000002// $Id: passwordwidget.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "passwordwidget.h" #include "basewindow.h" #include "colors.h" #ifdef HAVE_STDLIB_H # include #endif using namespace YAPET::UI; PasswordWidget::PasswordWidget (int sx, int sy, int w, int ml) throw (UIException) : InputWidget (sx, sy, w, ml) {} PasswordWidget::~PasswordWidget() { } int PasswordWidget::focus() throw (UIException) { Colors::setcolor (getWindow(), INPUTWIDGET_FOCUS); int retval = wrefresh (getWindow()); if (retval == ERR) throw UIException (_ ("Error refreshing the widget") ); retval = wmove (getWindow(), 0, getPos()); if (retval == ERR) throw UIException (_ ("Error moving cursor for widget") ); visibleCursor (true); int ch; while (true) { ch = wgetch (getWindow()); switch (ch) { // Bailout keys #ifdef HAVE_WRESIZE case KEY_RESIZE: #endif // HAVE_WRESIZE case '\n': case KEY_TAB: case KEY_ESC: case KEY_CTRL_E: goto BAILOUT; // Motion and other keys case KEY_UP: case KEY_LEFT: case KEY_DOWN: case KEY_RIGHT: case KEY_END: case KEY_A1: case KEY_HOME: case KEY_C1: break; case KEY_ENTER: ungetch ('\n'); break; case KEY_DC: processDelete(); break; case KEY_BACKSPACE: case 127: processBackspace(); break; case KEY_REFRESH: BaseWindow::refreshAll(); break; default: processInput (ch); break; } } BAILOUT: visibleCursor (false); Colors::setcolor (getWindow(), INPUTWIDGET_NOFOCUS); retval = wrefresh (getWindow()); if (retval == ERR) throw UIException (_ ("Error refreshing the widget") ); return ch; } void PasswordWidget::refresh() throw (UIException) { int retval = wclear (getWindow() ); if (retval == ERR) throw UIException (_ ("Error clearing input widget") ); if (getPos() > 0) { char* tmp = (char*) malloc (getPos() + 1); memset (tmp, '*', getPos() ); tmp[getPos() ] = '\0'; retval = mymvwaddnstr (getWindow(), 0, 0, tmp, getWidth() - 1); free (tmp); if (retval == ERR) throw UIException (_ ("Error adding text to window") ); if (getPos() >= getWidth() - 1) retval = wmove (getWindow(), 0, getWidth() - 1); else retval = wmove (getWindow(), 0, getPos() ); if (retval == ERR) throw UIException (_ ("Error moving cursor") ); } retval = wrefresh (getWindow() ); if (retval == ERR) throw UIException (_ ("Error refreshing input widget") ); } yapet-0.8pre2/ui/dialogbox.cc000064400017560001756000000045221144473204000174030ustar00rafisolrafisol00004430000002// $Id: dialogbox.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "dialogbox.h" using namespace YAPET::UI; DialogBox::DialogBox (std::string t, std::string m) throw (UIException) : MessageBox (t, m), cancelbutton (NULL), answer (ANSWER_CANCEL) { cancelbutton = new Button (_ ("Cancel"), getStartX() + 2 + getOkButtonLength(), getStartY() + getBaseHeight() - 2); } DialogBox::~DialogBox() { delete cancelbutton; } int DialogBox::run() throw (UIException) { refresh(); while (true) { #ifdef HAVE_WRESIZE int ch; while ( (ch = MessageBox::run() ) == KEY_RESIZE ) BaseWindow::resizeAll(); #else // HAVE_RESIZE int ch = MessageBox::run(); #endif // HAVE_RESIZE switch (ch) { case '\n': answer = ANSWER_OK; return ch; case KEY_ESC: answer = ANSWER_CANCEL; return ch; } #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE ) BaseWindow::resizeAll(); #else // HAVE_RESIZE ch = cancelbutton->focus(); #endif // HAVE_RESIZE if (ch == '\n' || ch == KEY_ESC) { answer = ANSWER_CANCEL; return ch; } } } void DialogBox::resize() throw (UIException) { MessageBox::resize(); delete cancelbutton; cancelbutton = new Button (_ ("Cancel"), getStartX() + 2 + getOkButtonLength(), getStartY() + getBaseHeight() - 2); } void DialogBox::refresh() throw (UIException) { MessageBox::refresh(); cancelbutton->refresh(); } :DialogBox (std::string t, std::string m) throw (UIException) : MessageBox (t, m), cancelbutton (NULL), answer (ANSWER_CANCEL) { cancelbutton = new Buttonyapet-0.8pre2/ui/colors.cc000064400017560001756000000070541151013253700167360ustar00rafisolrafisol00004430000002// $Id: colors.cc 3516 2011-01-02 17:26:55Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_ASSERT_H # include #endif #include "colors.h" using namespace YAPET::UI; bool Colors::initialized = false; #ifndef _GIRLYCOLORS color Colors::colors[] = { // Normal {1, COLOR_WHITE, COLOR_BLUE, A_NORMAL}, // Message box title {2, COLOR_CYAN, COLOR_BLACK, A_NORMAL}, // Message box {3, COLOR_BLACK, COLOR_CYAN, A_NORMAL}, // Input widget no focus {4, COLOR_BLACK, COLOR_WHITE, A_REVERSE}, // Input widget focus {5, COLOR_BLACK, COLOR_YELLOW, A_REVERSE}, // Input widget hidden (Only works with colors) {6, COLOR_YELLOW, COLOR_YELLOW, A_REVERSE}, // Button no focus {7, COLOR_WHITE, COLOR_BLACK, A_NORMAL}, // Button focus {8, COLOR_BLACK, COLOR_GREEN, A_REVERSE}, // List widget {9, COLOR_WHITE, COLOR_BLUE, A_NORMAL}, // Check Box Group {10, COLOR_BLACK, COLOR_CYAN, A_NORMAL}, // Check Box Group Title {11, COLOR_CYAN, COLOR_BLACK, A_NORMAL}, // The marker of the end {0, 0, 0, 0} }; #else // // Don't ask, my wife insisted... ;) // color Colors::colors[] = { // Normal {1, COLOR_BLUE, COLOR_CYAN, A_NORMAL}, // Message box title {2, COLOR_CYAN, COLOR_BLACK, A_NORMAL}, // Message box {3, COLOR_BLACK, COLOR_CYAN, A_NORMAL}, // Input widget no focus {4, COLOR_BLACK, COLOR_WHITE, A_REVERSE}, // Input widget focus {5, COLOR_WHITE, COLOR_MAGENTA, A_REVERSE}, // Input widget text hidden (Only works with colors) {6, COLOR_MAGENTA, COLOR_MAGENTA, A_REVERSE}, // Button no focus {7, COLOR_BLUE, COLOR_CYAN, A_NORMAL}, // Button focus {8, COLOR_CYAN, COLOR_MAGENTA, A_REVERSE}, // List widget {9, COLOR_BLUE, COLOR_CYAN, A_NORMAL}, // Check Box Group {10, COLOR_BLACK, COLOR_CYAN, A_NORMAL}, // Check Box Group Title {11, COLOR_CYAN, COLOR_BLACK, A_NORMAL}, // The marker of the end {0, 0, 0, 0} }; #endif void Colors::initColors() { if (initialized) return; if (has_colors() == FALSE) { initialized = true; return; } start_color(); assert (colors[CHECKBOXGROUP_TITLE+1].no == 0); for (int i = 0; colors[i].no != 0; i++) init_pair (colors[i].no, colors[i].fg, colors[i].bg); initialized = true; } void Colors::setcolor (WINDOW* w, COLORS c) { if (has_colors() == TRUE) { wattron (w, COLOR_PAIR (colors[c].no) ); wbkgd (w, ' ' | COLOR_PAIR (colors[c].no) ); } else { wattron (w, colors[c].attr); wbkgd (w, ' ' | colors[c].attr); } } short Colors::getcolor (COLORS c) { if (has_colors() == TRUE) { return colors[c].no; } return 0; } void Colors::unsetcolor (WINDOW* w, COLORS c) { if (has_colors() == TRUE) wattroff (w, COLOR_PAIR (colors[c].no) ); else wattroff (w, colors[c].attr); wbkgd (w, ' '); } yapet-0.8pre2/ui/misc.h000064400017560001756000000023451144473204000162310ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: misc.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _MISC_H #define _MISC_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING #include #endif /** * @file * @brief Miscellaneous functions that do not fit elsewhere * * Miscellaneous functions that do not fit elsewhere */ /** @brief Indicates whether or not the terminal is an X Terminal */ extern bool isXTerm(); /** @brief Set the title on a terminal */ extern void setTerminalTitle (const std::string& title); #endif // _MISC_H yapet-0.8pre2/ui/misc.cc000064400017560001756000000062331144473204000163670ustar00rafisolrafisol00004430000002// $Id: misc.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "misc.h" #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STDIO_H #include #else # error "Sorry, stdio.h needed" #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STRINGS_H #include #endif // For convenience #if defined(HAVE_TERMINALTITLE) && defined(HAVE_TERMNAME) #define CANSETTITLE #endif /** * @brief The terminals we know * * Holds the terminals we know that can have set the title. */ static const char* xterms[] = { "xterm", "dtterm", NULL }; /** * @brief Wrapper function * * Wrapper function for strncasecmp, strncmp, strcmp. * * @param s1 String one * @param s2 String two */ inline static int mystrcmp (const char* s1, const char* s2) { #ifdef HAVE_STRNCASECMP return strncasecmp (s1, s2, (strlen (s1) < strlen (s2) ? strlen (s1) : strlen (s2) ) ); #elif HAVE_STRNCMP return strncmp (s1, s2, (strlen (s1) < strlen (s2) ? strlen (s1) : strlen (s2) ) ); #elif HAVE_STRCMP return strcmp (s1, s2); #else # error "Sorry, strncasecmp, strncmp, or strcmp needed" #endif } /** * Indicates whether or not the terminal is an X Terminal. It uses the * \c termname() function to determine the type of terminal. It compares the * return value of \c termname() with the values stored in \c xterms. * * The function is always available, but always returns \c false if \c termname * is not supported * * @retval \c true if the terminal is an X Terminal, \c false otherwise. */ #ifdef HAVE_TERMNAME bool isXTerm() { const char** tmp = xterms; char* tn = termname(); while (*tmp != NULL) { if (mystrcmp (tn, *tmp) == 0) return true; tmp++; } return false; } #else bool isXTerm() { return false; } #endif // HAVE_TERMNAME /** * If supported, set the title on a terminal. The function is always available, * but might not have an effect. * * @param title the title to set */ #ifdef CANSETTITLE void setTerminalTitle (const std::string& title) { if (isXTerm() ) { fprintf (stdout, "%c]0;%s%c", '\033', title.c_str(), '\007'); fflush (stdout); } } #else // CANSETTITLE void setTerminalTitle (const std::string& title) {} #endif // CANSETTITLE G_H #include #endif #ifdef HAVE_STRINGS_H #include #endif // For convenience #if defined(HAVE_TERMINALTITLE) && defined(HAVE_TERMNAME) #define CANSETTITLE #endif /** * @brief The terminals we know * * Holds the terminals we know that can have set the title. */ static const char* xterms[] = { "xterm", "dtterm", NULLyapet-0.8pre2/ui/intinwidget.h000064400017560001756000000045501144473245700176370ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: intinwidget.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _INTINWIDGET_H #define _INTINWIDGET_H #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_CMATH # include #endif #include "inputwidget.h" namespace YAPET { namespace UI { template int getDigitsForType() { return static_cast(std::floor ( std::log10 (std::pow (2, (double) sizeof (t) *8 ) ) ) + 1); } /** * @brief An input widget accepting only digits. * * Basically the same as \c InputWidget, but does only allow digits as * input. */ class IntInWidget : public InputWidget { private: inline const IntInWidget& operator= (const IntInWidget&) { return *this; } protected: virtual void processInput (int ch) throw (UIException); public: IntInWidget (int sx, int sy, int w, int ml = getDigitsForType(), bool ro = false ) throw (UIException); inline IntInWidget (int sx, int sy, int w, bool ro ) throw (UIException) : InputWidget (sx, sy, w, getDigitsForType() , ro) {} virtual ~IntInWidget(); unsigned long getInt() const; void setInt(unsigned long i); }; } } #endif // _INTINWIDGET_ yapet-0.8pre2/ui/intinwidget.cc000064400017560001756000000030231144473245700177670ustar00rafisolrafisol00004430000002// $Id: intinwidget.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "../intl.h" #include "intinwidget.h" #ifdef HAVE_CTYPE_H # include #endif #ifdef HAVE_STDLIB_H # include #endif using namespace YAPET::UI; IntInWidget::IntInWidget (int sx, int sy, int w, int ml, bool ro) throw (UIException) : InputWidget (sx, sy, w, ml, ro) { } IntInWidget::~IntInWidget() { } void IntInWidget::processInput (int ch) throw (UIException) { if (isdigit (ch) ) InputWidget::processInput (ch); } unsigned long IntInWidget::getInt() const { if (!hasText() ) return 0; return strtol (getText().c_str(), NULL, 10); } void IntInWidget::setInt(unsigned long i) { const int size = 40; char buff[size]; snprintf(buff,size,"%lu", i); setText(buff); } yapet-0.8pre2/yapet/Makefile.am000064400017560001756000000016531150706542600176760ustar00rafisolrafisol00004430000002# $Id: Makefile.am 3466 2010-12-30 11:20:54Z rafisol $ if BUILDPWGEN SUBDIRS = pwgen endif bin_PROGRAMS = yapet yapet_SOURCES = mainwindow.h statusbar.h fileopen.h passworddialog.h \ passwordrecord.h main.cc mainwindow.cc statusbar.cc fileopen.cc \ passworddialog.cc passwordrecord.cc searchdialog.h searchdialog.cc cfgfile.h \ cfgfile.cc consts.h consts.cc cfg.h cfg.cc globals.h globals.cc lockscreen.h \ lockscreen.cc yapet_CPPFLAGS = -I$(top_srcdir)/crypt -I$(top_srcdir)/ui -DLOCALEDIR=\"$(localedir)\" yapet_LDADD = $(top_builddir)/crypt/libgpcrypt.a $(top_builddir)/ui/libui.a @LIBINTL@ if USE_INCLUDED_LIBINTL yapet_CPPFLAGS += -I$(top_builddir)/intl endif if BUILDPWGEN yapet_CPPFLAGS += -I$(srcdir)/pwgen yapet_LDADD += $(builddir)/pwgen/libypwgen.a yapet_SOURCES += pwgendialog.h pwgendialog.cc endif if DISABLE_ASSERT yapet_CPPFLAGS += -DNDEBUG else yapet_CPPFLAGS += -DDEBUG endif clean-local: rm -rf SunWS_cache yapet-0.8pre2/yapet/Makefile.in000064400017560001756000001436011151014353100176730ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 3466 2010-12-30 11:20:54Z rafisol $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = yapet$(EXEEXT) @USE_INCLUDED_LIBINTL_TRUE@am__append_1 = -I$(top_builddir)/intl @BUILDPWGEN_TRUE@am__append_2 = -I$(srcdir)/pwgen @BUILDPWGEN_TRUE@am__append_3 = $(builddir)/pwgen/libypwgen.a @BUILDPWGEN_TRUE@am__append_4 = pwgendialog.h pwgendialog.cc @DISABLE_ASSERT_TRUE@am__append_5 = -DNDEBUG @DISABLE_ASSERT_FALSE@am__append_6 = -DDEBUG subdir = yapet DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__yapet_SOURCES_DIST = mainwindow.h statusbar.h fileopen.h \ passworddialog.h passwordrecord.h main.cc mainwindow.cc \ statusbar.cc fileopen.cc passworddialog.cc passwordrecord.cc \ searchdialog.h searchdialog.cc cfgfile.h cfgfile.cc consts.h \ consts.cc cfg.h cfg.cc globals.h globals.cc lockscreen.h \ lockscreen.cc pwgendialog.h pwgendialog.cc @BUILDPWGEN_TRUE@am__objects_1 = yapet-pwgendialog.$(OBJEXT) am_yapet_OBJECTS = yapet-main.$(OBJEXT) yapet-mainwindow.$(OBJEXT) \ yapet-statusbar.$(OBJEXT) yapet-fileopen.$(OBJEXT) \ yapet-passworddialog.$(OBJEXT) yapet-passwordrecord.$(OBJEXT) \ yapet-searchdialog.$(OBJEXT) yapet-cfgfile.$(OBJEXT) \ yapet-consts.$(OBJEXT) yapet-cfg.$(OBJEXT) \ yapet-globals.$(OBJEXT) yapet-lockscreen.$(OBJEXT) \ $(am__objects_1) yapet_OBJECTS = $(am_yapet_OBJECTS) yapet_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a \ $(top_builddir)/ui/libui.a $(am__append_3) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(yapet_SOURCES) DIST_SOURCES = $(am__yapet_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = pwgen DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @BUILDPWGEN_TRUE@SUBDIRS = pwgen yapet_SOURCES = mainwindow.h statusbar.h fileopen.h passworddialog.h \ passwordrecord.h main.cc mainwindow.cc statusbar.cc \ fileopen.cc passworddialog.cc passwordrecord.cc searchdialog.h \ searchdialog.cc cfgfile.h cfgfile.cc consts.h consts.cc cfg.h \ cfg.cc globals.h globals.cc lockscreen.h lockscreen.cc \ $(am__append_4) yapet_CPPFLAGS = -I$(top_srcdir)/crypt -I$(top_srcdir)/ui \ -DLOCALEDIR=\"$(localedir)\" $(am__append_1) $(am__append_2) \ $(am__append_5) $(am__append_6) yapet_LDADD = $(top_builddir)/crypt/libgpcrypt.a \ $(top_builddir)/ui/libui.a @LIBINTL@ $(am__append_3) all: all-recursive .SUFFIXES: .SUFFIXES: .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu yapet/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu yapet/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) installcheck-binPROGRAMS: $(bin_PROGRAMS) bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \ case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \ *" $$p "* | *" $(srcdir)/$$p "*) continue;; \ esac; \ f=`echo "$$p" | \ sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ for opt in --help --version; do \ if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \ 2>c$${pid}_.err &2; bad=1; fi; \ done; \ done; rm -f c$${pid}_.???; exit $$bad yapet$(EXEEXT): $(yapet_OBJECTS) $(yapet_DEPENDENCIES) @rm -f yapet$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(yapet_OBJECTS) $(yapet_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-cfg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-cfgfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-consts.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-fileopen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-globals.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-lockscreen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-mainwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-passworddialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-passwordrecord.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-pwgendialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-searchdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yapet-statusbar.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` yapet-main.o: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-main.o -MD -MP -MF $(DEPDIR)/yapet-main.Tpo -c -o yapet-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-main.Tpo $(DEPDIR)/yapet-main.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='main.cc' object='yapet-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc yapet-main.obj: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-main.obj -MD -MP -MF $(DEPDIR)/yapet-main.Tpo -c -o yapet-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-main.Tpo $(DEPDIR)/yapet-main.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='main.cc' object='yapet-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` yapet-mainwindow.o: mainwindow.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-mainwindow.o -MD -MP -MF $(DEPDIR)/yapet-mainwindow.Tpo -c -o yapet-mainwindow.o `test -f 'mainwindow.cc' || echo '$(srcdir)/'`mainwindow.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-mainwindow.Tpo $(DEPDIR)/yapet-mainwindow.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='mainwindow.cc' object='yapet-mainwindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-mainwindow.o `test -f 'mainwindow.cc' || echo '$(srcdir)/'`mainwindow.cc yapet-mainwindow.obj: mainwindow.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-mainwindow.obj -MD -MP -MF $(DEPDIR)/yapet-mainwindow.Tpo -c -o yapet-mainwindow.obj `if test -f 'mainwindow.cc'; then $(CYGPATH_W) 'mainwindow.cc'; else $(CYGPATH_W) '$(srcdir)/mainwindow.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-mainwindow.Tpo $(DEPDIR)/yapet-mainwindow.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='mainwindow.cc' object='yapet-mainwindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-mainwindow.obj `if test -f 'mainwindow.cc'; then $(CYGPATH_W) 'mainwindow.cc'; else $(CYGPATH_W) '$(srcdir)/mainwindow.cc'; fi` yapet-statusbar.o: statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-statusbar.o -MD -MP -MF $(DEPDIR)/yapet-statusbar.Tpo -c -o yapet-statusbar.o `test -f 'statusbar.cc' || echo '$(srcdir)/'`statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-statusbar.Tpo $(DEPDIR)/yapet-statusbar.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='statusbar.cc' object='yapet-statusbar.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-statusbar.o `test -f 'statusbar.cc' || echo '$(srcdir)/'`statusbar.cc yapet-statusbar.obj: statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-statusbar.obj -MD -MP -MF $(DEPDIR)/yapet-statusbar.Tpo -c -o yapet-statusbar.obj `if test -f 'statusbar.cc'; then $(CYGPATH_W) 'statusbar.cc'; else $(CYGPATH_W) '$(srcdir)/statusbar.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-statusbar.Tpo $(DEPDIR)/yapet-statusbar.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='statusbar.cc' object='yapet-statusbar.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-statusbar.obj `if test -f 'statusbar.cc'; then $(CYGPATH_W) 'statusbar.cc'; else $(CYGPATH_W) '$(srcdir)/statusbar.cc'; fi` yapet-fileopen.o: fileopen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-fileopen.o -MD -MP -MF $(DEPDIR)/yapet-fileopen.Tpo -c -o yapet-fileopen.o `test -f 'fileopen.cc' || echo '$(srcdir)/'`fileopen.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-fileopen.Tpo $(DEPDIR)/yapet-fileopen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='fileopen.cc' object='yapet-fileopen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-fileopen.o `test -f 'fileopen.cc' || echo '$(srcdir)/'`fileopen.cc yapet-fileopen.obj: fileopen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-fileopen.obj -MD -MP -MF $(DEPDIR)/yapet-fileopen.Tpo -c -o yapet-fileopen.obj `if test -f 'fileopen.cc'; then $(CYGPATH_W) 'fileopen.cc'; else $(CYGPATH_W) '$(srcdir)/fileopen.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-fileopen.Tpo $(DEPDIR)/yapet-fileopen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='fileopen.cc' object='yapet-fileopen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-fileopen.obj `if test -f 'fileopen.cc'; then $(CYGPATH_W) 'fileopen.cc'; else $(CYGPATH_W) '$(srcdir)/fileopen.cc'; fi` yapet-passworddialog.o: passworddialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-passworddialog.o -MD -MP -MF $(DEPDIR)/yapet-passworddialog.Tpo -c -o yapet-passworddialog.o `test -f 'passworddialog.cc' || echo '$(srcdir)/'`passworddialog.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-passworddialog.Tpo $(DEPDIR)/yapet-passworddialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passworddialog.cc' object='yapet-passworddialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-passworddialog.o `test -f 'passworddialog.cc' || echo '$(srcdir)/'`passworddialog.cc yapet-passworddialog.obj: passworddialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-passworddialog.obj -MD -MP -MF $(DEPDIR)/yapet-passworddialog.Tpo -c -o yapet-passworddialog.obj `if test -f 'passworddialog.cc'; then $(CYGPATH_W) 'passworddialog.cc'; else $(CYGPATH_W) '$(srcdir)/passworddialog.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-passworddialog.Tpo $(DEPDIR)/yapet-passworddialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passworddialog.cc' object='yapet-passworddialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-passworddialog.obj `if test -f 'passworddialog.cc'; then $(CYGPATH_W) 'passworddialog.cc'; else $(CYGPATH_W) '$(srcdir)/passworddialog.cc'; fi` yapet-passwordrecord.o: passwordrecord.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-passwordrecord.o -MD -MP -MF $(DEPDIR)/yapet-passwordrecord.Tpo -c -o yapet-passwordrecord.o `test -f 'passwordrecord.cc' || echo '$(srcdir)/'`passwordrecord.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-passwordrecord.Tpo $(DEPDIR)/yapet-passwordrecord.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passwordrecord.cc' object='yapet-passwordrecord.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-passwordrecord.o `test -f 'passwordrecord.cc' || echo '$(srcdir)/'`passwordrecord.cc yapet-passwordrecord.obj: passwordrecord.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-passwordrecord.obj -MD -MP -MF $(DEPDIR)/yapet-passwordrecord.Tpo -c -o yapet-passwordrecord.obj `if test -f 'passwordrecord.cc'; then $(CYGPATH_W) 'passwordrecord.cc'; else $(CYGPATH_W) '$(srcdir)/passwordrecord.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-passwordrecord.Tpo $(DEPDIR)/yapet-passwordrecord.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='passwordrecord.cc' object='yapet-passwordrecord.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-passwordrecord.obj `if test -f 'passwordrecord.cc'; then $(CYGPATH_W) 'passwordrecord.cc'; else $(CYGPATH_W) '$(srcdir)/passwordrecord.cc'; fi` yapet-searchdialog.o: searchdialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-searchdialog.o -MD -MP -MF $(DEPDIR)/yapet-searchdialog.Tpo -c -o yapet-searchdialog.o `test -f 'searchdialog.cc' || echo '$(srcdir)/'`searchdialog.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-searchdialog.Tpo $(DEPDIR)/yapet-searchdialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='searchdialog.cc' object='yapet-searchdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-searchdialog.o `test -f 'searchdialog.cc' || echo '$(srcdir)/'`searchdialog.cc yapet-searchdialog.obj: searchdialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-searchdialog.obj -MD -MP -MF $(DEPDIR)/yapet-searchdialog.Tpo -c -o yapet-searchdialog.obj `if test -f 'searchdialog.cc'; then $(CYGPATH_W) 'searchdialog.cc'; else $(CYGPATH_W) '$(srcdir)/searchdialog.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-searchdialog.Tpo $(DEPDIR)/yapet-searchdialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='searchdialog.cc' object='yapet-searchdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-searchdialog.obj `if test -f 'searchdialog.cc'; then $(CYGPATH_W) 'searchdialog.cc'; else $(CYGPATH_W) '$(srcdir)/searchdialog.cc'; fi` yapet-cfgfile.o: cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-cfgfile.o -MD -MP -MF $(DEPDIR)/yapet-cfgfile.Tpo -c -o yapet-cfgfile.o `test -f 'cfgfile.cc' || echo '$(srcdir)/'`cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-cfgfile.Tpo $(DEPDIR)/yapet-cfgfile.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfgfile.cc' object='yapet-cfgfile.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-cfgfile.o `test -f 'cfgfile.cc' || echo '$(srcdir)/'`cfgfile.cc yapet-cfgfile.obj: cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-cfgfile.obj -MD -MP -MF $(DEPDIR)/yapet-cfgfile.Tpo -c -o yapet-cfgfile.obj `if test -f 'cfgfile.cc'; then $(CYGPATH_W) 'cfgfile.cc'; else $(CYGPATH_W) '$(srcdir)/cfgfile.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-cfgfile.Tpo $(DEPDIR)/yapet-cfgfile.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfgfile.cc' object='yapet-cfgfile.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-cfgfile.obj `if test -f 'cfgfile.cc'; then $(CYGPATH_W) 'cfgfile.cc'; else $(CYGPATH_W) '$(srcdir)/cfgfile.cc'; fi` yapet-consts.o: consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-consts.o -MD -MP -MF $(DEPDIR)/yapet-consts.Tpo -c -o yapet-consts.o `test -f 'consts.cc' || echo '$(srcdir)/'`consts.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-consts.Tpo $(DEPDIR)/yapet-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='consts.cc' object='yapet-consts.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-consts.o `test -f 'consts.cc' || echo '$(srcdir)/'`consts.cc yapet-consts.obj: consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-consts.obj -MD -MP -MF $(DEPDIR)/yapet-consts.Tpo -c -o yapet-consts.obj `if test -f 'consts.cc'; then $(CYGPATH_W) 'consts.cc'; else $(CYGPATH_W) '$(srcdir)/consts.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-consts.Tpo $(DEPDIR)/yapet-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='consts.cc' object='yapet-consts.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-consts.obj `if test -f 'consts.cc'; then $(CYGPATH_W) 'consts.cc'; else $(CYGPATH_W) '$(srcdir)/consts.cc'; fi` yapet-cfg.o: cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-cfg.o -MD -MP -MF $(DEPDIR)/yapet-cfg.Tpo -c -o yapet-cfg.o `test -f 'cfg.cc' || echo '$(srcdir)/'`cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-cfg.Tpo $(DEPDIR)/yapet-cfg.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfg.cc' object='yapet-cfg.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-cfg.o `test -f 'cfg.cc' || echo '$(srcdir)/'`cfg.cc yapet-cfg.obj: cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-cfg.obj -MD -MP -MF $(DEPDIR)/yapet-cfg.Tpo -c -o yapet-cfg.obj `if test -f 'cfg.cc'; then $(CYGPATH_W) 'cfg.cc'; else $(CYGPATH_W) '$(srcdir)/cfg.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-cfg.Tpo $(DEPDIR)/yapet-cfg.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfg.cc' object='yapet-cfg.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-cfg.obj `if test -f 'cfg.cc'; then $(CYGPATH_W) 'cfg.cc'; else $(CYGPATH_W) '$(srcdir)/cfg.cc'; fi` yapet-globals.o: globals.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-globals.o -MD -MP -MF $(DEPDIR)/yapet-globals.Tpo -c -o yapet-globals.o `test -f 'globals.cc' || echo '$(srcdir)/'`globals.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-globals.Tpo $(DEPDIR)/yapet-globals.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='globals.cc' object='yapet-globals.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-globals.o `test -f 'globals.cc' || echo '$(srcdir)/'`globals.cc yapet-globals.obj: globals.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-globals.obj -MD -MP -MF $(DEPDIR)/yapet-globals.Tpo -c -o yapet-globals.obj `if test -f 'globals.cc'; then $(CYGPATH_W) 'globals.cc'; else $(CYGPATH_W) '$(srcdir)/globals.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-globals.Tpo $(DEPDIR)/yapet-globals.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='globals.cc' object='yapet-globals.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-globals.obj `if test -f 'globals.cc'; then $(CYGPATH_W) 'globals.cc'; else $(CYGPATH_W) '$(srcdir)/globals.cc'; fi` yapet-lockscreen.o: lockscreen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-lockscreen.o -MD -MP -MF $(DEPDIR)/yapet-lockscreen.Tpo -c -o yapet-lockscreen.o `test -f 'lockscreen.cc' || echo '$(srcdir)/'`lockscreen.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-lockscreen.Tpo $(DEPDIR)/yapet-lockscreen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lockscreen.cc' object='yapet-lockscreen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-lockscreen.o `test -f 'lockscreen.cc' || echo '$(srcdir)/'`lockscreen.cc yapet-lockscreen.obj: lockscreen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-lockscreen.obj -MD -MP -MF $(DEPDIR)/yapet-lockscreen.Tpo -c -o yapet-lockscreen.obj `if test -f 'lockscreen.cc'; then $(CYGPATH_W) 'lockscreen.cc'; else $(CYGPATH_W) '$(srcdir)/lockscreen.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-lockscreen.Tpo $(DEPDIR)/yapet-lockscreen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='lockscreen.cc' object='yapet-lockscreen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-lockscreen.obj `if test -f 'lockscreen.cc'; then $(CYGPATH_W) 'lockscreen.cc'; else $(CYGPATH_W) '$(srcdir)/lockscreen.cc'; fi` yapet-pwgendialog.o: pwgendialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-pwgendialog.o -MD -MP -MF $(DEPDIR)/yapet-pwgendialog.Tpo -c -o yapet-pwgendialog.o `test -f 'pwgendialog.cc' || echo '$(srcdir)/'`pwgendialog.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-pwgendialog.Tpo $(DEPDIR)/yapet-pwgendialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='pwgendialog.cc' object='yapet-pwgendialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-pwgendialog.o `test -f 'pwgendialog.cc' || echo '$(srcdir)/'`pwgendialog.cc yapet-pwgendialog.obj: pwgendialog.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT yapet-pwgendialog.obj -MD -MP -MF $(DEPDIR)/yapet-pwgendialog.Tpo -c -o yapet-pwgendialog.obj `if test -f 'pwgendialog.cc'; then $(CYGPATH_W) 'pwgendialog.cc'; else $(CYGPATH_W) '$(srcdir)/pwgendialog.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/yapet-pwgendialog.Tpo $(DEPDIR)/yapet-pwgendialog.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='pwgendialog.cc' object='yapet-pwgendialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o yapet-pwgendialog.obj `if test -f 'pwgendialog.cc'; then $(CYGPATH_W) 'pwgendialog.cc'; else $(CYGPATH_W) '$(srcdir)/pwgendialog.cc'; fi` # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-local mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: installcheck-binPROGRAMS maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-local ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am \ installcheck-binPROGRAMS installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gendialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPByapet-0.8pre2/yapet/mainwindow.h000064400017560001756000000071701151013244600201560ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: mainwindow.h 3515 2011-01-02 17:25:58Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _MAINWINDOW_H #define _MAINWINDOW_H #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #include #include #include #include #include /** * @brief The main window. * * This is the main window class which shows the main menu in top right window, * some information in the lower right window and the passwords stored in the * file currently open in the left window. * * It handles the menu key strokes and provides a screen locking function which * is called after a certain number of seconds using the \c * BaseWindow::setTimeout() method. */ class MainWindow : protected YAPET::UI::BaseWindow { private: WINDOW* toprightwin; WINDOW* bottomrightwin; YAPET::UI::ListWidget* recordlist; StatusBar statusbar; bool records_changed; YAPET::Key* key; YAPET::File* file; unsigned int locktimeout; bool usefsecurity; inline MainWindow (const MainWindow&) {} inline const MainWindow& operator= (const MainWindow&) { return *this; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) // Forward declaration class Alarm; void handle_signal (int signo); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) protected: void printTitle() throw (YAPET::UI::UIException); void topRightWinContent() throw (YAPET::UI::UIException); void bottomRightWinContent() throw (YAPET::UI::UIException); void createWindow() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); void createFile (std::string& filename) throw (YAPET::UI::UIException); void openFile (std::string filename) throw (YAPET::UI::UIException); void saveFile(); void closeFile(); void addNewRecord(); void editSelectedRecord(); void deleteSelectedRecord() throw (YAPET::UI::UIException); void setSortOrder(); void searchTerm(); void searchNext(); bool quit(); void changePassword() throw (YAPET::UI::UIException); public: MainWindow (unsigned int timeout, bool fsecurity) throw (YAPET::UI::UIException); virtual ~MainWindow(); void run() throw (YAPET::UI::UIException); void run (std::string fn); void resize() throw (YAPET::UI::UIException); #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) friend class MainWindow::Alarm; #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) }; #endif // _MAINWINDOW_H yapet-0.8pre2/yapet/statusbar.h000064400017560001756000000042041144473204000200070ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: statusbar.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _STATUSBAR_H #define _STATUSBAR_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include "basewindow.h" #include "uiexception.h" /** * @brief A status bar at the bottom of the screen. * * Shows a status bar at the bottom of the screen on character high. Messages * can be showed to the user by calling \c putMsg(). The message stays visible * until a new message is put. */ class StatusBar : protected YAPET::UI::BaseWindow { private: WINDOW* statusbar; std::string message; inline StatusBar (const StatusBar&) {} inline const StatusBar& operator= (const StatusBar&) { return *this; } protected: void createWindow() throw (YAPET::UI::UIException); public: StatusBar() throw (YAPET::UI::UIException); virtual ~StatusBar(); void putMsg (std::string msg) throw (YAPET::UI::UIException); std::string getMsg() const { return message; } void refresh(); void resize(); }; #endif // _STATUSBAR_H yapet-0.8pre2/yapet/fileopen.h000064400017560001756000000100071144473204000175760ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: fileopen.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _FILEOPEN_H #define _FILEOPEN_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #include #include #include #include #include /** * @brief Displays a "file open dialog" (sorta) * * Displays a window where the user can navigate the directory hierarchy and * select a file whose ending is \c .pet. * * @note The filename returned by \c getFilepath() always ends with \c .pet. */ class FileOpen : protected YAPET::UI::BaseWindow { private: enum { /** * @brief The max filename length. * * This is only used if we are unable to determine the max length * of the filename by other means. */ FALLBACK_PATH_MAX = 255 }; std::string title; WINDOW* window; YAPET::UI::ListWidget* dir; YAPET::UI::ListWidget* files; YAPET::UI::InputWidget* input; YAPET::UI::Button* okbutton; YAPET::UI::Button* cancelbutton; bool canceled; inline FileOpen (const FileOpen&) {} inline const FileOpen& operator= (const FileOpen&) { return *this; } YAPET::UI::secstring directory; YAPET::UI::secstring filename; inline int windowWidth() { return maxX() - 8; } inline int windowHeight() { return maxY() - 4; } inline int startX() { return minX() + 4; } inline int startY() { return minY() + 2; } void createWindows() throw (YAPET::UI::UIException); void printTitle() throw (YAPET::UI::UIException); void printCWD() throw (YAPET::UI::UIException); protected: void getEntries (std::list& d, std::list& f) throw (YAPET::UI::UIException); void getcwd() throw (YAPET::UI::UIException); void cd (const YAPET::UI::secstring d) throw (YAPET::UI::UIException); public: FileOpen (std::string t) throw (YAPET::UI::UIException); virtual ~FileOpen(); void run() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); void resize() throw (YAPET::UI::UIException); std::string getFilepath(); inline bool isCanceled() const { return filename.empty() ? true : canceled; } }; inline bool endswith (YAPET::UI::secstring h, YAPET::UI::secstring n) { if (n.length() > h.length() ) return false; if ( h.substr (h.length() - n.length(), n.length() ) == n) return true; return false; } inline bool endswith (std::string h, std::string n) { if (n.length() > h.length() ) return false; if ( h.substr (h.length() - n.length(), n.length() ) == n) return true; return false; } #endif // _FILEOPEN_H .h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #include #include #include #include #include /** * @brief Displays a "file open dialog" (sorta) * * Displays a window where the user can navigate the directory hierarchy and * select a file whose ending is \c .pet. * * @note The filename returned by \c getFilepath() always ends with \c .yapet-0.8pre2/yapet/passworddialog.h000064400017560001756000000133761144476160500210440ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: passworddialog.h 3350 2010-09-17 21:54:13Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PASSWORDDIALOG_H #define _PASSWORDDIALOG_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #ifdef HAVE_SIGNAL_H # include #endif #include #include #include #include /** * @brief Determines the type of the password dialog. * * Determines the type of the password dialog: Either a password dialog for a * new password or a dialog for an existing password. */ enum PWTYPE { /** * Makes the \c PasswordDialog show two input widget for the password. One * for the password and the other to confirm the password. */ NEW_PW, /** * Makes the \c PasswordDialog show only one input widget for the password. */ EXISTING_PW }; /** * @brief Shows a dialog for entering the password. * * Depending on the \c PWTYPE, it shows either one or two password input * widgets. If \c PWTYPE is \c NEW_PW, it shows two input widgets, one for the * password and the other to confirm the password. If the passwords matches and * the user doesn't cancel the dialog, a \c Key is generated and put on the * heap. The pointer to the key can be obtained by calling \c getKey(). The * memory occupied by this key is NOT freed by this class. * * If \c PWTYPE is \c EXISTING_PW, only one widget for entering the password is * displayed. The same rules as for \c NEW_PW apply in regard to the key. */ class PasswordDialog : protected YAPET::UI::BaseWindow { private: enum { HEIGHT_NEW = 9, HEIGHT_EX = 7 }; WINDOW* window; YAPET::UI::PasswordWidget* pwidget1; YAPET::UI::PasswordWidget* pwidget2; YAPET::UI::Button* okbutton; YAPET::UI::Button* cancelbutton; YAPET::UI::Button* quitbutton; PWTYPE pwtype; YAPET::Key* key; std::string filename; unsigned int input_timeout; bool has_quitbutton; bool quit_pressed; // For timeout stuff sigset_t my_sigset; sigset_t old_sigset; struct sigaction my_sigaction; struct sigaction old_sigaction; inline PasswordDialog (const PasswordDialog&) {} inline const PasswordDialog& operator= (const PasswordDialog&) { return *this; } inline int getWidth() const { return maxX() - 8; } inline int getHeight() const { if (pwtype == NEW_PW) return HEIGHT_NEW; else return HEIGHT_EX; } inline int getStartX() const { return maxX() / 2 - getWidth() / 2; } inline int getStartY() const { return maxY() / 2 - getHeight() / 2; } void createWindow() throw (YAPET::UI::UIException); inline void quitPressed(bool b) { quit_pressed = b; } public: /** * @brief Constructor. * * Sets up the dialog, but does not show it. Use \c run() to display * the dialog to the user. * * @param pt the type of the dialog. \c NEW_PW for asking for a new * password with confirmation, or \c EXISTING_PW for asking for an * existing password. * * @param fn the filename of the file for which the password is asked. * * @param tout amount of time to wait for password input. Only used * if \c pt is \c EXISTING_PW. A value of 0 disables the timeout in any * case. * * @param qb if \c true, presents a quit button. */ PasswordDialog (PWTYPE pt, std::string fn, unsigned int tout = 0, bool qb = false) throw (YAPET::UI::UIException); ~PasswordDialog(); /** * @brief Displays the password dialog. * * Displays the password dialog. Use \c getKey() for obtaining the key * generated from the password. */ void run() throw (YAPET::UI::UIException); /** * @brief Returns the key generated from the password. * * Use this function to get the key generated from the password * entered. If the dialog has been canceled or the passwords do not * match in case of entering a fresh password, \c NULL is returned. * * The caller is responsible for freeing the memory occupied by the * key. * * @return the pointer to the key or \c NULL if no key was/could be * generated. The memory occupied by the key has to be freed by the * caller. */ YAPET::Key* getKey() const { return key; } void resize() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); inline bool wantsQuit() const { return quit_pressed; } }; #endif // _PASSWORDDIALOG_H yapet-0.8pre2/yapet/passwordrecord.h000064400017560001756000000163351151013242300210410ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: passwordrecord.h 3514 2011-01-02 17:25:39Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PASSWORDRECORD_H #define _PASSWORDRECORD_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include "file.h" #include "key.h" #include "partdec.h" #include "basewindow.h" #include "button.h" #include "passwordwidget.h" #ifdef ENABLE_PWGEN # include "pwgendialog.h" #endif /** * @brief A window that displays all the information associated with a * decrypted password record. * * A window that displays all the information associated with a decrypted * password record. The window allows edition of the informations. If the * information are edited, a call to \c entryChanged() yields \c true if the * record has been edited. * * To display an existing record, provide a valid pointer to \c PartDec object * when constructing the object. If the record has been changed, \c * getEncEntry() will return the pointer to the \c PartDec object holding the * altered record. * * To display a window for creating a new password record, pass \c NULL to the * \c PartDec pointer argument when constructing. The new record can be * obtained by calling \c getEncEntry(). * * In any case, the memory occupied by the pointer returned by \c getEncEntry() * has to be freed by the caller. The class does not take care of this. */ class PasswordRecord : protected YAPET::UI::BaseWindow { private: enum { HEIGHT = 14 }; WINDOW* window; YAPET::UI::InputWidget* name; YAPET::UI::InputWidget* host; YAPET::UI::InputWidget* username; YAPET::UI::InputWidget* password; YAPET::UI::InputWidget* comment; YAPET::UI::Button* okbutton; YAPET::UI::Button* cancelbutton; #ifdef ENABLE_PWGEN YAPET::UI::Button* pwgenbutton; #endif YAPET::Key* key; const YAPET::File* file; // Only used when locking the screen for // displaying the file name YAPET::PartDec* encentry; YAPET::UI::secstring s_name; YAPET::UI::secstring s_host; YAPET::UI::secstring s_username; YAPET::UI::secstring s_password; YAPET::UI::secstring s_comment; bool namechanged; bool hostchanged; bool usernamechanged; bool passwordchanged; bool commentchanged; bool readonly; /** * Used to inform the focus method to resize all windows. This is set * by PasswordRecord::handle_signal. * * This attribute has been introduced because letting the signal * handler resizing all windows leads to SEGV. */ volatile bool resize_due; unsigned int locktimeout; inline PasswordRecord (const PasswordRecord&) { assert (0); } inline const PasswordRecord& operator= (const PasswordRecord&) { assert (0); return *this; } /** * Helper function that calls BaseWindow::resizeAll() if resize_due is * true. This function does not reset the resize_due attribute since * this is the responsibility of ::resize(); */ inline void resize_as_needed() { if (resize_due) BaseWindow::resizeAll(); } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) class Alarm; void handle_signal (int signo); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) protected: inline int getWidth() const { return maxX() - 8; } inline int getHeight() const { return HEIGHT; } inline int getStartX() const { return maxX() / 2 - getWidth() / 2; } inline int getStartY() const { return maxY() / 2 - getHeight() / 2; } void createWindow() throw (YAPET::UI::UIException); //! Asks the user whether or not he want to cancel bool sureToCancel() throw (YAPET::UI::UIException); public: /** * @brief Constructor. * * Depending on the value passed in \c pe, either an empty record is * showed or the decrypted password record including the password * stored in the record in plain text is showed except the password * record is displaying in read-only mode. * * @param k the key used to decrypt/encrypt the password record. * * @param f the password file. This is only used for locking the screen. * * @param pe pointer to a \c PartDec which will be displayed, or \c * NULL in order to obtain a new password record. * * @param ro specify whether or not the dialog is readonly. */ PasswordRecord (YAPET::Key& k, const YAPET::File& f, YAPET::PartDec* pe, unsigned int timeout, bool ro) throw (YAPET::UI::UIException); ~PasswordRecord(); /** * @brief Shows the dialog and handles user input. * * Shows the dialog and handles user input. * * Call \c getEncEntry() for obtaining the encrypted password record. */ void run() throw (YAPET::UI::UIException); void resize() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); /** * @brief Returns the password record. * * Returns the new or altered password record as \c PartDec object. The * caller is responsible for freeing the memory associated with the pointer returned. * * It returns \c NULL if the dialog has been canceled. * * @return pointer to the new or altered password record, or \c NULL if * the dialog has been canceled. The caller is responsible for freeing * the memory associated with the pointer returned. */ inline YAPET::PartDec* getEncEntry() const { return encentry; } /** * @brief Indicates whether or not the record has been changed. * * Indicates whether or not the record has been changed. * * @return \c true if the record has been changed, \c false otherwise. */ bool entryChanged() const; void setReadonly(bool ro); inline bool getReadonly() const { return readonly; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) friend class PasswordRecord::Alarm; #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) }; #endif // _PASSWORDRECORD_H yapet-0.8pre2/yapet/main.cc000064400017560001756000000266271151013600200170640ustar00rafisolrafisol00004430000002// $Id: main.cc 3517 2011-01-02 17:55:14Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef TIME_WITH_SYS_TIME # include # include #else # ifdef HAVE_SYS_TIME_H # include # else # include # endif #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_SYS_RESOURCE_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_GETOPT_H # include #endif #ifdef HAVE_CRYPTO_H # include #endif #include "../intl.h" #include "fileopen.h" #include "mainwindow.h" #include "cfg.h" #include "consts.h" #include "globals.h" /** * @file * * @brief The file holding the \c main() function. * * Holds the \c main() function. It does also process command line arguments * and initialize curses. */ const char COPYRIGHT[] = "YAPET -- Yet Another Password Encryption Tool\n" \ "Copyright (C) 2008-2010 Rafael Ostertag\n" \ "\n" \ "This program is free software: you can redistribute it and/or modify\n" \ "it under the terms of the GNU General Public License as published by\n" \ "the Free Software Foundation, either version 3 of the License, or\n" \ "(at your option) any later version.\n" \ "\n" \ "This program is distributed in the hope that it will be useful,\n" \ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" \ "GNU General Public License for more details.\n" \ "\n" \ "You should have received a copy of the GNU General Public License\n" \ "along with this program. If not, see .\n"; void set_rlimit() { #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_CORE) rlimit rl; rl.rlim_cur = 0; rl.rlim_max = 0; int retval = setrlimit (RLIMIT_CORE, &rl); if (retval != 0) { std::cerr << _ ("Failed to suppress the creation of core file.") << std::endl << _ ("The error message is: ") << strerror (errno) << std::endl << _ ("In case a core file is created, it may contain clear text passwords.") << std::endl << std::endl << _ ("Press to continue") << std::endl; std::cin.ignore(1,'\n'); } #else std::cerr << _ ("Cannot suppress the creation of core file.") << std::endl << _ ("In case a core file is created, it may contain clear text passwords.") << std::endl << std::endl << _ ("Press to continue") << std::endl; std::cin.ignore(1,'\n'); #endif } void show_version() { std::cout << PACKAGE_STRING << std::endl; std::cout << _("Architecture: "); #ifdef SIZEOF_INT_P std::cout << 8 * SIZEOF_INT_P << "bit"; #endif #ifdef WORDS_BIGENDIAN std::cout << " big endian" << std::endl; #else std::cout << " little endian" << std::endl; #endif #ifdef HAVE_SSLEAY_VERSION std::cout << _ ("SSL Version: ") << SSLeay_version (SSLEAY_VERSION) << std::endl; #endif #ifdef NCURSES_VERSION std::cout << _ ("Curses Implementation: ") << "ncurses (" << NCURSES_VERSION << ")" << std::endl; #else // NCURSES_VERSION #ifdef _XOPEN_CURSES std::cout << _ ("Curses Implementation: ") << "XOpen Curses" << std::endl; #else // _XOPEN_CURSES std::cout << _ ("Curses Implementation: ") << "System Curses" << std::endl; #endif // _XOPEN_CURSES #endif // NCURSES_VERSION #if defined(HAVE_TERMINALTITLE) && defined(HAVE_TERMNAME) std::cout << _ ("Compiled with support for terminal title") << std::endl; #else std::cout << _ ("Compiled without support for terminal title") << std::endl; #endif #ifdef ENABLE_PWGEN std::cout << _ ("Compiled with password generator") << std::endl; #else std::cout << _ ("Compiled without password generator") << std::endl; #endif #if !defined(HAVE_FSTAT) || !defined(HAVE_GETUID) || !defined(HAVE_FCHMOD) || !defined(HAVE_FCHOWN) std::cout << _ ("Support for file security NOT available") << std::endl; #endif #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_CORE) std::cout << _ ("Creation of core file is suppressed") << std::endl; #else std::cout << _ ("Creation of core files is NOT suppressed") << std::endl; #endif } void show_copyright() { std::cout << COPYRIGHT << std::endl; } void show_help (char* prgname) { show_version(); std::cout << std::endl; std::cout << prgname << " [-chV] [-i | -r ] [-s | -S] [-t ] []" << std::endl << std::endl; std::cout << "-c, --copyright\t\t" << _ ("show copyright information") << std::endl << std::endl; std::cout << "-h, --help\t\t" << _ ("show this help text") << std::endl << std::endl; std::cout << "-i, --ignore-rc\t\t" << _ ("do not read the configuration file.") << std::endl << std::endl; std::cout << "-r, --rc-file\t\t" << _ ("read the configuration file specified by .\n" \ "\t\t\tIf this option is not provided, it defaults to\n" \ "\t\t\t$HOME/.yapet unless -i is specified.") << std::endl << std::endl; std::cout << "-s, --no-file-security\t" << _ ("disable check of owner and file permissions.\n" \ "\t\t\tWhen creating new files, the file mode is set\n" \ "\t\t\tto 0644.") << std::endl << std::endl; std::cout << "-S, --file-security\t" << _ ("enable check of owner and file permissions.\n" \ "\t\t\tWhen creating new files, the file mode is set\n" \ "\t\t\tto 0600.") << std::endl << std::endl; std::cout << "-t, --timeout\t\t" << _ ("the time-out in seconds until the screen is locked.\n" \ "\t\t\tDefault: 600 sec.") << std::endl << std::endl; std::cout << "-V, --version\t\t" << _ ("show the version of ") << PACKAGE_NAME << std::endl << std::endl; std::cout << "\t\t" << _ ("open the specified file ") << std::endl << std::endl; char buff[512]; snprintf (buff, 512, _ ("%s stores passwords encrypted on disk using the blowfish encryption\n" \ "algorithm. Point your browser to http://www.guengel.ch/myapps/yapet/\n" "for more information about %s."), PACKAGE_NAME, PACKAGE_NAME); std::cout << buff << std::endl << std::endl; } int main (int argc, char** argv) { unsigned int timeout = 0; set_rlimit(); #ifdef ENABLE_NLS setlocale (LC_MESSAGES, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); #endif YAPET::CONFIG::Config config; // If empty, default is taken std::string cfgfilepath; int c; #ifdef HAVE_GETOPT_LONG struct option long_options[] = { { (char*) "copyright", no_argument, NULL, 'c'}, { (char*) "help", no_argument, NULL, 'h'}, { (char*) "ignore-rc", no_argument, NULL, 'i'}, { (char*) "rc-file", required_argument, NULL, 'r'}, { (char*) "no-file-security", no_argument, NULL, 's'}, { (char*) "file-security", no_argument, NULL, 'S'}, { (char*) "timeout", required_argument, NULL, 't'}, { (char*) "version", no_argument, NULL, 'V'}, {NULL, 0, NULL, 0} }; while ( (c = getopt_long (argc, argv, ":chir:sSt:V", long_options, NULL) ) != -1) { #else // HAVE_GETOPT_LONG extern char *optarg; extern int optopt, optind; while ( (c = getopt (argc, argv, ":c(copyright)h(help)i(ignore-rc)r:(rc-file)s(no-file-security)S(file-security)t:(timeout)V(version)") ) != -1) { #endif // HAVE_GETOPT_LONG switch (c) { case 'c': show_copyright(); return 0; case 'h': show_help (argv[0]); return 0; case 'i': config.setIgnorerc (true); break; case 'r': cfgfilepath = optarg; break; case 'V': show_version(); return 0; case 's': config.setFilesecurity (false); break; case 'S': config.setFilesecurity (true); break; case 't': sscanf (optarg, "%u", &timeout); config.setTimeout (timeout); break; case ':': std::cerr << "-" << (char) optopt << _ (" without argument") << std::endl; return 1; case '?': std::cerr << _ ("unknown argument") << " '" << (char) optopt << "'" << std::endl; return 1; } } if (optind < argc) { config.setPetFile (argv[optind]); } config.loadConfigFile (cfgfilepath); // Make sure the .pet suffix is there #ifndef NDEBUG std::string _tmp__ = config.getPetFile(); #endif assert (_tmp__.empty() || _tmp__.find (YAPET::CONSTS::Consts::getDefaultSuffix(), _tmp__.length() - YAPET::CONSTS::Consts::getDefaultSuffix().length() ) != std::string::npos); // Make sure we have a cleaned up file path assert (_tmp__.find ("//", 0) == std::string::npos); #ifndef CFGDEBUG try { YAPET::UI::BaseWindow::initCurses(); } catch (YAPET::UI::UIException &ex) { YAPET::UI::BaseWindow::endCurses(); std::cerr << ex.what() << std::endl; return 1; } MainWindow* mainwin = NULL; YAPET::GLOBALS::Globals::setPWGenRNG(config.getPWGenRNG()); YAPET::GLOBALS::Globals::setCharacterPools(config.getCharPools()); YAPET::GLOBALS::Globals::setPasswordLength(config.getPWGenPWLen()); YAPET::GLOBALS::Globals::setAllowLockQuit(config.getAllowLockQuit()); YAPET::GLOBALS::Globals::setPwInputTimeout(config.getPwInputTimeout()); try { mainwin = new MainWindow (config.getTimeout(), config.getFilesecurity() ); // filename may be empty mainwin->run (config.getPetFile() ); delete mainwin; } catch (std::exception& ex) { if (mainwin != NULL) delete mainwin; YAPET::UI::BaseWindow::endCurses(); std::cerr << ex.what() << std::endl << std::endl; return 1; } YAPET::UI::BaseWindow::endCurses(); #else config.getPetFile(); config.getTimeout(); config.getFilesecurity(); #endif return 0; } yapet-0.8pre2/yapet/mainwindow.cc000064400017560001756000001034261151014152700203150ustar00rafisolrafisol00004430000002// $Id: mainwindow.cc 3519 2011-01-02 18:26:31Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_SIGNAL_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef TIME_WITH_SYS_TIME # include # include #else # ifdef HAVE_SYS_TIME_H # include # else # include # endif #endif // TIME_WITH_SYS_TIME #include #include #include #include #include "../intl.h" #include "mainwindow.h" #include "fileopen.h" #include "passworddialog.h" #include "passwordrecord.h" #include "searchdialog.h" #include "lockscreen.h" #ifdef ENABLE_PWGEN # include "pwgendialog.h" #endif #include "globals.h" /** * @brief Structure defining a key for the \c MainWindow. * * This struct defines a key that will be displayed in the main menu of \c * MainWindow. */ struct KeyDesc { /** * @brief The y-position of the key. * * The y-position of the key. */ int y; /** * @brief The x-position of the key. * * The x-position of the key. */ int x; /** * @brief The key. * * The key to be pressed to call the menu item. */ const char* key; /** * @brief The description of the key. * * Describes the function of the menu item. */ const char* desc; }; /* * The _ macro is undefined and redefined to a noop, so we can trick the * xgettext program to read strings to translate. After that, _ is restored to * its previous state (taken from intl.h). * * The actual translation using gettext is done in * MainWindow::topRightWinContent() * * Better approaches welcome. */ #ifdef _ #undef _ #endif #define _(String) String /** * @brief The menu of \c MainWindow. * * Those are the keys used for the main menu of the \c MainWindow class. */ KeyDesc keys[] = { {3, 2, "S", _ ("Save File") }, {4, 2, "R", _ ("Load File") }, {5, 2, "L", _ ("Lock Screen") }, {6, 2, "A", _ ("Add Entry") }, {7, 2, "D", _ ("Delete Entry") }, {8, 2, "O", _ ("Sort Order") }, {9, 2, "/", _ ("Search") }, {10, 2, "N", _ ("Search Next") }, {11, 2, "C", _ ("Change Password") }, {12, 2, "^L", _ ("Redraw Screen") }, {13, 2, "Q", _ ("Quit") }, #ifdef ENABLE_PWGEN {14, 2, "G", _ ("Password Generator") }, #endif {0, 0, NULL, NULL} }; #undef _ #if ! defined(_) && ENABLE_NLS==0 #define _(String) (String) #endif #if ! defined(_) && ENABLE_NLS==1 #define _(String) gettext(String) #endif #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) /** * @brief Class for calling the signal handler of \c MainWindow. * * This class is passed to \c BaseWindow::setTimeout() as class for calling the * signal handler of \c MainWindow. */ class MainWindow::Alarm : public YAPET::UI::BaseWindow::AlarmFunction { private: MainWindow& ref; public: inline Alarm (MainWindow& r) : ref (r) {} inline void process (int signo) { ref.handle_signal (signo); } }; #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void MainWindow::handle_signal (int signo) { if (signo == SIGALRM) { LockScreen* lockscreen = new LockScreen(key, file, records_changed); assert(lockscreen != NULL); lockscreen->run(); // The lock screen has to be removed before calling refreshAll(), or it // will throw an exception. bool b1 = lockscreen->getDoQuit(); bool b2 = lockscreen->getResizeDue(); delete lockscreen; //::refresh(); if (b2) YAPET::UI::BaseWindow::resizeAll(); else YAPET::UI::BaseWindow::refreshAll(); if (b1) { flushinp(); ungetch('q'); } } } #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void MainWindow::printTitle() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (stdscr, YAPET::UI::DEFAULT); // Clear the previous title int retval = wmove (stdscr, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error moving cursor") ); retval = wclrtoeol (stdscr); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error clearing line") ); // Title char title[100]; snprintf (title, 100, "..::|| %s ||::..", PACKAGE_STRING); // Position the title retval = wmove (stdscr, 0, maxX() / 2 - strlen (title) / 2); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error moving cursor") ); retval = mywaddstr (stdscr, title); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing title") ); std::string terminal_title; if ( file != NULL ) terminal_title = "YAPET (" + file->getFilename() + ")"; else terminal_title = "YAPET"; setTerminalTitle (terminal_title); } void MainWindow::topRightWinContent() throw (YAPET::UI::UIException) { int max_y, max_x; getmaxyx (toprightwin, max_y, max_x); int start_title_x = max_x / 2 - strlen (_ ("K E Y S") ) / 2; int retval = mymvwaddstr (toprightwin, 1, start_title_x, _ ("K E Y S") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("mvwaddstr() blew it") ); retval = wmove (toprightwin, 2, 1); if (retval == ERR) throw YAPET::UI::UIException (_ ("wmove() blew it") ); #if defined(_XOPEN_CURSES) && !defined(__NCURSES_H) retval = whline (toprightwin, '-', max_x - 2); #else retval = whline (toprightwin, 0, max_x - 2); #endif if (retval == ERR) throw YAPET::UI::UIException (_ ("whline() blew it") ); KeyDesc* ptr = keys; while (ptr->key != NULL && ptr->desc != NULL) { wattron (toprightwin, A_REVERSE); retval = mvwprintw (toprightwin, ptr->y, ptr->x, " %0-2s ", ptr->key); if (retval == ERR) throw YAPET::UI::UIException (_ ("mvprintw() blew it") ); wattroff (toprightwin, A_REVERSE); // The translation of the keys is done here retval = mymvwaddstr (toprightwin, ptr->y, ptr->x + 8, _ (ptr->desc) ); if (retval == ERR) throw YAPET::UI::UIException (_ ("waddstr() blew it") ); ptr++; } } void MainWindow::bottomRightWinContent() throw (YAPET::UI::UIException) { if (key == NULL || recordlist == NULL) return; int retval = 0; if (usefsecurity) retval = mymvwaddstr (bottomrightwin, 1, 2, _ ("File permission check: enabled") ); else retval = mymvwaddstr (bottomrightwin, 1, 2, _ ("File permission check: disabled") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("waddstr() blew it") ); retval = mvwprintw (bottomrightwin, 2, 2, _ ("Screen lock time-out: %u sec"), locktimeout); if (retval == ERR) throw YAPET::UI::UIException (_ ("mvprintw() blew it") ); // The %s in the format string is used for indicating whether or not // records have been altered, added, and or removed. // // The empty string containing of spaces is used to erase any previous // status indications. // // (V: %d) displays the version if a file is loaded. int version = 0; if (file != NULL && key != NULL) version = (int)file->getFileVersion(*key); retval = mvwprintw (bottomrightwin, 3, 2, _ ("%d entries %s (V: %d)"), recordlist->size(), (records_changed ? "(+)" : " "), version ); if (retval == ERR) throw YAPET::UI::UIException (_ ("mvprintw() blew it") ); #if defined(HAVE_ASCTIME) && defined(HAVE_LOCALTIME) if (file != NULL) { try { time_t t = static_cast(file->getMasterPWSet (*key)); retval = mvwprintw (bottomrightwin, 4, 2, _ ("PW set: %s"), asctime (localtime (&t) ) ); if (retval == ERR) throw YAPET::UI::UIException (_ ("mvprintw() blew it") ); } catch (YAPET::YAPETException& ex) { statusbar.putMsg (ex.what() ); } } #endif } void MainWindow::createWindow() throw (YAPET::UI::UIException) { if (toprightwin != NULL || bottomrightwin != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); int middleX = maxX() / 2; int thirdY = maxY() / 3 - 1; printTitle(); // // Top right window // toprightwin = newwin (maxY() - thirdY - 1 , maxX() - middleX, 1, middleX); if (toprightwin == NULL) throw YAPET::UI::UIException (_ ("newwin() returned NULL") ); YAPET::UI::Colors::setcolor (toprightwin, YAPET::UI::DEFAULT); int retval = box (toprightwin, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("box() blew it") ); topRightWinContent(); // // Bottom right window // bottomrightwin = newwin (thirdY - 1 , maxX() - middleX, maxY() - thirdY, middleX); if (bottomrightwin == NULL) throw YAPET::UI::UIException (_ ("newwin() returned NULL") ); YAPET::UI::Colors::setcolor (bottomrightwin, YAPET::UI::DEFAULT); retval = werase (bottomrightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("werase() blew it") ); retval = box (bottomrightwin, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("box() blew it") ); // // List widget on the left // if (recordlist == NULL) { std::list emptylist; recordlist = new YAPET::UI::ListWidget (emptylist, 0, 1, maxX() / 2, maxY() - 2); } bottomRightWinContent(); } void MainWindow::resize() throw (YAPET::UI::UIException) { int retval = delwin (toprightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("delwin() blew it") ); retval = delwin (bottomrightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("delwin() blew it") ); toprightwin = NULL; bottomrightwin = NULL; createWindow(); recordlist->resize (0, 1, maxX() / 2, maxY() - 2); } void MainWindow::refresh() throw (YAPET::UI::UIException) { printTitle(); int retval = wrefresh (stdscr); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing stdscr") ); topRightWinContent(); bottomRightWinContent(); retval = box (toprightwin, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting border") ); retval = box (bottomrightwin, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting border") ); retval = wrefresh (toprightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing top right window") ); retval = wrefresh (bottomrightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing bottom right window") ); recordlist->refresh(); statusbar.refresh(); } void MainWindow::createFile (std::string& filename) throw (YAPET::UI::UIException) { closeFile(); PasswordDialog* pwdia = NULL; try { pwdia = new PasswordDialog (NEW_PW, filename); pwdia->run(); key = pwdia->getKey(); delete pwdia; } catch (YAPET::UI::UIException&) { if (pwdia != NULL) delete pwdia; statusbar.putMsg (_ ("Error while asking for password") ); return; } if (key == NULL) { statusbar.putMsg (_ ("Creation of file canceled") ); return; } try { file = new YAPET::File (filename, *key, true, usefsecurity); statusbar.putMsg (filename + _ (" created") ); records_changed = false; } catch (YAPET::YAPETException& ex) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } closeFile(); } } void MainWindow::openFile (std::string filename) throw (YAPET::UI::UIException) { struct stat st; int retval = stat (filename.c_str(), &st); if (retval == -1 && errno == ENOENT) { // Ask user whether or not he wants to create a new file YAPET::UI::DialogBox* question = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("The file does not exist. Do you want to create it?") ); question->run(); YAPET::UI::ANSWER a = question->getAnswer(); delete question; if ( a == YAPET::UI::ANSWER_OK) { createFile (filename); return; } else { statusbar.putMsg (_ ("File creation canceled") ); return; } } else if (retval == -1) { // Inform user about other error YAPET::UI::MessageBox* errmsg = NULL; try { errmsg = new YAPET::UI::MessageBox (_ ("E R R O R"), strerror (errno) ); errmsg->run(); delete errmsg; } catch (YAPET::UI::UIException&) { if (errmsg != NULL) delete errmsg; } refresh(); return; } // We were able to stat the file, now make sure it is a file and open it // using the password if (!S_ISREG (st.st_mode) ) { YAPET::UI::MessageBox* errmsg = NULL; try { errmsg = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("The specified file is not a regular file") ); errmsg->run(); delete errmsg; } catch (YAPET::UI::UIException&) { if (errmsg != NULL) delete errmsg; } return; } closeFile(); // Ask for password PasswordDialog* pwdia = NULL; try { pwdia = new PasswordDialog (EXISTING_PW, filename); pwdia->run(); key = pwdia->getKey(); delete pwdia; } catch (YAPET::UI::UIException&) { if (pwdia != NULL) delete pwdia; statusbar.putMsg (_ ("UI error while asking for password") ); } // Open file if (key != NULL) { try { file = new YAPET::File (filename, *key, false, usefsecurity); std::list tmp_list = file->read (*key); recordlist->setList (tmp_list); statusbar.putMsg (filename + _ (" opened") ); return; } catch (YAPET::YAPETException& e) { if (file != NULL) delete file; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), e.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error while trying to show error") ); } delete key; key = NULL; file = NULL; statusbar.putMsg (_ ("Error opening file") ); return; } } else { statusbar.putMsg (_ ("Opening of ") + filename + _ (" canceled") ); } } void MainWindow::saveFile() { if (key == NULL || file == NULL) return; try { file->save (recordlist->getList() ); records_changed = false; statusbar.putMsg (file->getFilename() + _ (" saved") ); // This is because the status has to be updated on the right bottom win // regarding whether or not changes to be saved are pending bottomRightWinContent(); int retval = wrefresh (bottomrightwin); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing bottom right window") ); } catch (YAPET::YAPETException& ex) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } } void MainWindow::closeFile() { // Remove key and close file if (key != NULL) { delete key; key = NULL; } if (file != NULL) { delete file; file = NULL; } // Clear list recordlist->getList().clear(); records_changed = false; } void MainWindow::addNewRecord() { if (key == NULL || file == NULL) return; PasswordRecord* pwentry = NULL; try { // Open the dialog in read-write mode by default pwentry = new PasswordRecord (*key, *file, NULL, locktimeout, false); pwentry->run(); if (pwentry->entryChanged() && pwentry->getEncEntry() != NULL) { recordlist->getList().push_back (*pwentry->getEncEntry() ); recordlist->setSortOrder(); delete pwentry->getEncEntry(); records_changed = true; statusbar.putMsg (_ ("New record added") ); } else { statusbar.putMsg (_ ("Record addition canceled") ); } delete pwentry; } catch (YAPET::UI::UIException& ex) { if (pwentry != NULL) { if (pwentry->getEncEntry() != NULL) delete pwentry->getEncEntry(); delete pwentry; } YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Error adding password entry") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } ::refresh(); refresh(); } void MainWindow::editSelectedRecord() { if (key == NULL || file == NULL || recordlist->size() == 0) return; PasswordRecord* pwentry = NULL; try { YAPET::PartDec pd = recordlist->getSelectedItem(); // Open the dialog in read-only mode by default pwentry = new PasswordRecord (*key, *file, &pd, locktimeout, true); pwentry->run(); if (pwentry->entryChanged() && pwentry->getEncEntry() != NULL) { recordlist->replaceCurrentItem (*pwentry->getEncEntry() ); recordlist->setSortOrder(); records_changed = true; statusbar.putMsg (_ ("Record edited") ); delete pwentry->getEncEntry(); } else { statusbar.putMsg (_ ("Record edition canceled") ); } delete pwentry; } catch (YAPET::UI::UIException& ex) { if (pwentry != NULL) { if (pwentry->getEncEntry() != NULL) delete pwentry->getEncEntry(); delete pwentry; } YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Error adding password entry") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } ::refresh(); refresh(); } void MainWindow::deleteSelectedRecord() throw (YAPET::UI::UIException) { if (recordlist->size() < 1) return; YAPET::UI::DialogBox* dialog = NULL; try { dialog = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Delete selected record?") ); dialog->run(); YAPET::UI::ANSWER a = dialog->getAnswer(); if (a == YAPET::UI::ANSWER_OK) { recordlist->deleteSelectedItem(); records_changed = true; recordlist->refresh(); statusbar.putMsg (_ ("Record deleted") ); records_changed = true; } else { statusbar.putMsg (""); } delete dialog; } catch (YAPET::UI::UIException&) { if (dialog != NULL) delete dialog; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Error showing dialog") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } refresh(); } void MainWindow::setSortOrder() { try { switch (recordlist->getSortOrder() ) { case (YAPET::UI::ListWidget::ASCENDING) : recordlist->setSortOrder (YAPET::UI::ListWidget::DESCENDING); statusbar.putMsg (_ ("Set sort order descending") ); break; case (YAPET::UI::ListWidget::DESCENDING) : recordlist->setSortOrder (YAPET::UI::ListWidget::ASCENDING); statusbar.putMsg (_ ("Set sort order ascending") ); break; }; recordlist->refresh(); } catch (std::exception& ex) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } } void MainWindow::searchTerm() { if (key == NULL || file == NULL || recordlist->size() == 0) return; SearchDialog* searchdialog = NULL; try { searchdialog = new SearchDialog(); searchdialog->run(); if (!searchdialog->isCanceled() ) { if (recordlist->searchTerm (searchdialog->getSearchTerm() ) ) { // simply clear the status bar statusbar.putMsg (""); } else { statusbar.putMsg (_ ("Search term not found") ); } } else { statusbar.putMsg (_ ("Search canceled") ); } delete searchdialog; } catch (YAPET::UI::UIException& ex) { if (searchdialog != NULL) { delete searchdialog; } YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error showing error message") ); } } ::refresh(); refresh(); } void MainWindow::searchNext() { if (key == NULL || file == NULL || recordlist->size() == 0) return; if (recordlist->searchNext() ) { // simply clear the status bar statusbar.putMsg (""); } else { statusbar.putMsg (_ ("Search term not found") ); } } bool MainWindow::quit() { /** * @bug find out how to clear the terminal title properly. */ if (!records_changed) { return true; } YAPET::UI::DialogBox* dialogbox = NULL; try { dialogbox = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Save before quitting?") ); dialogbox->run(); YAPET::UI::ANSWER a = dialogbox->getAnswer(); delete dialogbox; if (a == YAPET::UI::ANSWER_OK) { saveFile(); return true; } return true; } catch (YAPET::UI::UIException&) { if (dialogbox != NULL) delete dialogbox; statusbar.putMsg (_ ("Error showing error message") ); refresh(); return false; } } void MainWindow::changePassword() throw (YAPET::UI::UIException) { if (file == NULL || key == NULL) return; // Make sure there are no unsaved entries if (records_changed) { YAPET::UI::DialogBox* dialogbox = NULL; try { dialogbox = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Save before changing password?") ); dialogbox->run(); YAPET::UI::ANSWER a = dialogbox->getAnswer(); delete dialogbox; if (a == YAPET::UI::ANSWER_OK) { saveFile(); } else { statusbar.putMsg (_ ("Password change aborted") ); return; } } catch (YAPET::UI::UIException&) { if (dialogbox != NULL) delete dialogbox; statusbar.putMsg (_ ("Error showing error message") ); refresh(); return; } } // Prompt for the new password PasswordDialog* pwdia = NULL; YAPET::Key* newkey; try { pwdia = new PasswordDialog (NEW_PW, file->getFilename() ); pwdia->run(); newkey = pwdia->getKey(); delete pwdia; } catch (YAPET::UI::UIException&) { if (pwdia != NULL) delete pwdia; statusbar.putMsg (_ ("Error while asking for password") ); return; } // Make sure the key has been generated if (newkey == NULL) { statusbar.putMsg (_ ("Password change canceled") ); return; } // Change the password try { file->setNewKey (*key, *newkey); } catch (std::exception& ex) { delete newkey; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; } return; } delete key; key = newkey; // Read records from file try { std::list tmp_list = file->read (*key); recordlist->setList (tmp_list); } catch (YAPET::YAPETException& e) { if (file != NULL) delete file; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), e.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; statusbar.putMsg (_ ("Error while trying to show error") ); } delete key; key = NULL; file = NULL; statusbar.putMsg (_ ("Error reading from file") ); return; } statusbar.putMsg (_ ("Password successfully changed") ); } MainWindow::MainWindow (unsigned int timeout, bool fsecurity) throw (YAPET::UI::UIException) : BaseWindow(), toprightwin (NULL), bottomrightwin (NULL), recordlist (NULL), statusbar(), records_changed (false), key (NULL), file (NULL), locktimeout (timeout), usefsecurity (fsecurity){ locktimeout = locktimeout < 10 ? 10 : locktimeout; createWindow(); } MainWindow::~MainWindow() { delete recordlist; wclear (toprightwin); wclear (bottomrightwin); delwin (toprightwin); delwin (bottomrightwin); if (key != NULL) delete key; if (file != NULL) delete file; } void MainWindow::run() throw (YAPET::UI::UIException) { if (file == NULL || key == NULL) statusbar.putMsg (_ ("No file loaded") ); if (file != NULL && key != NULL) statusbar.putMsg (file->getFilename() + _ (" loaded") ); refresh(); MainWindow::Alarm alrm (*this); int ch; LockScreen* lockscreen; bool resize_due; while (true) { try { #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = recordlist->focus() ) ) { #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) switch (ch) { case '\n': editSelectedRecord(); break; case 3: // ^C case 'Q': case 'q': if (quit() ) return; break; #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); break; #endif // HAVE_WRESIZE case KEY_REFRESH: #ifdef HAVE_WRESIZE YAPET::UI::BaseWindow::resizeAll(); #endif // HAVE_WRESIZE YAPET::UI::BaseWindow::refreshAll(); break; case 'S': case 's': saveFile(); break; case 'R': case 'r': { // // Check if we have unsaved changes // if (records_changed) { YAPET::UI::DialogBox* dialogbox = NULL; try { dialogbox = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Save before loading other file?") ); dialogbox->run(); YAPET::UI::ANSWER a = dialogbox->getAnswer(); delete dialogbox; // Clear the terminal title setTerminalTitle (""); if (a == YAPET::UI::ANSWER_OK) { saveFile(); } else { refresh(); break; } } catch (YAPET::UI::UIException&) { if (dialogbox != NULL) delete dialogbox; statusbar.putMsg (_ ("Error showing error message") ); refresh(); break;; } } FileOpen* tmp = NULL; try { tmp = new FileOpen (_ ("O P E N F I L E") ); tmp->run(); if (!tmp->isCanceled() ) { openFile (tmp->getFilepath() ); } delete tmp; } catch (std::exception& ex2) { statusbar.putMsg (ex2.what() ); if (file != NULL) delete file; if (key != NULL) delete key; if (tmp != NULL) delete tmp; file = NULL; key = NULL; } //::refresh(); YAPET::UI::BaseWindow::refreshAll(); } break; case 'L': case 'l': lockscreen = new LockScreen(key, file, records_changed); assert (lockscreen != 0); lockscreen->run(); resize_due = lockscreen->getResizeDue(); delete lockscreen; if (resize_due) YAPET::UI::BaseWindow::resizeAll(); else YAPET::UI::BaseWindow::refreshAll(); break; case 'A': case 'a': addNewRecord(); break; case 'D': case 'd': deleteSelectedRecord(); break; case 'O': case 'o': setSortOrder(); break; case '/': searchTerm(); break; case 'N': case 'n': searchNext(); break; case 'c': case 'C': changePassword(); ::refresh(); YAPET::UI::BaseWindow::refreshAll(); break; #ifdef ENABLE_PWGEN case 'G': case 'g': { PWGenDialog* tmp = NULL; try { tmp = new PWGenDialog (); tmp->run(); delete tmp; } catch (std::exception& ex2) { statusbar.putMsg (ex2.what() ); if (tmp != NULL) delete tmp; } YAPET::UI::BaseWindow::refreshAll(); break; } #endif } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) } } catch (std::exception& ex) { statusbar.putMsg (ex.what() ); } } } void MainWindow::run (std::string fn) { if (fn.empty() ) { run(); return; } refresh(); try { openFile (fn); } catch (std::exception& ex2) { statusbar.putMsg (ex2.what() ); if (file != NULL) delete file; if (key != NULL) delete key; file = NULL; key = NULL; } ::refresh(); run(); } ds_changed) { return true; } YAPET::UI::DialogBox* dialogbox = NULL; try { dialogbox = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Save before quitting?") ); dialogbox->run(); YAPyapet-0.8pre2/yapet/statusbar.cc000064400017560001756000000047031144473204000201510ustar00rafisolrafisol00004430000002// $Id: statusbar.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "statusbar.h" void StatusBar::createWindow() throw (YAPET::UI::UIException) { if (statusbar != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before allocating") ); statusbar = newwin (1, maxX(), maxY() - 1, minX() ); if (statusbar == NULL) throw YAPET::UI::UIException (_ ("statusbar could not be initialized") ); int retval = wattron (statusbar, A_REVERSE); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting attribute") ); retval = wbkgd (statusbar, ' ' | A_REVERSE); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting the statusbar background") ); refresh(); } StatusBar::StatusBar() throw (YAPET::UI::UIException) : BaseWindow(), statusbar (NULL) { createWindow(); } StatusBar::~StatusBar() { wclear (statusbar); delwin (statusbar); } void StatusBar::putMsg (std::string msg) throw (YAPET::UI::UIException) { message = msg; int retval = wclear (statusbar); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error erasing status bar") ); retval = mywaddstr (statusbar, message.c_str() ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding status message") ); retval = wrefresh (statusbar); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing status bar") ); } void StatusBar::refresh() { // Does a refresh putMsg (message); } void StatusBar::resize() { int retval = delwin (statusbar); if (retval == ERR) throw YAPET::UI::UIException (_ ("status bar could not be deleted") ); statusbar = NULL; createWindow(); } yapet-0.8pre2/yapet/fileopen.cc000064400017560001756000000246321144473204000177450ustar00rafisolrafisol00004430000002// $Id: fileopen.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_DIRENT_H # include #endif #ifndef HAVE_PATHCONF #if HAVE_LIMITS_H # include #elif HAVE_SYS_PARAM_H # include #endif #ifndef PATH_MAX # if defined(_POSIX_PATH_MAX) # define PATH_MAX _POSIX_PATH_MAX # elif defined(MAXPATHLEN) # define PATH_MAX MAXPATHLEN # else # define PATH_MAX 255/* the Posix minimum path-size */ # endif #endif #endif // HAVE_PATHCONF #ifdef HAVE_ALGORITHM # include #endif #include "../intl.h" #include #include #include "consts.h" #include "fileopen.h" void FileOpen::createWindows() throw (YAPET::UI::UIException) { if (window != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); // return; window = newwin (windowHeight(), windowWidth(), startY(), startX() ); if (window == NULL) throw YAPET::UI::UIException (_ ("Error creating file open window") ); std::list dir_list; std::list file_list; getEntries (dir_list, file_list); dir = new YAPET::UI::ListWidget (dir_list, startX() + 1, startY() + 2, windowWidth() / 2 - 1, windowHeight() - 6); files = new YAPET::UI::ListWidget (file_list, startX() + windowWidth() / 2 , startY() + 2, windowWidth() / 2 - 1, windowHeight() - 6); input = new YAPET::UI::InputWidget (startX() + 1, startY() + windowHeight() - 3, windowWidth() - 2); okbutton = new YAPET::UI::Button (_ ("OK"), startX() + 1, startY() + windowHeight() - 2); cancelbutton = new YAPET::UI::Button (_ ("Cancel"), startX() + 8, startY() + windowHeight() - 2); } void FileOpen::getEntries (std::list& d, std::list& f) throw (YAPET::UI::UIException) { DIR* dir_ptr = opendir (directory.c_str() ); if (dir_ptr == NULL) throw YAPET::UI::UIException (strerror (errno) ); struct dirent* de; struct stat st; while ( (de = readdir (dir_ptr) ) != NULL) { int retval = stat ( YAPET::UI::secstring (directory + "/" + de->d_name).c_str(), &st); if (retval != 0) { continue; } if (S_ISDIR (st.st_mode) ) { d.push_back (de->d_name); } else if (S_ISREG (st.st_mode) ) { std::string tmp (de->d_name); if (endswith (tmp, YAPET::CONSTS::Consts::getDefaultSuffix() ) ) f.push_back (de->d_name); } } closedir (dir_ptr); d.sort(); f.sort(); } void FileOpen::printTitle() throw (YAPET::UI::UIException) { int retval = mymvwaddstr (window, 0, 2, title.c_str() ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing title") ); } void FileOpen::printCWD() throw (YAPET::UI::UIException) { char format[50]; snprintf (format, 50, "%%-%ds", (windowWidth() - 2) ); int retval = mvwprintw (window, 1, 1, format, " "); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error clearing line") ); retval = mymvwaddstr (window, 1, 1, directory.c_str() ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing cwd") ); retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing cwd") ); } void FileOpen::getcwd() throw (YAPET::UI::UIException) { long size = 0; #ifdef HAVE_PATHCONF size = pathconf (".", _PC_PATH_MAX); size = size < 1 ? FALLBACK_PATH_MAX : size; #else size = MAX_PATH; #endif char* buf = (char *) malloc ( (size_t) size); if (buf == NULL) throw YAPET::UI::UIException (_ ("Error allocating memory") ); char* ptr = ::getcwd (buf, (size_t) size); if (ptr == NULL) { free (buf); throw YAPET::UI::UIException (strerror (errno) ); } directory = ptr; free (ptr); } void FileOpen::cd (const YAPET::UI::secstring d) throw (YAPET::UI::UIException) { int retval = chdir (d.c_str() ); if (retval != 0) throw YAPET::UI::UIException (strerror (errno) ); getcwd(); } FileOpen::FileOpen (std::string t) throw (YAPET::UI::UIException) : BaseWindow(), title (t), window (NULL), dir (NULL), files (NULL), input (NULL), okbutton (NULL), cancelbutton (NULL), canceled (true) { getcwd(); createWindows(); } FileOpen::~FileOpen() { wclear (window); delwin (window); delete dir; delete files; delete input; delete okbutton; delete cancelbutton; } void FileOpen::run() throw (YAPET::UI::UIException) { std::list file_list; std::list dir_list; refresh(); int ch; // The big loop while (true) { // The event handler for the directory list while ( (ch = dir->focus() ) != '\t') { switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); break; #endif // HAVE_WRESIZE case KEY_ESC: canceled = true; return; case KEY_ENTER: case '\n': { try { file_list.clear(); dir_list.clear(); cd (dir->getSelectedItem() ); getEntries (dir_list, file_list); files->setList (file_list); dir->setList (dir_list); printCWD(); } catch (YAPET::UI::UIException& ex) { YAPET::UI::MessageBox* tmp = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); tmp->run(); delete tmp; this->refresh(); } } break; } } // The event handler for the file list while ( (ch = files->focus() ) != '\t') { switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); break; #endif // HAVE_WRESIZE case KEY_ESC: canceled = true; return; case KEY_ENTER: case '\n': filename = files->getSelectedItem(); input->setText (filename); break; } } #ifdef HAVE_WRESIZE while ( (ch = input->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = input->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) { canceled = true; return; } filename = input->getText(); // The ok button #ifdef HAVE_WRESIZE while ( (ch = okbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = okbutton->focus(); #endif // HAVE_WRESIZE switch (ch) { case KEY_ESC: canceled = true; return; case '\n': case KEY_ENTER: canceled = false; return; } // The cancel button #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = cancelbutton->focus(); #endif // HAVE_WRESIZE if (ch == '\n' || ch == KEY_ENTER || ch == KEY_ESC) { canceled = true; return; } } } void FileOpen::refresh() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (window, YAPET::UI::MESSAGEBOX); int retval = box (window, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error drawing box") ); printTitle(); printCWD(); retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing window") ); dir->refresh(); files->refresh(); input->refresh(); okbutton->refresh(); cancelbutton->refresh(); } void FileOpen::resize() throw (YAPET::UI::UIException) { delete dir; delete files; delete input; delete okbutton; delete cancelbutton; int retval = delwin (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error deleting window") ); window = NULL; dir = NULL; files = NULL; input = NULL; okbutton = NULL; cancelbutton = NULL; createWindows(); } std::string FileOpen::getFilepath() { if (!endswith (filename, YAPET::CONSTS::Consts::getDefaultSuffix().c_str() ) ) filename += YAPET::CONSTS::Consts::getDefaultSuffix().c_str(); std::string tmp_filename (filename.c_str() ); std::string tmp_directory (directory.c_str() ); if (tmp_directory == "/") return tmp_directory + tmp_filename; return tmp_directory + "/" + tmp_filename; } yapet-0.8pre2/yapet/passworddialog.cc000064400017560001756000000210271144476160500211720ustar00rafisolrafisol00004430000002// $Id: passworddialog.cc 3350 2010-09-17 21:54:13Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include "colors.h" #include "passworddialog.h" #include "messagebox.h" #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_SETJMP_H # include #endif sigjmp_buf password_dialog_sig_jmp_buf; extern "C" void __alarm_handler(int) { siglongjmp(password_dialog_sig_jmp_buf, 1); } void PasswordDialog::createWindow() throw (YAPET::UI::UIException) { if (window != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); window = newwin (getHeight(), getWidth(), getStartY(), getStartX() ); if (window == NULL) throw YAPET::UI::UIException (_ ("Error creating password dialog") ); pwidget1 = new YAPET::UI::PasswordWidget (getStartX() + 1, getStartY() + 3, getWidth() - 2); if (pwtype == NEW_PW) pwidget2 = new YAPET::UI::PasswordWidget (getStartX() + 1, getStartY() + 5, getWidth() - 2); okbutton = new YAPET::UI::Button (_ ("OK"), getStartX() + 1, getStartY() + getHeight() - 2); cancelbutton = new YAPET::UI::Button (_ ("Cancel"), getStartX() + okbutton->getLength() + 2, getStartY() + getHeight() - 2); if (has_quitbutton) { quitbutton = new YAPET::UI::Button (_("Quit"), getStartX() + okbutton->getLength() + 1 + cancelbutton->getLength() + 2, getStartY() + getHeight() - 2); } } PasswordDialog::PasswordDialog (PWTYPE pt, std::string fn, unsigned int tout, bool qb) throw (YAPET::UI::UIException) : window (NULL), pwidget1 (NULL), pwidget2 (NULL), okbutton (NULL), cancelbutton (NULL), quitbutton (NULL), pwtype (pt), key (NULL), filename (fn), input_timeout (tout), has_quitbutton (qb), quit_pressed (false) { createWindow(); } PasswordDialog::~PasswordDialog() { delete pwidget1; if (pwtype == NEW_PW) delete pwidget2; delete okbutton; delete cancelbutton; if (has_quitbutton) { assert(quitbutton != NULL); delete quitbutton; } wclear (window); delwin (window); } void PasswordDialog::run() throw (YAPET::UI::UIException) { refresh(); if (pwtype == EXISTING_PW || input_timeout > 0) { int retval; retval = sigemptyset(&my_sigset); if ( retval == -1 ) { throw YAPET::UI::UIException("Error calling sigemptyset()"); } retval = sigaddset(&my_sigset, SIGALRM); if ( retval == -1 ) { throw YAPET::UI::UIException("Error calling sigaddset()"); } retval = sigprocmask(SIG_UNBLOCK, &my_sigset, &old_sigset); if ( retval == -1 ) { throw YAPET::UI::UIException("Error calling sigprocmask()"); } my_sigaction.sa_handler=__alarm_handler; retval = sigfillset(&(my_sigaction.sa_mask)); if ( retval == -1 ) { throw YAPET::UI::UIException("Error calling sigfillset()"); } my_sigaction.sa_flags=0; if ( sigsetjmp(password_dialog_sig_jmp_buf,1) == 1) { sigaction(SIGALRM, &old_sigaction, NULL); sigprocmask(SIG_SETMASK, &old_sigset, NULL); if ( key != NULL ) { delete key; key = NULL; } if ( pwidget1 != NULL ) { pwidget1->clearText(); } return; } retval = sigaction(SIGALRM, &my_sigaction, &old_sigaction); if ( retval == -1 ) { alarm(0); sigaction(SIGALRM, &old_sigaction, NULL); sigprocmask(SIG_SETMASK, &old_sigset, NULL); throw YAPET::UI::UIException("Error calling sigprocmask()"); } alarm(0); } while (true) { int ch = 0; if (pwtype == EXISTING_PW || input_timeout > 0) alarm(input_timeout); #ifdef HAVE_WRESIZE while ( (ch = pwidget1->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = pwidget1->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) goto BAILOUT; // Password input widget 2 only if we prompt for a new password if (pwtype == NEW_PW) { #ifdef HAVE_WRESIZE while ( (ch = pwidget2->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = pwidget2->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) goto BAILOUT; } #ifdef HAVE_WRESIZE while ( (ch = okbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = okbutton->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) goto BAILOUT; if (ch == '\n') { if (pwtype == NEW_PW) { if (pwidget1->getText() == pwidget2->getText() ) { key = new YAPET::Key (pwidget1->getText().c_str() ); goto BAILOUT; } else { YAPET::UI::MessageBox* errmsg = NULL; try { errmsg = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Passwords do not match") ); errmsg->run(); delete errmsg; } catch (YAPET::UI::UIException&) { if (errmsg == NULL) delete errmsg; } pwidget1->setText (""); pwidget2->setText (""); refresh(); continue; } } else { key = new YAPET::Key (pwidget1->getText().c_str() ); pwidget1->clearText(); goto BAILOUT; } } #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = cancelbutton->focus(); #endif // HAVE_WRESIZE if (ch == '\n' || ch == KEY_ENTER || ch == KEY_ESC) goto BAILOUT; if (has_quitbutton) { #ifdef HAVE_WRESIZE while ( (ch = quitbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = quitbutton->focus(); #endif // HAVE_WRESIZE if (ch == '\n' || ch == KEY_ENTER) { quitPressed(true); goto BAILOUT; } if (ch == KEY_ESC) { quitPressed(false); goto BAILOUT; } } } BAILOUT: if (pwtype == EXISTING_PW || input_timeout > 0) { alarm(0); sigaction(SIGALRM, &old_sigaction, NULL); sigprocmask(SIG_SETMASK, &old_sigset, NULL); } } void PasswordDialog::resize() throw (YAPET::UI::UIException) { int retval = delwin (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error deleting password dialog window") ); pwidget1->clearText(); delete pwidget1; if (pwtype == NEW_PW) { pwidget2->clearText(); delete pwidget2; } delete okbutton; delete cancelbutton; if (has_quitbutton) { delete quitbutton; } window = NULL; pwidget1 = NULL; pwidget2 = NULL; okbutton = NULL; cancelbutton = NULL; quitbutton = NULL; createWindow(); } void PasswordDialog::refresh() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (window, YAPET::UI::MESSAGEBOX); int retval = werase (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error clearing password dialog") ); retval = box (window, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding box") ); retval = mymvwaddstr (window, 0, 2, _ ("P A S S W O R D") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting title") ); // The label holding the file name retval = mymvwaddstr (window, 2, 1, filename.c_str() ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); if (pwtype == NEW_PW) { retval = mymvwaddstr (window, 1, 1, _ ("Enter new password for") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); retval = mymvwaddstr (window, 4, 1, _ ("Confirm password") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); } else { retval = mymvwaddstr (window, 1, 1, _ ("Enter password for") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); } retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing password dialog") ); pwidget1->refresh(); if (pwtype == NEW_PW) pwidget2->refresh(); okbutton->refresh(); cancelbutton->refresh(); if (has_quitbutton) quitbutton->refresh(); } yapet-0.8pre2/yapet/passwordrecord.cc000064400017560001756000000465321151014156000212030ustar00rafisolrafisol00004430000002// $Id: passwordrecord.cc 3520 2011-01-02 18:26:56Z rafisol $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_SIGNAL_H # include #endif #include #include #include #include "../intl.h" #include "colors.h" #include "messagebox.h" #include "dialogbox.h" #include "passwordrecord.h" #include "lockscreen.h" #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) /** * @brief Class for calling the signal handler of \c PasswordRecord. * * This class is passed to \c BaseWindow::setTimeout() as class for calling the * signal handler of \c PasswordRecord. */ class PasswordRecord::Alarm : public YAPET::UI::BaseWindow::AlarmFunction { private: PasswordRecord& ref; public: inline Alarm (PasswordRecord& r) : ref (r) {} inline void process (int signo) { ref.handle_signal (signo); } }; #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void PasswordRecord::handle_signal (int signo) { if (signo == SIGALRM) { assert (file->getFilename().length() > 0); LockScreen* lockscreen = new LockScreen(key, file, true); assert(lockscreen != NULL); lockscreen->run(); // The lock screen has to be removed before calling refreshAll(), or // the lock screen throws an exception, hence we have to save the value. bool b1 = lockscreen->getDoQuit(); // We let other methods handle the resize. Calling the // BaseWindow::resizeAll() method here leads to SEGV. resize_due = lockscreen->getResizeDue(); delete lockscreen; YAPET::UI::BaseWindow::refreshAll(); if (b1) { flushinp(); ungetch('q'); } } } #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) void PasswordRecord::createWindow() throw (YAPET::UI::UIException) { if (window != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); window = newwin (getHeight(), getWidth(), getStartY(), getStartX() ); if (window == NULL) throw YAPET::UI::UIException (_ ("Error creating password entry") ); name = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 2, getWidth() - 2, YAPET::NAME_SIZE, readonly); host = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 4, getWidth() - 2, YAPET::HOST_SIZE, readonly); username = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 6, getWidth() - 2, YAPET::USERNAME_SIZE, readonly); password = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 8, getWidth() - 2, YAPET::PASSWORD_SIZE, readonly); comment = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 10, getWidth() - 2, YAPET::COMMENT_SIZE, readonly); okbutton = new YAPET::UI::Button (_ ("OK"), getStartX() + 1, getStartY() + 12); cancelbutton = new YAPET::UI::Button (_ ("Cancel"), getStartX() + okbutton->getLength() + 2, getStartY() + 12); #ifdef ENABLE_PWGEN pwgenbutton = new YAPET::UI::Button (_ ("Generate Password"), getStartX() + okbutton->getLength() + cancelbutton->getLength() + 3, getStartY() + 12, readonly); #endif refresh(); } /** * Ask the user whether or not he want to cancel, but only if fields have been changed. * */ bool PasswordRecord::sureToCancel() throw (YAPET::UI::UIException) { bool suretoexit = true; if (entryChanged() ) { YAPET::UI::DialogBox* question = NULL; try { question = new YAPET::UI::DialogBox (_ ("Q U E S T I O N"), _ ("Entries modified. Really cancel?") ); question->run(); YAPET::UI::ANSWER a = question->getAnswer(); suretoexit = a == YAPET::UI::ANSWER_OK ? true : false; delete question; } catch (YAPET::UI::UIException&) { if (question != NULL) delete question; } refresh(); } if (suretoexit) { encentry = NULL; return true; } else { return false; } } PasswordRecord::PasswordRecord (YAPET::Key& k, const YAPET::File& f, YAPET::PartDec* pe, unsigned int timeout, bool ro) throw (YAPET::UI::UIException) : window (NULL), name (NULL), host (NULL), username (NULL), password (NULL), comment (NULL), okbutton (NULL), cancelbutton (NULL), #ifdef ENABLE_PWGEN pwgenbutton (NULL), #endif key (&k), file (&f), encentry (pe), s_name (""), s_host (""), s_username (""), s_password (""), s_comment (""), namechanged (false), hostchanged (false), usernamechanged (false), passwordchanged (false), commentchanged (false), readonly (ro), resize_due (false), locktimeout (timeout) { assert (file != NULL); assert (key != NULL); assert ( file->getFilename().length() > 0 ); if (encentry != NULL) { YAPET::Record* dec_rec = NULL; try { YAPET::Crypt crypt (*key); dec_rec = crypt.decrypt (encentry->getEncRecord() ); YAPET::PasswordRecord* ptr_rec = *dec_rec; s_name = (char*) ptr_rec->name; s_host = (char*) ptr_rec->host; s_username = (char*) ptr_rec->username; s_password = (char*) ptr_rec->password; s_comment = (char*) ptr_rec->comment; delete dec_rec; } catch (YAPET::YAPETException& ex) { if (dec_rec != NULL) delete dec_rec; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; // What should I do else, looks pretty screwed up?? } } } createWindow(); } PasswordRecord::~PasswordRecord() { wclear (window); delwin (window); delete name; delete host; delete username; delete password; delete comment; delete okbutton; delete cancelbutton; #ifdef ENABLE_PWGEN delete pwgenbutton; #endif } void PasswordRecord::run() throw (YAPET::UI::UIException) { PasswordRecord::Alarm alrm (*this); while (true) { int ch = 0; #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = name->focus()) ) { resize_as_needed(); switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); continue; break; #endif // HAVE_WRESIZE case KEY_CTRL_E: setReadonly(false); // For getting the title right refresh(); continue; break; } break; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_name = name->getText(); namechanged = name->isTextChanged(); if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = host->focus()) ) { resize_as_needed(); switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); continue; break; #endif // HAVE_WRESIZE case KEY_CTRL_E: setReadonly(false); // For getting the title right refresh(); continue; break; } break; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_host = host->getText(); hostchanged = host->isTextChanged(); if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = username->focus()) ) { resize_as_needed(); switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); continue; break; #endif // HAVE_WRESIZE case KEY_CTRL_E: setReadonly(false); // For getting the title right refresh(); continue; break; } break; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_username = username->getText(); usernamechanged = username->isTextChanged(); if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = password->focus()) ) { resize_as_needed(); switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); continue; break; #endif // HAVE_WRESIZE case KEY_CTRL_E: setReadonly(false); // For getting the title right refresh(); continue; break; } break; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_password = password->getText(); passwordchanged = password->isTextChanged(); if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) while ( (ch = comment->focus()) ) { resize_as_needed(); switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); continue; break; #endif // HAVE_WRESIZE case KEY_CTRL_E: setReadonly(false); // For getting the title right refresh(); continue; break; } break; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_comment = comment->getText(); commentchanged = comment->isTextChanged(); if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) #ifdef HAVE_WRESIZE while ( (ch = okbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = okbutton->focus(); #endif // HAVE_WRESIZE #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } if (ch == '\n') { if (!entryChanged() ) { encentry = NULL; goto BAILOUT; } YAPET::Record unenc_rec; YAPET::PasswordRecord* ptr_rec = unenc_rec; strncpy ( (char*) ptr_rec->name, s_name.c_str(), YAPET::NAME_SIZE); strncpy ( (char*) ptr_rec->host, s_host.c_str(), YAPET::HOST_SIZE); strncpy ( (char*) ptr_rec->username, s_username.c_str(), YAPET::USERNAME_SIZE); strncpy ( (char*) ptr_rec->password, s_password.c_str(), YAPET::PASSWORD_SIZE); strncpy ( (char*) ptr_rec->comment, s_comment.c_str(), YAPET::COMMENT_SIZE); YAPET::BDBuffer* enc_rec = NULL; try { encentry = new YAPET::PartDec (unenc_rec, *key); } catch (YAPET::YAPETException& ex) { if (enc_rec != NULL) delete enc_rec; encentry = NULL; YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), ex.what() ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; // What should I do else, looks pretty screwed up?? } } goto BAILOUT; } #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::setTimeout (&alrm, locktimeout); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = cancelbutton->focus(); #endif // HAVE_WRESIZE #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) if ( (ch == '\n' || ch == KEY_ESC) && sureToCancel() ) { goto BAILOUT; } #ifdef ENABLE_PWGEN # ifdef HAVE_WRESIZE while ( (ch = pwgenbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); # else // HAVE_WRESIZE ch = pwgenbutton->focus(); # endif // HAVE_WRESIZE if (ch == '\n' ) { PWGenDialog* tmp = NULL; try { tmp = new PWGenDialog (); tmp->run(); if (!tmp->isCanceled() ) { s_password = tmp->getPassword(); passwordchanged = true; password->setText (s_password); password->setTextChanged (true); } delete tmp; } catch (std::exception& ex2) { if (tmp != NULL) delete tmp; } YAPET::UI::BaseWindow::refreshAll(); } if (ch == KEY_ESC && sureToCancel() ) { goto BAILOUT; } #endif // ENABLE_PWGEN } // while (true) BAILOUT: #if defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) } void PasswordRecord::resize() throw (YAPET::UI::UIException) { int retval = delwin (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error deleting password entry window") ); delete name; delete host; delete username; delete password; delete comment; delete okbutton; delete cancelbutton; #ifdef ENABLE_PWGEN delete pwgenbutton; #endif window = NULL; name = NULL; username = NULL; password = NULL; comment = NULL; okbutton = NULL; cancelbutton = NULL; #ifdef ENABLE_PWGEN pwgenbutton = NULL; #endif createWindow(); // Reset the resize_due attribute resize_due = false; } void PasswordRecord::refresh() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (window, YAPET::UI::MESSAGEBOX); int retval = wclear (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error clearing window") ); retval = box (window, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding box") ); if ( readonly ) retval = mymvwaddstr (window, 0, 2, _ ("P A S S W O R D R E C O R D (Read-Only)") ); else retval = mymvwaddstr (window, 0, 2, _ ("P A S S W O R D R E C O R D") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); retval = mymvwaddstr (window, 1, 1, _ ("Name") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding label") ); retval = mymvwaddstr (window, 3, 1, _ ("Host") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding label") ); retval = mymvwaddstr (window, 5, 1, _ ("Username") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding label") ); retval = mymvwaddstr (window, 7, 1, _ ("Password") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding label") ); retval = mymvwaddstr (window, 9, 1, _ ("Comment") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding label") ); retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing window") ); name->setText (s_name); name->setTextChanged (namechanged); name->refresh(); host->setText (s_host); host->setTextChanged (hostchanged); host->refresh(); username->setText (s_username); username->setTextChanged (usernamechanged); username->refresh(); password->setText (s_password); password->setHidden(readonly); password->setTextChanged (passwordchanged); password->refresh(); comment->setText (s_comment); comment->setTextChanged (commentchanged); comment->refresh(); okbutton->refresh(); cancelbutton->refresh(); #ifdef ENABLE_PWGEN pwgenbutton->refresh(); #endif } bool PasswordRecord::entryChanged() const { return name->isTextChanged() || host->isTextChanged() || username->isTextChanged() || password->isTextChanged() || comment->isTextChanged(); } void PasswordRecord::setReadonly(bool ro) { readonly = ro; name->setReadonly(readonly); host->setReadonly(readonly); username->setReadonly(readonly); password->setReadonly(readonly); password->setHidden(readonly); comment->setReadonly(readonly); #ifdef ENABLE_PWGEN pwgenbutton->setReadonly(readonly); #endif } AVE_SIGACTION) && defined(HAVE_SIGNAL_H) YAPET::UI::BaseWindow::suspendTimeout(); #endif // defined(HAVE_SIGACTION) && defined(HAVE_SIGNAL_H) s_host = host->yapet-0.8pre2/yapet/searchdialog.h000064400017560001756000000052771144473204000204370ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: searchdialog.h 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _SEARCHDIALOG_H #define _SEARCHDIALOG_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include #include #include /** * @brief Search dialog * * Dialog for entering the search term */ class SearchDialog : protected YAPET::UI::BaseWindow { private: enum { HEIGHT = 6 }; WINDOW* window; YAPET::UI::InputWidget* searchtermw; YAPET::UI::Button* okbutton; YAPET::UI::Button* cancelbutton; YAPET::UI::secstring searchterm; bool canceled; inline SearchDialog (const SearchDialog&) {} inline const SearchDialog& operator= (const SearchDialog&) { return *this; } inline int getWidth() const { return maxX() - 8; } inline int getHeight() const { return HEIGHT; } inline int getStartX() const { return maxX() / 2 - getWidth() / 2; } inline int getStartY() const { return maxY() / 2 - getHeight() / 2; } void createWindow() throw (YAPET::UI::UIException); public: SearchDialog() throw (YAPET::UI::UIException); ~SearchDialog(); void run() throw (YAPET::UI::UIException); void resize() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); inline bool isCanceled() const { return canceled; } inline const char* getSearchTerm() const { return searchtermw->getText().c_str(); } }; #endif // _SEARCHDIALOG_H yapet-0.8pre2/yapet/searchdialog.cc000064400017560001756000000113131144473204000205610ustar00rafisolrafisol00004430000002// $Id: searchdialog.cc 3342 2010-09-17 18:32:00Z java $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "../intl.h" #include #include "searchdialog.h" void SearchDialog::createWindow() throw (YAPET::UI::UIException) { if (window != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); window = newwin (getHeight(), getWidth(), getStartY(), getStartX() ); if (window == NULL) throw YAPET::UI::UIException (_ ("Error creating search dialog") ); searchtermw = new YAPET::UI::InputWidget (getStartX() + 1, getStartY() + 2, getWidth() - 2); okbutton = new YAPET::UI::Button (_ ("OK"), getStartX() + 1, getStartY() + getHeight() - 2); cancelbutton = new YAPET::UI::Button (_ ("Cancel"), getStartX() + okbutton->getLength() + 2, getStartY() + getHeight() - 2); } SearchDialog::SearchDialog() throw (YAPET::UI::UIException) : window (NULL), searchtermw (NULL), okbutton (NULL), cancelbutton (NULL), searchterm (""), canceled (true) { createWindow(); } SearchDialog::~SearchDialog() { delete searchtermw; delete okbutton; delete cancelbutton; delwin (window); } void SearchDialog::run() throw (YAPET::UI::UIException) { refresh(); while (true) { int ch = 0; #ifdef HAVE_WRESIZE while ( (ch = searchtermw->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = searchtermw->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) { canceled = true; return; } #ifdef HAVE_WRESIZE while ( (ch = okbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = okbutton->focus(); #endif // HAVE_WRESIZE switch (ch) { case KEY_ESC: canceled = true; return; case '\n': canceled = false; return; } #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = cancelbutton->focus(); #endif // HAVE_WRESIZE if (ch == '\n' || ch == KEY_ESC) { canceled = true; return; } } } void SearchDialog::resize() throw (YAPET::UI::UIException) { int retval = delwin (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error deleting search dialog window") ); delete searchtermw; delete okbutton; delete cancelbutton; window = NULL; searchtermw = NULL; okbutton = NULL; cancelbutton = NULL; createWindow(); } void SearchDialog::refresh() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (window, YAPET::UI::MESSAGEBOX); int retval = werase (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error clearing search dialog") ); retval = box (window, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error adding box") ); retval = mymvwaddstr (window, 0, 2, _ ("S E A R C H") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting title") ); // The label #ifdef HAVE_STRCASESTR retval = mymvwaddstr (window, 1, 1, _ ("Please enter the search term") ); #else # ifdef HAVE_TOLOWER retval = mymvwaddstr (window, 1, 1, _ ("Please enter the search term") ); # else retval = mymvwaddstr (window, 1, 1, _ ("Please enter the search term (case-sensitive)") ); # endif // HAVE_TOLOWER #endif if (retval == ERR) throw YAPET::UI::UIException (_ ("Error setting label") ); retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing the search dialog") ); searchtermw->refresh(); okbutton->refresh(); cancelbutton->refresh(); } yapet-0.8pre2/yapet/cfgfile.h000064400017560001756000000107341144522471100174050ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: cfgfile.h 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _CFGFILE_H #define _CFGFILE_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_STRING # include #endif // Used for the YAPET::PWGEN::RNGENGINE type #include "pwgen/rng.h" /** * @brief All YAPET configuration stuff is contained herein. * * All YAPET configuration stuff is contained herein. */ namespace YAPET { namespace CONFIG { /** * @brief Parses the configuration file. * * This class parses the per user configuration file. */ class ConfigFile { private: /** * Values returned by \c readOption. */ enum ReadResult { OPTION_NOT_FOUND, OPTION_EMPTY, OPTION_FOUND }; std::string filetoload; bool usefsecurity; unsigned int locktimeout; unsigned int pwinputtimeout; bool allowlockquit; // Yes, the file can say that it should be ignored! bool ignorerc; std::string cfgfilepath; //! Indicates whether or not the file could have been opened bool opensuccess; // PWGen settings bool pwgen_letters; bool pwgen_digits; bool pwgen_punct; bool pwgen_special; bool pwgen_other; YAPET::PWGEN::RNGENGINE pwgen_rng; size_t pwgen_pwlen; std::string getHomeDir() const; /** * Reads single options into the variable specified. * * @param l line read from the config file * * @param needle name of the option including the '=' sign * * @param ref reference where to store the value read. * * @return a value from ReadResult. \c val is only touched if * return value is \c OPTION_FOUND. */ template ReadResult readOption(std::string l, const std::string& needle, t& val) { if (l.find (needle, 0) == 0) { l.erase (0, needle.length() ); if (l.empty()) return OPTION_EMPTY; std::istringstream sstr(l); sstr >> val; return OPTION_FOUND; } return OPTION_NOT_FOUND; } void parseFile(); public: ConfigFile (std::string cfgfile = ""); ConfigFile (const ConfigFile& cfgfile); inline ~ConfigFile() {}; inline const std::string& getConfigFilePath() const { return cfgfilepath; } inline const std::string& getFileToLoad() const { return filetoload; } inline bool getUseFileSecurity() const { return usefsecurity; } inline unsigned int getLockTimeout() const { return locktimeout; } inline bool getIgnoreRC() const { return ignorerc ; } inline unsigned int getPwInputTimeout() const { return pwinputtimeout; } inline bool getAllowLockQuit() const { return allowlockquit; } inline YAPET::PWGEN::RNGENGINE getPWGenRNG() const { return pwgen_rng; } inline size_t getPWGenPWLen() const { return pwgen_pwlen; } inline bool getPWGenLetters() const { return pwgen_letters; } inline bool getPWGenDigits() const { return pwgen_digits; } inline bool getPWGenPunct() const { return pwgen_punct; } inline bool getPWGenSpecial() const { return pwgen_special; } inline bool getPWGenOther() const { return pwgen_other; } inline bool isOpenSuccess() const { return opensuccess; } const ConfigFile& operator= (const ConfigFile& cfgfile); }; } } #endif // _CFGFILE_H yapet-0.8pre2/yapet/cfgfile.cc000064400017560001756000000175141144522471100175460ustar00rafisolrafisol00004430000002// $Id: cfgfile.cc 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2008-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_PWD_H # include #endif #ifdef HAVE_FSTREAM # include #endif #ifdef HAVE_SSTREAM # include #endif #ifdef CFGDEBUG # ifdef HAVE_IOSTREAM # include # endif #endif #ifdef HAVE_ASSERT_H # include #endif #include "consts.h" #include "cfgfile.h" #include "cfg.h" using namespace YAPET::CONFIG; std::string ConfigFile::getHomeDir() const { std::string homedir (""); #ifdef HAVE_GETENV char* hd = getenv ("HOME"); if (hd != NULL) { homedir = hd; if (homedir[homedir.length() ] != '/') homedir.push_back ('/'); return homedir; } #endif #if defined(HAVE_GETPWUID) && defined (HAVE_GETUID) struct passwd* pwd; pwd = getpwuid (getuid() ); if (pwd != NULL) { homedir = pwd->pw_dir; if (homedir[homedir.length() ] != '/') homedir.push_back ('/'); return homedir; } #endif assert (!homedir.empty() ); return homedir; } void ConfigFile::parseFile() { #ifdef CFGDEBUG std::cout << " === "; std::cout << "ConfigFile::parseFile()"; std::cout << ":" << std::endl; #endif try { std::ifstream cfgsin (cfgfilepath.c_str() ); if (!cfgsin) return; const int MAX_LENGTH = 1024; char line[MAX_LENGTH]; while (cfgsin.getline (line, MAX_LENGTH) ) { std::string l (line); ReadResult res; if ( (res = readOption(l, "load=", filetoload)) != OPTION_NOT_FOUND) { if (res == OPTION_EMPTY) continue; // Append the suffix if necessary if ( filetoload.find (YAPET::CONSTS::Consts::getDefaultSuffix(), filetoload.length() - YAPET::CONSTS::Consts::getDefaultSuffix().length() ) == std::string::npos ) filetoload += YAPET::CONSTS::Consts::getDefaultSuffix(); // Check if we have to replace the ~. It will only be replaced // if it is the first character of the file to load. if (filetoload.at (0) == '~') { #ifdef CFGDEBUG std::cout << "\tReplace ~ in load option by " << getHomeDir() << std::endl; #endif filetoload.erase (0, 1); filetoload = getHomeDir() + filetoload; } continue; } if (readOption(l, "locktimeout=", locktimeout) != OPTION_NOT_FOUND) continue; if (readOption(l, "checkfsecurity=", usefsecurity) != OPTION_NOT_FOUND) continue; if (readOption(l, "allowlockquit=", allowlockquit) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwinputtimeout=", pwinputtimeout) != OPTION_NOT_FOUND) continue; // Yes, the file can say that it should be ignored! if (readOption(l, "ignorerc=", ignorerc) != OPTION_NOT_FOUND) continue; std::string tmp; if ( (res = readOption(l, "pwgen_rng=", tmp)) != OPTION_NOT_FOUND) { if (res == OPTION_EMPTY) continue; if (tmp == "devrandom") { pwgen_rng = YAPET::PWGEN::DEVRANDOM; continue; } if (tmp == "devurandom") { pwgen_rng = YAPET::PWGEN::DEVURANDOM; continue; } if (tmp == "lrand48") { pwgen_rng = YAPET::PWGEN::LRAND48; continue; } if (tmp == "rand") { pwgen_rng = YAPET::PWGEN::RAND; continue; } pwgen_rng = YAPET::PWGEN::AUTO; continue; } if (readOption(l, "pwgen_pwlen=", pwgen_pwlen) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwgen_letters=", pwgen_letters) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwgen_digits=", pwgen_digits) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwgen_punct=", pwgen_punct) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwgen_special=", pwgen_special) != OPTION_NOT_FOUND) continue; if (readOption(l, "pwgen_other=", pwgen_other) != OPTION_NOT_FOUND) continue; } cfgsin.close(); } catch (...) { // lazy me } } ConfigFile::ConfigFile (std::string cfgfile) : filetoload (Config::getDefPetfile() ), usefsecurity (Config::getDefFilesecurity() ), locktimeout (Config::getDefTimeout() ), pwinputtimeout (Config::getDefPwInputTimeout() ), allowlockquit (Config::getDefAllowLockQuit() ), ignorerc (false), cfgfilepath (""), opensuccess (true), pwgen_letters(Config::getDefCPoolLetters()), pwgen_digits(Config::getDefCPoolDigits()), pwgen_punct(Config::getDefCPoolPunct()), pwgen_special(Config::getDefCPoolSpecial()), pwgen_other(Config::getDefCPoolOther()), pwgen_rng(Config::getDefPWGenRNG()), pwgen_pwlen(Config::getDefPWLength()) { #ifdef CFGDEBUG std::cout << " === "; std::cout << "ConfigFile::ConfigFile(std::string)"; std::cout << ":" << std::endl; #endif if (cfgfile.empty() ) { cfgfilepath = getHomeDir() + YAPET::CONSTS::Consts::getDefaultRCFilename(); #ifdef CFGDEBUG std::cout << "\tcfgfile.empty() == true" << std::endl; std::cout << "\tcfgfilepath: " << cfgfilepath << std::endl; #endif } else { cfgfilepath = cfgfile; #ifdef CFGDEBUG std::cout << "\tcfgfile.empty() == false" << std::endl; std::cout << "\tcfgfilepath = cfgfile: " << cfgfilepath << std::endl; #endif } if (access (cfgfilepath.c_str(), R_OK | F_OK) == -1) { #ifdef CFGDEBUG std::cout << "\taccess to " << cfgfilepath << " denied." << std::endl; #endif cfgfilepath.clear(); opensuccess = false; return; } parseFile(); } ConfigFile::ConfigFile (const ConfigFile& cfgfile) : filetoload (cfgfile.filetoload), usefsecurity(cfgfile.usefsecurity), locktimeout (cfgfile.locktimeout), pwinputtimeout (cfgfile.pwinputtimeout), allowlockquit (cfgfile.allowlockquit), cfgfilepath (cfgfile.cfgfilepath), opensuccess (cfgfile.opensuccess), pwgen_letters (cfgfile.pwgen_letters), pwgen_digits (cfgfile.pwgen_digits), pwgen_punct (cfgfile.pwgen_punct), pwgen_special (cfgfile.pwgen_special), pwgen_other (cfgfile.pwgen_other), pwgen_rng (cfgfile.pwgen_rng), pwgen_pwlen (cfgfile.pwgen_pwlen) { } const ConfigFile& ConfigFile::operator= (const ConfigFile & cfgfile) { if (&cfgfile == this) return *this; filetoload = cfgfile.filetoload; usefsecurity = cfgfile.usefsecurity; locktimeout = cfgfile.locktimeout; pwinputtimeout = cfgfile.pwinputtimeout; allowlockquit = cfgfile.allowlockquit; cfgfilepath = cfgfile.cfgfilepath; opensuccess = cfgfile.opensuccess; pwgen_letters = cfgfile.pwgen_letters; pwgen_digits = cfgfile.pwgen_digits; pwgen_punct = cfgfile.pwgen_punct; pwgen_special = cfgfile.pwgen_special; pwgen_other = cfgfile.pwgen_other; pwgen_rng = cfgfile.pwgen_rng; pwgen_pwlen = cfgfile.pwgen_pwlen; return *this; } yapet-0.8pre2/yapet/consts.h000064400017560001756000000035241144473245700173300ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: consts.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // /** * @file * * Header file for constant values. */ #ifndef _CONSTS_H #define _CONSTS_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_STRING # include #endif namespace YAPET { namespace CONSTS { class Consts { private: //! Holds the default suffix for yapet files static const std::string default_suffix; //! The default file name of the config file static const std::string default_rcfilename; //! Maximum password length static const size_t max_pwlen; inline Consts() {} inline ~Consts() {} inline Consts (const Consts&) {} inline const Consts& operator= (const Consts&) { return *this; } public: static const std::string& getDefaultSuffix(); static const std::string& getDefaultRCFilename(); static size_t getMaxPWLength(); }; } } #endif // _CONSTS_H S_H #define _CONSTS_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_STRING # include #endiyapet-0.8pre2/yapet/consts.cc000064400017560001756000000022411144473245700174610ustar00rafisolrafisol00004430000002// $Id: consts.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "consts.h" using namespace YAPET::CONSTS; const std::string Consts::default_suffix (".pet"); const std::string Consts::default_rcfilename (".yapet"); const size_t Consts::max_pwlen(256); const std::string& Consts::getDefaultSuffix() { return default_suffix; } const std::string& Consts::getDefaultRCFilename() { return default_rcfilename; } size_t Consts::getMaxPWLength() { return max_pwlen; } yapet-0.8pre2/yapet/cfg.h000064400017560001756000000212171144522471100165430ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: cfg.h 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _CFG_H #define _CFG_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #include "pwgen/rng.h" #include "consts.h" #include "cfgfile.h" namespace YAPET { namespace CONFIG { /** * @brief Handle the command line and config file options. * * This class handles the command line and config file options. */ class Config { private: ConfigFile* cfgfile; //! The default .pet file to open static const std::string def_petfile; //! The default lock timeout static const int def_timeout; //! Default for checking file security static const bool def_filesecurity; //! Default for ignoring the rc file static const bool def_ignorerc; //! The default password length static const size_t def_pwlen; //! Default rng static const YAPET::PWGEN::RNGENGINE def_pwgen_rng; //! The default character subpools to use static const int def_character_pools; //! Show the Quit button when unlocking screen static const bool def_allow_lock_quit; //! Default for password input timeout static const unsigned int def_pw_input_timeout; struct s_cl_struct { // For indicating whether or not it has been set on the command // line bool set_on_cl; inline s_cl_struct() : set_on_cl (false) {} inline s_cl_struct (const s_cl_struct& r) { set_on_cl = r.set_on_cl; } inline const s_cl_struct& operator= (const s_cl_struct& r) { if (&r == this) return *this; set_on_cl = r.set_on_cl; return *this; } }; //! The .pet file to open provided on the command line struct s_cl_petfile : public s_cl_struct { std::string name; inline s_cl_petfile() : s_cl_struct(), name ("") {} inline s_cl_petfile (const s_cl_petfile& r) : s_cl_struct (r) { name = r.name ; } inline const s_cl_petfile& operator= (const s_cl_petfile& r) { if (&r == this) return *this; s_cl_struct::operator= (r); name = r.name; return *this; } }; //! The lock timeout provided on the command line struct s_cl_timeout : public s_cl_struct { unsigned int amount; inline s_cl_timeout() : s_cl_struct(), amount (0) {} inline s_cl_timeout (const s_cl_timeout& r) : s_cl_struct (r) { amount = r.amount ; } inline const s_cl_timeout& operator= (const s_cl_timeout& r) { if (&r == this) return *this; s_cl_struct::operator= (r); amount = r.amount; return *this; } }; //! The request for checking file security on the command line struct s_cl_filesecurity : public s_cl_struct { bool check; inline s_cl_filesecurity() : s_cl_struct(), check (false) {} inline s_cl_filesecurity (const s_cl_filesecurity& r) : s_cl_struct (r) { check = r.check ; } inline const s_cl_filesecurity& operator= (const s_cl_filesecurity& r) { if (&r == this) return *this; s_cl_struct::operator= (r); check = r.check; return *this; } }; //! Ignoring the rc file provided on the command line struct s_cl_ignorerc : public s_cl_struct { bool ignore; inline s_cl_ignorerc() : s_cl_struct(), ignore (false) {} inline s_cl_ignorerc (const s_cl_ignorerc& r) : s_cl_struct (r) { ignore = r.ignore ; } inline const s_cl_ignorerc& operator= (const s_cl_ignorerc& r) { if (&r == this) return *this; s_cl_struct::operator= (r); ignore = r.ignore; return *this; } }; s_cl_petfile cl_petfile; s_cl_timeout cl_timeout; s_cl_filesecurity cl_filesecurity; s_cl_ignorerc cl_ignorerc; //! Removes two or more consecutive slashes from the path std::string cleanupPath (const std::string& s) const; public: static std::string getDefPetfile(); static unsigned int getDefTimeout(); static bool getDefFilesecurity(); static bool getDefIgnorerc(); static YAPET::PWGEN::RNGENGINE getDefPWGenRNG(); static size_t getDefPWLength(); static int getDefCharPools(); static bool getDefAllowLockQuit(); static unsigned int getDefPwInputTimeout(); static bool getDefCPoolLetters(); static bool getDefCPoolDigits(); static bool getDefCPoolPunct(); static bool getDefCPoolSpecial(); static bool getDefCPoolOther(); Config(); Config (const Config& c); ~Config(); void loadConfigFile (std::string filename = ""); /** * @brief Set the file to open upon start of YAPET. * * Set the file to open upon start of YAPET. It will also make sure * that the proper suffix is appended. * * @param s the file path of the file. */ inline void setPetFile (std::string s) { cl_petfile.set_on_cl = true; cl_petfile.name = s; if ( cl_petfile.name.find (YAPET::CONSTS::Consts::getDefaultSuffix(), cl_petfile.name.length() - YAPET::CONSTS::Consts::getDefaultSuffix().length() ) == std::string::npos ) cl_petfile.name += YAPET::CONSTS::Consts::getDefaultSuffix(); cl_petfile.name = cleanupPath (cl_petfile.name); } inline void setTimeout (int i) { cl_timeout.set_on_cl = true; cl_timeout.amount = i; } inline void setFilesecurity (bool b) { cl_filesecurity.set_on_cl = true; cl_filesecurity.check = b; } inline void setIgnorerc (bool b) { cl_ignorerc.set_on_cl = true; cl_ignorerc.ignore = b; } //! Return the file to open upon start of YAPET. std::string getPetFile() const; int getTimeout() const; bool getFilesecurity() const; YAPET::PWGEN::RNGENGINE getPWGenRNG() const; size_t getPWGenPWLen() const; int getCharPools() const; bool getAllowLockQuit() const; unsigned int getPwInputTimeout() const; const Config& operator= (const Config& c); }; } } #endif // _CFG_H uct { // For indicating whether or not it has been set on the command // line bool set_on_cl; inline s_cl_struct() : set_on_cl (false) {} inline s_cl_struct (const s_cl_struct& r) { set_on_cl = r.set_on_cl; } yapet-0.8pre2/yapet/cfg.cc000064400017560001756000000235051144522471100167030ustar00rafisolrafisol00004430000002// $Id: cfg.cc 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef CFGDEBUG # ifdef HAVE_IOSTREAM # include # endif #endif #include "cfg.h" // Used for the character pools #include "pwgen/pwgen.h" using namespace YAPET::CONFIG; //! The default .pet file to open const std::string Config::def_petfile (""); //! The default lock timeout const int Config::def_timeout (600); //! Default for checking file security const bool Config::def_filesecurity (true); //! Default for ignoring the rc file const bool Config::def_ignorerc (false); const YAPET::PWGEN::RNGENGINE Config::def_pwgen_rng (YAPET::PWGEN::AUTO); const size_t Config::def_pwlen (10); const int Config::def_character_pools (YAPET::PWGEN::LETTERS | YAPET::PWGEN::DIGITS | YAPET::PWGEN::PUNCT | YAPET::PWGEN::SPECIAL); const bool Config::def_allow_lock_quit (true); const unsigned int Config::def_pw_input_timeout (60); // in seconds std::string Config::getDefPetfile() { return def_petfile; } unsigned int Config::getDefTimeout() { return def_timeout; } bool Config::getDefFilesecurity() { return def_filesecurity; } bool Config::getDefIgnorerc() { return def_ignorerc; } YAPET::PWGEN::RNGENGINE Config::getDefPWGenRNG() { return def_pwgen_rng; } size_t Config::getDefPWLength() { return def_pwlen; } int Config::getDefCharPools() { return def_character_pools; } bool Config::getDefAllowLockQuit() { return def_allow_lock_quit; } unsigned int Config::getDefPwInputTimeout() { return def_pw_input_timeout; } bool Config::getDefCPoolLetters() { return def_character_pools & YAPET::PWGEN::LETTERS ? true : false; } bool Config::getDefCPoolDigits(){ return def_character_pools & YAPET::PWGEN::DIGITS ? true : false; } bool Config::getDefCPoolPunct(){ return def_character_pools & YAPET::PWGEN::PUNCT ? true : false; } bool Config::getDefCPoolSpecial(){ return def_character_pools & YAPET::PWGEN::SPECIAL ? true : false; } bool Config::getDefCPoolOther(){ return def_character_pools & YAPET::PWGEN::OTHER ? true : false; } std::string Config::cleanupPath (const std::string& s) const { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::cleanupPath(std::string)"; std::cout << ":" << std::endl; #endif if (s.empty() ) { #ifdef CFGDEBUG std::cout << "\tgot empty string." << std::endl; #endif return s; } std::string work_copy (s); #ifdef CFGDEBUG std::cout << "\tBefore cleanup: " << s << std::endl; #endif std::string::size_type pos; while ( (pos = work_copy.find ("//", 0) ) != std::string::npos) work_copy.erase (pos, 1); #ifdef CFGDEBUG std::cout << "\tAfter cleanup: " << work_copy << std::endl; #endif return work_copy; } Config::Config() : cfgfile (NULL), cl_petfile(), cl_timeout(), cl_filesecurity(), cl_ignorerc() { // Empty } Config::Config (const Config& c) { if (c.cfgfile != NULL) cfgfile = new ConfigFile (* (c.cfgfile) ); else cfgfile = NULL; cl_petfile = c.cl_petfile; cl_timeout = c.cl_timeout; cl_filesecurity = c.cl_filesecurity; cl_ignorerc = c.cl_ignorerc; } Config::~Config() { if (cfgfile != NULL) delete cfgfile; } /** * @param filename the file name to load. If empty, the default file will be loaded */ void Config::loadConfigFile (std::string filename) { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::loadConfigFile(std::string)"; std::cout << ":" << std::endl; #endif if (cl_ignorerc.ignore) { #ifdef CFGDEBUG std::cout << "\tadvised to ignore rc file!" << std::endl; #endif if (cfgfile != NULL) { delete cfgfile; cfgfile = NULL; } return; } if (cfgfile != NULL) delete cfgfile; cfgfile = new ConfigFile (filename); if (!cfgfile->isOpenSuccess() ) { delete cfgfile; cfgfile = NULL; #ifdef CFGDEBUG std::cout << "\topen " << filename << " was not successful" << std::endl; #endif } else { #ifdef CFGDEBUG std::cout << "\topen " << cfgfile->getConfigFilePath() << " successful" << std::endl; if (cfgfile->getIgnoreRC() ) { std::cout << "\tRC file says to ignore itself!" << std::endl; } #endif cl_ignorerc.ignore = cfgfile->getIgnoreRC(); } } std::string Config::getPetFile() const { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::getPetFile() const"; std::cout << ":" << std::endl; #endif if (cl_petfile.set_on_cl) { #ifdef CFGDEBUG std::cout << "\tvalue from cmd line: " << cl_petfile.name << std::endl; #endif return cl_petfile.name; } if (cl_ignorerc.ignore) { #ifdef CFGDEBUG std::cout << "\tvalue from rc file ignored. Taking default: " << Config::def_petfile << std::endl; #endif return Config::def_petfile; } if (cfgfile != NULL) { #ifdef CFGDEBUG std::cout << "\tvalue from cfgfile: " << cfgfile->getFileToLoad() << std::endl; #endif return std::string (cleanupPath (cfgfile->getFileToLoad() ) ); } #ifdef CFGDEBUG else { std::cout << "\tcfgfile == NULL " << std::endl; } #endif #ifdef CFGDEBUG std::cout << "\tsimply returning default value: " << Config::def_petfile << std::endl; #endif return Config::def_petfile; } int Config::getTimeout() const { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::getTimeout() const"; std::cout << ":" << std::endl; #endif if (cl_timeout.set_on_cl) { #ifdef CFGDEBUG std::cout << "\tvalue from cmd line: " << cl_timeout.amount << std::endl; #endif return cl_timeout.amount; } if (cl_ignorerc.ignore) { #ifdef CFGDEBUG std::cout << "\tvalue from rc file ignored. Taking default: " << Config::def_timeout << std::endl; #endif return Config::def_timeout; } if (cfgfile != NULL) { #ifdef CFGDEBUG std::cout << "\tvalue from cfgfile: " << cfgfile->getLockTimeout() << std::endl; #endif return cfgfile->getLockTimeout(); } #ifdef CFGDEBUG else { std::cout << "\tcfgfile == NULL " << std::endl; } #endif #ifdef CFGDEBUG std::cout << "\tsimply returning default value: " << Config::def_timeout << std::endl; #endif return Config::def_timeout; } bool Config::getFilesecurity() const { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::getFilesecurity() const"; std::cout << ":" << std::endl; #endif if (cl_filesecurity.set_on_cl) { #ifdef CFGDEBUG std::cout << "\tvalue from cmd line: " << cl_filesecurity.check << std::endl; #endif return cl_filesecurity.check; } if (cl_ignorerc.ignore) { #ifdef CFGDEBUG std::cout << "\tvalue from rc file ignored. Taking default: " << Config::def_filesecurity << std::endl; #endif return Config::def_filesecurity; } if (cfgfile != NULL) { #ifdef CFGDEBUG std::cout << "\tvalue from cfgfile: " << cfgfile->getUseFileSecurity() << std::endl; #endif return cfgfile->getUseFileSecurity(); } #ifdef CFGDEBUG else { std::cout << "\tcfgfile == NULL " << std::endl; } #endif #ifdef CFGDEBUG std::cout << "\tsimply returning default value: " << Config::def_filesecurity << std::endl; #endif return Config::def_filesecurity; } // These functions are trivial, since at the time being it can only be set in the // configuration file. YAPET::PWGEN::RNGENGINE Config::getPWGenRNG() const { if (cfgfile != NULL) { return cfgfile->getPWGenRNG(); } else { return def_pwgen_rng; } } size_t Config::getPWGenPWLen() const { if (cfgfile != NULL) { return cfgfile->getPWGenPWLen() > 0 ? cfgfile->getPWGenPWLen() : def_pwlen; } else { return def_pwlen; } } int Config::getCharPools() const { if (cfgfile != NULL) { int retval = 0; if (cfgfile->getPWGenLetters()) retval |= YAPET::PWGEN::LETTERS; if (cfgfile->getPWGenDigits()) retval |= YAPET::PWGEN::DIGITS; if (cfgfile->getPWGenPunct()) retval |= YAPET::PWGEN::PUNCT; if (cfgfile->getPWGenSpecial()) retval |= YAPET::PWGEN::SPECIAL; if (cfgfile->getPWGenOther()) retval |= YAPET::PWGEN::OTHER; return retval != 0 ? retval : def_character_pools; } else { return def_character_pools; } } bool Config::getAllowLockQuit() const { if (cfgfile != NULL) { return cfgfile->getAllowLockQuit(); } else { return def_allow_lock_quit; } } unsigned int Config::getPwInputTimeout() const { if (cfgfile != NULL) { return cfgfile->getPwInputTimeout() > 5 ? cfgfile->getPwInputTimeout() : 5; } else { return def_pw_input_timeout; } } const Config& Config::operator= (const Config & c) { if (&c == this) return *this; if (c.cfgfile != NULL && cfgfile != NULL ) { delete cfgfile; cfgfile = new ConfigFile (* (c.cfgfile) ); } if (c.cfgfile == NULL && cfgfile != NULL ) { delete cfgfile; cfgfile = NULL; } else { cfgfile = NULL; } cl_petfile = c.cl_petfile; cl_timeout = c.cl_timeout; cl_filesecurity = c.cl_filesecurity; cl_ignorerc = c.cl_ignorerc; return *this; } ) const { #ifdef CFGDEBUG std::cout << " === "; std::cout << "Config::cleanupPath(std::string)"; std::cout << ":" << std::endl; #endif if (s.empty() ) { #ifdef CFGDEBUG yapet-0.8pre2/yapet/globals.h000064400017560001756000000040561144522471100174310ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: globals.h 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // /** * @file * * Header file for global values */ #ifndef _GLOBALS_H #define _GLOBALS_H #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_SYS_TYPES_H # include #endif #include "pwgen/rng.h" namespace YAPET { /** * Holding values that are globally read- and writable. */ namespace GLOBALS { class Globals { private: static YAPET::PWGEN::RNGENGINE pwgen_rng; static int selected_character_pools; static size_t selected_password_length; static bool allow_lock_quit; static unsigned int pw_input_timeout; inline Globals() {} inline ~Globals() {} inline Globals (const Globals&) {} inline const Globals& operator= (const Globals&) { return *this; } public: static void setPWGenRNG(YAPET::PWGEN::RNGENGINE e); static YAPET::PWGEN::RNGENGINE getPWGenRNG(); static void setCharacterPools(int cp); static int getCharacterPools(); static void setPasswordLength(size_t pl); static size_t getPasswordLength(); static void setAllowLockQuit(bool b); static bool getAllowLockQuit(); static void setPwInputTimeout(unsigned int i); static unsigned int getPwInputTimeout(); }; } } #endif // _GLOBALS_H yapet-0.8pre2/yapet/globals.cc000064400017560001756000000037531144522471100175720ustar00rafisolrafisol00004430000002// $Id: globals.cc 3356 2010-09-18 21:06:17Z rafi $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #include "globals.h" #include "cfg.h" #include "consts.h" using namespace YAPET::GLOBALS; YAPET::PWGEN::RNGENGINE Globals::pwgen_rng(YAPET::CONFIG::Config::getDefPWGenRNG()); int Globals::selected_character_pools(YAPET::CONFIG::Config::getDefCharPools()); size_t Globals::selected_password_length(YAPET::CONFIG::Config::getDefPWLength()); bool Globals::allow_lock_quit(YAPET::CONFIG::Config::getDefAllowLockQuit()); unsigned int Globals::pw_input_timeout(YAPET::CONFIG::Config::getDefPwInputTimeout()); void Globals::setPWGenRNG(YAPET::PWGEN::RNGENGINE e) { pwgen_rng = e; } YAPET::PWGEN::RNGENGINE Globals::getPWGenRNG() { return pwgen_rng; } void Globals::setCharacterPools(int cp) { selected_character_pools = cp; } int Globals::getCharacterPools() { return selected_character_pools; } void Globals::setPasswordLength(size_t pl) { selected_password_length = pl; } size_t Globals::getPasswordLength() { return selected_password_length; } void Globals::setAllowLockQuit(bool b) { allow_lock_quit = b; } bool Globals::getAllowLockQuit() { return allow_lock_quit; } void Globals::setPwInputTimeout(unsigned int i) { pw_input_timeout = i; } unsigned int Globals::getPwInputTimeout() { return pw_input_timeout; } yapet-0.8pre2/yapet/lockscreen.h000064400017560001756000000041041150711034600201250ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: lockscreen.h 3467 2010-12-30 14:02:14Z rafisol $ // // Copyright (C) 2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _LOCKSCREEN_H #define _LOCKSCREEN_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_STRING # include #endif #include #include "basewindow.h" class LockScreen : protected YAPET::UI::BaseWindow { private: WINDOW* lockwin; //! Used to indicate handle_signal() that the user wishes to quit from //! the lock screen volatile bool do_quit; bool dont_allow_quit; //! indicate whether or not a resize happened during the runtime of the //! screen lock. volatile bool resize_due; const YAPET::Key* key; const YAPET::File* file; LockScreen(const LockScreen&) { assert(0); } const LockScreen& operator=(const LockScreen&) { assert(0); return *this; } public: LockScreen(const YAPET::Key* k, const YAPET::File* f, bool daq); ~LockScreen(); void run() throw(YAPET::UI::UIException); virtual void resize(); virtual void refresh(); inline bool getResizeDue() const { return resize_due; } inline bool getDoQuit() const { return do_quit; } }; #endif // _LOCKSCREEN_H yapet-0.8pre2/yapet/lockscreen.cc000064400017560001756000000113711150711034600202670ustar00rafisolrafisol00004430000002// $Id: lockscreen.cc 3467 2010-12-30 14:02:14Z rafisol $ // // Copyright (C) 2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG # include #endif #ifdef HAVE_STRING_H # include #endif #include #include #include #include #include #include "../intl.h" #include "colors.h" #include "messagebox.h" #include "dialogbox.h" #include "passworddialog.h" #include "globals.h" #include "lockscreen.h" LockScreen::LockScreen(const YAPET::Key* k, const YAPET::File* f, bool daq) : lockwin (NULL), do_quit (false), dont_allow_quit (daq), resize_due (false), key (k), file (f) { assert (f->getFilename().length() > 0); assert (file->getFilename().length() > 0); } LockScreen::~LockScreen() { assert (lockwin == NULL); } void LockScreen::run() throw(YAPET::UI::UIException) { if (key == NULL) return; int ch; while (true) { lockwin = newwin (0, 0, 0, 0); if (lockwin == NULL) throw YAPET::UI::UIException (_ ("Error creating lock window") ); int retval = werase (lockwin); if (retval == ERR) { delwin (lockwin); throw YAPET::UI::UIException (_ ("Error erasing lock window") ); } retval = wrefresh (lockwin); if (retval == ERR) { delwin (lockwin); throw YAPET::UI::UIException (_ ("Error refreshing lock window") ); } std::string locked_title (_ ("YAPET -- Locked --") ); setTerminalTitle (locked_title); ch = wgetch (lockwin); #ifdef HAVE_WRESIZE if (ch == KEY_RESIZE) { delwin (lockwin); // We do not resize all windows, this leads to flicker and might // show sensitive information. Instead we set a flag indicating // that a resize is required. resize_due = true; // YAPET::UI::BaseWindow::resizeAll(); continue; } #endif PasswordDialog* pwdia = NULL; YAPET::Key* testkey = NULL; try { // Flush pending input flushinp(); bool show_quit = dont_allow_quit ? false : true; // In case the user does not want to show the quit button show_quit = YAPET::GLOBALS::Globals::getAllowLockQuit() ? show_quit : false; pwdia = new PasswordDialog (EXISTING_PW, file->getFilename(), YAPET::GLOBALS::Globals::getPwInputTimeout(), show_quit); pwdia->run(); testkey = pwdia->getKey(); do_quit = pwdia->wantsQuit(); delete pwdia; } catch (YAPET::UI::UIException&) { if (pwdia != NULL) delete pwdia; if (testkey != NULL) delete testkey; delwin (lockwin); continue; } if (testkey == NULL) { delwin (lockwin); lockwin = NULL; // Do we have to quit if (do_quit) { ungetch('q'); return; } continue; } if (*testkey != *key) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Wrong password") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; } } else { delete testkey; delwin (lockwin); lockwin = NULL; return; } delete testkey; delwin (lockwin); lockwin = NULL; } } void LockScreen::resize() { delwin (lockwin); lockwin = NULL; lockwin = newwin (0, 0, 0, 0); if (lockwin == NULL) throw YAPET::UI::UIException (_ ("Error creating lock window") ); int retval = werase (lockwin); if (retval == ERR) { delwin (lockwin); throw YAPET::UI::UIException (_ ("Error erasing lock window") ); } } void LockScreen::refresh() { int retval = wrefresh (lockwin); if (retval == ERR) { delwin (lockwin); throw YAPET::UI::UIException (_ ("Error refreshing lock window") ); } } yapet-0.8pre2/yapet/pwgendialog.h000064400017560001756000000072361144473245700203230ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: pwgendialog.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PWGENDIALOG_H #define _PWGENDIALOG_H #ifdef HAVE_CONFIG_H # include #endif #ifndef ENABLE_PWGEN # error "This file must only be included with ENABLE_PWGEN defined in config.h" #endif #ifdef HAVE_NCURSES_H # include #else // HAVE_NCURSES_H # ifdef HAVE_CURSES_H # include # else # error "Neither curses.h nor ncurses.h available" # endif // HAVE_CURSES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_VECTOR # include #endif #ifdef HAVE_STRING # include #endif #include "secstring.h" #include "basewindow.h" #include "button.h" #include "checkboxgroup.h" #include "intinwidget.h" #include "pwgen/pwgen.h" /** * @brief Password Generator Dialog * * Display the Password generator dialog. * */ class PWGenDialog : protected YAPET::UI::BaseWindow { private: WINDOW* window; YAPET::UI::CheckBoxGroup* ckbxgroup; YAPET::UI::InputWidget* pwdisplay; YAPET::UI::IntInWidget* pwleninput; YAPET::UI::Button* regenbutton; YAPET::UI::Button* okbutton; YAPET::UI::Button* cancelbutton; YAPET::UI::secstring password; YAPET::PWGEN::PWGen pwgen; size_t pwlen; int ckbox_options; bool canceled; std::vector ckbxitems; inline PWGenDialog (const PWGenDialog& bla) : pwgen (bla.ckbox_options) { assert (0); } inline const PWGenDialog& operator= (const PWGenDialog&) { return *this; } inline int windowWidth() { return maxX() - 8; } inline int windowHeight() { // This window is static. Since we do not let the mainwindow be // smaller than 80x24, we can use a hardcoded value return 14; // return maxY() - 4; } inline int startX() { return minX() + 4; } inline int startY() { return (maxY() - windowHeight() ) / 2; } std::string getNameOfRNG() const; int CheckBoxOptions2Charpools (uint16_t o) const; void initCheckBoxItems(); void createWindow() throw (YAPET::UI::UIException); void printTitles() throw (YAPET::UI::UIException); public: /** * The default password length and character pools are taken from * YAPET::GLOBALS::Globals */ PWGenDialog() throw (YAPET::UI::UIException); virtual ~PWGenDialog(); void run() throw (YAPET::UI::UIException); void refresh() throw (YAPET::UI::UIException); void resize() throw (YAPET::UI::UIException); inline const YAPET::UI::secstring& getPassword() { return password; } inline bool isCanceled() const { return canceled; } }; #endif // _PWGENDIALOG_H SES_H #endif // HAVE_NCURSES_H #include "curswa.h" // Leave this here. It depends on the above includes. #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_VECTOR # include #endif #ifdef HAVE_STRING # include #endif #include "secstring.h" #include "basewindow.h" #include "button.h" #include "checkboxgroup.h" #incluyapet-0.8pre2/yapet/pwgendialog.cc000064400017560001756000000303141144473245700204520ustar00rafisolrafisol00004430000002// $Id: pwgendialog.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #include "../intl.h" #include "cfg.h" #include "messagebox.h" #include "colors.h" #include "pwgendialog.h" #include "globals.h" #include "consts.h" #include "fileopen.h" #include "pwgen/pwgen.h" static const char* ckbx_strings[] = { "Letters", "Digits", "Punctuation", "Special", "Other", 0 }; std::string PWGenDialog::getNameOfRNG() const { switch (pwgen.getRNGUsed() ) { case YAPET::PWGEN::DEVRANDOM: return "/dev/random"; case YAPET::PWGEN::DEVURANDOM: return "/dev/urandom"; case YAPET::PWGEN::LRAND48: return "lrand48()"; case YAPET::PWGEN::RAND: return _ ("rand() (not good)"); case YAPET::PWGEN::NONE: return "none!"; case YAPET::PWGEN::AUTO: return "auto"; } assert (0); return "oops!"; } int PWGenDialog::CheckBoxOptions2Charpools (uint16_t o) const { int charpools = 0; // Refer to the ckbx_strings got see the order of the options charpools |= o & (1 << 0) ? YAPET::PWGEN::LETTERS : 0; charpools |= o & (1 << 1) ? YAPET::PWGEN::DIGITS : 0; charpools |= o & (1 << 2) ? YAPET::PWGEN::PUNCT : 0; charpools |= o & (1 << 3) ? YAPET::PWGEN::SPECIAL : 0; charpools |= o & (1 << 4) ? YAPET::PWGEN::OTHER : 0; return charpools; } void PWGenDialog::initCheckBoxItems() { ckbxitems.clear(); const char** tmp = ckbx_strings; while (*tmp != 0) { ckbxitems.push_back (*tmp); tmp++; } } void PWGenDialog::createWindow() throw (YAPET::UI::UIException) { if (window != NULL) throw YAPET::UI::UIException (_ ("May you consider deleting the window before reallocating") ); window = newwin (windowHeight(), windowWidth(), startY(), startX() ); if (window == NULL) throw YAPET::UI::UIException (_ ("Error creating password generator window") ); initCheckBoxItems(); pwdisplay = new YAPET::UI::InputWidget (startX() + 1, startY() + 2, windowWidth() - 3, true); pwleninput = new YAPET::UI::IntInWidget (startX() + 1, startY() + 4, windowWidth() - 3); ckbxgroup = new YAPET::UI::CheckBoxGroup (_ ("Character Pools"), ckbxitems, ckbox_options, startX() + 1, startY() + 5, windowWidth() - 2, 7); regenbutton = new YAPET::UI::Button (_ ("Regenerate"), startX() + 2, startY() + windowHeight() - 2); okbutton = new YAPET::UI::Button (_ ("OK"), startX() + regenbutton->getLength() + 3, startY() + windowHeight() - 2); cancelbutton = new YAPET::UI::Button (_ ("Cancel"), startX() + regenbutton->getLength() + okbutton->getLength() + 4, startY() + windowHeight() - 2); // // The initial password will be computed here. // // Do not move this into refresh(). That might be tempting, but we don't // want to alter the password everytime the window is refreshed... // pwgen.generatePassword (pwlen); pwdisplay->setText (pwgen.getPassword() ); } void PWGenDialog::printTitles() throw (YAPET::UI::UIException) { int retval = mymvwaddstr (window, 0, 2, _ ("P A S S W O R D G E N E R A T O R") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing title") ); char tmpbuff[1024]; snprintf (tmpbuff, 1024, _ ("Generated Password (using %s):"), getNameOfRNG().c_str() ); retval = mymvwaddstr (window, 1, 1, tmpbuff); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing label") ); retval = mymvwaddstr (window, 3, 1, _ ("Password Length") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing label") ); } PWGenDialog::PWGenDialog() throw (YAPET::UI::UIException) : window (NULL), ckbxgroup (NULL), pwdisplay (NULL), pwleninput (NULL), regenbutton (NULL), okbutton (NULL), cancelbutton (NULL), password (""), pwgen (YAPET::GLOBALS::Globals::getCharacterPools() ), pwlen (YAPET::GLOBALS::Globals::getPasswordLength() ), ckbox_options (YAPET::GLOBALS::Globals::getCharacterPools() ), canceled (true) { YAPET::PWGEN::RNGENGINE requested_rng = YAPET::GLOBALS::Globals::getPWGenRNG(); int available_rngs = YAPET::PWGEN::RNG::getAvailableRNGs(); if (available_rngs & requested_rng) { pwgen.setNewRNG(requested_rng); } createWindow(); } PWGenDialog::~PWGenDialog() { assert (window != NULL); assert (pwdisplay != NULL); assert (pwleninput != NULL); assert (ckbxgroup != NULL); assert (regenbutton != NULL); assert (okbutton != NULL); assert (cancelbutton != NULL); wclear (window); // To be sure we don't have any sensitive information on the screen and // buffers (hopefully) wrefresh (window); delwin (window); // Save the values used. If they are unreasonable, adjust to the bare // minimum. YAPET::GLOBALS::Globals::setCharacterPools( CheckBoxOptions2Charpools(ckbxgroup->getOptions()) == 0 ? 1 : CheckBoxOptions2Charpools(ckbxgroup->getOptions()) ); YAPET::GLOBALS::Globals::setPasswordLength( pwleninput->getInt() == 0 ? 1 : pwleninput->getInt() ); // Crush the widgets delete ckbxgroup; delete pwdisplay; delete pwleninput; delete regenbutton; delete okbutton; delete cancelbutton; } void PWGenDialog::run() throw (YAPET::UI::UIException) { refresh(); int ch; while (true) { // The event handler for the check box group while ( (ch = pwdisplay->focus() ) != '\t') { switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); break; #endif // HAVE_WRESIZE case KEY_ESC: canceled = true; return; default: break; } } #ifdef HAVE_WRESIZE while ( (ch = pwleninput->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = pwleninput->focus(); #endif // HAVE_WRESIZE if (ch == KEY_ESC) { canceled = true; return; } pwlen = pwleninput->getInt() > YAPET::CONSTS::Consts::getMaxPWLength() ? pwleninput->setInt(YAPET::CONFIG::Config::getDefPWLength()), YAPET::CONFIG::Config::getDefPWLength() : pwleninput->getInt(); // The event handler for the check box group while ( (ch = ckbxgroup->focus() ) != '\t') { switch (ch) { #ifdef HAVE_WRESIZE case KEY_RESIZE: YAPET::UI::BaseWindow::resizeAll(); break; #endif // HAVE_WRESIZE case KEY_ESC: canceled = true; return; default: break; } } RESTART_GENBUTTON: // The regenerate button #ifdef HAVE_WRESIZE while ( (ch = regenbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = regenbutton->focus(); #endif // HAVE_WRESIZE switch (ch) { case KEY_ESC: canceled = true; return; case '\t': break; case '\n': case KEY_ENTER: if (ckbxgroup->getOptions() == 0) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("You need to select at least one Character Pool") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; } refresh(); goto RESTART_GENBUTTON; } if (pwleninput->getInt() == 0) { YAPET::UI::MessageBox* msgbox = NULL; try { msgbox = new YAPET::UI::MessageBox (_ ("E R R O R"), _ ("Password must have at least one character") ); msgbox->run(); delete msgbox; } catch (YAPET::UI::UIException&) { if (msgbox != NULL) delete msgbox; } refresh(); goto RESTART_GENBUTTON; } pwgen.setNewPool (CheckBoxOptions2Charpools (ckbxgroup->getOptions() ) ); pwgen.generatePassword (pwlen); pwdisplay->clearText(); pwdisplay->setText (pwgen.getPassword() ); // Fall thru default: // We want to stay on the button unless the user presses a tab key goto RESTART_GENBUTTON; } // The ok button #ifdef HAVE_WRESIZE while ( (ch = okbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = okbutton->focus(); #endif // HAVE_WRESIZE switch (ch) { case KEY_ESC: canceled = true; return; case '\n': case KEY_ENTER: canceled = false; // Store the password now if (pwdisplay->hasText() ) password = pwdisplay->getText(); else canceled = true; return; } // The cancel button #ifdef HAVE_WRESIZE while ( (ch = cancelbutton->focus() ) == KEY_RESIZE) YAPET::UI::BaseWindow::resizeAll(); #else // HAVE_WRESIZE ch = cancelbutton->focus(); #endif // HAVE_WRESIZE if (ch == '\n' || ch == KEY_ENTER || ch == KEY_ESC) { canceled = true; return; } } } void PWGenDialog::refresh() throw (YAPET::UI::UIException) { YAPET::UI::Colors::setcolor (window, YAPET::UI::MESSAGEBOX); int retval = box (window, 0, 0); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error drawing box") ); printTitles(); retval = wrefresh (window); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error refreshing window") ); ckbxgroup->refresh(); pwdisplay->refresh(); pwleninput->setInt (pwlen); pwleninput->refresh(); regenbutton->refresh(); okbutton->refresh(); cancelbutton->refresh(); } void PWGenDialog::resize() throw (YAPET::UI::UIException) { wclear (window); // To be sure we don't have any sensitive information on the screen and // buffers (hopefully) wrefresh (window); delwin (window); delete pwdisplay; delete pwleninput; delete ckbxgroup; delete regenbutton; delete okbutton; delete cancelbutton; window = NULL; pwdisplay = NULL; pwleninput = NULL; ckbxgroup = NULL; regenbutton = NULL; okbutton = NULL; cancelbutton = NULL; createWindow(); } G E N E R A T O R") ); if (retval == ERR) throw YAPET::UI::UIException (_ ("Error printing title") ); char tmpbuff[1024]; snprintf (tmpbuff, 1024, _ ("Generated Password (using %s):"), getNameOfRNG().c_str() ); retval = mymvwaddstr (window, 1, 1, tmpbuff); if (retval == ERR)yapet-0.8pre2/yapet/pwgen/Makefile.am000064400017560001756000000006661124330746200210150ustar00rafisolrafisol00004430000002# $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ noinst_LIBRARIES = libypwgen.a libypwgen_a_SOURCES = pwgenexception.h charpool.cc charpool.h rng.cc rng.h pwgen.cc pwgen.h libypwgen_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" if USE_INCLUDED_LIBINTL libypwgen_a_CPPFLAGS += -I$(top_builddir)/intl endif if DISABLE_ASSERT libypwgen_a_CPPFLAGS += -DNDEBUG else libypwgen_a_CPPFLAGS += -DDEBUG endif clean-local: rm -rf SunWS_cache yapet-0.8pre2/yapet/pwgen/Makefile.in000064400017560001756000000542751151014353100210230ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @USE_INCLUDED_LIBINTL_TRUE@am__append_1 = -I$(top_builddir)/intl @DISABLE_ASSERT_TRUE@am__append_2 = -DNDEBUG @DISABLE_ASSERT_FALSE@am__append_3 = -DDEBUG subdir = yapet/pwgen DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_$(V)) am__v_AR_ = $(am__v_AR_$(AM_DEFAULT_VERBOSITY)) am__v_AR_0 = @echo " AR " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ libypwgen_a_AR = $(AR) $(ARFLAGS) libypwgen_a_LIBADD = am_libypwgen_a_OBJECTS = libypwgen_a-charpool.$(OBJEXT) \ libypwgen_a-rng.$(OBJEXT) libypwgen_a-pwgen.$(OBJEXT) libypwgen_a_OBJECTS = $(am_libypwgen_a_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libypwgen_a_SOURCES) DIST_SOURCES = $(libypwgen_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LIBRARIES = libypwgen.a libypwgen_a_SOURCES = pwgenexception.h charpool.cc charpool.h rng.cc rng.h pwgen.cc pwgen.h libypwgen_a_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \ $(am__append_2) $(am__append_3) all: all-am .SUFFIXES: .SUFFIXES: .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu yapet/pwgen/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu yapet/pwgen/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libypwgen.a: $(libypwgen_a_OBJECTS) $(libypwgen_a_DEPENDENCIES) $(AM_V_at)-rm -f libypwgen.a $(AM_V_AR)$(libypwgen_a_AR) libypwgen.a $(libypwgen_a_OBJECTS) $(libypwgen_a_LIBADD) $(AM_V_at)$(RANLIB) libypwgen.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libypwgen_a-charpool.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libypwgen_a-pwgen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libypwgen_a-rng.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libypwgen_a-charpool.o: charpool.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-charpool.o -MD -MP -MF $(DEPDIR)/libypwgen_a-charpool.Tpo -c -o libypwgen_a-charpool.o `test -f 'charpool.cc' || echo '$(srcdir)/'`charpool.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-charpool.Tpo $(DEPDIR)/libypwgen_a-charpool.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='charpool.cc' object='libypwgen_a-charpool.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-charpool.o `test -f 'charpool.cc' || echo '$(srcdir)/'`charpool.cc libypwgen_a-charpool.obj: charpool.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-charpool.obj -MD -MP -MF $(DEPDIR)/libypwgen_a-charpool.Tpo -c -o libypwgen_a-charpool.obj `if test -f 'charpool.cc'; then $(CYGPATH_W) 'charpool.cc'; else $(CYGPATH_W) '$(srcdir)/charpool.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-charpool.Tpo $(DEPDIR)/libypwgen_a-charpool.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='charpool.cc' object='libypwgen_a-charpool.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-charpool.obj `if test -f 'charpool.cc'; then $(CYGPATH_W) 'charpool.cc'; else $(CYGPATH_W) '$(srcdir)/charpool.cc'; fi` libypwgen_a-rng.o: rng.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-rng.o -MD -MP -MF $(DEPDIR)/libypwgen_a-rng.Tpo -c -o libypwgen_a-rng.o `test -f 'rng.cc' || echo '$(srcdir)/'`rng.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-rng.Tpo $(DEPDIR)/libypwgen_a-rng.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='rng.cc' object='libypwgen_a-rng.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-rng.o `test -f 'rng.cc' || echo '$(srcdir)/'`rng.cc libypwgen_a-rng.obj: rng.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-rng.obj -MD -MP -MF $(DEPDIR)/libypwgen_a-rng.Tpo -c -o libypwgen_a-rng.obj `if test -f 'rng.cc'; then $(CYGPATH_W) 'rng.cc'; else $(CYGPATH_W) '$(srcdir)/rng.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-rng.Tpo $(DEPDIR)/libypwgen_a-rng.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='rng.cc' object='libypwgen_a-rng.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-rng.obj `if test -f 'rng.cc'; then $(CYGPATH_W) 'rng.cc'; else $(CYGPATH_W) '$(srcdir)/rng.cc'; fi` libypwgen_a-pwgen.o: pwgen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-pwgen.o -MD -MP -MF $(DEPDIR)/libypwgen_a-pwgen.Tpo -c -o libypwgen_a-pwgen.o `test -f 'pwgen.cc' || echo '$(srcdir)/'`pwgen.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-pwgen.Tpo $(DEPDIR)/libypwgen_a-pwgen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='pwgen.cc' object='libypwgen_a-pwgen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-pwgen.o `test -f 'pwgen.cc' || echo '$(srcdir)/'`pwgen.cc libypwgen_a-pwgen.obj: pwgen.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-pwgen.obj -MD -MP -MF $(DEPDIR)/libypwgen_a-pwgen.Tpo -c -o libypwgen_a-pwgen.obj `if test -f 'pwgen.cc'; then $(CYGPATH_W) 'pwgen.cc'; else $(CYGPATH_W) '$(srcdir)/pwgen.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libypwgen_a-pwgen.Tpo $(DEPDIR)/libypwgen_a-pwgen.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='pwgen.cc' object='libypwgen_a-pwgen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libypwgen_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libypwgen_a-pwgen.obj `if test -f 'pwgen.cc'; then $(CYGPATH_W) 'pwgen.cc'; else $(CYGPATH_W) '$(srcdir)/pwgen.cc'; fi` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-local clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-local clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: n_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libypwgen_a-charpool.obj -MD -MP -MF $(DEPDIR)/libypwgen_a-charpool.Tpo -c -o libypwgen_a-charpool.obj `if test -f 'charpool.cc'; then $(CYGPATH_W) 'charpool.cc'; else $(CYGPATH_W) '$(srcdir)/charpool.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libyyapet-0.8pre2/yapet/pwgen/pwgenexception.h000064400017560001756000000072671144473245700222060ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: pwgenexception.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PWGENEXCEPTION_H #define _PWGENEXCEPTION_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_EXCEPTION # include #endif #ifdef HAVE_STRING # include #endif #include "../../intl.h" namespace YAPET { namespace PWGEN { /** * @brief PWGen exception base class. * * Base class for PWGen exceptions. */ class PWGenException : public std::exception { private: std::string message; public: inline PWGenException() throw() : exception(), message (_ ("Generic exception message") ) {} inline PWGenException (std::string msg) throw() : exception(), message (msg) {} inline PWGenException (const PWGenException& ex) throw() { message = ex.message; } inline virtual ~PWGenException() throw() {} inline const PWGenException& operator= (const PWGenException& ex) throw() { if (this == &ex) return *this; message = ex.message; return *this; } inline virtual const char* what() const throw() { return message.c_str(); } }; /** * @brief No RNG is available. * * No RNG is available. */ class PWGenNoRNGException : public PWGenException { public: inline PWGenNoRNGException() throw() : PWGenException (_ ("No Random Number Generator available") ) {} inline PWGenNoRNGException (std::string msg) throw() : PWGenException (msg) {} inline PWGenNoRNGException (const PWGenNoRNGException& ex) throw() : PWGenException (ex) {} inline virtual ~PWGenNoRNGException() throw() {} inline const PWGenNoRNGException& operator= (const PWGenNoRNGException& ex) throw() { PWGenException::operator= ( ex ); return *this; } }; /** * @brief Requested RNG is not available * * The requested RNG is not available */ class PWGenRNGNotAvailable : public PWGenException { public: inline PWGenRNGNotAvailable() throw() : PWGenException (_ ("The requested RNG is not available") ) {} inline PWGenRNGNotAvailable (std::string msg) throw() : PWGenException (msg) {} inline PWGenRNGNotAvailable (const PWGenRNGNotAvailable& ex) throw() : PWGenException (ex) {} inline virtual ~PWGenRNGNotAvailable() throw() {} inline const PWGenRNGNotAvailable& operator= (const PWGenRNGNotAvailable& ex) throw() { PWGenException::operator= ( ex ); return *this; } }; } } #endif // _PWGENEXCEPTION_H yapet-0.8pre2/yapet/pwgen/charpool.cc000064400017560001756000000200271144473245700211010ustar00rafisolrafisol00004430000002// $Id: charpool.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING_H # include #endif #if defined(DEBUG) && defined(HAVE_IOSTREAM) # include #endif #include "../../intl.h" #include "charpool.h" using namespace YAPET::PWGEN; const char CharacterPool::letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; const char CharacterPool::digits[] = "0123456789"; const char CharacterPool::punct[] = ".,;:-!?'"; const char CharacterPool::special[] = "_+\"*%&/()[]={}<>"; const char CharacterPool::other[] = "§°@#\\|$£~`^"; inline const char* CharacterPool::get_letters() { return letters; } inline const char* CharacterPool::get_digits() { return digits; } inline const char* CharacterPool::get_punct() { return punct; } inline const char* CharacterPool::get_special() { return special; } inline const char* CharacterPool::get_other() { return other; } void CharacterPool::init (int p) throw (std::runtime_error) { if (p == 0) throw std::runtime_error (_ ("Subpools may not be zero") ); for (int i=LETTERS; i <= OTHER; i = i << 1) { if (isPoolAllocated((SUBPOOLS)i)) pool_length += pool_len((SUBPOOLS)i); } pool = new char[pool_length]; #ifdef DEBUG assert (pool != NULL); #else if (pool == NULL) { // Good luck! throw std::runtime_error (_ ("Out of memory") ); } #endif size_t copy_pos = 0; // // // // .::!! HEY YOU WITH THE EDITOR !!::. // // Do not carelessly change the order of allocation of the pools. The // operator[] and getPoolPos() rely on the exact order to calculate which // pools have been read so far. // // // if (isPoolAllocated(LETTERS)) { memcpy ( (void*) (pool + copy_pos), (void*) letters, pool_letters_len() ); copy_pos += pool_letters_len(); } if (isPoolAllocated(DIGITS)) { memcpy ( (void*) (pool + copy_pos), (void*) digits, pool_digits_len() ); copy_pos += pool_digits_len(); } if (isPoolAllocated(PUNCT)) { memcpy ( (void*) (pool + copy_pos), (void*) punct, pool_punct_len() ); copy_pos += pool_punct_len(); } if (isPoolAllocated(SPECIAL)) { memcpy ( (void*) (pool + copy_pos), (void*) special, pool_special_len() ); copy_pos += pool_special_len(); } if (isPoolAllocated(OTHER)) { memcpy ( (void*) (pool + copy_pos), (void*) other, pool_other_len() ); copy_pos += pool_other_len(); } assert (copy_pos == pool_length); } CharacterPool::CharacterPool (int p) throw (std::runtime_error) : pool (NULL), pool_length (0), pools_allocated (p), pools_reads(0) { init (p); } CharacterPool::CharacterPool (SUBPOOLS p) throw (std::runtime_error) : pool (NULL), pool_length (0), pools_allocated (p), pools_reads(0) { init (p); } CharacterPool::~CharacterPool() throw() { assert (pool != NULL); delete[] pool; } // // Copy constructor // CharacterPool::CharacterPool (const CharacterPool& cp) throw (std::runtime_error) : pool (NULL), pool_length (cp.pool_length), pools_allocated (cp.pools_allocated), pools_reads (cp.pools_reads) { assert (cp.pool != NULL); assert (cp.pool_length > 0); pool = new char[pool_length]; #ifdef DEBUG assert (pool != NULL); #else if (pool == NULL) { // Good luck! throw std::runtime_error (_ ("Out of memory") ); } #endif memcpy ( (void*) pool, (void*) cp.pool, pool_length); } int CharacterPool::numPoolsAllocated() const { int tmp=0; for (int i=LETTERS; i<=OTHER; i=i<<1) if (isPoolAllocated((SUBPOOLS)i)) tmp++; return tmp; } int CharacterPool::numPoolsNotRead() const { int retval = 0; for (int i=LETTERS; i <= OTHER; i = i << 1) if ( isPoolAllocated((SUBPOOLS)i) && ! hadPoolReads((SUBPOOLS)i) ) retval++; return retval; } /** * Return the position and length of the pool. * * Returns 0 and sets \c start=0 if the pool \c p is not allocated. * * Remember that start+length is not the last character of the pool in * question, but the first character of the adjacent pool (if any!!). * * @param p the pool in question. * * @param start pointer to size_t where the start position will be stored. * * @return the length of the pool. If zero, an error occured. */ size_t CharacterPool::getPoolPos(SUBPOOLS p, size_t* start) const { if (start == NULL) return 0; if (!isPoolAllocated(p)) { *start=0; return 0; } *start = 0; int i = 0; for (i=LETTERS; i < p; i = i<<1) { if (isPoolAllocated((SUBPOOLS)i) ) { (*start)+=pool_len((SUBPOOLS)i); } } return pool_len((SUBPOOLS)i); } SUBPOOLS CharacterPool::fromPool(char c) const { if (strchr(letters, c)) return LETTERS; if (strchr(digits, c)) return DIGITS; if (strchr(punct, c)) return PUNCT; if (strchr(special, c)) return SPECIAL; if (strchr(other, c)) return OTHER; assert(0); return NOPOOL; } /** * Return the character at the postion \c pos specified from the pool. * * @param pos the position of the character to retrieve. Zero based, must be * less than the value reported by \c getPoolLength() * * @return The character at the specified position, or zero upon error, i.e. \c * pos greater than or equal to \c getPoolLength() */ char CharacterPool::operator[] (size_t pos) throw (std::logic_error) { if (pos >= pool_length) throw std::out_of_range (_ ("No character at given position") ); // Update the pools_reads variable. This relies on the knowledge of the // order we internally allocate pools for (int i=LETTERS; i <= OTHER; i = i<<1) { if (isPoolAllocated((SUBPOOLS)i)) { size_t start; size_t len = getPoolPos((SUBPOOLS)i, &start); if (start<=pos && (start+len) > pos) pools_reads |= i; } } // Finished updating pools_reads. return pool[pos]; } const CharacterPool& CharacterPool::operator= (const CharacterPool & cp) throw (std::runtime_error) { assert (pool != NULL); if (&cp == this) return *this; delete[] pool; //CharacterPool::CharacterPool(cp); assert (cp.pool_length > 0); pool_length = cp.pool_length; pools_allocated = cp.pools_allocated; pools_reads = cp.pools_reads; pool = new char[pool_length]; #ifdef DEBUG assert (pool != NULL); #else if (pool == NULL) { // Good luck! throw std::runtime_error (_ ("Out of memory") ); } #endif memcpy ( (void*) pool, (void*) cp.pool, pool_length); return *this; } #ifdef DEBUG int CharacterPool::print_pools_allocated() const { // Used to count the pools used int tmp = 0; if (pools_allocated & LETTERS) { std::cout << "LETTERS (" << LETTERS << ")" << std::endl; tmp++; } if (pools_allocated & DIGITS) { std::cout << "DIGITS (" << DIGITS << ")" << std::endl; tmp++; } if (pools_allocated & PUNCT) { std::cout << "PUNCT (" << PUNCT << ")" << std::endl; tmp++; } if (pools_allocated & SPECIAL) { std::cout << "SPECIAL (" << SPECIAL << ")" << std::endl; tmp++; } if (pools_allocated & OTHER) { std::cout << "OTHER (" << OTHER << ")" << std::endl; tmp++; } assert(tmp == numPoolsAllocated()); return tmp; } #endif terPool::get_special() { return special; } inline const char* CharacterPool::get_other() { return other; } void CharacterPool::init (int p) throw (std::runtime_error) { if (p == 0) throw std::runtime_error (_ ("Subpools may not be zero") ); for (int i=LETTERS; i <= OTHER; i = i << 1) { if (isPoolAllocated((SUBPOOLS)i)) pool_length += pool_len((SUBPOOLS)i); } pool = new char[pool_length]; #ifdef DEBUG assert (pool != NULL); #else if (poyapet-0.8pre2/yapet/pwgen/charpool.h000064400017560001756000000155101144473245700207440ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: charpool.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _CHARPOOL_H #define _CHARPOOL_H #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_STDEXCEPT # include #endif #ifdef HAVE_STRING_H # include #endif #include "../../intl.h" namespace YAPET { namespace PWGEN { /** * @brief Available character pools * * Pools to choose from. */ enum SUBPOOLS { /** * Letters: a-z, A-Z */ LETTERS = (1 << 0), /** * Digits: 0-9 */ DIGITS = (1 << 1), /** * Punctuation characters: comma, semicolon, etc. */ PUNCT = (1 << 2), /** * Special characters: #,(,), etc. */ SPECIAL = (1 << 3), /** * Other characters */ OTHER = (1 << 4), ALL = LETTERS | DIGITS | PUNCT | SPECIAL | OTHER, // Used only by fromPool() NOPOOL = 0 }; /** * @brief Generate character pools. * * Generate character pools according defined parameters. */ class CharacterPool { private: static const char letters[]; static const char digits[]; static const char punct[]; static const char special[]; static const char other[]; /** * @brief hold the pool of characters returned * * @warning pool is NOT zero terminated! * * Hold the pool of characters returned to the caller later * on. This class will take care of allocating and deallocating * the pool. */ char* pool; size_t pool_length; /** * The pools that have been allocated. */ int pools_allocated; /** * Keeps track of which pools had at least one read. */ int pools_reads; void init (int p) throw (std::runtime_error); protected: static const char* get_letters(); static const char* get_digits(); static const char* get_punct(); static const char* get_special(); static const char* get_other(); inline size_t pool_letters_len() const { return strlen (letters); } inline size_t pool_digits_len() const { return strlen (digits); } inline size_t pool_punct_len() const { return strlen (punct); } inline size_t pool_special_len() const { return strlen (special); } inline size_t pool_other_len() const { return strlen (other); } inline size_t pool_len(SUBPOOLS p) const { switch (p) { case LETTERS: return pool_letters_len(); case DIGITS: return pool_digits_len(); case PUNCT: return pool_punct_len(); case SPECIAL: return pool_special_len(); case OTHER: return pool_other_len(); case ALL: return pool_letters_len() + pool_digits_len() + pool_punct_len() + pool_special_len() + pool_other_len(); default: assert(0); return -1; } } inline const char* getPool (size_t* len) const throw (std::runtime_error) { #ifndef NDEBUG assert (len != NULL); #else if (len == NULL) throw std::runtime_error (_ ("NULL pointer passed.") ); #endif *len = pool_length; return pool; } inline const char* getPool() const throw() { return pool; } public: explicit CharacterPool (int p) throw (std::runtime_error); explicit CharacterPool (SUBPOOLS p) throw (std::runtime_error); virtual ~CharacterPool() throw(); CharacterPool (const CharacterPool& cp) throw (std::runtime_error); /** * Returns the number of pools allocated. */ int numPoolsAllocated() const; inline int getAllocatedPools() const { return pools_allocated; } inline bool isPoolAllocated (SUBPOOLS p) const { return (pools_allocated & p) ? true : false; } inline bool hadPoolReads (SUBPOOLS p) const { return (pools_reads & p) ? true : false; } /** * @brief Which pools had been read from. * * Return the pools that had at least one read so far. * * @return bitmask of the pools with reads. */ inline int getPoolsWithRead() const { return pools_reads; } /** * @brief Reset the bitmask of pools that have reads * * Reset (set to zero) the bitmask of the pools that have been * read from. */ inline void resetPoolsWithRead() { pools_reads = 0; } /** * @brief Number of pools not read * * Return the number of pools from which not have been read so far */ int numPoolsNotRead () const; //! The position and length of the pool. size_t getPoolPos(SUBPOOLS p, size_t* start) const; //! Return the pool the character belongs to SUBPOOLS fromPool(char c) const; inline size_t getPoolLength() const throw() { return pool_length; } //! Return a character at the position specified char operator[] (size_t pos) throw (std::logic_error); inline size_t operator() () const throw() { return getPoolLength(); } const CharacterPool& operator= (const CharacterPool& cp) throw (std::runtime_error); #ifdef DEBUG int print_pools_allocated() const; #endif }; } } #endif // _CHARPOOL_H yapet-0.8pre2/yapet/pwgen/rng.cc000064400017560001756000000217731144473245700200710ustar00rafisolrafisol00004430000002// $Id: rng.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #include "../../intl.h" #include "pwgenexception.h" #include "rng.h" using namespace YAPET::PWGEN; int RNG::rng_available = 0; void RNG::check_availability() throw (PWGenException) { if (access ("/dev/random", R_OK) == 0) rng_available |= DEVRANDOM; if (access ("/dev/urandom", R_OK) == 0 ) rng_available |= DEVURANDOM; #ifdef HAVE_LRAND48 rng_available |= LRAND48; #endif #ifdef HAVE_RAND rng_available |= RAND; #endif assert (rng_available != 0); if (rng_available == 0) throw PWGenNoRNGException(); } int RNG::getAvailableRNGs() { check_availability(); return rng_available; } /** * Initializes the given engine. * * Expects \c check_availabilit() is already called. * * @param request the engine requested. */ void RNG::init_rng (RNGENGINE request) throw (PWGenException) { assert (rng_available != 0); if (rng_available == 0) throw PWGenException (_ ("Unable to initialize RNG when none is available") ); if (! (rng_available & request) ) throw PWGenRNGNotAvailable(); switch (request) { case DEVRANDOM: fd = open ("/dev/random", O_RDONLY); if ( fd < 0 ) throw PWGenException (_ ("Unable to open /dev/random") ); break; case DEVURANDOM: fd = open ("/dev/urandom", O_RDONLY); if ( fd < 0 ) throw PWGenException (_ ("Unable to open /dev/urandom") ); break; case LRAND48: #if defined(HAVE_SRAND48) && defined(HAVE_TIME) srand48 (time (NULL) ); #endif break; case RAND: #if defined(HAVE_RAND) && defined(HAVE_TIME) srand (time (NULL) ); #endif break; case AUTO: assert (0); throw PWGenException (_ ("Unexpected RNG Engine (AUTO)") ); // To make the compiler (gcc -pedantic) happy case NONE: throw PWGenException (_ ("The requested RNG Engine (NONE) is invalid.") ); } rng_used = request; rng_initialized = true; } /** * @brief returns a random number using the kernel random number generator * * return a random number from either /dev/random or /dev/urandom, depending on which is used. * * @param ceil the maximum value to return. * * @return a random number */ size_t RNG::devrandom (size_t ceil) throw (PWGenException) { assert (rng_initialized); assert (rng_used == DEVRANDOM || rng_used == DEVURANDOM); assert (fd > -1); size_t buff; // This is an attempt to circumvent short reads appearing on some lx systems. // // Code courtesy of Richard W. Stevens. Thanks man! size_t nleft; ssize_t nread; size_t *ptr; ptr = &buff; nleft = sizeof(size_t); while( nleft > 0) { errno = 0; if ( (nread = read (fd, ptr, nleft )) < 0) { // Error switch (errno) { case EAGAIN: case EINTR: // Just ignore and try again break; default: { char errmsg[1024]; snprintf(errmsg, 1024, "%s (%s)", _ ("Read to few bytes on /dev/[u]random."), strerror(errno)); throw PWGenException ( errmsg ); } }; } else { if (nread == 0) { // EOF break; } nleft -= nread; ptr += nread; } } if (buff > ceil) return buff % ceil; return buff; } size_t RNG::_lrand48 (size_t ceil) throw() { assert (rng_initialized); assert (rng_used == LRAND48); #ifdef HAVE_LRAND48 long val = lrand48(); if ( (size_t) val > ceil) return val % ceil; return (size_t) val; #else assert (0); throw PWGenRNGNotAvailable (_ ("lrand48() not available on system") ); // To make compiler happy return 0; #endif } size_t RNG::_rand (size_t ceil) throw() { assert (rng_initialized); assert (rng_used == RAND); assert (RAND_MAX >= ceil); #ifdef HAVE_RAND int val = rand(); if ( (size_t) val > ceil) return val % ceil; return (size_t) val; #else assert (0); throw PWGenRNGNotAvailable (_ ("rand() not available on system") ); // To make compiler happy return 0; #endif } /** * Try to initialize the given RNG Engine. * * If the AUTO Engine is requested (the default value) the constructor * utomatically initializes a suitable random number generator using the * order shown below: * * - /dev/random * - /dev/urandom * - lrand48 * - rand * * It takes the first it finds from the list above. * * @param request the requested engine or AUTO for auto determination. */ RNG::RNG (RNGENGINE request) throw (PWGenException) : fd (-1), rng_initialized (false), rng_used (NONE) { check_availability(); if (request != AUTO) { init_rng (request); } else { assert (rng_available != 0); // Since version 0.6, /dev/urandom is the default rng used. if (rng_available & DEVURANDOM) { init_rng (DEVURANDOM); return; } if (rng_available & DEVRANDOM) { init_rng (DEVRANDOM); return; } if (rng_available & LRAND48) { init_rng (LRAND48); return; } if (rng_available & RAND) { init_rng (RAND); return; } } } // // *** Copy Constructor // RNG::RNG (const RNG& r) throw (PWGenException) { assert (r.rng_initialized); // Code below takes care of the file descriptor if ( (r.rng_used == DEVRANDOM) || (r.rng_used == DEVURANDOM) ) { assert (r.fd > -1); fd = dup (r.fd); if (fd < 0) throw PWGenException ("Unable to duplicate file descriptor"); } else { assert (r.fd == -1); fd = r.fd; } // From here on we may more or less simply copy values rng_initialized = r.rng_initialized; rng_used = r.rng_used; rng_available = r.rng_available; if (rng_used == LRAND48) init_rng (LRAND48); if (rng_used == RAND) init_rng (RAND); } RNG::~RNG() throw() { if (rng_used == DEVRANDOM || rng_used == DEVURANDOM) { assert (fd > 0); close (fd); } else { assert (fd == -1); } } size_t RNG::getRandomNumber (size_t ceil) throw (PWGenException) { assert(ceil > 0); if (ceil == 0) return 0; assert (rng_initialized == true); switch (rng_used) { case DEVRANDOM: case DEVURANDOM: return devrandom (ceil); case LRAND48: return _lrand48 (ceil); case RAND: return _rand (ceil); // To make the compiler (gcc -pedantic) happy case AUTO: assert (0); throw PWGenException (_ ("Unexpected RNG Engine (AUTO)") ); case NONE: throw PWGenException (_ ("The requested RNG Engine (NONE) is invalid.") ); } // To make the compiler even more happy return 0; } const RNG& RNG::operator= (const RNG & r) throw() { if (&r == this) return *this; assert (r.rng_initialized); // Make sure we close the current fd if used if (rng_used == DEVRANDOM || rng_used == DEVURANDOM) { assert (fd > -1); close (fd); fd = -1; } else { assert (fd == -1); } // Code below takes care of the file descriptor from r if ( (r.rng_used == DEVRANDOM) || (r.rng_used == DEVURANDOM) ) { assert (r.fd > -1); fd = dup (r.fd); if (fd < 0) throw PWGenException ("Unable to duplicate file descriptor"); } else { assert (r.fd == -1); fd = r.fd; } // From here on we may more or less simply copy values rng_initialized = r.rng_initialized; rng_used = r.rng_used; rng_available = r.rng_available; if (rng_used == LRAND48) init_rng (LRAND48); if (rng_used == RAND) init_rng (RAND); return *this; } yapet-0.8pre2/yapet/pwgen/rng.h000064400017560001756000000073041144473245700177250ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: rng.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _RNG_H #define _RNG_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STDEXCEPT # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #include "../../intl.h" #include "pwgenexception.h" namespace YAPET { namespace PWGEN { enum RNGENGINE { DEVRANDOM = (1 << 0), DEVURANDOM = (1 << 1), LRAND48 = (1 << 2), RAND = (1 << 3), AUTO = (1 << 4), NONE = 0 }; /** * @brief class for interfacing random number generators. * * Class for interfacing random number generators. It tries the * following random generators: * * - /dev/random * - /dev/urandom * - lrand48 * - rand * * The random numbers are in the range of \c size_t, since this is the * range of the pool \c CharacterPool. * * @see CharacterPool */ class RNG { private: /** * @brief file descriptor * * File descriptor, used with /dev/[u]random. */ int fd; /** * @brief is rng initialized * * Indicates that whatever steps are need to initialize the * rng, they have been taken. */ bool rng_initialized; /** * @brief which rng is used * * stores which rng is used. */ RNGENGINE rng_used; /** * @brief which rng are available * * stores which rng are available. */ static int rng_available; static void check_availability() throw (PWGenException); //! Initializes the given engine. void init_rng (RNGENGINE request) throw (PWGenException); size_t devrandom (size_t ceil) throw (PWGenException); size_t _lrand48 (size_t ceil) throw(); size_t _rand (size_t ceil) throw(); public: //! Try a specific RNG Engine or use automatically determination RNG (RNGENGINE request = AUTO) throw (PWGenException); RNG (const RNG& r) throw (PWGenException); virtual ~RNG() throw(); size_t getRandomNumber (size_t ceil) throw (PWGenException); static int getAvailableRNGs(); RNGENGINE getRNGEngineUsed() const throw() { return rng_used; } inline size_t operator() (size_t ceil) throw (PWGenException) { return getRandomNumber (ceil); } const RNG& operator= (const RNG& r) throw(); }; } } #endif // _RNG_H yapet-0.8pre2/yapet/pwgen/pwgen.cc000064400017560001756000000177401144473245700204220ustar00rafisolrafisol00004430000002// $Id: pwgen.cc 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifdef HAVE_CONFIG_H # include #endif #if !defined(NDEBUG) && defined(HAVE_ASSERT_H) # include #endif #include "../../intl.h" #include "pwgen.h" using namespace YAPET::PWGEN; /** * If possible, replaces multiple characters from same pool with character from * unused pools. * * Use only on zero terminated passwords! */ void PWGen::sanitize_password() throw(std::logic_error) { if ( (static_cast(cp->numPoolsAllocated()) > password_len) || (cp->numPoolsNotRead() == 0)) /* No can do */ return; for (register size_t pwit_outer = 0; pwit_outer < password_len; pwit_outer++) { assert(password[pwit_outer] != '\0'); char c_outer = password[pwit_outer]; SUBPOOLS c_outer_pool = cp->fromPool(c_outer); // Search for characters from same pool for (register size_t pwit_inner = 0; pwit_inner < password_len; pwit_inner++) { if (cp->numPoolsNotRead() == 0) return; assert(password[pwit_inner] != '\0'); char c_inner = password[pwit_inner]; if (pwit_inner != pwit_outer && c_outer_pool == cp->fromPool(c_inner)) { const_cast(password)[pwit_outer] = getCharFromUnusedPools(); break; } } if (cp->numPoolsNotRead() == 0) return; } } char PWGen::getCharFromUnusedPools() throw(std::logic_error) { char suggestion = 0; if (cp->numPoolsNotRead() > 0) { // Find out which one(s) are not read int not_read = cp->getAllocatedPools() & ~ cp->getPoolsWithRead(); // Iterate over the bits, until we find a pool from // which we will grab a character. And since this pool // was never used before, we don't even have to care // about duplicates... for (int pool_it=YAPET::PWGEN::LETTERS; pool_it <= YAPET::PWGEN::OTHER; pool_it = pool_it << 1) { if ( not_read & pool_it) { size_t pool_start; // Since cp->getPoolPos the length of the pool // returns, we use this to get the random // number which we simply can add to // pool_start. // // We must not forget to subtract 1 from the // return value, else we might get an out of // range error size_t random_val = (*rng)(cp->getPoolPos((YAPET::PWGEN::SUBPOOLS)pool_it, &pool_start)-1); suggestion = (*cp)[pool_start + random_val]; return suggestion; } } // for (int i=... } else { assert(0); throw std::logic_error(_("Cannot get character from unused pool because no unused pools are available")); } assert(0); return -1; } void PWGen::init (int p, RNGENGINE rnge) throw (std::runtime_error) { cp = new CharacterPool (p); rng = new RNG(rnge); } PWGen::PWGen (SUBPOOLS p, RNGENGINE rnge) throw (std::runtime_error) : cp (NULL), rng(NULL), password (NULL), password_len (0) { init (p, rnge); assert (cp != NULL); assert (rng != NULL); assert (password == NULL); } PWGen::PWGen (int p, RNGENGINE rnge) throw (std::runtime_error) : cp (NULL), rng(NULL), password (NULL), password_len (0) { init (p, rnge); assert (cp != NULL); assert (rng != NULL); assert (password == NULL); } // // Copy Constructor // PWGen::PWGen (const PWGen& pw) throw() : cp (NULL), rng(NULL), password (NULL), password_len (0) { assert (pw.cp != NULL); assert (pw.rng != NULL); cp = new CharacterPool (* (pw.cp) ); rng = new RNG(*(pw.rng)); assert (cp != NULL); assert (rng != NULL); if (pw.password != NULL) { assert (pw.password_len > 0); password = new char[pw.password_len + 1]; memcpy ( (void*) password, pw.password, pw.password_len); // Don't forget to zero terminate! const_cast(password) [pw.password_len + 1] = '\0'; password_len = pw.password_len; } } PWGen::~PWGen() throw() { assert (cp != NULL); assert (rng != NULL); delete cp; delete rng; if (password_len != 0) assert (password != NULL); if (password != NULL) { assert (password_len > 0); memset ( (void*) password, 0, password_len); delete[] password; } } void PWGen::setNewPool (int p) throw (std::runtime_error) { assert (cp != NULL); delete cp; cp = new CharacterPool (p); assert (cp != NULL); } void PWGen::setNewRNG (RNGENGINE rnge) throw (std::runtime_error) { assert (rng != NULL); delete rng; rng = new RNG (rnge); assert (rng != NULL); } void PWGen::generatePassword (size_t len) throw (std::logic_error) { if (len == 0) return; if (password != NULL) { assert (password_len > 0); memset ( (void*) password, 0, password_len); delete[] password; } password_len = len; password = new char[password_len + 1]; cp->resetPoolsWithRead(); for (size_t pw_it = 0; pw_it < password_len; pw_it++) { RESTART: char suggestion = (*cp) [(*rng) (cp->getPoolLength() ) ]; if (static_cast(cp->getPoolLength()) >= password_len) { // We can avoid repeating characters for (size_t pos = 0; pos < pw_it; pos++) { if (suggestion == password[pos]) { // // We found a duplicate // if (static_cast(cp->numPoolsAllocated()) >= password_len && cp->numPoolsNotRead() > 0) { // make sure all pools are read from suggestion = getCharFromUnusedPools(); break; } } } } // We want to avoid spaces at the beginning or end of the password if ( (pw_it == 0) || (pw_it == password_len - 1) ) { #if defined(HAVE_ISBLANK) || defined(HAVE_ISSPACE) # ifdef HAVE_ISBLANK if (isblank (suggestion) != 0) goto RESTART; # else if (isspace (suggestion) != 0) goto RESTART; # endif // HAVE_ISBLANK #else // defined(HAVE_ISBLANK) || defined(HAVE_ISSPACE) if (suggestion == ' ') goto RESTART; #endif // defined(HAVE_ISBLANK) || defined(HAVE_ISSPACE) } // if ( (i == 0) || (i == password_len - 1) ) const_cast(password) [pw_it] = suggestion; } // for (size_t i = 0; i < password_len; i++) // Don't forget to zero terminate! const_cast(password) [password_len] = '\0'; sanitize_password(); #ifndef NDEBUG // Make sure we used at least one character from each pool if (static_cast(cp->numPoolsAllocated()) <= password_len) { assert(cp->numPoolsNotRead() == 0); } #endif } const char* PWGen::getPassword() const throw() { assert ( ( (password != NULL) && (password_len > 0) ) || ( (password == NULL) && (password_len == 0) ) ); if (password == NULL) return NULL; assert (password[password_len] == '\0'); return password; } const PWGen& PWGen::operator= (const PWGen & pw) throw() { assert (cp != NULL); assert (rng != NULL); if (&pw == this) return *this; delete cp; cp = new CharacterPool (* (pw.cp) ); delete rng; rng = new RNG (* (pw.rng) ); if (password != NULL) { assert (password_len > 0); memset ( (void*) password, 0, password_len); delete[] password; } if (pw.password != NULL) { assert (pw.password_len > 0); password = new char[pw.password_len]; memcpy ( (void*) password, pw.password, pw.password_len); // Don't forget to zero terminate const_cast(password) [pw.password_len + 1] = '\0'; password_len = pw.password_len; } return *this; } ools() throw(std::logic_error) {yapet-0.8pre2/yapet/pwgen/pwgen.h000064400017560001756000000055661144473245700202670ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: pwgen.h 3343 2010-09-17 18:36:31Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _PWGEN_H #define _PWGEN_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STDEXCEPT # include #endif #include "../../intl.h" #include "rng.h" #include "charpool.h" namespace YAPET { /** * @brief Namespace for pwgen. * * All password generator related classes belong to this namespace. */ namespace PWGEN { /** * @brief Generates a password. * * Generates a more or less secure password depending on the character pool used. * * @see CharacterPool */ class PWGen { private: CharacterPool* cp; RNG* rng; /** * @brief will hold the password. * * This will hold the (zero terminated) password. It is entierly managed by this * class. When PWGen returns a password, it is always a pointer * to this buffer. */ const char* password; size_t password_len; void sanitize_password() throw(std::logic_error); char getCharFromUnusedPools() throw(std::logic_error); void init (int p, RNGENGINE rnge) throw (std::runtime_error); public: PWGen (SUBPOOLS p, RNGENGINE rnge=AUTO) throw (std::runtime_error); PWGen (int p, RNGENGINE rnge=AUTO) throw (std::runtime_error); PWGen (const PWGen& pw) throw(); virtual ~PWGen() throw(); void setNewPool (int p) throw (std::runtime_error); void setNewRNG (RNGENGINE rnge) throw (std::runtime_error); void generatePassword (size_t len) throw (std::logic_error); const char* getPassword() const throw(); inline RNGENGINE getRNGUsed() const { return rng->getRNGEngineUsed(); } inline int getCharacterPools() const { if (cp != NULL) return cp->getAllocatedPools(); return 0; } const PWGen& operator= (const PWGen& pw) throw(); }; } } #endif // _PWGEN_H yapet-0.8pre2/csv2yapet/Makefile.am000064400017560001756000000010131124330746200204560ustar00rafisolrafisol00004430000002# $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ bin_PROGRAMS = csv2yapet csv2yapet_SOURCES = main.cc csvimport.h csvimport.cc $(top_srcdir)/yapet/consts.cc csv2yapet_CPPFLAGS = -I$(top_srcdir)/yapet -I$(top_srcdir)/crypt -DLOCALEDIR=\"$(localedir)\" if USE_INCLUDED_LIBINTL csv2yapet_CPPFLAGS += -I$(top_builddir)/intl endif if DISABLE_ASSERT csv2yapet_CPPFLAGS += -DNDEBUG else csv2yapet_CPPFLAGS += -DDEBUG endif csv2yapet_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ clean-local: rm -rf SunWS_cache yapet-0.8pre2/csv2yapet/Makefile.in000064400017560001756000000612001151014353000204620ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 2731 2009-08-20 18:00:18Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = csv2yapet$(EXEEXT) @USE_INCLUDED_LIBINTL_TRUE@am__append_1 = -I$(top_builddir)/intl @DISABLE_ASSERT_TRUE@am__append_2 = -DNDEBUG @DISABLE_ASSERT_FALSE@am__append_3 = -DDEBUG subdir = csv2yapet DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_csv2yapet_OBJECTS = csv2yapet-main.$(OBJEXT) \ csv2yapet-csvimport.$(OBJEXT) csv2yapet-consts.$(OBJEXT) csv2yapet_OBJECTS = $(am_csv2yapet_OBJECTS) csv2yapet_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(csv2yapet_SOURCES) DIST_SOURCES = $(csv2yapet_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ csv2yapet_SOURCES = main.cc csvimport.h csvimport.cc $(top_srcdir)/yapet/consts.cc csv2yapet_CPPFLAGS = -I$(top_srcdir)/yapet -I$(top_srcdir)/crypt \ -DLOCALEDIR=\"$(localedir)\" $(am__append_1) $(am__append_2) \ $(am__append_3) csv2yapet_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ all: all-am .SUFFIXES: .SUFFIXES: .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu csv2yapet/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu csv2yapet/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) installcheck-binPROGRAMS: $(bin_PROGRAMS) bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \ case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \ *" $$p "* | *" $(srcdir)/$$p "*) continue;; \ esac; \ f=`echo "$$p" | \ sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ for opt in --help --version; do \ if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \ 2>c$${pid}_.err &2; bad=1; fi; \ done; \ done; rm -f c$${pid}_.???; exit $$bad csv2yapet$(EXEEXT): $(csv2yapet_OBJECTS) $(csv2yapet_DEPENDENCIES) @rm -f csv2yapet$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(csv2yapet_OBJECTS) $(csv2yapet_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv2yapet-consts.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv2yapet-csvimport.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv2yapet-main.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` csv2yapet-main.o: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-main.o -MD -MP -MF $(DEPDIR)/csv2yapet-main.Tpo -c -o csv2yapet-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-main.Tpo $(DEPDIR)/csv2yapet-main.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='main.cc' object='csv2yapet-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc csv2yapet-main.obj: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-main.obj -MD -MP -MF $(DEPDIR)/csv2yapet-main.Tpo -c -o csv2yapet-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-main.Tpo $(DEPDIR)/csv2yapet-main.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='main.cc' object='csv2yapet-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` csv2yapet-csvimport.o: csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-csvimport.o -MD -MP -MF $(DEPDIR)/csv2yapet-csvimport.Tpo -c -o csv2yapet-csvimport.o `test -f 'csvimport.cc' || echo '$(srcdir)/'`csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-csvimport.Tpo $(DEPDIR)/csv2yapet-csvimport.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csvimport.cc' object='csv2yapet-csvimport.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-csvimport.o `test -f 'csvimport.cc' || echo '$(srcdir)/'`csvimport.cc csv2yapet-csvimport.obj: csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-csvimport.obj -MD -MP -MF $(DEPDIR)/csv2yapet-csvimport.Tpo -c -o csv2yapet-csvimport.obj `if test -f 'csvimport.cc'; then $(CYGPATH_W) 'csvimport.cc'; else $(CYGPATH_W) '$(srcdir)/csvimport.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-csvimport.Tpo $(DEPDIR)/csv2yapet-csvimport.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csvimport.cc' object='csv2yapet-csvimport.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-csvimport.obj `if test -f 'csvimport.cc'; then $(CYGPATH_W) 'csvimport.cc'; else $(CYGPATH_W) '$(srcdir)/csvimport.cc'; fi` csv2yapet-consts.o: $(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-consts.o -MD -MP -MF $(DEPDIR)/csv2yapet-consts.Tpo -c -o csv2yapet-consts.o `test -f '$(top_srcdir)/yapet/consts.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-consts.Tpo $(DEPDIR)/csv2yapet-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/consts.cc' object='csv2yapet-consts.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-consts.o `test -f '$(top_srcdir)/yapet/consts.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/consts.cc csv2yapet-consts.obj: $(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csv2yapet-consts.obj -MD -MP -MF $(DEPDIR)/csv2yapet-consts.Tpo -c -o csv2yapet-consts.obj `if test -f '$(top_srcdir)/yapet/consts.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/consts.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/consts.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csv2yapet-consts.Tpo $(DEPDIR)/csv2yapet-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/consts.cc' object='csv2yapet-consts.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-consts.obj `if test -f '$(top_srcdir)/yapet/consts.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/consts.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/consts.cc'; fi` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-local mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: installcheck-binPROGRAMS maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-local ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installcheck-binPROGRAMS \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-binPROGRAMS clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: XDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csv2yapet_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csv2yapet-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` csv2yapet-csvimport.o: csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_yapet-0.8pre2/csv2yapet/main.cc000064400017560001756000000247621144474040000176710ustar00rafisolrafisol00004430000002// $Id: main.cc 3344 2010-09-17 19:26:56Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_GETOPT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_TERMIOS_H # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STDEXCEPT # include #endif #include #include "csvimport.h" #if defined(HAVE_TERMIOS_H) && defined (HAVE_TCSETATTR) && defined (HAVE_TCGETATTR) #define CAN_DISABLE_ECHO 1 #endif enum { /** * Error on command line, i.e. missing parameter. */ ERR_CMDLINE = 1, /** * The passwords supplied by the user do not match. */ ERR_PASSWDMISMATCH = 2, /** * The destination file already exists. */ ERR_FILEEXISTS = 3, /** * A fatal error. Does not indicate convert errors which are handled/logged by \c CSVImport. */ ERR_FATAL = 4, /** * The max password length */ MAX_PASSWD = 1024, /** * The max file path length. */ MAX_FILEPATH = 1024 }; const char COPYRIGHT[] = "\nCopyright (C) 2009-2010 Rafael Ostertag\n" \ "\n" \ "csv2yapet is part of YAPET.\n" \ "\n" \ "This program is free software: you can redistribute it and/or modify\n" \ "it under the terms of the GNU General Public License as published by\n" \ "the Free Software Foundation, either version 3 of the License, or\n" \ "(at your option) any later version.\n" \ "\n" \ "This program is distributed in the hope that it will be useful,\n" \ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" \ "GNU General Public License for more details.\n" \ "\n" \ "You should have received a copy of the GNU General Public License\n" \ "along with this program. If not, see .\n"; /** * Disables the echoing of input when using stdin. Uses \c tcgetattr and \c * tcsetattr in order to disable the echoing. */ void disable_echo() { #ifdef CAN_DISABLE_ECHO struct termios ctios; int err = tcgetattr (STDIN_FILENO, &ctios); if (err < 0) throw std::runtime_error (strerror (errno) ); ctios.c_lflag &= ~ECHO; err = tcsetattr (STDIN_FILENO, TCSANOW, &ctios); if (err < 0) throw std::runtime_error (strerror (errno) ); #endif } /** * Same as \c disable_echo, but reversed. */ void enable_echo() { #ifdef CAN_DISABLE_ECHO struct termios ctios; int err = tcgetattr (STDIN_FILENO, &ctios); if (err < 0) throw std::runtime_error (strerror (errno) ); ctios.c_lflag |= ECHO; err = tcsetattr (STDIN_FILENO, TCSANOW, &ctios); if (err < 0) throw std::runtime_error (strerror (errno) ); #endif } void show_version() { std::cout << std::endl; std::cout << "csv2yapet is part of "; std::cout << PACKAGE_STRING << std::endl; } void show_copyright() { std::cout << COPYRIGHT << std::endl; } void show_help (char* prgname) { std::cout << std::endl; std::cout << prgname << " [-h] [-p ] [-q] [-s ] [-V] " << std::endl << std::endl; std::cout << "-c, --copyright\tshow copyright information" << std::endl << std::endl; std::cout << "-h, --help\tshow this help text" << std::endl << std::endl; std::cout << "-p, --password\tuse as the password for the file created" << std::endl << "\t\tby the convert." << std::endl << "\t\tThe use of this option is discouraged." << std::endl << std::endl; std::cout << "-q, --quiet\toperate quietly" << std::endl << std::endl; std::cout << "-s, --separator\tuse as field separator." << std::endl << "\t\tDefault: ," << std::endl << std::endl; std::cout << "-V, --version\tshow the version of csv2yapet" << std::endl << std::endl; std::cout << "\t\tthe source csv file" << std::endl << std::endl; std::cout << "\t\tthe output file" << std::endl << std::endl; std::cout << "csv2yapet converts csv text files to files readable by YAPET." << std::endl << std::endl; } int main (int argc, char** argv) { bool quiet = false; bool cmdline_pw = false; char passwd[MAX_PASSWD]; char separator = ','; std::string srcfile; std::string dstfile; int c; #ifdef HAVE_GETOPT_LONG struct option long_options[] = { { (char*) "copyright", no_argument, NULL, 'c'}, { (char*) "help", no_argument, NULL, 'h'}, { (char*) "password", required_argument, NULL, 'p'}, { (char*) "quiet", no_argument, NULL, 'q'}, { (char*) "separator", required_argument, NULL, 's'}, { (char*) "version", no_argument, NULL, 'V'}, {NULL, 0, NULL, 0} }; while ( (c = getopt_long (argc, argv, ":chp:qs:V", long_options, NULL) ) != -1) { #else // HAVE_GETOPT_LONG extern char *optarg; extern int optopt, optind; while ( (c = getopt (argc, argv, ":c(copyright)h(help)p:(password)q(quiet)s:(separator)V(version)") ) != -1) { #endif // HAVE_GETOPT_LONG switch (c) { case 'c': show_copyright(); return 0; case 'h': show_help (argv[0]); return 0; case 'p': strncpy (passwd, optarg, MAX_PASSWD); cmdline_pw = true; break; case 'q': quiet = true; break; case 's': sscanf (optarg, "%c", &separator); break; case 'V': show_version(); return 0; case ':': std::cerr << "-" << (char) optopt << " without argument" << std::endl; return ERR_CMDLINE; case '?': std::cerr << "unknown argument" << " '" << (char) optopt << "'" << std::endl; return ERR_CMDLINE; } } if (optind < argc && (argc - optind) == 2) { char tmp[MAX_FILEPATH]; strncpy (tmp, argv[optind], MAX_FILEPATH); srcfile = tmp; strncpy (tmp, argv[++optind], MAX_FILEPATH); dstfile = tmp; } else { std::cerr << "Missing argument." << std::endl; if (!quiet) show_help (argv[0]); return ERR_CMDLINE; } if ( dstfile.find (YAPET::CONSTS::Consts::getDefaultSuffix(), dstfile.length() - YAPET::CONSTS::Consts::getDefaultSuffix().length() ) == std::string::npos ) dstfile += YAPET::CONSTS::Consts::getDefaultSuffix(); if (access (dstfile.c_str(), F_OK) == 0) { std::cerr << dstfile << " already exists. Aborting." << std::endl; return ERR_FILEEXISTS; } try { // We read the password from stdin only if the user did not provide the // -s switch. if (!cmdline_pw) { std::cout << "Please enter the password for " << dstfile << ": "; std::cout.flush(); std::string pw1; disable_echo(); std::getline (std::cin, pw1); std::cout << std::endl; enable_echo(); std::cout << "Please re-type the password: "; std::cout.flush(); std::string pw2; disable_echo(); std::getline (std::cin, pw2); std::cout << std::endl; enable_echo(); std::cout << std::endl; if (pw1 != pw2) { std::cerr << "Passwords do not match." << std::endl; return ERR_PASSWDMISMATCH; } strncpy (passwd, pw1.c_str(), MAX_PASSWD); } CSVImport imp (srcfile, dstfile, separator, !quiet); imp.import (passwd); if (imp.hadErrors() && !quiet) { std::cout << "Had " << imp.numErrors() << " errors:" << std::endl; imp.printLog(); std::cout << std::endl; std::cout << dstfile << " created with errors." << std::endl; } else { if (!quiet) { std::cout << dstfile << " successfully created." << std::endl; } } } catch (std::exception& ex) { std::cerr << ex.what() << std::endl; return ERR_FATAL; } return 0; } NU General Pubyapet-0.8pre2/csv2yapet/csvimport.h000064400017560001756000000071111144474040000206220ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: csvimport.h 3344 2010-09-17 19:26:56Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // #ifndef _CSVIMPORT_H #define _CSVIMPORT_H #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STRING # include #endif #ifdef HAVE_STDEXCEPT # include #endif #ifdef HAVE_LIST # include #endif /** * The class taking care of converting a csv file. */ class CSVImport { public: /** * Log entry. */ struct LogEntry { /** * The line number where the error occurred. */ unsigned int lineno; /** * The error message. */ std::string message; }; private: /** * Object assignment not allowed. */ inline const CSVImport& operator= (const CSVImport&) { return *this; } /** * Object copying not allowed. */ inline CSVImport (const CSVImport&) {} enum { /** * The expected number of separators. */ NUM_SEPARATORS = 4 }; /** * The file path of the source (csv) file. */ std::string srcfile; /** * The file path of the destination (pet) file. */ std::string dstfile; /** * The separator character. */ char separator; /** * Verbosity enabled/disabled. */ bool verbose; /** * Indicates the occurrence of errors. */ bool had_errors; /** * The number of errors occurred. */ unsigned int num_errors; /** * Holds the log entries in case of errors. */ std::list logs; //! Cleanup the field values void cleanupValue (std::string& str); //! Log the given error void logError (unsigned long lno, const std::string& errmsg); public: CSVImport (std::string src, std::string dst, char sep, bool verb = true) throw (std::runtime_error); ~CSVImport() {}; //! Do the import. void import (const char* pw) throw (std::exception); //! Set the verbosity. inline void setVerbose (bool v) { verbose = v; } //! Get the verbosity. inline bool getVerbose() const { return verbose; } //! Return whether or not errors occurred. inline bool hadErrors() const { return had_errors; } //! Return the number of errors occurred. inline unsigned int numErrors() const { return num_errors; } //! Return the log entries. inline std::list getLog() const { return logs; } //! Print the log to stdout void printLog() const; }; #endif // _CSVIMPORT_H yapet-0.8pre2/csv2yapet/csvimport.cc000064400017560001756000000176361144474040000207750ustar00rafisolrafisol00004430000002// $Id: csvimport.cc 3344 2010-09-17 19:26:56Z java $ // // Copyright (C) 2009-2010 Rafael Ostertag // // This file is part of YAPET. // // YAPET is free software: you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the Free Software // Foundation, either version 3 of the License, or (at your option) any later // version. // // YAPET is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // YAPET. If not, see . // // Additional permission under GNU GPL version 3 section 7 // // If you modify this program, or any covered work, by linking or combining it // with the OpenSSL project's OpenSSL library (or a modified version of that // library), containing parts covered by the terms of the OpenSSL or SSLeay // licenses, Rafael Ostertag grants you additional permission to convey the // resulting work. Corresponding Source for a non-source form of such a // combination shall include the source code for the parts of OpenSSL used as // well as that of the covered work. // #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_FSTREAM # include #endif #include "csvimport.h" #include #include /** * Removes the double quotes at the beginning and any escaped double quotes. * * @param str the string to be cleaned up. * * @return the string \c str passed will be modified. */ void CSVImport::cleanupValue (std::string& str) { if (str.length() == 0) return; if (str.at (0) == '"') str = str.erase (0, 1); if (str.at (str.length() - 1) == '"') str = str.erase (str.length() - 1, 1); std::string::size_type pos = 0; while ( ( pos = str.find ("\"\"", pos) ) != std::string::npos ) { str.erase (pos, 1); if (pos + 1 < str.length() ) pos++; } } /** * Logs the given error. * * @param lno the line number the error occurred. * * @param errmsg the error message. */ void CSVImport::logError (unsigned long lno, const std::string& errmsg) { if (verbose) { std::cout << 'e'; std::cout.flush(); } LogEntry tmp; tmp.lineno = lno; tmp.message = errmsg; logs.push_back (tmp); had_errors = true; num_errors++; } /** * The constructor tests whether the given source file exists and can be * read. May return a \c std::runtime_error if this is not the case * * @param src the file path of the source file. * * @param dst the file path of the destination file. * * @param sep the separator used for fields. * * @param verb enable/disable verbosity. Default \c true. */ CSVImport::CSVImport (std::string src, std::string dst, char sep, bool verb) throw (std::runtime_error) : srcfile (src), dstfile (dst), separator (sep), verbose (verb), had_errors (false), num_errors (0) { if (access (srcfile.c_str(), R_OK | F_OK) == -1) throw std::runtime_error ("Cannot access " + srcfile); } /** * Does the import. * * @param pw the password set on the destination file. */ void CSVImport::import (const char* pw) throw (std::exception) { std::ifstream csvfile (srcfile.c_str() ); if (!csvfile) throw std::runtime_error ("Cannot open " + srcfile); // the max line length. Computed from the field sizes of a YAPET password // record. const int max_len = YAPET::NAME_SIZE + YAPET::HOST_SIZE + YAPET::USERNAME_SIZE + YAPET::PASSWORD_SIZE + YAPET::COMMENT_SIZE + // for the separators NUM_SEPARATORS; // used for logging purpose const unsigned int num_fields = NUM_SEPARATORS + 1; char num_fields_str[5]; snprintf (num_fields_str, 5, "%u", num_fields); YAPET::Key key (pw); YAPET::File yapetfile (dstfile, key, true); std::list list; char line[max_len]; // Holds the line number count unsigned long lineno = 0; // Flag indicating whether we're in a quote or not bool inquote = false; // Array holding the field values of the csv file std::string field_values[num_fields]; // Integer indicating which field has to be filled int current_field = 0; // Number of delimiters found per line int num_sep_found = 0; // The iterator for scanning the line character by character std::string::size_type it = 0; while (csvfile.getline (line, max_len) ) { lineno++; std::string l (line); // integer pointing to the last delimiter found std::string::size_type last_sep = 0; if (!inquote) { current_field = 0; num_sep_found = 0; for (unsigned int i = 0; i < num_fields; i++) field_values[i].clear(); } // Indicate scanning error bool scan_error = false; for (it = 0; it < l.length(); it++) { // Flip the inquote flag when encountering a double quote if (l.at (it) == '"') { inquote = !inquote; } if (!inquote && (l.at (it) == separator) ) { num_sep_found++; if (num_sep_found > NUM_SEPARATORS) { std::string tmp ("Too many fields. Expected "); tmp += num_fields_str; tmp += " fields."; logError (lineno, tmp ); scan_error = true; break; } field_values[current_field] = l.substr (last_sep, it - last_sep); cleanupValue (field_values[current_field]); last_sep = it + 1; current_field++; } } if (scan_error) continue; // Make sure the last field will be extracted too, but check if the // last separator has any value followed. if (it > last_sep) { field_values[current_field] = l.substr (last_sep, it - last_sep); cleanupValue (field_values[current_field]); } if (!inquote && (num_sep_found < NUM_SEPARATORS) ) { std::string tmp ("Too few fields. Expected "); tmp += num_fields_str; tmp += " fields."; logError (lineno, tmp ); continue; } if (!inquote && (num_sep_found == NUM_SEPARATORS) ) { YAPET::Record record; YAPET::PasswordRecord *ptr_rec = record; strncpy ( (char*) ptr_rec->name, field_values[0].c_str(), YAPET::NAME_SIZE); strncpy ( (char*) ptr_rec->host, field_values[1].c_str(), YAPET::HOST_SIZE); strncpy ( (char*) ptr_rec->username, field_values[2].c_str(), YAPET::USERNAME_SIZE); strncpy ( (char*) ptr_rec->password, field_values[3].c_str(), YAPET::PASSWORD_SIZE); strncpy ( (char*) ptr_rec->comment, field_values[4].c_str(), YAPET::COMMENT_SIZE); list.push_back (YAPET::PartDec (record, key) ); if (verbose) { std::cout << "."; std::cout.flush(); } } } if (verbose) std::cout << std::endl; yapetfile.save (list); csvfile.close(); } /** * Prints the log entries to stdout. */ void CSVImport::printLog() const { if (logs.size() == 0) return; std::list::const_iterator it = logs.begin(); while (it != logs.end() ) { std::cout << "Line " << (*it).lineno << ": " << (*it).message << std::endl; it++; } } yapet-0.8pre2/tests/Makefile.am000064400017560001756000000154331124766102500177150ustar00rafisolrafisol00004430000002# $Id: Makefile.am 2887 2009-09-03 06:28:37Z rafi $ # For silent rules cpy_verbose = $(cpy_verbose_$(V)) cpy_verbose_ = $(cpy_verbose_$(AM_DEFAULT_VERBOSITY)) cpy_verbose_0 = @echo " CPY $@"; # For silent rules chmod_verbose = $(chmod_verbose_$(V)) chmod_verbose_ = $(chmod_verbose_$(AM_DEFAULT_VERBOSITY)) chmod_verbose_0 = @echo " CHMOD $@"; CLEANFILES = testfile.gps encryptiontest.gps encryptiontest.gps.bak \ test1.pet test2.pet test3.pet test4.pet test5.pet test6.pet test7.pet test8.pet \ test9.pet endianess.pet corrupt.pet f32le0.5.pet f32be0.5.pet f64le0.5.pet \ f64be0.5.pet f32le0.6.pet f32be0.6.pet f64le0.6.pet f64be0.6.pet # # Files used for foreign test # # f32le0.5.pet.in file created on 32bit little endian arch with a pre 0.6 version # f32be0.5.pet.in file created on 32bit big endian arch with a pre 0.6 version # f64le0.5.pet.in file created on 64bit little endian arch with a pre 0.6 version # f64be0.5.pet.in file created on 64bit big endian arch with a pre 0.6 version # # f32le0.6.pet.in file created on 32bit little endian arch with a 0.6 version # f32be0.6.pet.in file created on 32bit big endian arch with a 0.6 version # f64le0.6.pet.in file created on 64bit little endian arch with a 0.6 version # f64be0.6.pet.in file created on 64bit big endian arch with a 0.6 version EXTRA_DIST = endianess.test corrupt.pet.in f32le0.5.pet.in f32be0.5.pet.in \ f64le0.5.pet.in f64be0.5.pet.in f32le0.6.pet.in f32be0.6.pet.in f64le0.6.pet.in \ f64be0.6.pet.in test1.csv test2.csv test3.csv test4.csv test5.csv test6.csv \ test7.csv test8.csv test9.csv cfgfile1.rc cfgfile2.rc # Listed as _DEPENDENCIES for corrupt and foreign .pet.in.pet: $(cpy_verbose)cp $< $(builddir)/$@ $(chmod_verbose)chmod u=rw $(builddir)/$@ check_PROGRAMS = endianess key record bdbuffer enc partdec file file2 file3 file4 file5 \ corrupt foreign cfgfile1 # Checks when building csv2yapet if BUILDCSV2YAPET check_PROGRAMS += import1 import2 import3 import4 import5 import6 import7 \ import8 import9 import10 import11 import12 import13 import14 endif # Checks when using builtin passwordgenerator if BUILDPWGEN check_PROGRAMS += charpool1 charpool2 rng1 pwgen1 endif TESTS = $(check_PROGRAMS) AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/crypt if BUILDCSV2YAPET AM_CPPFLAGS += -I$(top_srcdir)/csv2yapet endif if BUILDPWGEN AM_CPPFLAGS += -I$(top_srcdir)/yapet/pwgen endif if USE_INCLUDED_LIBINTL AM_CPPFLAGS += -I$(top_builddir)/intl endif corrupt_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ corrupt_SOURCES = corrupt.cc tests.h corrupt_DEPENDENCIES = corrupt.pet foreign_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ foreign_SOURCES = foreign.cc tests.h foreign_DEPENDENCIES = f32le0.5.pet f32be0.5.pet f64le0.5.pet f64be0.5.pet \ f32le0.6.pet f32be0.6.pet f64le0.6.pet f64be0.6.pet endianess_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ endianess_SOURCES = endianess.cc key_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ key_SOURCES = key.cc tests.h record_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ record_SOURCES = record.cc tests.h bdbuffer_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ bdbuffer_SOURCES = bdbuffer.cc tests.h enc_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ enc_SOURCES = enc.cc tests.h partdec_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ partdec_SOURCES = partdec.cc tests.h file_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file_SOURCES = file.cc tests.h file2_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file2_SOURCES = file2.cc tests.h file3_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file3_SOURCES = file3.cc tests.h file4_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file4_SOURCES = file4.cc tests.h file5_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file5_SOURCES = file5.cc tests.h cfgfile1_LDADD = @LIBINTL@ cfgfile1_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/yapet cfgfile1_SOURCES = cfgfile1.cc $(top_srcdir)/yapet/cfg.h \ $(top_srcdir)/yapet/cfgfile.h $(top_srcdir)/yapet/consts.h \ $(top_srcdir)/yapet/cfg.cc $(top_srcdir)/yapet/cfgfile.cc \ $(top_srcdir)/yapet/consts.cc if BUILDCSV2YAPET import1_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import1_SOURCES = import1.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import2_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import2_SOURCES = import2.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import3_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import3_SOURCES = import3.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import4_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import4_SOURCES = import4.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import5_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import5_SOURCES = import5.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import6_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import6_SOURCES = import6.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import7_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import7_SOURCES = import7.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import8_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import8_SOURCES = import8.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import9_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import9_SOURCES = import9.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import10_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import10_SOURCES = import10.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import11_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import11_SOURCES = import11.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import12_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import12_SOURCES = import12.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import13_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import13_SOURCES = import13.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc import14_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ import14_SOURCES = import14.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc endif if BUILDPWGEN charpool1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ charpool1_SOURCES = charpool1.cc charpool2_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ charpool2_SOURCES = charpool2.cc rng1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ rng1_SOURCES = rng1.cc pwgen1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ pwgen1_SOURCES = pwgen1.cc endif clean-local: rm -rf SunWS_cache SUFFIXES = .pet .pet.in yapet-0.8pre2/tests/Makefile.in000064400017560001756000001526151151014353100177200ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 2887 2009-09-03 06:28:37Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ check_PROGRAMS = endianess$(EXEEXT) key$(EXEEXT) record$(EXEEXT) \ bdbuffer$(EXEEXT) enc$(EXEEXT) partdec$(EXEEXT) file$(EXEEXT) \ file2$(EXEEXT) file3$(EXEEXT) file4$(EXEEXT) file5$(EXEEXT) \ corrupt$(EXEEXT) foreign$(EXEEXT) cfgfile1$(EXEEXT) \ $(am__EXEEXT_1) $(am__EXEEXT_2) # Checks when building csv2yapet @BUILDCSV2YAPET_TRUE@am__append_1 = import1 import2 import3 import4 import5 import6 import7 \ @BUILDCSV2YAPET_TRUE@import8 import9 import10 import11 import12 import13 import14 # Checks when using builtin passwordgenerator @BUILDPWGEN_TRUE@am__append_2 = charpool1 charpool2 rng1 pwgen1 @BUILDCSV2YAPET_TRUE@am__append_3 = -I$(top_srcdir)/csv2yapet @BUILDPWGEN_TRUE@am__append_4 = -I$(top_srcdir)/yapet/pwgen @USE_INCLUDED_LIBINTL_TRUE@am__append_5 = -I$(top_builddir)/intl subdir = tests DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/testpaths.h.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = testpaths.h CONFIG_CLEAN_VPATH_FILES = @BUILDCSV2YAPET_TRUE@am__EXEEXT_1 = import1$(EXEEXT) import2$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import3$(EXEEXT) import4$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import5$(EXEEXT) import6$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import7$(EXEEXT) import8$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import9$(EXEEXT) import10$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import11$(EXEEXT) import12$(EXEEXT) \ @BUILDCSV2YAPET_TRUE@ import13$(EXEEXT) import14$(EXEEXT) @BUILDPWGEN_TRUE@am__EXEEXT_2 = charpool1$(EXEEXT) charpool2$(EXEEXT) \ @BUILDPWGEN_TRUE@ rng1$(EXEEXT) pwgen1$(EXEEXT) am_bdbuffer_OBJECTS = bdbuffer.$(OBJEXT) bdbuffer_OBJECTS = $(am_bdbuffer_OBJECTS) bdbuffer_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_cfgfile1_OBJECTS = cfgfile1-cfgfile1.$(OBJEXT) \ cfgfile1-cfg.$(OBJEXT) cfgfile1-cfgfile.$(OBJEXT) \ cfgfile1-consts.$(OBJEXT) cfgfile1_OBJECTS = $(am_cfgfile1_OBJECTS) cfgfile1_DEPENDENCIES = am__charpool1_SOURCES_DIST = charpool1.cc @BUILDPWGEN_TRUE@am_charpool1_OBJECTS = charpool1.$(OBJEXT) charpool1_OBJECTS = $(am_charpool1_OBJECTS) @BUILDPWGEN_TRUE@charpool1_DEPENDENCIES = \ @BUILDPWGEN_TRUE@ $(top_builddir)/yapet/pwgen/libypwgen.a am__charpool2_SOURCES_DIST = charpool2.cc @BUILDPWGEN_TRUE@am_charpool2_OBJECTS = charpool2.$(OBJEXT) charpool2_OBJECTS = $(am_charpool2_OBJECTS) @BUILDPWGEN_TRUE@charpool2_DEPENDENCIES = \ @BUILDPWGEN_TRUE@ $(top_builddir)/yapet/pwgen/libypwgen.a am_corrupt_OBJECTS = corrupt.$(OBJEXT) corrupt_OBJECTS = $(am_corrupt_OBJECTS) am_enc_OBJECTS = enc.$(OBJEXT) enc_OBJECTS = $(am_enc_OBJECTS) enc_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_endianess_OBJECTS = endianess.$(OBJEXT) endianess_OBJECTS = $(am_endianess_OBJECTS) endianess_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_file_OBJECTS = file.$(OBJEXT) file_OBJECTS = $(am_file_OBJECTS) file_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_file2_OBJECTS = file2.$(OBJEXT) file2_OBJECTS = $(am_file2_OBJECTS) file2_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_file3_OBJECTS = file3.$(OBJEXT) file3_OBJECTS = $(am_file3_OBJECTS) file3_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_file4_OBJECTS = file4.$(OBJEXT) file4_OBJECTS = $(am_file4_OBJECTS) file4_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_file5_OBJECTS = file5.$(OBJEXT) file5_OBJECTS = $(am_file5_OBJECTS) file5_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_foreign_OBJECTS = foreign.$(OBJEXT) foreign_OBJECTS = $(am_foreign_OBJECTS) am__import1_SOURCES_DIST = import1.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import1_OBJECTS = import1.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import1_OBJECTS = $(am_import1_OBJECTS) @BUILDCSV2YAPET_TRUE@import1_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import10_SOURCES_DIST = import10.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import10_OBJECTS = import10.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import10_OBJECTS = $(am_import10_OBJECTS) @BUILDCSV2YAPET_TRUE@import10_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import11_SOURCES_DIST = import11.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import11_OBJECTS = import11.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import11_OBJECTS = $(am_import11_OBJECTS) @BUILDCSV2YAPET_TRUE@import11_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import12_SOURCES_DIST = import12.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import12_OBJECTS = import12.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import12_OBJECTS = $(am_import12_OBJECTS) @BUILDCSV2YAPET_TRUE@import12_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import13_SOURCES_DIST = import13.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import13_OBJECTS = import13.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import13_OBJECTS = $(am_import13_OBJECTS) @BUILDCSV2YAPET_TRUE@import13_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import14_SOURCES_DIST = import14.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import14_OBJECTS = import14.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import14_OBJECTS = $(am_import14_OBJECTS) @BUILDCSV2YAPET_TRUE@import14_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import2_SOURCES_DIST = import2.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import2_OBJECTS = import2.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import2_OBJECTS = $(am_import2_OBJECTS) @BUILDCSV2YAPET_TRUE@import2_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import3_SOURCES_DIST = import3.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import3_OBJECTS = import3.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import3_OBJECTS = $(am_import3_OBJECTS) @BUILDCSV2YAPET_TRUE@import3_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import4_SOURCES_DIST = import4.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import4_OBJECTS = import4.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import4_OBJECTS = $(am_import4_OBJECTS) @BUILDCSV2YAPET_TRUE@import4_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import5_SOURCES_DIST = import5.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import5_OBJECTS = import5.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import5_OBJECTS = $(am_import5_OBJECTS) @BUILDCSV2YAPET_TRUE@import5_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import6_SOURCES_DIST = import6.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import6_OBJECTS = import6.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import6_OBJECTS = $(am_import6_OBJECTS) @BUILDCSV2YAPET_TRUE@import6_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import7_SOURCES_DIST = import7.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import7_OBJECTS = import7.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import7_OBJECTS = $(am_import7_OBJECTS) @BUILDCSV2YAPET_TRUE@import7_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import8_SOURCES_DIST = import8.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import8_OBJECTS = import8.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import8_OBJECTS = $(am_import8_OBJECTS) @BUILDCSV2YAPET_TRUE@import8_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am__import9_SOURCES_DIST = import9.cc \ $(top_srcdir)/csv2yapet/csvimport.h \ $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@am_import9_OBJECTS = import9.$(OBJEXT) \ @BUILDCSV2YAPET_TRUE@ csvimport.$(OBJEXT) import9_OBJECTS = $(am_import9_OBJECTS) @BUILDCSV2YAPET_TRUE@import9_DEPENDENCIES = \ @BUILDCSV2YAPET_TRUE@ $(top_builddir)/crypt/libgpcrypt.a am_key_OBJECTS = key.$(OBJEXT) key_OBJECTS = $(am_key_OBJECTS) key_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am_partdec_OBJECTS = partdec.$(OBJEXT) partdec_OBJECTS = $(am_partdec_OBJECTS) partdec_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am__pwgen1_SOURCES_DIST = pwgen1.cc @BUILDPWGEN_TRUE@am_pwgen1_OBJECTS = pwgen1.$(OBJEXT) pwgen1_OBJECTS = $(am_pwgen1_OBJECTS) @BUILDPWGEN_TRUE@pwgen1_DEPENDENCIES = \ @BUILDPWGEN_TRUE@ $(top_builddir)/yapet/pwgen/libypwgen.a am_record_OBJECTS = record.$(OBJEXT) record_OBJECTS = $(am_record_OBJECTS) record_DEPENDENCIES = $(top_builddir)/crypt/libgpcrypt.a am__rng1_SOURCES_DIST = rng1.cc @BUILDPWGEN_TRUE@am_rng1_OBJECTS = rng1.$(OBJEXT) rng1_OBJECTS = $(am_rng1_OBJECTS) @BUILDPWGEN_TRUE@rng1_DEPENDENCIES = \ @BUILDPWGEN_TRUE@ $(top_builddir)/yapet/pwgen/libypwgen.a DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(bdbuffer_SOURCES) $(cfgfile1_SOURCES) $(charpool1_SOURCES) \ $(charpool2_SOURCES) $(corrupt_SOURCES) $(enc_SOURCES) \ $(endianess_SOURCES) $(file_SOURCES) $(file2_SOURCES) \ $(file3_SOURCES) $(file4_SOURCES) $(file5_SOURCES) \ $(foreign_SOURCES) $(import1_SOURCES) $(import10_SOURCES) \ $(import11_SOURCES) $(import12_SOURCES) $(import13_SOURCES) \ $(import14_SOURCES) $(import2_SOURCES) $(import3_SOURCES) \ $(import4_SOURCES) $(import5_SOURCES) $(import6_SOURCES) \ $(import7_SOURCES) $(import8_SOURCES) $(import9_SOURCES) \ $(key_SOURCES) $(partdec_SOURCES) $(pwgen1_SOURCES) \ $(record_SOURCES) $(rng1_SOURCES) DIST_SOURCES = $(bdbuffer_SOURCES) $(cfgfile1_SOURCES) \ $(am__charpool1_SOURCES_DIST) $(am__charpool2_SOURCES_DIST) \ $(corrupt_SOURCES) $(enc_SOURCES) $(endianess_SOURCES) \ $(file_SOURCES) $(file2_SOURCES) $(file3_SOURCES) \ $(file4_SOURCES) $(file5_SOURCES) $(foreign_SOURCES) \ $(am__import1_SOURCES_DIST) $(am__import10_SOURCES_DIST) \ $(am__import11_SOURCES_DIST) $(am__import12_SOURCES_DIST) \ $(am__import13_SOURCES_DIST) $(am__import14_SOURCES_DIST) \ $(am__import2_SOURCES_DIST) $(am__import3_SOURCES_DIST) \ $(am__import4_SOURCES_DIST) $(am__import5_SOURCES_DIST) \ $(am__import6_SOURCES_DIST) $(am__import7_SOURCES_DIST) \ $(am__import8_SOURCES_DIST) $(am__import9_SOURCES_DIST) \ $(key_SOURCES) $(partdec_SOURCES) $(am__pwgen1_SOURCES_DIST) \ $(record_SOURCES) $(am__rng1_SOURCES_DIST) ETAGS = etags CTAGS = ctags # If stdout is a non-dumb tty, use colors. If test -t is not supported, # then this fails; a conservative approach. Of course do not redirect # stdout here, just stderr. am__tty_colors = \ red=; grn=; lgn=; blu=; std=; \ test "X$(AM_COLOR_TESTS)" != Xno \ && test "X$$TERM" != Xdumb \ && { test "X$(AM_COLOR_TESTS)" = Xalways || test -t 1 2>/dev/null; } \ && { \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ std=''; \ } DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # For silent rules cpy_verbose = $(cpy_verbose_$(V)) cpy_verbose_ = $(cpy_verbose_$(AM_DEFAULT_VERBOSITY)) cpy_verbose_0 = @echo " CPY $@"; # For silent rules chmod_verbose = $(chmod_verbose_$(V)) chmod_verbose_ = $(chmod_verbose_$(AM_DEFAULT_VERBOSITY)) chmod_verbose_0 = @echo " CHMOD $@"; CLEANFILES = testfile.gps encryptiontest.gps encryptiontest.gps.bak \ test1.pet test2.pet test3.pet test4.pet test5.pet test6.pet test7.pet test8.pet \ test9.pet endianess.pet corrupt.pet f32le0.5.pet f32be0.5.pet f64le0.5.pet \ f64be0.5.pet f32le0.6.pet f32be0.6.pet f64le0.6.pet f64be0.6.pet # # Files used for foreign test # # f32le0.5.pet.in file created on 32bit little endian arch with a pre 0.6 version # f32be0.5.pet.in file created on 32bit big endian arch with a pre 0.6 version # f64le0.5.pet.in file created on 64bit little endian arch with a pre 0.6 version # f64be0.5.pet.in file created on 64bit big endian arch with a pre 0.6 version # # f32le0.6.pet.in file created on 32bit little endian arch with a 0.6 version # f32be0.6.pet.in file created on 32bit big endian arch with a 0.6 version # f64le0.6.pet.in file created on 64bit little endian arch with a 0.6 version # f64be0.6.pet.in file created on 64bit big endian arch with a 0.6 version EXTRA_DIST = endianess.test corrupt.pet.in f32le0.5.pet.in f32be0.5.pet.in \ f64le0.5.pet.in f64be0.5.pet.in f32le0.6.pet.in f32be0.6.pet.in f64le0.6.pet.in \ f64be0.6.pet.in test1.csv test2.csv test3.csv test4.csv test5.csv test6.csv \ test7.csv test8.csv test9.csv cfgfile1.rc cfgfile2.rc TESTS = $(check_PROGRAMS) AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/crypt $(am__append_3) \ $(am__append_4) $(am__append_5) corrupt_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ corrupt_SOURCES = corrupt.cc tests.h corrupt_DEPENDENCIES = corrupt.pet foreign_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ foreign_SOURCES = foreign.cc tests.h foreign_DEPENDENCIES = f32le0.5.pet f32be0.5.pet f64le0.5.pet f64be0.5.pet \ f32le0.6.pet f32be0.6.pet f64le0.6.pet f64be0.6.pet endianess_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ endianess_SOURCES = endianess.cc key_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ key_SOURCES = key.cc tests.h record_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ record_SOURCES = record.cc tests.h bdbuffer_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ bdbuffer_SOURCES = bdbuffer.cc tests.h enc_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ enc_SOURCES = enc.cc tests.h partdec_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ partdec_SOURCES = partdec.cc tests.h file_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file_SOURCES = file.cc tests.h file2_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file2_SOURCES = file2.cc tests.h file3_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file3_SOURCES = file3.cc tests.h file4_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file4_SOURCES = file4.cc tests.h file5_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ file5_SOURCES = file5.cc tests.h cfgfile1_LDADD = @LIBINTL@ cfgfile1_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/yapet cfgfile1_SOURCES = cfgfile1.cc $(top_srcdir)/yapet/cfg.h \ $(top_srcdir)/yapet/cfgfile.h $(top_srcdir)/yapet/consts.h \ $(top_srcdir)/yapet/cfg.cc $(top_srcdir)/yapet/cfgfile.cc \ $(top_srcdir)/yapet/consts.cc @BUILDCSV2YAPET_TRUE@import1_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import1_SOURCES = import1.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import2_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import2_SOURCES = import2.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import3_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import3_SOURCES = import3.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import4_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import4_SOURCES = import4.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import5_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import5_SOURCES = import5.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import6_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import6_SOURCES = import6.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import7_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import7_SOURCES = import7.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import8_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import8_SOURCES = import8.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import9_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import9_SOURCES = import9.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import10_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import10_SOURCES = import10.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import11_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import11_SOURCES = import11.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import12_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import12_SOURCES = import12.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import13_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import13_SOURCES = import13.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDCSV2YAPET_TRUE@import14_LDADD = $(top_builddir)/crypt/libgpcrypt.a @LIBINTL@ @BUILDCSV2YAPET_TRUE@import14_SOURCES = import14.cc $(top_srcdir)/csv2yapet/csvimport.h $(top_srcdir)/csv2yapet/csvimport.cc @BUILDPWGEN_TRUE@charpool1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ @BUILDPWGEN_TRUE@charpool1_SOURCES = charpool1.cc @BUILDPWGEN_TRUE@charpool2_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ @BUILDPWGEN_TRUE@charpool2_SOURCES = charpool2.cc @BUILDPWGEN_TRUE@rng1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ @BUILDPWGEN_TRUE@rng1_SOURCES = rng1.cc @BUILDPWGEN_TRUE@pwgen1_LDADD = $(top_builddir)/yapet/pwgen/libypwgen.a @LIBINTL@ @BUILDPWGEN_TRUE@pwgen1_SOURCES = pwgen1.cc SUFFIXES = .pet .pet.in all: all-am .SUFFIXES: .SUFFIXES: .pet .pet.in .cc .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): testpaths.h: $(top_builddir)/config.status $(srcdir)/testpaths.h.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-checkPROGRAMS: -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) bdbuffer$(EXEEXT): $(bdbuffer_OBJECTS) $(bdbuffer_DEPENDENCIES) @rm -f bdbuffer$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(bdbuffer_OBJECTS) $(bdbuffer_LDADD) $(LIBS) cfgfile1$(EXEEXT): $(cfgfile1_OBJECTS) $(cfgfile1_DEPENDENCIES) @rm -f cfgfile1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(cfgfile1_OBJECTS) $(cfgfile1_LDADD) $(LIBS) charpool1$(EXEEXT): $(charpool1_OBJECTS) $(charpool1_DEPENDENCIES) @rm -f charpool1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(charpool1_OBJECTS) $(charpool1_LDADD) $(LIBS) charpool2$(EXEEXT): $(charpool2_OBJECTS) $(charpool2_DEPENDENCIES) @rm -f charpool2$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(charpool2_OBJECTS) $(charpool2_LDADD) $(LIBS) corrupt$(EXEEXT): $(corrupt_OBJECTS) $(corrupt_DEPENDENCIES) @rm -f corrupt$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(corrupt_OBJECTS) $(corrupt_LDADD) $(LIBS) enc$(EXEEXT): $(enc_OBJECTS) $(enc_DEPENDENCIES) @rm -f enc$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(enc_OBJECTS) $(enc_LDADD) $(LIBS) endianess$(EXEEXT): $(endianess_OBJECTS) $(endianess_DEPENDENCIES) @rm -f endianess$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(endianess_OBJECTS) $(endianess_LDADD) $(LIBS) file$(EXEEXT): $(file_OBJECTS) $(file_DEPENDENCIES) @rm -f file$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(file_OBJECTS) $(file_LDADD) $(LIBS) file2$(EXEEXT): $(file2_OBJECTS) $(file2_DEPENDENCIES) @rm -f file2$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(file2_OBJECTS) $(file2_LDADD) $(LIBS) file3$(EXEEXT): $(file3_OBJECTS) $(file3_DEPENDENCIES) @rm -f file3$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(file3_OBJECTS) $(file3_LDADD) $(LIBS) file4$(EXEEXT): $(file4_OBJECTS) $(file4_DEPENDENCIES) @rm -f file4$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(file4_OBJECTS) $(file4_LDADD) $(LIBS) file5$(EXEEXT): $(file5_OBJECTS) $(file5_DEPENDENCIES) @rm -f file5$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(file5_OBJECTS) $(file5_LDADD) $(LIBS) foreign$(EXEEXT): $(foreign_OBJECTS) $(foreign_DEPENDENCIES) @rm -f foreign$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(foreign_OBJECTS) $(foreign_LDADD) $(LIBS) import1$(EXEEXT): $(import1_OBJECTS) $(import1_DEPENDENCIES) @rm -f import1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import1_OBJECTS) $(import1_LDADD) $(LIBS) import10$(EXEEXT): $(import10_OBJECTS) $(import10_DEPENDENCIES) @rm -f import10$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import10_OBJECTS) $(import10_LDADD) $(LIBS) import11$(EXEEXT): $(import11_OBJECTS) $(import11_DEPENDENCIES) @rm -f import11$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import11_OBJECTS) $(import11_LDADD) $(LIBS) import12$(EXEEXT): $(import12_OBJECTS) $(import12_DEPENDENCIES) @rm -f import12$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import12_OBJECTS) $(import12_LDADD) $(LIBS) import13$(EXEEXT): $(import13_OBJECTS) $(import13_DEPENDENCIES) @rm -f import13$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import13_OBJECTS) $(import13_LDADD) $(LIBS) import14$(EXEEXT): $(import14_OBJECTS) $(import14_DEPENDENCIES) @rm -f import14$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import14_OBJECTS) $(import14_LDADD) $(LIBS) import2$(EXEEXT): $(import2_OBJECTS) $(import2_DEPENDENCIES) @rm -f import2$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import2_OBJECTS) $(import2_LDADD) $(LIBS) import3$(EXEEXT): $(import3_OBJECTS) $(import3_DEPENDENCIES) @rm -f import3$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import3_OBJECTS) $(import3_LDADD) $(LIBS) import4$(EXEEXT): $(import4_OBJECTS) $(import4_DEPENDENCIES) @rm -f import4$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import4_OBJECTS) $(import4_LDADD) $(LIBS) import5$(EXEEXT): $(import5_OBJECTS) $(import5_DEPENDENCIES) @rm -f import5$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import5_OBJECTS) $(import5_LDADD) $(LIBS) import6$(EXEEXT): $(import6_OBJECTS) $(import6_DEPENDENCIES) @rm -f import6$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import6_OBJECTS) $(import6_LDADD) $(LIBS) import7$(EXEEXT): $(import7_OBJECTS) $(import7_DEPENDENCIES) @rm -f import7$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import7_OBJECTS) $(import7_LDADD) $(LIBS) import8$(EXEEXT): $(import8_OBJECTS) $(import8_DEPENDENCIES) @rm -f import8$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import8_OBJECTS) $(import8_LDADD) $(LIBS) import9$(EXEEXT): $(import9_OBJECTS) $(import9_DEPENDENCIES) @rm -f import9$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import9_OBJECTS) $(import9_LDADD) $(LIBS) key$(EXEEXT): $(key_OBJECTS) $(key_DEPENDENCIES) @rm -f key$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(key_OBJECTS) $(key_LDADD) $(LIBS) partdec$(EXEEXT): $(partdec_OBJECTS) $(partdec_DEPENDENCIES) @rm -f partdec$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(partdec_OBJECTS) $(partdec_LDADD) $(LIBS) pwgen1$(EXEEXT): $(pwgen1_OBJECTS) $(pwgen1_DEPENDENCIES) @rm -f pwgen1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(pwgen1_OBJECTS) $(pwgen1_LDADD) $(LIBS) record$(EXEEXT): $(record_OBJECTS) $(record_DEPENDENCIES) @rm -f record$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(record_OBJECTS) $(record_LDADD) $(LIBS) rng1$(EXEEXT): $(rng1_OBJECTS) $(rng1_DEPENDENCIES) @rm -f rng1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(rng1_OBJECTS) $(rng1_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bdbuffer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfgfile1-cfg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfgfile1-cfgfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfgfile1-cfgfile1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfgfile1-consts.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/charpool1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/charpool2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/corrupt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csvimport.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/endianess.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file5.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/foreign.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import10.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import11.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import12.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import13.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import14.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import5.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import6.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import7.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import8.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import9.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/key.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/partdec.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwgen1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/record.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rng1.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` cfgfile1-cfgfile1.o: cfgfile1.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfgfile1.o -MD -MP -MF $(DEPDIR)/cfgfile1-cfgfile1.Tpo -c -o cfgfile1-cfgfile1.o `test -f 'cfgfile1.cc' || echo '$(srcdir)/'`cfgfile1.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfgfile1.Tpo $(DEPDIR)/cfgfile1-cfgfile1.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfgfile1.cc' object='cfgfile1-cfgfile1.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfgfile1.o `test -f 'cfgfile1.cc' || echo '$(srcdir)/'`cfgfile1.cc cfgfile1-cfgfile1.obj: cfgfile1.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfgfile1.obj -MD -MP -MF $(DEPDIR)/cfgfile1-cfgfile1.Tpo -c -o cfgfile1-cfgfile1.obj `if test -f 'cfgfile1.cc'; then $(CYGPATH_W) 'cfgfile1.cc'; else $(CYGPATH_W) '$(srcdir)/cfgfile1.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfgfile1.Tpo $(DEPDIR)/cfgfile1-cfgfile1.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='cfgfile1.cc' object='cfgfile1-cfgfile1.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfgfile1.obj `if test -f 'cfgfile1.cc'; then $(CYGPATH_W) 'cfgfile1.cc'; else $(CYGPATH_W) '$(srcdir)/cfgfile1.cc'; fi` cfgfile1-cfg.o: $(top_srcdir)/yapet/cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfg.o -MD -MP -MF $(DEPDIR)/cfgfile1-cfg.Tpo -c -o cfgfile1-cfg.o `test -f '$(top_srcdir)/yapet/cfg.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfg.Tpo $(DEPDIR)/cfgfile1-cfg.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/cfg.cc' object='cfgfile1-cfg.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfg.o `test -f '$(top_srcdir)/yapet/cfg.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/cfg.cc cfgfile1-cfg.obj: $(top_srcdir)/yapet/cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfg.obj -MD -MP -MF $(DEPDIR)/cfgfile1-cfg.Tpo -c -o cfgfile1-cfg.obj `if test -f '$(top_srcdir)/yapet/cfg.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/cfg.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/cfg.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfg.Tpo $(DEPDIR)/cfgfile1-cfg.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/cfg.cc' object='cfgfile1-cfg.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfg.obj `if test -f '$(top_srcdir)/yapet/cfg.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/cfg.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/cfg.cc'; fi` cfgfile1-cfgfile.o: $(top_srcdir)/yapet/cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfgfile.o -MD -MP -MF $(DEPDIR)/cfgfile1-cfgfile.Tpo -c -o cfgfile1-cfgfile.o `test -f '$(top_srcdir)/yapet/cfgfile.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfgfile.Tpo $(DEPDIR)/cfgfile1-cfgfile.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/cfgfile.cc' object='cfgfile1-cfgfile.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfgfile.o `test -f '$(top_srcdir)/yapet/cfgfile.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/cfgfile.cc cfgfile1-cfgfile.obj: $(top_srcdir)/yapet/cfgfile.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-cfgfile.obj -MD -MP -MF $(DEPDIR)/cfgfile1-cfgfile.Tpo -c -o cfgfile1-cfgfile.obj `if test -f '$(top_srcdir)/yapet/cfgfile.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/cfgfile.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/cfgfile.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-cfgfile.Tpo $(DEPDIR)/cfgfile1-cfgfile.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/cfgfile.cc' object='cfgfile1-cfgfile.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-cfgfile.obj `if test -f '$(top_srcdir)/yapet/cfgfile.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/cfgfile.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/cfgfile.cc'; fi` cfgfile1-consts.o: $(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-consts.o -MD -MP -MF $(DEPDIR)/cfgfile1-consts.Tpo -c -o cfgfile1-consts.o `test -f '$(top_srcdir)/yapet/consts.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-consts.Tpo $(DEPDIR)/cfgfile1-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/consts.cc' object='cfgfile1-consts.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-consts.o `test -f '$(top_srcdir)/yapet/consts.cc' || echo '$(srcdir)/'`$(top_srcdir)/yapet/consts.cc cfgfile1-consts.obj: $(top_srcdir)/yapet/consts.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT cfgfile1-consts.obj -MD -MP -MF $(DEPDIR)/cfgfile1-consts.Tpo -c -o cfgfile1-consts.obj `if test -f '$(top_srcdir)/yapet/consts.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/consts.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/consts.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cfgfile1-consts.Tpo $(DEPDIR)/cfgfile1-consts.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/yapet/consts.cc' object='cfgfile1-consts.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cfgfile1_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o cfgfile1-consts.obj `if test -f '$(top_srcdir)/yapet/consts.cc'; then $(CYGPATH_W) '$(top_srcdir)/yapet/consts.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/yapet/consts.cc'; fi` csvimport.o: $(top_srcdir)/csv2yapet/csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csvimport.o -MD -MP -MF $(DEPDIR)/csvimport.Tpo -c -o csvimport.o `test -f '$(top_srcdir)/csv2yapet/csvimport.cc' || echo '$(srcdir)/'`$(top_srcdir)/csv2yapet/csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csvimport.Tpo $(DEPDIR)/csvimport.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/csv2yapet/csvimport.cc' object='csvimport.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csvimport.o `test -f '$(top_srcdir)/csv2yapet/csvimport.cc' || echo '$(srcdir)/'`$(top_srcdir)/csv2yapet/csvimport.cc csvimport.obj: $(top_srcdir)/csv2yapet/csvimport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT csvimport.obj -MD -MP -MF $(DEPDIR)/csvimport.Tpo -c -o csvimport.obj `if test -f '$(top_srcdir)/csv2yapet/csvimport.cc'; then $(CYGPATH_W) '$(top_srcdir)/csv2yapet/csvimport.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/csv2yapet/csvimport.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/csvimport.Tpo $(DEPDIR)/csvimport.Po @am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/csv2yapet/csvimport.cc' object='csvimport.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o csvimport.obj `if test -f '$(top_srcdir)/csv2yapet/csvimport.cc'; then $(CYGPATH_W) '$(top_srcdir)/csv2yapet/csvimport.cc'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/csv2yapet/csvimport.cc'; fi` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-local mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-local ctags distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am # Listed as _DEPENDENCIES for corrupt and foreign .pet.in.pet: $(cpy_verbose)cp $< $(builddir)/$@ $(chmod_verbose)chmod u=rw $(builddir)/$@ clean-local: rm -rf SunWS_cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: @@am__fastdepCXX_FALSE@ source='$(top_srcdir)/csv2yapet/csvimport.cc' object='csvimport.o' libtool=no @AMDEPBACKSLAyapet-0.8pre2/tests/testpaths.h.in000064400017560001756000000004621124670404600204520ustar00rafisolrafisol00004430000002/* * Include defines for path, in order to make the checks work with a build dir * different from the source dir * * $Id: testpaths.h.in 2811 2009-08-31 08:21:58Z rafi $ */ #define TOPSRCDIR "@top_srcdir@" #define SRCDIR "@srcdir@" #define TOPBUILDDIR "@top_builddir@" #define BUILDDIR "@builddir@" yapet-0.8pre2/tests/bdbuffer.cc000064400017560001756000000034101124716515300177400ustar00rafisolrafisol00004430000002// $Id: bdbuffer.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include #include #include int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::BDBuffer data1; if (data1.size() != 0) return 1; YAPET::BDBuffer data2 (512); if (data2.size() != 512) return 1; YAPET::BDBuffer data3 (1024); if (data3.size() != 1024) return 1; data1 = data2; if (data1.size() != 512) return 1; data2 = data3; if (data2.size() != 1024) return 1; data3 = data1; if (data3.size() != 512) return 1; data3.resize (2); if (data3.size() != 2) return 1; data3.resize (2048); if (data3.size() != 2048) return 1; data3.resize (1); if (data3.size() != 1) return 1; data3.resize (100); data3[0] = 'a'; data3[1] = 'b'; data3[2] = 'c'; data3[3] = '\0'; uint8_t* tmp = data3; if (strcmp ( (char*) tmp, "abc") != 0) return 1; try { data3.at (100); } catch (std::out_of_range& ex_) { // Everything fine... std::cout << " ==> " << typeid (ex_).name() << ": " << ex_.what() << " (OK) " << std::endl; } } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/tests.h000064400017560001756000000071671124701152300171710ustar00rafisolrafisol00004430000002// -*- c++ -*- // // $Id: tests.h 2834 2009-08-31 18:15:47Z rafi $ // // This file holds defines common to all tests #include #include #include #include #include #include #include #ifndef ROUNDS # define ROUNDS 5000 #endif #define FN "encryptiontest.gps" #ifndef NAME # define NAME "Test name %d" #endif #ifndef HOST # define HOST "Test host %d" #endif #ifndef UNAME # define UNAME "Test username %d" #endif #ifndef PW # define PW "Test password %d" #endif #ifndef COMMENT # define COMMENT "Test comment %d" #endif inline void progress() { static int n = 0; // I change the progress indicator to somewhat less verbose, since the // above indicator looks terrible in build logs of automated builds, e.g.: // https://buildd.debian.org/pkg.cgi?pkg=yapet if ( (n % 100) == 0 && ! ( (n % 1000) == 0) ) { std::cout << "."; std::cout.flush(); } if ( (n % 1000) == 0 && n != 0) { std::cout << "#"; std::cout.flush(); } n++; } inline void print_record (YAPET::PartDec& pd, const YAPET::Key& key) { YAPET::Crypt crypt (key); std::cout << "PartDec Name:\t" << pd.getName() << std::endl; const YAPET::BDBuffer& enc_rec = pd.getEncRecord(); YAPET::Record* ptr_dec_rec = crypt.decrypt (enc_rec); YAPET::PasswordRecord* ptr_pw = *ptr_dec_rec; std::cout << "\tName:\t" << ptr_pw->name << std::endl; std::cout << "\tHost:\t" << ptr_pw->host << std::endl; std::cout << "\tUname:\t" << ptr_pw->username << std::endl; std::cout << "\tPW:\t" << ptr_pw->password << std::endl; std::cout << "\tCMT:\t" << ptr_pw->comment << std::endl; std::cout << std::endl; delete ptr_dec_rec; } inline void check_record (YAPET::PartDec& pd, const YAPET::Key& key, int rec_no) { progress(); YAPET::Crypt crypt (key); char _name[YAPET::NAME_SIZE]; char _host[YAPET::HOST_SIZE]; char _uname[YAPET::USERNAME_SIZE]; char _pw[YAPET::PASSWORD_SIZE]; char _cmt[YAPET::COMMENT_SIZE]; snprintf (_name, YAPET::NAME_SIZE, NAME, rec_no); snprintf (_host, YAPET::HOST_SIZE, HOST, rec_no); snprintf (_uname, YAPET::USERNAME_SIZE, UNAME, rec_no); snprintf (_pw, YAPET::PASSWORD_SIZE, PW, rec_no); snprintf (_cmt, YAPET::COMMENT_SIZE, COMMENT, rec_no); if (strncmp (_name, (char*) pd.getName(), YAPET::NAME_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("Name does not match"); } const YAPET::BDBuffer& enc_rec = pd.getEncRecord(); YAPET::Record* ptr_dec_rec = crypt.decrypt (enc_rec); YAPET::PasswordRecord* ptr_pw = *ptr_dec_rec; if (strncmp (_name, (char*) ptr_pw->name, YAPET::NAME_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("Name does not match"); } if (strncmp (_host, (char*) ptr_pw->host, YAPET::HOST_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("Host does not match"); } if (strncmp (_uname, (char*) ptr_pw->username, YAPET::USERNAME_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("username does not match"); } if (strncmp (_pw, (char*) ptr_pw->password, YAPET::PASSWORD_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("password does not match"); } if (strncmp (_cmt, (char*) ptr_pw->comment, YAPET::COMMENT_SIZE) != 0) { print_record (pd, key); throw std::logic_error ("comment does not match"); } delete ptr_dec_rec; /* std::cout << "\r"; */ } yapet-0.8pre2/tests/cfgfile1.cc000064400017560001756000000042571124725366500176610ustar00rafisolrafisol00004430000002// $Id: cfgfile1.cc 2873 2009-09-01 17:19:49Z rafi $ #include #include #include #include #include #include #include #include #include "cfgfile.h" #include "testpaths.h" using namespace YAPET::CONFIG; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Reading file " SRCDIR "/cfgfile1.rc" << std::endl; ConfigFile cfgfile1( SRCDIR "/cfgfile1.rc" ); if (!cfgfile1.isOpenSuccess()) return 1; if (cfgfile1.getFileToLoad() != "test.pet") return 1; if (cfgfile1.getIgnoreRC() != true) return 1; if (cfgfile1.getLockTimeout() != 20) return 1; if (cfgfile1.getUseFileSecurity() != true) return 1; if (cfgfile1.getPWGenPWLen() != 14) return 1; if (cfgfile1.getPWGenLetters() != true) return 1; if (cfgfile1.getPWGenDigits() != true) return 1; if (cfgfile1.getPWGenPunct() != true) return 1; if (cfgfile1.getPWGenSpecial() != true) return 1; if (cfgfile1.getPWGenOther() != true) return 1; if (cfgfile1.getPWGenRNG() != YAPET::PWGEN::AUTO) return 1; std::cout << " ==> Reading file " SRCDIR "/cfgfile2.rc" << std::endl; ConfigFile cfgfile2( SRCDIR "/cfgfile2.rc" ); if (!cfgfile2.isOpenSuccess()) return 1; if (cfgfile2.getFileToLoad() != "test.pet") return 1; if (cfgfile2.getIgnoreRC() != false) return 1; if (cfgfile2.getLockTimeout() != 21) return 1; if (cfgfile2.getUseFileSecurity() != false) return 1; if (cfgfile2.getPWGenPWLen() != 15) return 1; if (cfgfile2.getPWGenLetters() != false) return 1; if (cfgfile2.getPWGenDigits() != true) return 1; if (cfgfile2.getPWGenPunct() != false) return 1; if (cfgfile2.getPWGenSpecial() != true) return 1; if (cfgfile2.getPWGenOther() != false) return 1; if (cfgfile2.getPWGenRNG() != YAPET::PWGEN::RAND) return 1; } catch (std::exception& ex) { std::cout << " ==> " << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/charpool1.cc000064400017560001756000000115001124716515300200500ustar00rafisolrafisol00004430000002// $Id: charpool1.cc 2845 2009-09-01 09:33:31Z rafi $ // Simple tests for yapet/pwgen/charpool.* #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STRING_H # include #endif #include #include #include #include #include #include #include "testpaths.h" using namespace YAPET::PWGEN; const char t_letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; const char t_digits[] = "0123456789"; const char t_punct[] = ".,;:-!?'"; const char t_special[] = "_+\"*%&/()[]={}<>"; const char t_other[] = "§°@#\\|$£~`^"; class gainaccess : public CharacterPool { public: gainaccess (SUBPOOLS p) throw (std::runtime_error) : CharacterPool (p) { } const char* _getPool() { return getPool(); } }; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd ,STDOUT_FILENO); #endif std::cout << std::endl; try { // The the constructors CharacterPool tmp1 (LETTERS | DIGITS | PUNCT | SPECIAL | OTHER); CharacterPool tmp2 = tmp1; CharacterPool tmp3 (tmp1); gainaccess tmp4 (LETTERS); if ( (tmp4.getPoolLength() != strlen (t_letters) ) || strncmp (tmp4._getPool(), t_letters, tmp4.getPoolLength() ) != 0 ) { std::cout << " ==> Pool LETTERS looks odd" << std::endl; return 1; } gainaccess tmp5 (DIGITS); if ( (tmp5.getPoolLength() != strlen (t_digits) ) || strncmp (tmp5._getPool(), t_digits, tmp5.getPoolLength() ) != 0 ) { std::cout << " ==> Pool DIGITS looks odd" << std::endl; return 1; } gainaccess tmp6 (PUNCT); if ( (tmp6.getPoolLength() != strlen (t_punct) ) || strncmp (tmp6._getPool(), t_punct, tmp6.getPoolLength() ) != 0 ) { std::cout << " ==> Pool PUNCT looks odd" << std::endl; return 1; } gainaccess tmp7 (SPECIAL); if ( (tmp7.getPoolLength() != strlen (t_special) ) || strncmp (tmp7._getPool(), t_special, tmp7.getPoolLength() ) != 0 ) { std::cout << " ==> Pool SPECIAL looks odd" << std::endl; return 1; } gainaccess tmp8 (OTHER); if ( (tmp8.getPoolLength() != strlen (t_other) ) || strncmp (tmp8._getPool(), t_other, tmp8.getPoolLength() ) != 0 ) { std::cout << " ==> Pool OTHER looks odd" << std::endl; return 1; } std::cout << " ==> "; CharacterPool* cp = new CharacterPool (LETTERS); for (size_t i = 0; i < cp->getPoolLength(); i++) { char c = (*cp) [i]; if (c == 0) { std::cout << std::endl << " ==> Zero encountered at position " << i << std::endl; return 1; } std::cout << c; } delete cp; std::cout << std::endl; std::cout << " ==> "; cp = new CharacterPool (DIGITS); for (size_t i = 0; i < cp->getPoolLength(); i++) { char c = (*cp) [i]; if (c == 0) { std::cout << std::endl << " ==> Zero encountered at position " << i << std::endl; return 1; } std::cout << c; } delete cp; std::cout << std::endl; std::cout << " ==> "; cp = new CharacterPool (PUNCT); for (size_t i = 0; i < cp->getPoolLength(); i++) { char c = (*cp) [i]; if (c == 0) { std::cout << std::endl << " ==> Zero encountered at position " << i << std::endl; return 1; } std::cout << c; } delete cp; std::cout << std::endl; std::cout << " ==> "; cp = new CharacterPool (SPECIAL); for (size_t i = 0; i < cp->getPoolLength(); i++) { char c = (*cp) [i]; if (c == 0) { std::cout << std::endl << " ==> Zero encountered at position " << i << std::endl; return 1; } std::cout << c; } delete cp; std::cout << std::endl; std::cout << " ==> "; cp = new CharacterPool (OTHER); for (size_t i = 0; i < cp->getPoolLength(); i++) { char c = (*cp) [i]; if (c == 0) { std::cout << std::endl << " ==> Zero encountered at position " << i << std::endl; return 1; } std::cout << c; } delete cp; std::cout << std::endl; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/charpool2.cc000064400017560001756000000046101124716515300200550ustar00rafisolrafisol00004430000002// $Id: charpool2.cc 2845 2009-09-01 09:33:31Z rafi $ // Advanced tests for yapet/pwgen/charpool.* #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STRING_H # include #endif #include #include #include #include #include #include #include "testpaths.h" using namespace YAPET::PWGEN; const char t_letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; const char t_digits[] = "0123456789"; const char t_punct[] = ".,;:-!?'"; const char t_special[] = "_+\"*%&/()[]={}<>"; const char t_other[] = "§°@#\\|$£~`^"; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { CharacterPool tmp1 (LETTERS | PUNCT | OTHER); if (tmp1.hadPoolReads(LETTERS)) return 1; if (tmp1.hadPoolReads(PUNCT)) return 1; if (tmp1.hadPoolReads(OTHER)) return 1; if (tmp1.getPoolsWithRead() != 0) return 1; if (tmp1.numPoolsNotRead() != 3) return 1; size_t start; size_t len; len =tmp1.getPoolPos(LETTERS, &start); if ( len != strlen(t_letters) ) return 1; if (tmp1[start] != t_letters[0]) return 1; if (tmp1[start+len-1] != t_letters[strlen(t_letters)-1]) return 1; if (!tmp1.hadPoolReads(LETTERS)) return 1; if (tmp1.numPoolsNotRead() != 2) return 1; len = tmp1.getPoolPos(PUNCT, &start); if ( len != strlen(t_punct) ) return 1; if (tmp1[start] != t_punct[0]) return 1; if (tmp1[start+len-1] != t_punct[strlen(t_punct)-1]) return 1; if (!tmp1.hadPoolReads(PUNCT)) return 1; if (tmp1.numPoolsNotRead() != 1) return 1; len = tmp1.getPoolPos(OTHER, &start); if ( len != strlen(t_other) ) return 1; if (tmp1[start] != t_other[0]) return 1; if (tmp1[start+len-1] != t_other[strlen(t_other)-1]) return 1; if (!tmp1.hadPoolReads(OTHER)) return 1; if (tmp1.numPoolsNotRead() != 0) return 1; len = tmp1.getPoolPos(DIGITS, &start); if (! (start == 0 && len == 0)) return 1; len = tmp1.getPoolPos(SPECIAL, &start); if (! (start == 0 && len == 0)) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/corrupt.cc000064400017560001756000000016331124716515300176640ustar00rafisolrafisol00004430000002// $Id: corrupt.cc 2845 2009-09-01 09:33:31Z rafi $ // // Checks whether opening corrupt.pet causes an exception to be thrown. // Corrupt pet has an wrong id string. // // Relies on corrupt.pet. #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #define FN "corrupt.pet" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd ,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("corrupt"); YAPET::File file (std::string (FN), key, false, false); } catch (std::exception& ex) { // Everything fine... std::cout << " ==> " << typeid (ex).name() << ": " << ex.what() << " (OK) " << std::endl; return 0; } return 1; } yapet-0.8pre2/tests/enc.cc000064400017560001756000000024771124716515300167420ustar00rafisolrafisol00004430000002// $Id: enc.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include #include #include #include #include #include #define CONTROL_STR "ABCDEFGHIJKLMNOPQRSTUVW" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("TEST"); YAPET::Crypt crypt (key); YAPET::FileHeader_64 header; header.version = YAPET::VERSION_2; memcpy (header.control, CONTROL_STR, YAPET::HEADER_CONTROL_SIZE); YAPET::Record record (header); YAPET::BDBuffer* data = crypt.encrypt (record); YAPET::Record* dec_header; dec_header = crypt.decrypt (*data); delete data; YAPET::FileHeader_64* fh_ptr (*dec_header); if (memcmp (fh_ptr->control, CONTROL_STR, YAPET::HEADER_CONTROL_SIZE) != 0) return 1; delete dec_header; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/endianess.cc000064400017560001756000000053031124716515300201350ustar00rafisolrafisol00004430000002// $Id: endianess.cc 2845 2009-09-01 09:33:31Z rafi $ // // Test whether or not the endianess conversion functions work. // // Depends on endianess.test file. The file holds 16, 32, 64 bit values in big // endian order. The values are ordered as shown below having the values also as shown below: // // uint16_t: 258 // uint32_t: 16909060L // uint64_t: 72623859790382856LL #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #include "testpaths.h" #include class gainaccess : public YAPET::File { protected: YAPET::Key key; public: gainaccess() : key("JustATestPasswordForKeepingSecret"), YAPET::File("endianess.pet", key, true, false) {}; template t myint_to_disk(t i) const { return int_to_disk(i); } template t myint_from_disk(t i) const { return int_to_disk(i); } }; int main(int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { gainaccess ga; int fd = open(SRCDIR "/endianess.test", O_RDONLY); if (fd < 0) { std::cout << " ==> Unable to open " SRCDIR "/endianess.test. Aborting test." << std::endl; return 0; } uint16_t test16; read(fd, &test16, sizeof(uint16_t)); test16 = ga.myint_from_disk(test16); if (test16 != 258) { std::cout << " ==> uint16_t does not match. Expected: 258, got: " << test16 << std::endl; close(fd); return 1; } else { std::cout << " --> uint16_t succeeded" << std::endl; } uint32_t test32; read(fd, &test32, sizeof(uint32_t)); test32 = ga.myint_from_disk(test32); if (test32 != 16909060L) { std::cout << " ==> uint32_t does not match. Expected: 16909060L, got: " << test32 << std::endl; close(fd); return 1; } else { std::cout << " --> uint32_t succeeded" << std::endl; } uint64_t test64; read(fd, &test64, sizeof(uint64_t)); test64 = ga.myint_from_disk(test64); if (test64 != 72623859790382856LL) { std::cout << " ==> uint64_t does not match. Expected: 16909060L, got: " << test64 << std::endl; close(fd); return 1; } else { std::cout << " --> uint64_t succeeded" << std::endl; } close(fd); } catch(std::exception &ex) { std::cout << " ==> Had exception " << ex.what() << " during initialzation of gainaccess object. Aborting." << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/file.cc000064400017560001756000000016111124716515300171010ustar00rafisolrafisol00004430000002// $Id: file.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include #include #include "testpaths.h" #define FN "testfile.gps" // Please note: The file path of the test file cannot point to SRCDIR as // specified in testpaths.h since this breaks 'make distcheck' int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("JustATestPasswordForKeepingSecret"); YAPET::File file (std::string (FN), key, true); assert(file.getFileVersion(key) == YAPET::VERSION_2); } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/file2.cc000064400017560001756000000024621124716515300171700ustar00rafisolrafisol00004430000002// $Id: file2.cc 2845 2009-09-01 09:33:31Z rafi $ // // Tests whether or not a wrong password throws an exception. #include #include #include #include #include #include #include #include "testpaths.h" #define FN "testfile.gps" // Please note: The file path of the test file cannot point to SRCDIR as // specified in testpaths.h since this breaks 'make distcheck' int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("JustATestPasswordForKeepingSecret"); YAPET::File file (std::string (FN), key, false); assert(file.getFileVersion(key) == YAPET::VERSION_2); } catch (std::exception& ex) { std::cout << " ##> " << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } try { YAPET::Key key2 ("JustATestPasswordForKeepingSecreT"); YAPET::File file2 (std::string (FN), key2, false); assert(file2.getFileVersion(key2) == YAPET::VERSION_2); } catch (std::exception& ex) { std::cout << " ==> " << typeid (ex).name() << ": " << ex.what() << " (OK) " << std::endl; return 0; } return 1; } yapet-0.8pre2/tests/file3.cc000064400017560001756000000047601124716515300171740ustar00rafisolrafisol00004430000002// $Id: file3.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" // Please note: The file path of the test file cannot point to SRCDIR as // specified in testpaths.h since this breaks 'make distcheck' int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Be patient, this test may take a few moments ..." << std::endl; try { YAPET::Key key ("JustAPassword"); YAPET::File file (FN, key, true); assert(file.getFileVersion(key) == YAPET::VERSION_2); std::list list; for (int i = 0; i < ROUNDS; i++) { progress(); YAPET::Record record; YAPET::PasswordRecord *ptr_rec = record; snprintf ( (char*) ptr_rec->name, YAPET::NAME_SIZE, NAME, i); snprintf ( (char*) ptr_rec->host, YAPET::HOST_SIZE, HOST, i); snprintf ( (char*) ptr_rec->username, YAPET::USERNAME_SIZE, UNAME, i); snprintf ( (char*) ptr_rec->password, YAPET::PASSWORD_SIZE, PW, i); snprintf ( (char*) ptr_rec->comment, YAPET::COMMENT_SIZE, COMMENT, i); list.push_back (YAPET::PartDec (record, key) ); // Commented out due to new progress indicator // std::cout << "\r"; } file.save (list); } catch (std::exception& ex) { std::cout << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } try { YAPET::Key key ("JustAPassword"); YAPET::File file (FN, key, false); assert(file.getFileVersion(key) == YAPET::VERSION_2); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << "List has unexpected size" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; return 0; } = record; yapet-0.8pre2/tests/file4.cc000064400017560001756000000030751124716515300171730ustar00rafisolrafisol00004430000002// $Id: file4.cc 2845 2009-09-01 09:33:31Z rafi $ /* * Depends on the file created by test file3 */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" // Please note: The file path of the test file cannot point to SRCDIR as // specified in testpaths.h since this breaks 'make distcheck' int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Be patient, this test may take a few moments ..." << std::endl; try { YAPET::Key key ("JustAPassword"); YAPET::File file (FN, key, false); assert(file.getFileVersion(key) == YAPET::VERSION_2); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << "List has unexpected size" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; return 0; } yapet-0.8pre2/tests/file5.cc000064400017560001756000000032471124716515300171750ustar00rafisolrafisol00004430000002// $Id: file5.cc 2845 2009-09-01 09:33:31Z rafi $ /* * Depends on the file created by test file3 */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" // Please note: The file path of the test file cannot point to SRCDIR as // specified in testpaths.h since this breaks 'make distcheck' int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Be patient, this test may take a few moments ..." << std::endl; try { YAPET::Key oldkey ("JustAPassword"); YAPET::Key newkey ("JustANewPassword"); YAPET::File file (FN, oldkey, false); assert(file.getFileVersion(oldkey) == YAPET::VERSION_2); file.setNewKey (oldkey, newkey); std::list list = file.read (newkey); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << "List has unexpected size" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, newkey, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; return 0; } yapet-0.8pre2/tests/foreign.cc000064400017560001756000000233621124723077700176270ustar00rafisolrafisol00004430000002// $Id: foreign.cc 2861 2009-09-01 14:38:55Z rafi $ // // Testing whether or not files generated on the author's machine can be read // on other machines as well... // // Relies on foreign.pet #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" #ifdef ROUNDS #undef ROUNDS #endif #define ROUNDS 200 int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if we can read files created on a different machine... " << std::endl; YAPET::Key* key = NULL; YAPET::File *file = NULL; int retval = 0; // // // ################# pre 0.6 tests ################# // // /* * 32bit little endian pre 0.6 */ try { std::cout << " ==> 32bit little endian pre 0.6 (f32le0.5.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f32le0.5.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_1); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 32bit big endian pre 0.6 */ try { std::cout << " ==> 32bit big endian pre 0.6 (f32be0.5.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f32be0.5.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_1); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 64bit little endian pre 0.6 */ try { std::cout << " ==> 64bit little endian pre 0.6 (f64le0.5.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f64le0.5.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_1); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 64bit big endian pre 0.6 */ try { std::cout << " ==> 64bit big endian pre 0.6 (f64be0.5.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f64be0.5.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_1); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; // // // ################# 0.6 tests ################# // // /* * 32bit little endian 0.6 */ try { std::cout << " ==> 32bit little endian 0.6 (f32le0.6.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f32le0.6.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_2); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 32bit big endian 0.6 */ try { std::cout << " ==> 32bit little endian 0.6 (f32be0.6.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f32be0.6.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_2); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 64bit little endian 0.6 */ try { std::cout << " ==> 64bit little endian 0.6 (f64le0.6.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f64le0.6.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_2); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; /* * 64bit big endian 0.6 */ try { std::cout << " ==> 64bit big endian 0.6 (f64be0.6.pet)" << std::endl; key = new YAPET::Key("test1"); file = new YAPET::File(BUILDDIR "/f64be0.6.pet", *key, false, false); assert(file->getFileVersion(*key) == YAPET::VERSION_2); std::list list = file->read (*key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " --> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, *key, i); it++; } delete file; delete key; std::cout << std::endl; std::cout << " --> yes" << std::endl; } catch (std::exception& ex) { if (file != NULL) delete key; if (key != NULL) delete key; std::cout << std::endl; std::cout << " --> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; retval = 1; } file = NULL; key = NULL; return retval; } yapet-0.8pre2/tests/import1.cc000064400017560001756000000017631124716515300175650ustar00rafisolrafisol00004430000002// $Id: import1.cc 2845 2009-09-01 09:33:31Z rafi $ // Tests whether or not import works under lab conditions. // Relies on test1.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test1.csv" << std::endl;; CSVImport imp (SRCDIR "/test1.csv", "test1.pet", ','); imp.import ("test1"); if (imp.hadErrors() ) return 1; if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import10.cc000064400017560001756000000033551124716515300176440ustar00rafisolrafisol00004430000002// $Id: import10.cc 2845 2009-09-01 09:33:31Z rafi $ // Checks whether or not the import of import9 worked. // Relies on test6.csv #include #include #include #include #include #include #include #include #include #include #include #include #include // Keep them define's here, since tests.h only defines the default if they are // not predefined #define ROUNDS 200 #define NAME "\"Test name %d" #define HOST "Test host %d\"" #define UNAME "Test \"username %d" #define PW "Test \"password\" %d" #define COMMENT "Test \"\"comment %d\"\"" #include "tests.h" #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if import9 worked... " << std::endl; try { YAPET::Key key ("test6"); YAPET::File file ("test6.pet", key, false); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " ==> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << " ==> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; std::cout << " ==> yes" << std::endl; return 0; } #include #include #include #include #include #include #include #include // Keep them define's here, since tests.h only defines the default if they are // not predefined #define ROUNDS 200 #yapet-0.8pre2/tests/import11.cc000064400017560001756000000020301124716515300176320ustar00rafisolrafisol00004430000002// $Id: import11.cc 2845 2009-09-01 09:33:31Z rafi $ // // Tests whether or not import works with double quoted values and embedded // delimiters // // Relies on test7.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test7.csv" << std::endl;; CSVImport imp (SRCDIR "/test7.csv", "test7.pet", ','); imp.import ("test7"); if (imp.hadErrors() ) return 1; if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import12.cc000064400017560001756000000033401124716515300176400ustar00rafisolrafisol00004430000002// $Id: import12.cc 2845 2009-09-01 09:33:31Z rafi $ // Checks whether or not the import of import10 worked. // Relies on test7.csv #include #include #include #include #include #include #include #include #include #include #include #include #include // Keep them define's here, since tests.h only defines the default if they are // not predefined #define ROUNDS 200 #define NAME ",Test name %d" #define HOST "Test, host %d" #define UNAME "Test username, %d" #define PW "Test password %d" #define COMMENT "Test comment %d," #include "tests.h" #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if import11 worked... " << std::endl; try { YAPET::Key key ("test7"); YAPET::File file ("test7.pet", key, false); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " ==> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << " ==> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; std::cout << " ==> yes" << std::endl; return 0; } yapet-0.8pre2/tests/import13.cc000064400017560001756000000024301124716515300176400ustar00rafisolrafisol00004430000002// $Id: import13.cc 2845 2009-09-01 09:33:31Z rafi $ // // Tests the error detection when double quoting is wrong. // // Relies on test8.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test8.csv" << std::endl; std::cout << " ==> Testing for error recognition" << std::endl; CSVImport imp (SRCDIR "/test8.csv", "test8.pet", ','); imp.import ("test8"); imp.printLog(); if (imp.numErrors() != 1) return 1; std::list logs (imp.getLog() ); if (logs.size() != 1) return 1; std::list::const_iterator it = logs.begin(); if ( (*it).lineno != 3) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import14.cc000064400017560001756000000021761124716515300176500ustar00rafisolrafisol00004430000002// $Id: import14.cc 2845 2009-09-01 09:33:31Z rafi $ // // Tests whether or not strange input make the import choke (using double // quotes) // // Relies on test9.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test9.csv" << std::endl; std::cout << " ==> Testing import of strange things" << std::endl; CSVImport imp ( SRCDIR "/test9.csv", "test9.pet", ','); imp.import ("test9"); if (imp.hadErrors() ) { imp.printLog(); return 1; } if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import2.cc000064400017560001756000000030021124716515300175520ustar00rafisolrafisol00004430000002// $Id: import2.cc 2845 2009-09-01 09:33:31Z rafi $ // Checks whether or not the import of import1 worked. // Relies on test1.csv #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" #ifdef ROUNDS #undef ROUNDS #endif #define ROUNDS 200 int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if import1 worked... " << std::endl; try { YAPET::Key key ("test1"); YAPET::File file ("test1.pet", key, false); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " ==> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << " ==> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; std::cout << " ==> yes" << std::endl; return 0; } yapet-0.8pre2/tests/import3.cc000064400017560001756000000024721124716515300175650ustar00rafisolrafisol00004430000002// $Id: import3.cc 2845 2009-09-01 09:33:31Z rafi $ // Tests the error detection. // Relies on test2.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test2.csv" << std::endl; std::cout << " ==> Testing for error recognition" << std::endl; CSVImport imp (SRCDIR "/test2.csv", "test2.pet", ',', true); imp.import ("test2"); imp.printLog(); if (imp.numErrors() != 2) return 1; std::list logs (imp.getLog() ); if (logs.size() != 2) return 1; std::list::const_iterator it = logs.begin(); if ( (*it).lineno != 2) return 1; it++; if ( (*it).lineno != 10) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import4.cc000064400017560001756000000020541124716515300175620ustar00rafisolrafisol00004430000002// $Id: import4.cc 2845 2009-09-01 09:33:31Z rafi $ // Tests whether or not strange input make the import choke // Relies on test3.csv #ifdef HAVE_CONFIG_H # include #endif #include #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test3.csv" << std::endl; std::cout << " ==> Testing import of strange things" << std::endl; CSVImport imp ( SRCDIR "/test3.csv", "test3.pet", ','); imp.import ("test3"); if (imp.hadErrors() ) { imp.printLog(); return 1; } } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import5.cc000064400017560001756000000020741124716515300175650ustar00rafisolrafisol00004430000002// $Id: import5.cc 2845 2009-09-01 09:33:31Z rafi $ // Tests whether or not import works with different separator // Relies on test4.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test4.csv" << std::endl; std::cout << " ==> Testing different (;) separator" << std::endl; CSVImport imp (SRCDIR "/test4.csv", "test4.pet", ';'); imp.import ("test4"); if (imp.hadErrors() ) return 1; if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import6.cc000064400017560001756000000024561124716515300175720ustar00rafisolrafisol00004430000002// $Id: import6.cc 2845 2009-09-01 09:33:31Z rafi $ // Checks whether or not the import of import5 worked. // Relies on test4.csv #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #ifdef ROUNDS #undef ROUNDS #endif #define ROUNDS 200 int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if import5 worked" << std::endl; try { YAPET::Key key ("test4"); YAPET::File file ("test4.pet", key, false); std::list list = file.read (key); if (list.size() != ROUNDS) return 1; std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; return 0; } yapet-0.8pre2/tests/import7.cc000064400017560001756000000017651124716515300175750ustar00rafisolrafisol00004430000002// $Id: import7.cc 2845 2009-09-01 09:33:31Z rafi $ // Tests whether or not import works with double quoted values // Relies on test5.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test5.csv" << std::endl;; CSVImport imp (SRCDIR "/test5.csv", "test5.pet", ','); imp.import ("test5"); if (imp.hadErrors() ) return 1; if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/import8.cc000064400017560001756000000030031124716515300175610ustar00rafisolrafisol00004430000002// $Id: import8.cc 2845 2009-09-01 09:33:31Z rafi $ // Checks whether or not the import of import7 worked. // Relies on test5.csv #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tests.h" #include "testpaths.h" #ifdef ROUNDS #undef ROUNDS #endif #define ROUNDS 200 int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; std::cout << " ==> Check if import7 worked... " << std::endl; try { YAPET::Key key ("test5"); YAPET::File file ("test5.pet", key, false); std::list list = file.read (key); if (list.size() != ROUNDS) { std::cout << std::endl; std::cout << " ==> no" << std::endl; return 1; } std::list::iterator it = list.begin(); for (int i = 0; it != list.end(); i++) { check_record (*it, key, i); it++; } } catch (std::exception& ex) { std::cout << std::endl; std::cout << " ==> no" << std::endl; std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } std::cout << std::endl; std::cout << " ==> yes" << std::endl; return 0; } yapet-0.8pre2/tests/import9.cc000064400017560001756000000020321124716515300175630ustar00rafisolrafisol00004430000002// $Id: import9.cc 2845 2009-09-01 09:33:31Z rafi $ // // Tests whether or not import works with double quoted values and escaped // double quotes. // // Relies on test6.csv #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #include #include #include #include #include #include #include "testpaths.h" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { std::cout << " ==> Importing from test6.csv" << std::endl;; CSVImport imp (SRCDIR "/test6.csv", "test6.pet", ','); imp.import ("test6"); if (imp.hadErrors() ) return 1; if (imp.numErrors() != 0) return 1; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/key.cc000064400017560001756000000034031124716515300167530ustar00rafisolrafisol00004430000002// $Id: key.cc 2845 2009-09-01 09:33:31Z rafi $ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_EXCEPTION #include #endif #include #include #include #include #include const uint8_t expected_key[] = { 0x3e, 0xc3, 0x34, 0x5d, 0x72, 0x83, 0xbd, 0x09, 0x60, 0xa3, 0x4f, 0x6b, 0x59, 0x5b, 0x93, 0xb6, 0x66, 0x91, 0x15, 0x2c, 0x65, 0xc8, 0x1a, 0xdc, 0x0a, 0xc9, 0x90, 0xa7, 0x93, 0x70, 0x96, 0x94, 0xa1, 0x6d, 0x81, 0x06, 0xc1, 0x9a, 0xba, 0xd0, 0x0e, 0x94, 0xd0, 0xd1, 0xf3, 0xeb, 0x5d, 0x4d, 0xd8, 0xd1, 0x95, 0x72, 0xac, 0x33, 0x86, 0xe0 }; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("JustATestPasswordForKeepingSecret"); std::cout << " ==> "; for (unsigned int i = 0; i < key.size(); i++) { printf ("%02x", key() [i]); } std::cout << "\n"; for (unsigned int i = 0; i < key.size(); i++) { if (key() [i] != expected_key[i]) { std::cout << " ##> Error in key at position " << i << std::endl; return 1; } } } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/partdec.cc000064400017560001756000000042011124716515300176020ustar00rafisolrafisol00004430000002// $Id: partdec.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include #include #include #include #include #include #include #define NAME "Test name" #define HOST "Test host" #define UNAME "Test username" #define PW "Test password" #define COMMENT "Test comment" int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { YAPET::Key key ("TEST"); YAPET::Crypt crypt (key); YAPET::Record record; YAPET::PasswordRecord* ptr_rec = record; memcpy (ptr_rec->name, NAME, strlen (NAME) ); memcpy (ptr_rec->host, HOST, strlen (HOST) ); memcpy (ptr_rec->username, UNAME, strlen (UNAME) ); memcpy (ptr_rec->password, PW, strlen (PW) ); memcpy (ptr_rec->comment, COMMENT, strlen (COMMENT) ); YAPET::PartDec pdec; pdec.setRecord (record, key); YAPET::Record* dec_rec = crypt.decrypt (pdec.getEncRecord() ); YAPET::PasswordRecord* ptr_dec_rec = *dec_rec; int retval = memcmp (ptr_rec->name, ptr_dec_rec->name, YAPET::NAME_SIZE); if (retval != 0) return 1; retval = memcmp (ptr_rec->host, ptr_dec_rec->host, YAPET::HOST_SIZE); if (retval != 0) return 1; retval = memcmp (ptr_rec->username, ptr_dec_rec->username, YAPET::USERNAME_SIZE); if (retval != 0) return 1; retval = memcmp (ptr_rec->password, ptr_dec_rec->password, YAPET::PASSWORD_SIZE); if (retval != 0) return 1; retval = memcmp (ptr_rec->comment, ptr_dec_rec->comment, YAPET::COMMENT_SIZE); if (retval != 0) return 1; delete dec_rec; } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } YAPET::Key key ("TEST"); YAPET::Crypt crypt (key); YAPET::Record record; YAPET::PasswordRecord* ptr_rec = record; memcpy (ptr_rec->name, NAME, strlen (NAME) ); memcpy (ptr_rec->host, HOST, strlen (HOST) ); memcpy (ptr_rec->username, UNAME, strlen (UNAME) ); memcpy (ptr_rec->password, PW, strlen (PW)yapet-0.8pre2/tests/pwgen1.cc000064400017560001756000000123641124724153600173720ustar00rafisolrafisol00004430000002// $Id: pwgen1.cc 2866 2009-09-01 15:53:02Z rafi $ // Simple tests for yapet/pwgen/pwgen.* #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #include #include #include #include #include #include "testpaths.h" using namespace YAPET::PWGEN; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { // The the constructors PWGen pwgen1 (ALL); PWGen pwgen2 (pwgen1); PWGen pwgen3 (LETTERS); PWGen pwgen4 (DIGITS); pwgen4 = pwgen3; // Test switching of charpools and rng PWGen *pwgen5 = new PWGen(ALL); pwgen5->setNewPool(LETTERS); pwgen5->setNewRNG(RAND); // Will fail if RAND is not available, but I // hardly doubt that RAND is not available delete pwgen5; PWGen *pwgen; // // Make sure we don't waste /dev/random if possible // YAPET::PWGEN::RNGENGINE rngengine; #ifdef HAVE__DEV_RANDOM # ifdef HAVE__DEV_URANDOM rngengine = DEVURANDOM; # else # ifdef HAVE_LRAND48 rngengine = LRAND48; # else # ifdef HAVE_RAND rngengine = RAND; # else # error "NO PASSWORD GENERATOR FOUND ON SYSTEM" # endif # endif # endif #else rngengine = AUTO; #endif // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> LETTERS (size " << size << "): " ; pwgen = new PWGen (LETTERS, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> DIGITS (size " << size << "): " ; pwgen = new PWGen (DIGITS, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> PUNCT (size " << size << "): " ; pwgen = new PWGen (PUNCT, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> SPECIAL (size " << size << "): " ; pwgen = new PWGen (SPECIAL, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> OTHER (size " << size << "): " ; pwgen = new PWGen (OTHER, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } // Loop for iterating the password length for (int size = 1; size <= 20; size++) { std::cout << " ==> ALL (size " << size << "): " ; pwgen = new PWGen (ALL, rngengine); #if defined(HAVE__DEV_RANDOM) && (defined(HAVE__DEV_URANDOM) || defined(HAVE_LRAND48) || defined(HAVE_RAND)) assert(pwgen->getRNGUsed() != DEVRANDOM); #endif for (int i = 0; i < 5; i++) { pwgen->generatePassword (size); std::cout << pwgen->getPassword() << " "; } std::cout << std::endl; delete pwgen; } } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/record.cc000064400017560001756000000012051124716515300174370ustar00rafisolrafisol00004430000002// $Id: record.cc 2845 2009-09-01 09:33:31Z rafi $ #include #include #include #include #include #include struct tmp { char v1[5]; char v2[20]; }; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; tmp t; YAPET::Record record (t); if (record.size() != 25) { return 1; } YAPET::Record record2 (record); YAPET::Record record3 (t); record3 = record2 = record; return 0; } yapet-0.8pre2/tests/rng1.cc000064400017560001756000000047111125012544000170220ustar00rafisolrafisol00004430000002// $Id: rng1.cc 2909 2009-09-04 05:52:32Z rafi $ // Simple tests for yapet/pwgen/rng.* #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_IOSTREAM # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #include #include #include "testpaths.h" using namespace YAPET::PWGEN; int main (int, char**) { #ifndef TESTS_VERBOSE int stdout_redir_fd = open("/dev/null", O_WRONLY | O_APPEND); dup2(stdout_redir_fd,STDOUT_FILENO); #endif std::cout << std::endl; try { // The the constructors RNG rng1; RNG tmp1 (rng1); RNG tmp2 = rng1; RNG tmp3 = tmp1; RNG tmp4; RNG tmp5; tmp5 = tmp4; #ifdef HAVE__DEV_RANDOM RNG devrandom (DEVRANDOM); #endif #ifdef HAVE__DEV_URANDOM RNG devurandom (DEVURANDOM); #endif #ifdef HAVE_LRAND48 RNG _lrand48 (LRAND48); #endif #ifdef HAVE_RAND RNG _rand (RAND); #endif try { RNG rng6 (NONE); return 1; } catch (PWGenRNGNotAvailable&) { // OK } catch (...) { return 1; } #define MYCEILING 20 #ifdef HAVE__DEV_RANDOM # ifdef DEBUG std::cout << " ==> /dev/random: "; for (int i = 0; i < MYCEILING; i++) { std::cout << devrandom (MYCEILING) << " "; } # else std::cout << " ==> /dev/random will only be tested if explicitly requested."; # endif std::cout << std::endl; #endif #ifdef HAVE__DEV_URANDOM std::cout << " ==> /dev/urandom: "; for (int i = 0; i < MYCEILING; i++) { std::cout << devurandom (MYCEILING) << " "; } std::cout << std::endl; #endif #ifdef HAVE_LRAND48 std::cout << " ==> lrand48(): "; for (int i = 0; i < MYCEILING; i++) { std::cout << _lrand48 (MYCEILING) << " "; } std::cout << std::endl; #endif #ifdef HAVE_RAND std::cout << " ==> rand(): "; for (int i = 0; i < MYCEILING; i++) { std::cout << _rand (MYCEILING) << " "; } std::cout << std::endl; #endif } catch (std::exception& ex) { std::cout << typeid (ex).name() << ": " << ex.what() << std::endl; return 1; } return 0; } yapet-0.8pre2/tests/endianess.test000064400017560001756000000000161124670450400205210ustar00rafisolrafisol00004430000002yapet-0.8pre2/tests/corrupt.pet.in000064400017560001756000000000541124311454500204630ustar00rafisolrafisol00004430000002YAPET1.1 á0#µ˜ ·ĴoďCü×|lS™°äc”@eyapet-0.8pre2/tests/f32le0.5.pet.in000064400017560001756000010526141124712607700201440ustar00rafisolrafisol00004430000002YAPET1.0 é _ûÉ;SúëtŻa|è^aSì´éıïôÏSìˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒyapet-0.8pre2/tests/f32be0.5.pet.in000064400017560001756000010526141124721675200201320ustar00rafisolrafisol00004430000002YAPET1.0 é _ûÉ;SúëtŻöœœ•›™ŜÒK00uŝˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒyapet-0.8pre2/tests/f64le0.5.pet.in000064400017560001756000010526241124721314000201360ustar00rafisolrafisol00004430000002YAPET1.0(é _ûÉ;SúëtŻC½hħĝKzK4¨ŻñYĝÜv^Sµ KˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/f64be0.5.pet.in000064400017560001756000010526241124722446300201360ustar00rafisolrafisol00004430000002YAPET1.0(é _ûÉ;SúëtŻa|è^aSì´`­à*žÄsµ¸ž²}IViˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/f32le0.6.pet.in000064400017560001756000010526241124720033400201330ustar00rafisolrafisol00004430000002YAPET1.0(‚µg Ĉ䖙 €­F£Ή£vžĝĞi"üĜaùĦëÉòc˙òaħˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/f32be0.6.pet.in000064400017560001756000010526241124721671500201330ustar00rafisolrafisol00004430000002YAPET1.0(‚µg Ĉ䖙 €­F£Îçü¸eĞ6sbŒAž!UÀËÌ??dw‘¸ˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/f64le0.6.pet.in000064400017560001756000010526241124721410100201350ustar00rafisolrafisol00004430000002YAPET1.0(‚µg Ĉ䖙 €­F£Î5µ+^3ĵĠú…ĦTĵüqħ½ı²_ˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/f64be0.6.pet.in000064400017560001756000010526241124722446300201370ustar00rafisolrafisol00004430000002YAPET1.0(‚µg Ĉ䖙 €­F£Ή£vžĝĞi"™Wm‡dñäUÊĴZérˆqË0ıL~†m:{c‡²ǵħ²ċCû×áêw<É ˘o¤ŻC ŝħ$ŸôA9•׎dHŭĠŠ”kDÚık‚kžêÛyQ —ĉ݃ Ë2ƒ!#̈́Ĥ*0!ġÁŸRûy§À¸Ëcèĵ˙_DĠÑs‘„²ĉĤÊ|éa°Niİ}áµÜRĈ£Ó”ÀÙЎË&İ'‚Hƒö*r ğùġî[/ì€JŜg ˆ½6{ÇlLĉ£3nùáΛ£8í°}ĥĦÁŜ‰Ó‰ĞkŠûċKˆñéTtŜä%ĵÒM£Ôwç½wɖÀĉDĝ†?X¸V´òk°ÈùïôÄhí·ŭà|+˄ۉ8S3++7o“XĦÌ@1ù}*(pvMŬé îmĤÍ|" E˜ŭ+‡ÄTñ(ŒOáŜ½Ií€5>xŬsÜPƒWP¤żŞ:ġĵ;͞öéYßäÙ8V@ÀšFp‚ ë…Á˘ZO.CÚĦۑK/WîOQĦÜ}ħŞTż‡Ÿ°ciYk›x }óŜVq4ìµĈàÙB[‹!}Ġ:~Ż,é7ŞJ“ò]óAêÎúèÈĊ:ĴhĥC|ADÎéŬß8TßËöF°{úúğRZ]ār=ԅÙ×%^4†çwf 4ġ3á]+w•€2&Bħ7ƒ£–ûsùŠÙào C&çï—àŭrt‘S3ä2r›œĉ×-Jµ÷ù6nâOm½…“*R_¸ìލW½< |—ħëˆrĈdK(ĝ ”—š‚żHċÛ§Ra³}>’úê0­)¤@“H¨ċƒfşeôÓô­¨1Éx%x7Ùşo™eàşB]’jÏ"h4~•PHĦÇ ż`Mĉzèƒw`üÊÇÉ>е͢¤?cìU˘NE PJtR‡vé3Ċ²ğ e@ƒE]’˜Üêbĉı׎Lš˜`kÖ3êßŬÛ$/˜ÊRĉíxVç¨ñc|`ŠV/*”×ìnŜ ^ Zt1ĠœYċïğĵÏA‘ŭ@âi}Ÿuéd½mߏŜtÑô}ꟕŠŻkÇĤ‚`|8_ߪZvx*t&I_ x<ÔLv•LĊ#éa€ÛOƒjàâAž’Œ)_ËÚ6 B#û“%’Tó@?gĈO–"\ç·0 Œ?_I˳‚,!’ -Ġ,ÍL³žT ^wÛŻœ¤;Ÿk–Ùóóğ@NLWƒ~œOosŜ‚CÖ˘U‹ïBŜÒOñ‚·Ê·MC~ëĉû™IÂ|ŽH‘!2$uĉrDkxŭòşĠÀÛ4½ßa @ÌwŽTô‰HFMó_o·É÷;_"ÁVĤ|˘ e4óĠN°n{NuòT{N=3ûµSİÏĵ7Ĥ èRe{´ħƒħı8İĤVíú3˜žWŞWĵ™i׆Sœòĥev‘3Şm›bĉšúï.żb§W⁃‹Â"Qnäúœ¸`4ó/Ô(` ÍaĈ‹ü²ÒŽ{jŜÏ˘U4ÖĥÎÈħ˜š=•1Žz/hüîRx´vXeËÔÑ5޵Öd"Ŝż‹${šVë JŜc˒!íúŽ—ìKż *´ĵsbÄÉîG¨ù '2…aMZ÷’.Ğëû tƒ“ò6ÔÑËëzÀĊĵúA@=8GgPĥ‰;€CF`-Rž+qJ˘šä$İ›ù á‹ÒĞâ“#a´vCïL0ġ¸ŸÄ–íŝŭôúÍÌĈ·9$ÀŸ&š(uVŸ?*÷d¸27>–ĝJ½÷XÌ/âÛ %ŞF“uöK&+jl¸Rîvqġ²ƒïˆqË0ıL~†m’ÌKrÌìƒ=P|íG1Än\n ³‹’,=2€­pŭŸFÉĝ5q ĦmÂÓHííĞİê(3ÇĊ4r\ĵóuĉP‡ŝJL^eóQ€nN÷Qùp„òC 'Šlħ5ȓ˘G/ëm -í^ۘm„Â?™LV·f›/QÑâŞÖWŞ›O)|ÜÎùĝ–Âż)NÜûPÍĊ#ĤJ˜sş~¤"K£P†ċµ'›Ĝ|È+0“j´9<7Ùò,t <Ëżyğ·‡Ĉ¨QbÛSŝ|ÏÙşċ0ócŻjړê7ÀŬhî?F†[³”‚=ò°]\Ê:~zïÈ^êŬŽ1‚–ĉ[úĜ0¤0YÏȎn'˙á+²$Áò!áë)—4ĥwîûÍâuÑıošày¤ÜC“I‹ú•9VFË:bĤ×3Ò5íĉ­ŞÄUÑÈ °Ĵ‹›Şl\˘ë„RŽ áĊ÷ŠQûcJZÈ˘Êô ŞÊğDÍó­œt³ġ ù(çyî·ZĵbĈ=Äċä‹*AYLɳ_Ŝw“XNg{2däÌ ×ñĜ³JŜ4Ê ‰) ?wÏZYyatÎ\‰fĦe¨ddˆÍI¨¤Ï~–ċyĤ˘Ä#™ï„Ŭ`Œĉ6²ò^-ƒDÀ ʍCµñfH‚÷==NcŸo-ô%°>n-ĦšµdR&뢎c•0A‡Ï6‰~—e?ĠF˙uVżĈLï„ŬÑĥ!<(§AîŝïK·hĝ€ĉb Úi˙ĥÒÏż\á$hàŞĜĊÎÏîc.AAc¤‚1 Òjğ &•~2‚qnáŬb Ü2sÓǖğàv= àêŞÙ5ŝN¨Uú¸Ÿš¸$\ë÷´o×ÁD€Ċ2n•|¨x&ĤÖè‰gŽTßitu Ç|žû<ù·k3ŭ2m*Jŝ"Js7„r‹ċ4ކ/ zÔù€†O„İg};‰ˆ˜ 5Ħ!N”Â%dée 3›ña &³8 îRöfÀ|ñ/ĉè)°Ħe–Ÿhq _h]rĜW£$”ïgá¸A1Ŭ)UÎkÜrÉ Ò?ñ%Şġú½ƒŒ0Bêú˙MĦÓĵ qÊÛÄYQÔe˄&Foá=ıè•ôb着ĜÁ¨ŭžĉĞЁœ‘‡˙ql#hĤ%/ËŞÔ°‰tĞòj݇½UñĠµÁÄ}Ž´Îñ]vEïm†ì9` £rË˙"Ŭ‰Fħ?´!A^Ŝn˙ç°ñà˘'ñm]ê{?İ3+dıƒêµöîó ›#ıĴşĤCb1ÈşSĴè,KS·6Vġ’Š1ŠCFçhhyş%RƒBé-Z–Y†#Ü>\CJ²Ë֊@˘Nëx&–mġ„‘™ŒĴyœ)<ÄĤ,ˢ3€eMvŜˆqË0ıL~†m}µµ9ecx ´‹*C2³ñIYMġÓ}7~lÌ wıŜ=”ğżĠÍĜ.úÔ8ϧs=‹Ò[mĉ6ŝ;­ċ踷0Χ´Ó³C_€–s½%Žĝ}Eh„Möëŝ9‡¸•„°C¨~šöŻj ›t–à·*„“„żc/mĤ‰Ĝ}:““ߚ×B2~éâPS*áŝĈc·ynß÷z1şz£6’´6t¤B3ŬçŭǑû’nu$Mw’pÀ.Ù¨è­Ż7˜Ċ‰GAà:µ@ĥŬ=&{S(kL›ïïĜħĵébäŽàŸUÑUL $‰Ĥ$—RGšü·_ĥċâ“ëävÌ‡ÄŠÛżÒ)‡xòÉçCÀïŸYĜùhĜ?ÊG9…ÄcÜbhüf'7·<ÙÒQ~%Ĝ\œïÜ[8•sé;sq²[ž°l‚“Ħé^XâšÛœÖš…7Égkç:KoSÜÀRÚY^{­ˆìİ à­uĦîï&úŒ‘c_‡ŝ™D=ĵL½`nĞm:ʤ/–è5HÀ^~ĝğ:;ş§*5M ’~_¤ŝ?-Œj):ş˜h‚bÇšÍ ƒ50÷~­9ŜK.§M%ŝy*˜3xiĞĥ^œÛ .ŝPèËCĵÊW’”-œċO'Òşn[’öWWào–œ˘'@İÊĝb^³zgڅ(ı™ħ¨é’SŽeažÔkĠ€Ž%ßpÛh:„şvUĠG$Tġ^\Š‘Ĝ4Qİná@O÷.f^wXıoÇ)½de³,D˜GŸ8˜ûN| zmTœŻÑéŝè÷BâĜ>Q@ó".@1 –ߚ3˜ŸÉ%lC°ċš£"Ĝ.C:7żÀvZ mú3mä gAÇw;Ĉ5ƒŒ×–]ÙBÔv”?{‰vŽQ[ğSî ³ ŝ…µô `[Ê ÚTŞ5|ƒZl™Êá˘ğ£k8‚ÛbNDMĈQKĴŽQA ğç#‰w™÷( pJŞ ”v=Jĥò1>Ö áSġĵӊŠvœ0²ú7ìġf³gF8´B_vŭáÓ7€"˙/U…6&„ˆŭğ²âĞĞbŞğx9Ä-‘™=ŝĞA§#…ġċğîp•`mTAËUÇ*OĞkoñĊ{Ò~]ġßû D’#LönIë&Bw˧g+/ĥ†ÙQN&–Ğ zî•Ù’Ġ$/o ËcsĴĵ4OçìY½$–&¨ö`Žù·âjOĞœcwêĉ)òüϲŽÇƒô7qb=KŸ!Ĉ#ŽÓê§òÎxiDTË­rX7cRdĈ ó‰rızωÑèùÓ F1ïàÙżbÏâ%k³@ġVÇQŬIÁăGê’Ô‹.(@°ù0WÖüġ(m–˘]ùŸ@3Ĵ>˙ç4F¨¸²ċż‚tĈ´QIySg”ħˆqË0ıL~†mYć9‚Ĝ~§ZoşĈĠĞNjó/ÄÖ{úi÷p—6Ŝ]ÎİÀn#mżpàé;Â@ĉéf îLXòĵs!ñÇtm/öŝž¸9Œ~> Ï´h _EFŠ=j{"ĥ_|Œ$ €$É+(•@ĥ<ÂSUiĉÈ~yXEÄn0•ĝóZEĜùŞğ´Oċ~. D­A{ċ ‹ f'ì_ñty˘Ó./š—ŻĜ{…ĵA<ï½çĉlÚFo"OP4jd†ZŝxÉÜW,ë¨(ڂ<Ŝ*hOE–V)–1’fŒhΝ=‰sr8QĊ[L֖Íüٞ&ñ½°äĦĝÛCmJ-ş*Rî£C;ö5+f-³˜MPk6ĉpâÜ, ü­]Ê£mo7ѐR‰ˆ-ĥèÊ(b)›÷{èÊFyˆğ(pÌiLüĥÇżA¤ĵàĵËEoċË=ÛY¸Ÿüħ…ÌùHİ{g™ŞbµWUŸ;Ĥ úÌ8÷r‡ŽYÛüÀ)-¸úc,ç~aßĝm¤{ċ :ÛÂ4  ;Çıá™ü,_$ܝ'\ĊJ óPi·”ï³Ĵ”ÙĈŒŻEó¸|Ô{™jÀ€çu `E÷2ˆ Êà aœÜN’½+JĴÒ5Šó̵ôĉ1ϵ@MĞk?¸}1;”+îî6¸q)}Û•Ç#Eː zë§2Ÿï…Oç²R à´0vŠċ~Ş|ˆäġ@aÚçò2mh*V ìJ¨MàĜo~k}ĴĤ›ï$Rı/wIËÒŝW?Ïe\š^·eñ6×R³nÉltŝ`ĠJno½wYĉĥ‡F^ö ĉÌ[iŻI{?ÌzÁ_ŻYÌ"ŭ.@?`ÓĈü~˘¨EUr->è=r² Ĝ†|f!{ĉymĴ+ı@Eü1œÀ§R5„ċ­”RŜÍ}˜Î`ˆ+äÌNġ³úÍçHäHäÇiÏ3+mòÖy͍<œÇfǀéżt$ò3# Ï7îPc@•5íé÷-4¨ fŠŸ½ÒŞçgô–Úù+rçèUŜ/™Eö”˙ib‰BzĦ.]ĦÖo\ŽÛ…,bÛĜ=] ö3óXD³²Ï6¨Úʛ­$cj%%ɇ2 W!¨kÛĤ)Ĝ°c9â,÷•ġaL3şÂi~ĤÎÌߘ谙ßjÒ>?ċm1ċÌ׋ÖEä)ʍ͙=ŝS!h|”•eëBI¸ëĈµujëÈqXĴÀ hBŭí=Şpá8 ‡5q8eQ+–ÎÊ·+,CĦ˙âÈdĝċĉ“Ÿ+ÚÄßTr‘ÉÜ\OÇ܈ÄœÜĥVM…ôĉŽ24-Ş &É+›2 l„­ô_Ü{8s>öçâ{ùŻZÀĥe†ŭOĤ–ëÓ\üŜ“Cħ>3%dÌñĠÎ/‡n=ŸÏÖ6bËÚ,O.gP;àȨ|`{€/š-Ï›ÛżĜ›SÎqMòc•·ï‡nM·d"@?ġEšÏá‰äà͉ßRˆ‚Yâĝ1Ö ˆÔ•ĴJ°É@n‘úHlĊ”£\YWJ·ŝ¨öfLÍYÜĈe;YĜìñ‡ÔBŭôJß ‘CÚ!ˆ肁/Ġíä!e€nêڞžV¤³,Eì³@Ây ŝÙ§5×ç¨L*hXîKp‹”BĴsċˆÔY%j3qq7` ÇÙğòÓ m˙JLŻr"ħRjgëħ`b¤9î,an_M6^ú6]xŞúîúħü`jF·Ĉ·7­óEM/Ş]r äL>‚spuXèĤɧ•PĠÔJ1ŝeÚë.‡Ġs£ˆqË0ıL~†mċۛï–}_kNF-* ÑE‰|^"6ë4({!Ğߊ†BżF(ŞlEέĈö(#nÖ!á*³B€€sjC­g÷1Ê”W_w¤:-óC—[ŻáEÒĈÄÁ×ÚfĜÂŞ#m/ż€Ü”xŻÛ™šbN5,/ݳ”Jh ş‚Ò€1†ófġ ÇĠFE2Š·Èĥ\ĝûŠr(ĵ‘8ĵ•J˜ŽGÂkDŜUƒ‰(ż{ĵɚț[?”…>“E¤]Òğı$$žċNLê0o -ı44µ.ù(LjÏĞ1ôœ¤oĠ&M·j \„{^ËïĈŠ+"İtİ˙ş&vĴÌê³Oµ{#ßvóĦ—:nşƒ]Żş* ü˜Ò˙š´ŞÂU#ÜH?HÊc6:´8ñ$MÑí.ġlŬ|ކ*%Wá.–ZşAĝW? ċŽ ³n…j7ד´wüX8f˜[(Ü^k'‰}gJíĜFÙ˙˙ŞË1p+îdċhC]ú £'`’ĥĴ²c,Áµ­HÖW ĥ–0ħÎîòG  nôaŠj{ ĥ…œ§gŠlÁáĉ‘ÀôŞŠĵFÙŜ{RŠ*żIŠÂWvd†ûħ„wT3ŬƒeŞçˆ"öĠ ;„쀖H ħĝ"= 2|Ç&ŝÔ­´ì$gĵ&1oÚ~[AÌĜ£Xè˙›ck—ÑGd£2 z§Ñs‚ı²nr›ŠžÎ0V¸ġñ7×_X’ƒ3"NVÙ°ĝ4`*KïÙ D Ȥ tÏ^x_S[D§HŜôr 3Ĵ§/i•Y²™ùQ.u–ŜÍZuë÷H%xa_á²6â•_ŞċĉĈ7²j$Âö9î–âġ§,F–ħÊë„N(ñZ6ŞßJd0ĜÀ{ŠKùŒŭ`1a ‹Û;ò€˘Ù8œJİݳšdSϳ.ğrżĈÏċèèéşr1`$Ċ–â2JëeÍYsÜ˙Ï7yRœ$ïù-ï·$GŸ6Y›úĥ˜Üw@—=À'…̳LڈŬâ|ŜóFE ĊǛÒü À[Ú ¸·ÌVÒÛ ĊˆĈ[/M_:ZĊÛYȵ²QJ ê‹ĝQşQÏĥÒŭñö]T§SÉäŭpê£UBş)û‡HTÄnüĞtIċ† v=öw6v_Ĉ5çĠüòŬ?Ù|àfŬ×ì£Üċ ¸8nzPœüÇWé8”ŬËâñŻöœ²Ï³".ó>3‰Üz¸%ÌşŽĝ1ûĊ½Ërı/ÔÜc!·ÓwĞ…Q“+S!8}èSG€GàUCRLÇ N\ŒR„ ë#háò4L˙ġÈŻ†ŬJÓIJH!CÇxÂpEİjĈÓġvÒ_“ù&m0²}ĴNJòă˄‚x‰È‡7½Ŝ“à˘P:rö (ÀSĵŭē²ûµ64–§6r$†t1҇˙ƒ? ‡ƒÂ‡Ĥä zuêÜVñäiĵÄ<:ûÈ 8DĊĞߜl>4l“Ô3QSPĜÏ´Ĉ}0QÊÓÎ÷JYjèQġ+ilÓWy•k›&=¸ĴÀ²™Ż}9ŜŝJ•}Ġ>8Î<Žİ ÉĊ‡ó荵[ħÑ햌™§\}J—GÂġ÷ż„yqhнÍI šÌbSԚ+DGvwĴY—A?jÀ„ħi<Àaz­-P'•ĵT.ħZ˜Ŭl"qiħ* Ù­ÂùgLxR=v5x~ŜCê°´_HŒÑn#ǀÖóV‰ÉZÙĴmÒ­­İŻPö/AIJù‹¤IàaĴE°âvÈöš0$2íè¸Ĝô19ĉií6˘ĝĠљ5Çb3lËÛŬdçâÙ.AÜûlsĊw”kï<2ċ5,éˆqË0ıL~†m4Yè_´$ġQŒkùġ _·ŻĊĉÓàŝ¤uVĜÇfœC)ĜŸHñ)]Ŭ†żD÷?ôñZĴóÏÊàżÏœ‘ÄĞËóAe:*m.fW ˙§_ë‡jµ[ŽššìĴS;TaF ;ĵ'Š˜gFTşrgF{0@ÂV`ûÀ˘H›éˆßu'zxş`Rż ÉÑ\hEí'lhŠ*$˙@ògal†ßµ–!Î,Gy·¸’ÜÉbâw’ŬużRKċŒ€O–0&£(6ŭéÀŜg²Ü#,tvÎTe˙ğ֜ĊZ-"³ûßĵ‡ĉwdÖA÷àôÒ·Û0Ğ+|ÎYôğۄd’VĴé-¸8Ĵëç÷öŽo^pUkÔ$µWÁŜ·%¨hşğ̄BcBëbàêĝĴ5î,âUн:ç}•ú‘"½âÑë=m<Şıé!@´DĠöŞJì:_h8@½|Nċ ÉKn‡LĵGóCşHR8¤ħqÎ߄˸µDĜÌb›ÖµB˙$ˏĜg‹:­ŻÚ>İ f€ĦÀP#*?Ċ>úÎhżoWĜ²şÂ°ĴŜµÊw³ˆYäÑòİP‚„Ç ŸµLàmß##˘o/ÄsœQ7Û>ç„.ċb1?úĥ<Ù4r—:ÛD;FöÛÎ{6:ŭ†ú> ×NZx¸m“YèÄ•Me ÍÍeŬ„…÷,8/H^à—Ħ M§ì#L'ûe,Œ3ĉÁ?A‰&ĝœgÓkġ‘g\ö­c—ëk/.FİèF÷GĝC Ôĉ×wAŜ××uıQU)9 U–÷a Qy›Zd>"^­zġ xĥŠoó+£·¤ODkS˘ü¨xû…GĜÂȜN"ƒŭùšrşk sñ€IÎV­W3Ĥŭ‡É›Ó? †¸°ulŜaàżk2ûŞı_•'Y]â ÑMIÒ7r`íEá ‹à^ê­ƒWI€z´ž;háĦ,Ĥ­ÓĊ@O^·Ô‡6É^u˙ğ…­ZWxĴ+9&ےZ…‘¨ƒHİa¤ġ0&4OŻw·gèú˙9V8É~'!Ċ@m]+ÚÙ1÷Zcuì͜ĝg“ë„ö$ÄŜ;ë›Ù˘+ğ“r.ƒ=ûKßô~œÑ?D̜Ŝc&ħú›t Ĥsş,4°Dì+UۇނQ ¤¸‹Iew^Ĉ×ıšÏ?KúBî“dfVŽ4vm~Ç1CmŸ… )e>˙ĥ’‚‡”¨Œ1Á#O#Ê|²#ĴÓ/r0AÔKĴž_p "L)VíİÄu+°Ż›šÄĝ]Ì °Šoş6çF3ÑWnjëœ=vGßésÄ9Ië5O£úYŬ"iKĵ²ÖÉŭĵÉıû‡ŭO ]û%şĴ­É5"³ŝJÈÌĝEħhİ^{JŞż‘ñ½b·(—H-ïHñçä÷ĉñ2o–Ú€-ñÜ­ĉñûO£3‡%Öî Í-0êq#Ûî Mu‡¨Ĵžġò}ĞgĈœ,zñtÙ ġŬs½µc@ŬĝñĈU×ĴÇv†[ÒÒ7ŭeê6ġ¨ 9T$ë†úJÇL9 ÌÏö÷ïžĴe„…şŻúó8È­WĠ•îa[LÈe CçN²éO1²˘%Á‹T!„$êóİF8ލċ )U>Hœ%Â耇‹ı–Sê†îrŠS·îBŸ>çĠħ*B,9k„Ŝóç·>ÉñşòÖŝö[wÄ}…£ÁóUŠŞ@ÁC'ìE(nŠKO|MàhÇ7à™òÙ~§ħˆqË0ıL~†mlĥ]#öîpŒ•NX[•Kŝ!˘£ĥ°C´20CS½Ż&˙JmfMĜRiYŝ Á )³Ä „VĜ›Ù28xRĥ3 \qm·g]òù)@v``žĥ×–÷¤prT£Ú ÇnaUW÷é{(e,˘²"…î)›żSZ_¤ĉ˙#Z·¸’"ë+:€ĴŜö1O(Ûïéa„)ĴšAk?¤ş^S˙7Ù ĠŞÛċg !˜ĵsžöĥA-qArGW¨")Z¸Mİâ÷€68M€´j-û”f Gvau.d&$QùüU5Ŝb)6Ġ¤ì¸ŜÔɁ@yòšU‘™*˘àÂ÷Á…ùdVv08…k/„>ǚžöĉg2Ü7MjJ'Ô}Œü?d?9•Œ~ ?%2Êż(7ÁVx˜Oĝv:{ExÖ˘(kĜM ì@ä+e0CYÏĜjŻg*ÂȊá**•/—Ĥı" Ĥì¨6ʂí ·w<é 粔 |ي*Ûç!=‰}ŝŝÙc%×òfeÒÀbĈ )ŒÎÙM3Nà˜×gž™ĤĤ˘Ÿ’L+ĜşSo· 0ĉ ôue‡ž‘p‡L˜‘î‹0… &&‹"xx—VŜv>mŽxlÍoÎp’$ïêŝÏ#R#Ċvu[qU°“`¨ ĵ ¤Bĵµîb:­îX\ĥ€Rĝ 4s_÷ezw…ìÖ0 =Ñd)1Rӓ?uP‡G!g[tLEÑúC_Ĵıkĉ¨Ġ…{ƒv­P^ ‚Îçm¨ŻhĜµ>–ïO'ß)HœÁŬ']˜/‚CHŝi›x{Âġ•‡™ée6v½s ĥ‚‚lÂ?yÄ$kĥö2Òï­z2ĈHRôJğ|E>Íğ(Ĥ“ÔޏżžyÈĦĤäíl7ç"ÓqÁ ´„ˆ0’QÄE—ÌÈ)éħŜß+ڝĤPw7#Œé‰vĠŬ …`È2Û|â 14ŜëšÍġƒñ"/q²àî–ÛG`Á8Ò^u‚çì˘kCÏK”0jdLNÉŞż¸ ZôkÉ ×ÓÇĤ(²}XWê/Di†ašÁ1ٍ#ĊÏÚYˆ6ŭħiuÉĈPßH†QçԀ¤ĵÚWì¤!ƒ@h(ĵíh[ÁîòxŝĠİP~ šv}a t=PÁ€çP`q̵ı,H“È2u B+ÎiìÚäż?!FwşÍzòb¨Ä#+cÂŻJ0öô †§|)LܵbÎŞ‚UŽAÍÑL4ß 3Ñ-pҐ`í{s/LVRħŝ*È`³³ñ"fJğ;]/ÇCÒĦ ‹u“ü8AÜÍȄm4 Iİíà…kúàKì~³È¤5?Êœïwı^.bE3;~ŞÀ ß§4úаùn—s"(ßtF=P6càŸĉfŒów[ŽžYò­;²kŸ)' ˘Xµ×‚ôı™ZĠ Â}Y]^7<ş.-¨dÓ͏˃ŬñQ†£[ƒÇî7#X*°ïğiœż`ÚŸYrĵD‘½/ ż·&o@€8TĠKiôċĊH3͔ÏyzlĦ<šżŭÂ%Ş)U\ߐjm?AövÈ秜…Z2röE¸<ğ”L_†yŝs=ŒÚc/|î||†è;kLFœĈı•.‚˜Ì+;Gµ÷ZEġ,ç’>8;+M::—<ŒW ˜0+=ñ˜„&4ƒ‘„wêĠwù@”³‰6Q) çˆqË0ıL~†m¨JÒĦhB™ ƒ2Vn=ÂŬa†CŻöÇ:î7cY¤¨ ;F*g‹Äh2et"óĆğ‚`VİËNa£¤ʰÜъ’‘ g³ы^v-Œµ™ÛÌF ܁Ú_m‘)¨V Ÿ^Ò˘ZŭĜx ٌĉ„'l4Ċî:‚ŽiÇ9$J™–ı˜0W™¨ğĴñnbBĉn„­ŬjœŻ’y)D;€ ñŒÏü'ùï*·Wĉ¸İIzif$ŻŬ´çF5†Í߅ Ê-o’`ħe2Tż÷ëuQ‹ĵTá´EXkMŬ—.Òï¤ÜÈXgÊw¨ÖÑ  ŸXaĤIèï¨ë;6:rn²Ĝ[ħ™¤uYÉkîùy”-²Ô8)HŠôĵÒ*…Ï4Ñ&·yár ö# U­:êV×î¸Ë°ĵ*&荍Ìk'm¨„à˙¸ïĜ™;*bO/lĥÀÁo‰ž›íÚÏZsxd›ùÓ­jÈÌ,njÇ%Og–×ĵúíÖË KMòBZÀ°zÑâ˜1Â5H͏Ğ8ufï •U.8ŞèĞSğ„°. ˆÑ(¨ċ ?ğîA÷Dát%VÈX:šGq•[ySŭÀëqâ[Ùâ¤a~5Ëëü¨i½ïžNöİD9^ÇĠúÂòEĠÜÁ$ŭlCtR%%˜8à^; ‘dìùd!ğÎ „"—B,)M+¨?$@â˘ÏÀ•{àġĴ3×#Q*]”ìŒŭ`²xġP;+0‘ ğ–8á·Aí1’ ċ”|èq&Z4=^wV™p*ü,IiWġi,"ĵÄâEoCçXïrĠċFğO·gF?;$k÷%O%#Ĉ•b”24Ìċ֗>¤/ĉyk0Ÿ/çÁŜĵĈŽ´Ĥç u¤·tHÚŝòž{ëŠî÷˙qïĠ(³)ŝdĤuŻŝ2S½…²9ĠĠ~$†Y֏=ĵ_[à]ïío?8Ô§êB+:!~mcëÑ[çù°³ı¸k‘§Ïš´Ê­ĈĴ³¤^?ż¤5çğÛÁäĥMZRžĠJúo1Ġî÷y‹²„ë mžJ÷•ÇœżŜ_üĵé˜{ı<ì†çIġdZmynŞċ"Hy‡gzŬoöktı*ž0r‡h?^Ĉ_úTµ9ž ½$pĈdÁ‡]§oâÓ+çKßĵ`+OÁŜ^taGZ‚„K„òIž*럕W¸ ]2lûû×BİܘÖé‡#€j,#LÛ1Ì5==g} Á„çqf7ɊĈb–"’Ŝ~YĴ‘´Úç_‘†‡ŠyÈŬħĴ½Î;_€Ê4İRSIH@hr§ Ì,‡D’éè·Rġ‘Ê!ĉcġòÛÈ)5AK"š˙*µż]Ê3ĵ4ħr`’sgŜ2˲Žƒ˘ĵµ&ĊŻÉ'5΃({áQŝöB²ĜĞù!qÈi ÑĈñ\~cMKß}Xí9kYġŭñ8zNµ½˘94ç,°\Ëàâ<çfĥ˙šİ=?Ëı|ÜĦ) xÌL8NGáj·Ĉ §u™…î¨Ù%—ɳá5N%8>ğ̕LqcuF9Ë;ŸŽÓÁ3ÚÎ6ä>ĵ¸XÉp}•ËZKA™)2<ûd!Žxî¨1ÍÎ-5%Ï_r ) V rÑ Ż:Ĉן ^ĦˆEG˜ŸıÀ,Ù-S‰8tô[ËPjƒ£Ħ)wàc×~#ż‘;óD F$QŜ!H&ô´ĜÓp½ŭŒìm!ĤülöMĉšiÂ/°† ÍĴìĞwĦn@eè`nÒ&߀Tï#yn0N­ˆqË0ıL~†müšàÓ"ÙĤiȆRĠ¸SVaÉŒĜöÒĞ ›’›B€i˜ĊÑ\÷¤ s¤×x~bïµûÂÍNQµš{p€ÔħœcéaKO¨%×Ğŝ;U!èì§+J qƒ‹QlùıQ"ĝ_Èŭş§uĤLfızêÉ€‘äZà‚^êô$G†m\0ÙÁ{'Ŝıċ7ƒr_0]ĈÀÔ<ġF÷}Sİĵ&˜ŒzÖéŜ?KrXâè"”ÌšĴ='&t(Ù.…żüFµvlÚ§_œWŠD. ëêÉûÍüżĦÌ:ùŞÏR.ĵÖːq&ĞxÈ·êAÚ †ġEÁ҃ TĈT~{ŭXz>s1ñşžjËI îàÉ~Íyˆ+™Wъì1ğs}ßX×!Żüs:êĊ˘Ħ~}ħ~³>ŽĴË­Ê—ŝ9ÁsKsfwv˙Ñj0HÇ~ësñŻ#g ŬÉ ôÔċs;_²˜WRç!\tĈB9#?‚€şÑ:˙'áDž„37Ŭ½<Î7È@{ÑY[ħĠĥ0­›A5Fŭ|öaxĞ$ġ}½ZŒu³ûñœ/ĊÚ. ´â³cĦ¨+X#8ÚËı €ü3J“m[iġkòş’I·ƒı =QËĜB6…•?#„Ÿïœa|ÛB_ڞͣԑ4‰âfv`š"Y]¤^œéžĈÁw£ŞÓj‚&jé ViÇE{Aäw”b™ %Ŝ˜êÏSefÓ`S÷h#ċÉoşċN_Rj˜K2C(ËÄ!à§µÛÂÄĠ‚=šd!ËïAŠżŽ7è:ejbsZ@~ĈaZtµ¤Ç6Ŭ†™^`CÜTêӜşM°¤&ÚĜHíĝ’´Ì^('>²ĈÍP-CÍlĈ/ħá-ş~­hAG mİÂËaÉ8sÎÔ²?ï_üħ¤}‡ê˘LĈĦĦĜd{•ĥP°´]á£m1K$Ĵ-Ö]^ÄÏĤıñyÓƒ-ù-àéÊTÉi™f+*9!{™u2b =Ÿ¤-˜÷'3 ıízlÎÁ/4¨ĈİĵÌĜÈ?êĴ,´ĥ;÷`úĝä"bìR_Ż,ˆ5•V>­ÔRI8Hóá>tNx“1Ĉ´@ ¸›b¤-#+X€?(ÁT˜Ëa‚p˘6gÛĴ•ċÔ)$­ú0ĉγ1Ù;£rG_u m, ÁŒĴS/Ğğ€]_Txö6fqRLX Ŭêr˜LÀÂİ{5(żwb]IY° ×XÁ3‡ =ÑĈœĠµXÄ<&ċúûê*EÈtŞs³IQŞ=èvü`˜xÓ:¸Œ\ 3;S(á˙ÇâÔ+Ğ´Mí-aà³$tŬX’ZA7u÷ CvÙ-ä*Ĉz‚•×t5Ó*Ĝëˆıq„˜–Ö½ôjUÀâ/WĥdŸ“ž¤Ö6Œ…Û9‰7îLk˘ÁÉ]5#×ĈpjCYÏÜß‚cEs,“7í´IeŬrcd뗸›-ŻAĤ Lw4 Ĝ@˜Ë/ĜÌtéše[‹‹]I:&4@ˆ3’ĵ@ğ%áP‡Y4Ġn,>†}†h°o;òœ‡INŸÈBĈò˜ĵ˙$ÚU„’wĉŻ\x~ıdS œµôğnĥ_Ċ˙)Œ˙U–wq]i·+€!bxmšYĤ7U?U#ŝ„^SêDúú Üô|ìóż•V3Ż1Xì–MX8{ÓûÒnğTr°ˆqË0ıL~†mmÓ _\:–ä mJdœšIš˘ ŒDpöÁ:Ŭš'6ê¸&™£¤„ËĦjÈg•ŻŬÍĤ#ĥjZĴè3 q?§'azÍhI-½‰Ğ"ä|TcĞ\‰Ìċ>xS~öÌe(Ğ!^f˜î “#}0Éè=! Á­Ş´É;ŭ˙U/oÈMâÄñâȨ2÷)O÷E_£Gíû̝ˤ-‹FĜ `W,ĵïbQÎĜši7Íë·^ûÈŞŒüí˜cpÁ$3}×ħ Š:­˙#˝ÇQ–ŭÁ Z³ygžk½(œżŝÛ!”…™•JFt^´â˜S„8'L"P2ùĵÈÙûĉÔËÂ<×G—¤ĝ29ˆúĦU– ĝÔĵDD#ĉ2³…KGÑ §§ĝ ”dÔÂòτ­Ï{XŞt×+³=5pw¨ ùñühƒHXk=]döĉŸıXÒo/ÓdYä`Šï­{#9 ?ú0ÓR.uƒH1›é4&)#iyDĦO—‹>ĝ ²# ێ‰Ž<’°Á°V[€_¸ŝŒĥÂğœ,Dˆ’ë³î Í’Z8T\Qö°^+ŝe[˙OÒÒ."´eŜn‹YnšWäħ{uò\BñÇlT'L(€Ş{Ǘ§1èu ^™Èê4aqĵş,0…ĵL$¸éK;¤fĥĠêxĥjöÙİ>X_Ú¨ÎN]- )´€ĝÔÇêîËàÖ0ü{½}f`ë+óŒċ9ŭYñߝ,áĴÚèNĥ™iIµv–à‹Š ÀÑRġÁEĦ‘ózL•ÒFhÍÍP§ħ­+<žëʽéfgdz~dĥëf8L#vk x-(~]“"ĵdEít)VŻ]3lµ .‹!ĦŸ_µ|¸d§\ç,$ŝójŜ=ѧú o^P#ƒ3jı–ßjgƒ×E4² Œ¸Z6,…żë*ŜÜ­Î#˙Ċì{²˘ßĦñùD+|u%l"ù‡˜œdĉ]VÇïĈfÛIgmŬaDgĝÍLIĈ×Ŭ0µˆšżZ>vLwŬ¨{K)Îá~d tmçLÀ·ö ·NùbJĉöܔ+“nµŜ²_PB#f{ħqg -‚+iUyœäDL—E9M˙yF$—ë–I²ïPËò˙D_oÄ5vKT/†ߋwq˘–“Ȱ+ CÜeʆFN!E#ĈşŸ9˘ÑxO4X/ñòbÙħ8ͰچĈÈ'È-8şÊFĥ!“-ĉ_XriğJŸĦÇ£'Ĉż£çѧŻGN6½˜PvÁ0£ugbŠˆP[kR÷2ƒbrçp˘ħŠ‹…çgÎ푸+ ßH…߸ ÊTy‚˜#û:Tšá¨ânWì?ŞQ)öXlċ˙ƒ‡ó:úÊÔàF"ĦžwÑġËË£ïı8 i¨³EöJ9Â]:ż&IábÔ2V$€D+ŭUèŽ[T=(É@ŒOk·dDÌÑĞĦèäȟ—†DÏ?Ü4V˜ÑĠ˘‚q†%-/Ğ`kÀr-İ踓CġĴÛùç•×A°ƒ!HİwoÇĊuşYe‘4u°%>Jgƒ3—\²J”8xŠû:jX|íÓÑÉPğôSŞzoĉÈŞè Ğ“B=:U|hÙÁ3QG_í4´ ,³kö~VŒ/DUgïĝZe+@&â ŜÏŜÀ ‘µü0Ž–­Ğüö§‚£™Hĵœċ˙Ú›Rŭïl‰3?(ìzĈ˘?‚™"£é£Ïƒ£ú>Q£“ĉÄ í|_6úœĴ˜0Gî"+id&ƒo´Ç"œÉ'áˆqË0ıL~†meÒ˙Ħ0€Ĵ@dTĈooĵ*À“Ĉ%£”Ó÷ËÖ)A:Şj`yĠÌäŻ²Á’Óaŭ b´Yç[?J\PR&.PÜ" ûŬñċ³ä9"Ä HWˆi€bX*ûÁ²Ô–›Hܑ ˆE!ñ™˙tÓlĴlŝ çÂóUż‘_V' { ic=ßDµ”W9èçJvè{e“ëÈĝ‚>ÑÖèaşC>?eŸX­ö uˆÉ "e~ ށ<%ŸPĠÔ|1âTTšYĊs·ÓVD*·û4@RÈŞ/’‘|iİĈ(^5b-0j$Y¨œ$q*Ú·"'ħé}†ċ˜K*B AP*ñĴÀ£‚òĥ·] ûĉ]Ô£Ú]òr fğ[´äˆ#²’ÂlùhÁû6_dÊ3İ*Ž“à[ ˆĥʃ•IÊóŬœyqvlïÑ'6Ek¸ĈL¤_3½Ù6H`DîW$?žž´Ż?Ġixĝ„ê Ós…ü'ú yÈÇ;+šTDß°ĠÊ´ŝ—^ŸÁjŽˆtPë˜)ĴÏwrŸßxûçC_4›eôàÒ£5$)ríçZġ½?ŜğͲ¨µs¸÷ês’úuĤÛÜNt°n½êù&ŻtI:ÄÓÌí Ĉòï=öh§ċX²‰Ĝx$•PÖ{-üĝV(<ö¤?`Á+³z=2>L4Ċ„ü€FÉf_4ëH6fòż2ĉÜ{¤xWLċTS].²‡, •G݊˘fѲd 3e2Öı!„şžÂìħİʉ“ 9ċ(4%Û" *9ÙYvC 1èÑDé°”ô}#"ÎôÜq¸Vn4ÔÍIŭ‚0+B|À‹?l_¸6ˆfÔ0óëÙàĝwፚŭDˆîİÌuž6y‰*ÑRÒ×\ĝˆÖ˜ì˘—lv}™+„ Ĝ×Ġ5ˆµ@Y[ ëè]qIÀ;/iŬĥ‡è5lï_pFŽ„ı5úġĈ'ĥn'2TÁ6EŬô(s“mA_ïŻ/PF…Â$$ĝž:żş•ÄùJŒ§_i(d]§;[Èf…’rtDĠ/×Q0³x )—&şÛÛúĜb5Ò䏺ğÊ3ˆ7ğÁĤ†›KϸŠûĠ³XR$ŸŭfŻ6Ŭ>ŭJ:¤7Âöì‡H|sRRvÜßÉÚêcžĦ’ ñ÷Ä ğ—ö³Ñcí—ĵ‘ OhŞUğĥ<°ŝkGr¸ß[çÄß/â×ù§Żşš›ğ"}í”C™ž½\ÑŻêB%–:½˜WfĉNË,6rÀŠYÔ[€ïŒÙCûg|QóÉ•ÄXUµžO‰:¤'ȃÀÌ½7¨Fƒĵ,ÛÏ·…ÁzEâĝùFƒ^fÀôX%eí·0÷!‚ÛV’•RañÍ rçŜ4P·şġj“S! ÔÇE-żÊħŭSí :Ë DrÙâ‘J"ör„Â.( œœùlóê;à›[0|;Ù…]—06:I•É'ñĥ‰èVÔĈ˜üËÚ׆Lħ³FmÊG+ 5ÑjĊ„ĉïÍç€⟠Š@ ‚£$™Snĝ+by;›*’Ô@[û&slG4ωXaĜÓ~Ž#h‰MRĊáµ!Ğ5îüúß%~Žˆ‰Şí6ċ8‘dDĜ—:B î§uqúŜú7ġ ÉLEGA„Ŝ5Ħ{F#ïVÚĜˆÄÓĜ—EB­ 5·vñïpÖZ·é„ûiŬd‰f•5·‡šÓóŸÄ!Á°üòMĦŠ‹X:ßsDptÚĉfĴ$…*ލlê–ž9~8ħt× ÙkÎge$ZdéQwɎ ß(XC;ĉ­úzŜ£Ê ûˆ‰P ô·ŠCz}“à‡"Ú"&˜—Ö’>µ´kO8­0aéZ ßĞZİèÑ3ĠÒë×?(f-œsĊ ⟙1Ëg¨.5‡k ĠKiËP“9ü˘ğXżĉñdJP·…âŠs¨oNkhOùˆ|lÍnŝM¨é×-—^ĉêĠRJigŭ§ÊnL˘†Êï@ŞeÈĜìi놭Jw–=ëéfĜ‰ ‘‰½·z-?ĉv“žl‘Û[ÚĉÏĉsÔ3đ’ÒvGehäTġċ•)Ž5…Êʅŭ%AÎ˙Ĵ|˙€ì} ñ aK*ĤaġŭiÚ÷÷¸ŬWƒĈŝöà‡^Ŭó£Ö –ƒġËÂ’Ñ ğ^`1Lb²,â[ŜegŞ×ևâ-Ñ>x7U3ħ[{‰ċ˘0͋ nIz^K²7 °²5>AËJF³íħsX 8kWòÔëêĊ¤à"iÍÄz7¤ÜĠâN²İ–„c ŬíĤuˆqË0ıL~†mÏ^.'•#óÚ”İf×E 9²ĵkí°VµŞ2éú@ffŸÀÍ[ÎàD°½AgLs— K ‡Ô…¸ÎvħVÒX2BKYÜh~­fK 3Ç Ç6Ŝħx0ÁZUÄuú|İS[Ĵĉ`ËúBé'·žŝ=Ñ(,÷z!ÁÑfVÏĞF„ ĴRG^:-NJœĵÌñkĵ éA÷ĊEoġC/;Ĉŭ…ĉU‹£ò?7 :œŭ d/³8´SîbÎÑâùgd.ˆ!œñĈÑ{yŸÌdğìŠ]gHÀyëĞÜ^&8x-‰ıIŜêfĈ”ôL0Ħôŝ½Ĉ¸ ŸYB'%Ë`> ÓĉpġyIq4vvßt¤üħèΠ!Ö; "ŻA²Ö¸~`Ô˙Ŝe5?]qF£^³h¤¤ô›pìĠŞJmú`Öŭħ=Zñ{ˆ)˵X^””uñRŬĥĜà^Ħa_ñVèEáݨÛ^Ûúœt6KğŬ€;5Ċȸ°¤‰;ċ²"›†¤ê ¨ğ%Ow]Ïü@İNEŞS]Ê(Ùíqà;e޲L;ÚzPLZ0ßߝUüÓ%¸3Ó?Û-fÈ]¤–tGò1‡úÌUˆ%)p|…ͲhM"0ŭ‘W<°ò^Cŝ>¤RÀtÇŽ—dÊS, 3Çàrg_Xŝ bžĈ‹U;ğž…>süšŽÙQ+/ċe³cB ċX.ucrtX·z5Ħ~›(z&š{NŻiĠ‡ÉİŞzô˘é u™ĤÄZöŻcœ›ħKwéQ%ê[Ŭ$(!·w˙UÄö •fĜC r+GR·9îÛ-1Ĥ~÷ àÒûO5~0Î:Żk_ë?Bï6(X(ŝ—üó+ñ,|§ëìDgÀub)ŸǙûǃPìͽbX)ÁoWPUĤNԂĊĈà[§Ëğ–òQnjżšnšRßòŭçŒo×3ÜÁ˨iĦżĴÜ,ĵQJòlpϊû–·ñŒ@5$ʵÜf&Aı8IcŝĠĵ ZaL6yš²[Ŭžp³“gĉ@żĤÇûżU¸rçöӁO#ϝˆ{˜$Ÿ׈ˆóH‹6°WƒJaÑ_AŠŻ°i˘ê%Am<7ĝw.n£b‚9ĊÎëPzàĵ u”JßiÈĵUäk¸3Jċ’Ĵv”r³0”ĈĊıŒşuÀˆl8ĝ‰—›$Ÿ#£Ûi;s Ĝ·şreÍ|´l•{1Ž+„ÙpËDnÉ9\ĥµż]–Óé+ğÁĈ ¨Zôx9–<Ç8`ıЁwx=öŸ…9ÊnpĴĦŸ6÷6äŜ‚ŒèO·ŭëż"&.‹x͎ĥ2š‹AżÙëŝ<ÌÚĐnOMĵÇ£@â­oXħ”Ĥ?.oê_Ÿg*:o˜6’ŬÂâORRÙYü 3P2žD ­cEŠòÛŝ M%'À[q„3³£Dw\SlB2Ò@Λç][èÖE˘bN-“dÀCpV^]ôéÀı¨ŝ)0”ŬE@ğä‰RK-‰DSჟÒhŜÒÚÇ@í/żGĴ!‚ €â$kî ŝñZÛĈŽeVé† ŻÛetÁ Oĵ !²İĠ³'ÔĤ£xÓc-DÜ\,Ê'u€£Ññ|oà·n-dç4†Tó4[8°ş~gŠÄ…ĦȊÁí;Ǹ(¨.ˆ:žĵÖւ’ĉ5œİŞ#$ĵŸâèëUĠ˙ş%J’ĥò"züà$óŒ-TVŠ@³µÌ|w>™Eä@Tt cR›Öx%'™ñïeÎ&Î*_š …S„ƒÉŠ[ş×òOO hi³( FEˆqË0ıL~†mż!ĴIN3ç*ûÙWġüäҎ[X‘ûÈù\“íì5­r—×ÀRĠÁj™ìÒeùá+^£B@~xNjlMŬzŒZßs Dp‹5btNÑ˙)ñXMĦÚ~Zpô†ÂöÇ LR†İC)p<żù‘œh÷ġĊÜôħjÁğ+Ù/„dĦIû!cDµGÔm_wğûċ³/r˄™s†úğ2ô[ĥ?Ĝ’SA%Ö Ê110bĵĈ}„ĊċS½ #—‚şñz‘ö‹–×°ß.Ü;Úlb—­£¸4t…ĉ8Ë-ÂQÁ/;ċÖĊÁ4´ä ’Jó}k›Ġ2è€ŬñwÜr½*Ê\ŽÛŽÜ7\á÷/taÓğD§nx‘ÁüJ›[„+8=Ù³ĜŸ>šË ?!µ$ĜKy*=šapTZqbŭĈğğÂßíÌpá³=şD²‰îş# :D•תĴ—´ìƒĤ[ˍÀw/Fµ*‘“ëÖÖ­)wïßĜù퓎.qš§˘Jà ĤIÖÜ;AĊZ#›u2%{^6$np {é5ü^{C[ayşlĝŠġÊJ1ö£=šÜ%ô\ŽÈ‹™½µ’~ÁF”7x;ĝF…;9$…ï%F̐ħ_†2ÈÖMeşNŜ „ÍfĦ•py­Żğ:í!­ġĝ‹pġwîPg%_ñÀ\ևzá/ȂĞ(sĉĦx{ÙǞ·ÑÄ AO‘ġ…ĈŞúß5‹Çsa²2ÇFbZ|3ݝQ 7”ïĤseħçN÷וN{}ċqnwU‘ŠNÛèâıZċQċ‡Ÿù˙,°·\gÂŞûC6qÌڜ|÷x Q *œĤ|~odÖËïŻ>¤éI wÉP'áñ,ŜžĈP×clmÁöRJÔF%t‡à²†šOŽš1ħ_ĈÊZ2IxljL½ÌÌuıS„ë' É‘£…ĵğ1ĝN˘†:ŭó#ċÜGl4½Eş˜’"Ô–‚gyĝŜÚÄV­x\ğ)ùuÁd£ Ĝ,.żW,L\|Ë[x^ßÙ9–íS¤ĦŞ·Éü½5÷w]I²*ċCÍÓ6ĉÎזÚCéĴê8-Âû]J×İèFÊ1ĝVf„_öŞĤhzxI wïŻ XÖ‰*m]#‘FŸÉCL;V˙ĉԝô+–Çı( fĵòĠéĈÈü>²!ĴµtHÇÀ{‹“%qe$/o¤ Ÿ°‚‚{X|íž,î&²(˙ĊYŭ°™ÜŜŜ5]f½ĝĥĤ\`€kGi÷ç_´ S°E>çŻqèz’²éÊjë3(Äór£gVŜ#ƒÑ—§ʉÂ)>?\­\ûÄ=‰W)YZġ'ÍÊÛĜЎ:şż”ĝluN…VÀµ8£#wİüŞñzQH#•úÇÏüZĝ8DHƒ)IËÑ˙;üˆqË0ıL~†mT7×ŝ­ÈF„’Ïĝ0RÉtżél›Ĉ"@ÒÓÀ£Ÿ˜ù£\Šr‡~ZĊörK@Bë_͋¸jê‚@Ĥ[Rá×l§ğž úÛĥe(„ŒkK7KŞy€u²Ìˆ“6Ĵş,ż~U3#KĈ6ĥq5ızx&– "ö [ĝİ0ĉĜ˜‘cDˆôkĜt£%·ħċf)8ŞŞ‚Huò~tñxĊšb̉µŻ³¸Ü*/N?Óe+9½v’9xàkKpû^yB‹ħ­Ï+â­ŬmùÁûÖb‚àöÄy† Ğ mòí‰ ŝŒ…÷µëçŒÍ˜àŸö”Ù½€OèĜBׂÛX‘ôħǧogOÏsĴo5+#†7—ħäq2¨¸Gq-ÖÊxO}uġÁĊê˜f}y2È^€T#˙†ñVMÂoJ*Š"TƒlN†oȐŽoħáë£)ƒ9iÁ܁éñBC17‹³NġĠñKĴô·pÀêğéğ1d=p~ü>ħ֏Êúï6dŞÙhï è%‚‡G#'œƒáUV˂M£ċ?e bNĦŝ„ĥrwPìò@D˜<ÏnÔí î–lĥˆŻ”wâkkĦĜLŬZÇQ‡Â?ïÁk$c쨏SÈÁcŻÓ̍'Cċ#fû…’j$Iċ„HsHdr]4gPlfÑWĴr&BHVo™HÉ䃃gj4L)v×ïM•¤d§ĠĝÏĴÇıhŒa5=:N ¤°œi––ŒXĝÍ5 Êċĥ€40a>@EĴ‹–V(ĥ]4ÍKUş'd7@ŭ3`'âJó§ĥÒr:C¨,.T^!İŬ²˜sÁlœBÖ Ö­FYUµ ¤ĵÛö!ـÂ5ĴgäÜüŜqV–zbf}&Y‘̍}‡dŜ'܃Ì˙Ke²2&Ż$£‡ĤSüH Ép1ë}´PkÉ9E˜s}÷P1¨İêCŸż¤Û+ġ!ßëĠw&Û ù½.?B š|g‘%{4 %ÉRÂï-?÷¨ËB%£4ìô¨‡ImÔfÛöû‡Z!d|E |žAı— ^j{àMV Ÿ“ğrY^V$`‚˜ëWÚżżzċÓ=Bì'’¸ġcáß‚’à/-¨j!€T!#öĝß÷ g!óF€ÏŜˆW*›{>êf¨éô#JBÁċ½‚·_â„ĦË4 ìßiÜVîhĤÙİJfÖiԜCĝzyÚ")^Ëŝ?X•iĤËyW`2\İŒĊ1™„íŝ–ĵŻ*˘oD^·àÀ£kˆqË0ıL~†mPäšËŽW†ŻLŻ\=‰Ÿ*ĝδÖs$H2QÒçĵ}ğAÌò¸•BŸÜ‰Âjv4Vî{|÷Ñà.•$°RW;*ËòÂ,ñ'ÎŻ7ĠpTi·ÏÓ ë_CLßġ§úĊŝju'k3½µœ-\?ò)™C6bu"V€fça²Fo×Ĉş–-|edĴ5İı3œ„³Û2U^ƒ=„´ùÑ~‰ĦÈ=rí…ĥ`Ċ1J•OséB‹Ğ ìÈÂĥÍ;­pG$ĤT ”ÑÊpĈB RÁÙsÒ9Gy3EŻżíĞ3ó1,J†e zÍNIyĤ3oJÎA]г´a“šyPüĴġ´awÔ/Oä¨ ‹>g AĈ°Yˆ½Ŭżżn5ŜkÒĜ$xkş`ÑħH>JôÓ9³'zĞ^/Íi ÔhŞ£ó0 |'ĵ.?ÛÀIEĥ6í³ï^ÈŜŒ–âù_¸½FĤ°ù˙XB°“pêYq°Ê¨;äµláàzÓşy̲(™>ˆÌmŝòCéÍÌ|Ĥä›Óàĥó–Ï€ĥ NüÊÈ_Ą:ĝ“” kİOYח3'Ë&¤éP¸üÉa’•Qğ݃ŠÓs]G­ĦĜžÓħ ŝ § ]ĦÎ3gŽD8$µÌx ÍöQ4˙š“­­6„ş£™ SyLé‚ ÎŽUsvy'÷Îx¸;Ĝ €’"uvöµĉĥsçQ‰ClTħW\ĥeĤû˘_Ċċ9!•ÒıYPa*ÉBÁN=´·ÒeûĞO›/˙şƒó?ùİ „~ĵ…3ö)İU$´4Wc5Ĉ\Q_>ҕ †·.h |"TŬ'ч írİ֍Œâ dP벚ŸÂݧ¸ƒĞ\Ž”à>ü´’ĵŸKĈ<½Y0ĊÛŜŜĞ:ggA3JEƒĦÂíËÍ´ïôĠm·żĝRw{b#$òËĝÛĵÈÏ-[|t†=vüÜAFAx7ë,%Ÿ.ÒÚMˆĞ’I;pĵÙÛĞZŠQóúyù!ùİ*l™1vI󐘰ÂRĵY ÈZAĵl—ÁQŽWHN²_ìcá ˜¨˜Ê+ܛĝ BlÛĈq6ηïyö Í ŒKŒ½JZħ|&Ĥíao ‡§—F˙˙ĉŜëë˜F€q¨W,g4šĞ gœŻ::ğmÌgj|dğ‚b˙EN´ƒ¤j9*ŻĦ§w˜ì…ûŬÖġŒ`qohûÚl·…t]½ÄH7Ç%ĉâÌv Óè˙íĞLó3‘ĊÀü/$íüU†Rô‘²[Óe 9ÀG/óğïÄu1Ŭ€¸b´Kzrü°~àĤ<=R(ߙ¸Ö<p‡Pl!hĴ kĴı´Íšek+ɲݣĤ1’g :żLŒÜŜ?PÈşˆz²Ë-C\5ê)ZĉV ĝİŜÈ[D¤œ_&*AòK~/N]Lç´O‘T7(47Z}Û^@ĵÈŻc­şĥ jfDŬŽKU¤¤ğñ"nĊ XĞÒ,=²ÒÓ1ŭYeüë£-áîQˆ: È=9aZû@µdŠ˜ŝä¤ Š°¸²awd¸˜jˆfŭÖH·B<˙ÏI\°û~üPGgèH6Á…ÁÛ!(Ž?&ó³L6e,n~X²HäTjhÎ|{^‰|cHv÷f …ġó]c޲CĞBJšy^ÑIŠŒ[ŒŻŬ4Şr§9j•_"݇î²ÉÑ&Îa?`öâ-35’Ĝ3·€NuW"zxÜŬˆqË0ıL~†m'Vœc^ĜéiŸ3zŠóĴÊhÖΰìÊĵ CpìĵèOÚQ½ ĦŬúhÛ½}ñßWŝ'ÄUf‹*d Œ%->~éüsĴR[ŭ˘pèĴé`“äàWé \€<ç½t„ž 6û÷ñ1Ö é³Z¸nž{äLžwŝè™ßB´Â´ÔşvkVŝòc§¤Ġ?§-o²ÖñméÏEàżE½PSê ¨8gÚħ]CĜB°I3j¤7 b[Í u6ss†Ğċµ@FšCżħğg2šd‡{ĉĝcÙz‰ï‚ZJ@UwœäŝQûĊ½žA⓯ OşS´Á͙†¸zÁßèÀ4ê ЁŽĥ7ÒYy³à„ğÑ/BĜ:‘"ĦóÈŬÖ'@ċ˘ŜXÑYŭÌkɕçhÍmÂ` ‡óá΢Ô{·t÷żwSĈ.ä§Mü*D)/ñ’ĵó?<ÁDäPm¸Ż1ڝè)}Ž ßn;ÉŜÄôXŻÎJ)_§é”‹ÙĊ2™I` -÷ ~îj?ö¤o”âÄ²È RÜĈv|ĈÒê‚vz|ŞċUò™˜™~F‹fÜ2kŠ$ê“ì Ó0½żÄv—ƒB¤‘ıĜ!#ó~•Ús ˘ĠˆhBök°|6óífŬKŠo”ĠĦd9CµŒÔ_³.œZVĦÛïÖïÀWċG:ĊXĈpıgOŒ@‰? ‡ƒĵEôkŸbI ˜ıŞ5• c€†ô/Û“uhµQĞdĠÖÀšùY4ÇŻà†úP½rUwfĠU Á03%‡„É=AzÏŻGë%Izü‰Aż¤sè&ê⊳ڧmĞg•ġ|ċĜ>I·YtĉÊXa£ˆs›ĵwVWŜÔ!d$2ÂĠKĥàdNH÷YÎD-x‚“~?g֛ïğàö=²>KóÇ#żz”x›ĜIħ>Ì ċ7†‘à •NX<³-™êç|àÂg{ȇRğ WKÀŒ™<(´ĦĠW •—.·R í3?Í)ì½ ,-netwÊËçL_œtʅİF™Ȳ{†¸S<òE7 {{ßÛàÂĠ—3)„äñ|ßÈL7ÑlꚉQĥ0ŸCL‚—J*8/Á<ëBÌӘ4ÇĈġoq2 CߎŞo ˙èĜ(Ċz8y…İK nÑÚˆqË0ıL~†mÏtŸßĥ™W]ŞŝpCŞ#ŝ7vA[ÎĦ$YÇÙc`Lj²›•Ñ0O5‡–Ùâ˜Sx)>OT<úï–|•) 'ۓim.É4-³“~żà˜u[?E[kÒ"ŸëÀaŞb]ĵĵ—5p›Z°lÜĞİuKĉËíYd:2èX¤ûnê\/öc@py/pL…ùQ“ë…îH İU˘ úŸëTžĊ;N öşâ³ġÄĞ1é6ƒêĥlnsÎ/8ËrşĠıĊĴÀ|¸œ§ÄBü£H‹N&}Àì ·Ĝ•×Ĝħ™DBòÍüĠ–RĉîVĦ›·Ñd9ó{Tr72á“zój8jÓ]#Cˆ‡‹î‚ĤOfŻEA³'žE_Ù ù‹`ĈĞîYA)†x×ô7YžF{ĈW!ٕù×%úhl&‡1ŭ›PÈċĤv³p·ß—щ٤Ĉ`’&•àlÙz:IqßÜŝóK€˙fzwÊĠµ—ĝú×!öRŭ°û‹|ŸÑ§w˜Nï÷ÄşçÄËeCß Fb>’Çò,y˕˙ȉV)Žhꑄh¸ışZ_*ˆUħżÂ…1¸Í÷›.!ûPŞĈz“:’Žĝ&2gµH NĤë@‰íóD³üoᤳ,Ç4×~Mg¨c>KíYÁ9‰qwú'ˆŻ^ĥÏÇÀËcıñ†íˆ…ÉœžkԐĴmDv‚ÈJŞ ènë”Íĵ“fÇ'Œ7ûŞaZġ‰k˜‹IvŞzßÇû˙ĉkä$BgŒIħÙ3n NApDfËşÈdEcˆÔö–-җv¨s”iúèn¸9ù—jҖÁX`dĝû;Tĉ\)ìÁ!$ϵÂG‰ë[H2[Î=ƒjíaÔWħ?A<ó‘JJm• ˘ƒ6´¸cu4Ä/ıÒ´¨ğöiD(İMĉßÎôâ×:DùzHşP ¤ Ŝß#ëşéA͍zxÇĥ½Òĝ'Œhx”›tħ˘ƒĠñż-G@NċA:2ĉ—ˆâ+˘ì`ÚBI#ĈKQñ,YŒ™!Ç[êM˙/Z^"ÙٕŞÂĈ¸ŜËcÀu˙êÔLï%ĴĊ t˜ġ ×JùÊ sp€Ĉcz‹zÎ §0Àùܑá†Dù.¸Ž~ġœŭûB;~;Ršgùú-sĦÉÒa2•|*K+_ÖgF1¨Â³GWŞëîfBÊOI.˘ƒyÏîG6üÇ£ĴÖ[Gj1Ѝŭ‘Êĝ{ÓHĦ釲³ïċ·Íˆœ#Sâe)W]x‚QŜ­żvnp|¤âäÒî;Ùj+Ĝ3vw kS­`šQJŸÑ&ƒ/ÔëIjJk5h¤CE•À{·ë³ÏY7[ı.•àÒĝ7uJĊ£ÌP†Ĵ Ŭğ€duŬŻîJ4Ù !ÜÓï@‡ıĦħö:İN…ôÓ;ÂŭvùŬĝy§<èMĝnûˆ->SfPê#nÁbĜ ÀT›Sµqâa‘œOŽ÷ğ”ñTÔ­-ep…gÒ˘zä6d)Âh1ی´ÏÍżFezG†¤ĉGĴ(H6 Ψ˺yë@­:ħг‘F§ñŻß|!NÁÂĊŜ#‹-Kd/ÇpĠİ#‚€Tğ$­âèكۨǗŬˆqË0ıL~†m÷"Ĥo <ŞrZúÚ,ÇÌën âr€ĦÈhqžŭ?Ü£àĝáQ@jżŻÎï†QÓ·N1Vñ€|(˙§n\˘T£lydÔL(i·Ğ-ˆÍ´ÂµœtċñĞÔX‚i€)Fks:u:|ô³0ï+ß/(ŝbÔElĴs^à%o>QÇġ0°ĝÚ2¨ ħüa½ëI$Ä™D˘dż/cŻ'3¨i÷…t(sżé­(e×p~{-Ġ–‘o°èÖĥ]W×ÓRiÖxskĴí­dIb+÷Ż›ÒФsq4V„~Ö+'äPšÙ˘Û;™ –)j€üĈ‘ĜpÉĥ¸Œ§oM˜#°îŝÑ˘A ûƒ˘(6’Ë ÌĞħô ›pâDıƒdŻĥËšRçôĊùó­b‚[êAïÓ}‘îZìQe½%€óÔIybD jy.ïV²çġpUˆc –°°ŻʇÇ֟kŞ2‹Cïìö,aÊÜ\íËÈĵ°Ċ½m ‚ùfn-Tĝ+ĥ­´&Ϙ.fĜTf½ƒˆÓaŽ^§s£âä?ħB˙_1ž‚Î+°ñ˘µ0ûcölµÙ´éä°ÖŜ¸Îí7ÏI™[Qğ”ìXZQß޵³¨la" ßlŝMùÌÉĤ&ĤĈcŬ6Ċ/yc²ò•ŝzà]O `à9}’óÜÂ[…ÈĞ–B7jŬJ(ĠȘ=Rbliĉäß/F£G‚ u„ŒžÒxi³hĜöòĵû’ö?BÉg:˙À‘œ– b[”HÂ"eËÎ\€ĥ%s)Ż‹ħÍ\ċˆÛâçI…˙9Ħ+ĉ‰³„ A‘)0@†‚½/Ëċƒ/§Äë¨È‘FĊíOápl* Ea·Ô(rħNh^oaÓ=Žc ^˘ˆg %™Aô†D™‡Ħ7sŽÂ޽{zŒ1äÛô… (˜óAĠÉëNړ…èÔ/ô–#­=û:ş YŸ‹ż­1Œħ.ÙOTJŝ=1(SĈoDM˙ۜĴK• Ŝ'•]$Ĵ*ĥ]ßUŝ HçqİcĝÖ·]Pß{óhì×K² ı¤hŬĴœÇş×]°È+€…ì;Qé˙O)‚Ŝĝ˘˜x0ƒÑ"½dî´ıËK¤)jÄòʈïDuäà.Ÿ yZğHĠEX@ AÑÄWŻyü{´E”6Eրvħl@ŞŻëÎm•⣕Ÿá  X,ĜOîxĜċe°ó[Z™L?̋¸êèñ™Â^*ŞŻË™›àixܙÊä˘ÑÈÚ·G"ípġĞ\ŻL„˙7ŬMĴ²–_&b‡²FĦ]ĈÈ;JÈ!µĤôXMV+Şĥ™]˜ Âap›œÈÍaAâÇo‹KCÑzôŬh$R>ÀĝÈÏ|" §Ħϕ”˙—|5N/@ƒ`ĞjŬ.I4†hĴ›úI'ílşıjğùà/vŜ3żĵ:'‰‹aş1²òĦĠ'È@pù“(âŭ–NKö2t¤ìTÉÛ m4oĦß˙uß[£7óŠë§>wÜÇ%e´ŝî󈐕ñ½ËG­²s[QĉĦ?`™ûywfġù\9&£áïğg Áá€r¤­:‡o"ŒéïßËB‡ ĝ?ï u¤ĵ’’Ï[žyh€‹Ċ#n*„¸óŒç‹ñÇó”LşĈ~ĤšŸöcU •:À Š=|ü@p\˙›{poojúTDNñĉœġ´°ŻÏ ÁxhƒÇÓ.ï·!œá'<ÊfnW–…H‡şôX²Sŝ£×8¸úà×üyİ$ÇHĉnÓDT.ı…ñ~²_ÍJ/@gh2êˆ ĠŻˆqË0ıL~†m>Žì×ËZñù,vñ'sqĊ“‹£â+t+ f çÓĤDŝééĵdö\ìa˙ĵ†@ĝ“OuTΒ9vZ1‰„:]˳—:Ÿ™İş>äÁŬìĴib$7b[äúĠ¤29O0£ŬÓĦn#ƒL•[Ux/mX=–eµŻ;çħ˜ě2J$ĠÀPF,Ċ“ꓨÚħC@C]329\Â:öˆ~äÍ^œŽ_–O|ŭk ö§Ĉç0şûp:Nˏ=Š7dşx#(·Û˙Q+U”ŻˆË$Ñ y x¸Ò4<…Êl˜ÜĉÇ wàó‰{ìğ‰‘ċƒ˘,-Ró-›ĝ÷³_ÛWy–ċ‡ĉô!—3s ĥ%Tñ…‚XĠ‰Ċ+^ 8oĈƒ“1 c#))=§M8yF<ž§Ĝ6réB…œá/6”IĠß²°œóü$7y€xŽÏ´˜š·HŠXÔİÍ(YfmœâÒöƒNSŞÒ2IĠa‰-Ġ*ùŬĝLÙ÷OşĊ½~ĉ°ĉYFwi[<ûĴbxngl·ŠúÏĦjZNM3ù Yôäv…ˆOĊyí•ÚÒ@“*GȘEöl‹è.£éÛsgíF;%/ÎGö\5µ`Câo×6ğ˙}Ż]„mfĵ˘ŒÖßŬ§ÜĈĜT[Âî&f´#¨1×ĥcˆlFiè[%#Ġİ~'ŸkˆFcŭġò×ï-ÑÄ]Ĵċĵ‰ÀûăeN~ ‰N`ÇÌ[ıÙ[LèïFTñ'r}Eï>IùíŻûÚàâĈLà ÁP/F0WC˙Ŭ‡–pf˜ĵ Sŭ ¨Q£s6ĝ:v;T‘ĞvgzÙŬHž—Z£Ù…%kĜ܉1ċuš;ä7\ûeÀ™Ï;ˆÄÇ ˜EIò£³ŸaĜOâd„˘ÍŝüÀ}–tSĤoèÑZ.KHm΁òçÓUàò ÚRH!/²"9[$ü)ĝ×XW˘ T´sÔ>Ÿ÷hDżĦ1-×µġRùŝ"óËoA¸{VyhV²çešó†ċې>ĈfbíŬ§g'í*ĜhYÚh²iö§ü È0ñHĉ€PóŝñzÊż}/Š.ügìĦÛ!H?0sĠVÎħó:ĉ} ŒÜ÷,‡€L\Ĥàc]İcɋB~8hË\€ŭWz‡jZ;Á)OEħ/Ħ‡•äÜ}˘Úœ`8Dñê²SΜc‚|at~ÍÖôJş£;d Áċ³ T¸çwœš]Ħ i š°Ï9ŬÒÚ[ÎjŒ{.w(éù³³rĵHîsà(Ö?9êáùCŬ¨B@ġ|ÌTIvéͳİ4Ñ7ï”ÒË{PûhGM:ħúÂñíŞ—E^hòëŽĜX^×Óğ< @ËßĞ~ĦíŠ;§ç%N‰.‰ġG Àâh,˘ĴÁ¤(ûPÊc>jğÑ5óa ׺wYá ñZ’ƒüÔf[?NîM‘Ê𠲊´×ÈQˆ@Pİ˙âÉy_t´BĞíù"ÑĝwŜ<ġ+ٌák%šQĴUŻò|$şâgîrĜ<ú1ÀlĤ””” Ĥ5ϔĠP­!á­Í“-°Ġ`EìµŞ>q÷í¤­JU ˘8|%2çE$íŝl™“ޤtÄŭ/³KSí WIa÷--rÜxÜӉİ2fÖùĵĊ™óÊëy}âŸİġÏİġî÷­°—3żbŽ$;âe׎ç;È´ĤXӇż€ÏzE}ĜÒÁGPÔ´YżJ‰Fğŭ+ÉPÄY̸Î=kÁ*™T=ĴĈĜ›ñWG‡ïĉ_ù$GÜİ‘7ĵIŒLYx•€ş°n––CMÏ šCOòjMżE¸$^3 ħA{-m´ip6çÙƒŜ^ëx§ƒlËáPÉ·ĝ6PÓµ'QÀ:/żÒo÷zŝÖˆqË0ıL~†mMAô.+ôNîax '5ÑĴ§B9y´ë›÷еı,cU]ġr‹ —#ó‚Ĉ(Ÿ1K žŽsb<7/MÒ “°Šà­ğü£uŬMÉóǑ½'¤aİċ£!­TKnĤ¸Á.V·”FğK9ì@ËğċMt•@ú`8lÚŻ(´9ġ¤ŝèèh3öEï”İ]­ x‡€W”À¸~J€ ꀇ™ƒ›2Wż(§†áÑ>v†Á£ğ‡e’‰’É.óêƒÛ*5ž:‰i°˜·8âgíƒGó¨Ĉ(óBJşĊ k½îìj!ÜÊGşè·ŝûb8*wŭFš‰í*§nòBíïz+rݵZ12Ż=pˆÙĉrŝiEià¤ĜŜ}ÙïF=ĵoÍSˆ—? Atnt&Šĉĥ'¨­èÛe‘M:"3 ó‡żéfĉ(Ï{'`O)ŽDq ˆŻÊqRZüħé[;ĉ{}>Éê 10o;ô6ÎġË÷JR"òèà­^H#sYS“`Ĝœf"'kÈßìq„ò/w.Ӌñ ;n—[ôVÈĤ‘Ä7{8²$ܟŬ½àe<_ŸŞÁ;²(;Uƒyê)mñmN ‰Èêhn\sÀDĥçaĦüÂĞJÓdïù5jÑP[Ó6żc:0yï+F€*Iфáël+é‚£ÄjÀÍGŒÏBY’ˆ3*0—A"ŝĈÙ›ÛñċMĝ>?xÉ·oıpgp`aquìÉɘdsÓî8üœÚ˙i„CEĜŜf7ğŬ£1âĵ^´ĥ#Š)‡ċ˘<”f‚­$Éiĝmëµá/Ûíy™Ú]üÎċZ˘'`c Ñ´0ĴÊlžċf7°@Ĝ!,ïJ<Ò8ğÓ@ħ2MZ-ŬFìe˙ %Ħú˜™ĝŠ­i~÷Î@@²$´µž,íZĥ-0Ŝ1ž&µdÊû#ĝaœ“QZ=ݵ\L;(q$úpšŒ;~"ġbJ½cy?ĝ÷ŬÙôŸżˆÍ¸D[>Ċ‚&• a–;k´ı–ĵ_)´–BHÔĊ$ÀàÎqĉI-‚M‹ĤHġâ}Ç#îcFöÖË„hJ°Š›T3ÈHġêÂ^Äe„§Á*á9Ú°`‘N?Â6³ŸR]dPÜN&}qĊĊîûMSñÑdğĦä´"ßóĤùmı(‡}%ŬUç-³ÉP~ƒTѨV)˜1†U˘´pyZ ż_Nƒżñ4u1 FÔ%]ŽrSjÊĥÛ!?2B??LŝŝÌ:Èaw˙”-Â^˜(füS·ZĜR¨-y?q#×ëî;ë­Ğ1¨gÎûÍJrQĈ’RƒÀvq’Œ7ĝìĵü늲VAĵ­!ç§Ġ7Ú0x°° yÛFmηa:>ú<ÎĝĊј FŭËĵž.,hlğĉ”ôÓûL†lĉ )Zú֕@|ç˜ÒŽñ6#4Pŝ I^e*òĥDŬ:µPjìŜl'XŜ˜ ۞Ĥa2c?˘v³ˆ›”­à’FĞ –Ŭ- SûŻÎ#kB9MĴċ£9šL€Ĉ—=6ݧ­´AñƒĈ`J&†0ç?7¸²sCߤġ|ŝ>nŠC0>E׺ ‚c‘UëÌı<” aĝXIEìI›3Ŭ6ƒ„zG>+~,*żƒİh.Ġ+za[cmx ”P‡1읓’Ġ,¸ÍN MiĜŽ`[ġĴÂVçAA Z+>ïĴû€§,ĤÊO5ċÂ^qJöĴݜfëŬjşIj°£°áp%Eċ<Ôî£ÌŒ(:ğ[˙Z÷ Pµ/kìŸĴÏ/AqO——“ŠĥĜvT×Äò‹ŽgJˆí’Ĝ&XüW&73˙ĵ*•™ÑŞÑ™ÊÛ{‰GĠô.òü™EUjÙSʳËÔ¨r$xTêBĞ˘GGŒĉ£˜@žÙöŭ`jä°ĦômS)Ĵ}ÎRNŜĆb9EÌ ˜ÜkÀèëBàŻ‘!Pf|Tq#…—Yeĉ5_ħ³V4Éĝ6%ÜCçTü­w”ĊĴ7äË/´éUo–2–…âĝĊ}˙aAšG š?@%ïê0f2%J1)Òà£HŽäË(£™S;mħ;w†ïŞ\c 9:$ÏNPĝŭ ZʵP3àfàwÇG‘jË*MÊLÖ/:ŠÎ„ħĞúŜŭĝöTùC ‡ĉV-mwڏĉ<ìwŒ/§ˆTô™ż+Î%ˆg:ˆòż%?ŝn0=Óf˘\œŬžóÁ× +5˘~ˆéŬAċa ‹|:tüQ1ı֗”YA!n?³e.4^ĵĤ%b:ƒĦü½ŭƒ!çżY&]ĥ ì]!^šÍŒ|AÍTiY1ß÷EĞÎşKó €ÎŜaÂ˙µm)î°ÖDħ˘ÊİÓÄùġeÁI+éNcC y~9ÉÓ?à4 ˜dtŠHÑ`Sı…‚[’ìg‡ŞÙéÉÁ͙?T )ŒĜN‚26äO4RpğC=ż Z[·Ż&¸Sĥ"yĝTÒnûJRIêßq\B3ġœM†'¨ë/Z˘òŬT§ĥµì÷éàuFE;aßİeç^ @W„ĉ?JlùGNIµG N04Ş;Dƒ£AYëδáÖUë žÌßBçKˆêWzÚ²Ĥé<Ì<'ȇÙˆqË0ıL~†m;xÇX\kàMż zç¤ÏŝħDß aܵİC?M.ŝı £6qoMš²žÂ×"ßë1Oĝ7PëğRtaû-Òe}`ŭ>ÑŬÓĥ}ĥsô>P;;òĊQá‘Ö|£3}ƒċ“A‡ R^`‰ká\^‚âĉĝÓCnƒR*FĜ_(Ù1ĜÊoċïŜh?SÂ‘Z=ŻîĦ¸›RŬVÖ|6ñCĝúĞ‚nĦ)%§ĝ²0˘ĝíœâ…cıÑ6ùÙB¨ğj£+Ìè@ñ€,ÓKaċ2ab˜w_U¤A÷[Ò'=n°sFM—?ñ £CŸ­”@LµÖáiìaë`h²VIçħo;ż€Z¤ÔP„ñŝËX S“•ÚBê§µGȝâĐhS<:u„˙HfħkF֗i@rBIùP÷ܢÉô|=6›'Àœ£½W1Èk9J ĞŞŬÇiOmŻ‰ç˘¸ÔRœˆêĥ£Z PÌí S”éÑÉ´-ĊvU„Ĵ™ˆ.ÇY}ÒöyÇú–;Žv üb–*0‚Şül†üäl5Ż‚‚/Ö÷µLéî]şY„Í/„F£ı­Ûħ ˆqË0ıL~†mçÙíïe=²ĉ{Chx5§ñ€YL i½  *‹ĉä~ö@Ê:ˆ”"\V>8—ëÑċèĞ‚Ċü—%÷Jâr²™ÂĊá³tOú9KÛ!iEi?hMĝħĝ)ósö›ü™'İ,".cG&{~sÚÉ9.óù ²;ĞçÄU߉ùžfj_™&Ż9\üû +ŜémÌ7Ì“Ô? XÛüI]×&Q!“°חúRxcS֒Wé<²;ïŻwN*§Îš Ÿ[o·/›¸ïŬ ĦL–"–ËûöZïì´&àŽĠxçŸxdè4C;lKcVİ*Ò›-jœÎgPcgż~§gÚEl'Úewš8p?ğşžü½YS™‰8İĝ ùu?L{€WŠ&Ğ˘|éPĜ™ı°•ĉu˜2Lö(˰YŞNv˙ĊUßĠ ͅŽ˙Ĵ ĈŽo ¤ĴŠL*Ż›†á ĠíLjqS§3f˜2gpd9PĝÄڎÜ£¨Z°A×ׁ³áPâĵ4Zì òĝ&̅^­’£Ä/rC4(§¨*§ ĦUhÛ;OF1w‡rë½ Ŝ/Çĉc:·˜,_pŬ:²( àtÍûÂ/Ĥ~ĵ@…Żí³ÔXĵ ôS¸„v—NTÇLÀzí _dz³Óìç5_“&ĈŒĵġQŸpoÙŝ3TÀŻJ‹ËÇcÑ:˜~~j›Ħt†/`ݧ‡l/DIŭ³.µ`_Y°£`ŽÒùuù Ĥë}'{€zħtËE•iğ£-òş"ĤÜ&˧cÙ?Ž'' oĴ„Ĉè\Ë.elàŽ‘íÎX6*”aġ6ŬğßŜèJ‰ĠÄ6Žêt˜ĝ‡°’YRF!×=ل*WöAàF:ù9´)[ĜŞĵ:ƒEç³êÑz-ĥ‚5ÈD JŜ¨'Á…:DŽEZ1”ġûžxEšÎÈŬŽÑ·qw#âò’]?Q²B˙î_hm"Ş€cħ,Ĥ~½ŝ_-t´ŒÓ)nŸ>$֙ŭm,BaW“ ‰’‘˘Â(‡ï×|ÒvÍ>½ òyórb‚ÊÂHîÈkŠġòö.“SÓ@N¸„g´oÌ_ÓxÚĤ#fĵÊ!üŝĦ„â‘{pĈŠ{Œž˙] Ïü)GÁ;˜\8¸Ğq E.;ïNsB'ü(§•ÍïëŸWı=ğ.(Ş£8£À LüĈžÖ[hAYvҔËÌ˙òüĥ@…ğáħ ùΜÖĉYñ6ħµ‰(äcÉı€‚ŒnĊɌ~”pùkK<œWÔÏÎ#éöaAĜá2”ûE¨êŝ°™tt\Îl‹_ò_ŞS)AUMħ¨ê8o`nßZ0!C“èG+=ሠ9Iè>|„F ¤l9äTûW#_uÊINèî ĉd-j„€ó4ŻW5ÖĠ¨ŝŒĝQIwĥÊŭ#Ħ‚£A”tf’Ÿ…¸ĤYm˙EPW· |ÍVk–ÛaßcOíV"ßs%Ş ~€ Öhvµ]t#`ttE˘nUHBA2t&ĜKŞĤ3 @ òTĵö2Z3hTK{òABàËŜjê 9)ÚLÈ5`FĜku~öêž;ĝMQl%IĦ§X‰Ï˜ŒPĴs2‡WL0N ÚbO³xìÊ]˘h4ĵ\tÊxž/ĠıġŞBe>•Pˆ›2.6Nş*ŝLĈÚŞŸk‚ölñvŸŽ<½Š÷Ö^eÓFŜöó?eež~é)n>°Ú[ÊÙÒċïa$yŒ•\ ²Ĉ–BĈµROƒëżH<#%uöƒÊŒĦĴE„ÔMÁt]p­ĉ êaš€fy€D4³Jž•y“ˆqË0ıL~†mpr£…´]FĴµG(g…dû çÖíî6Ïċµ| Ï˜:_DžB"*#ŝŸö#ŭżÚ/τ˜êoɚ­Ñ'%ĵ§Ĉ‰™EÈòS“Ġyì]E˜n·_DžfĞ„*“ÈçĴeášĵÊİ)çRÊjGòv*11ôSaÇRı&µĵş‡Úk‚: +f˙›ġ‰VL!mĈßïò˙²ùu“ŭÒĵˆê# =\H˜İE‡EäB™èœ#-dbĴz€;O…ŠG˙ŭǗx˓ɪîäÒú‘ô§ß*x@ôĝµ:Ν!ôŝÇO}*İoËîĤˆxşq\}ÑaòUŭĈ÷y°’í'³o(ħ`€ŒÄ³$iĦäZçž1?Û½2ç°!Ħ1`_²GğˆèhYS=ĉ­[ÀÁ}x|Ös‹Ĵn[Í_° y4)bÊR°÷­Iż!\OŻ /Y¤SfjÒdżN™Èm˜dìLÓo33E_n‘•ÑD}ŝĤ%ö“⧘ċŝ‰œ‘iLŝvħä/ZpZÔKžw'ĵ|.ŬS´CV`üéR÷ 8–*Ü&R÷¤ŝÀr—§ƒ@[Â.šÚ´yï]QK×}˜ĉ’_d$×ŝŬúaôçˆ`êĵR0qD;YÏıH%9§H#™öGzòZžó€ŜWI]Ñv)ğ &f×,rSşóCËVİ›yá9Ôòߟ‚%͵eğŠT{ †9Ħ³ĦòĠ şò” ĵó–ż*#oÂXâĥ2ëıŒ~ħ ş$.§ÂĵŠVÌÏ`š{šuM /ĜFÖÍfı=&â➲ÒŭŝƒT%|ZÌñ ġÜ ZxjŝïyJeo[×ÖĈ[méhu%¤;׍ÇPğh(]4Xe^‚ĝSö, ê’ç’ ΗŝƒŠ(îf۔ÛQżöCžîgjƒŝšo·­sò½N9Ô§Ù\@ó[D}>‘ïÚÇ.˘ë ûÈÍKşĦäI ƒ³m6Džġ0Ñòu×#ġĈe“?ú%Q˜5(L6Ì*`ĞoİDCîÇÇ)EÛNĝrˆ ·‘œƒ?S:²¸ğ‹Ċ?ù]Q½Ó:ÎâĞì ôOıÔM‹h˜¸Ĥ(‰ĥ:~Ÿ &.^磨$€ p–gşs9GŜ”-Ÿ[¨YVè– YĉL4 ‹L}„š ħËѲ­o.*ƒyIc9FyZXüX<ĉË%œ2ó [ß.=eÀs\×qáĥÊaŒÓmĉÂċ÷ÌzúËÍ&,ĜU~B“żüŜ·Ċ£1è1Ê$=~7—§Ò­ĝ÷vǛŸpÙ^ç–ĥ³ì˘Í/Œ)ì9hc,ÒÁ³`XNjA À>ÁŞ•àt<€WïLs1l$½ĦXô5隢 Óˆ3PVᒂÖË|*V[Q`WˆqË0ıL~†m¨ß ÁË÷ĞfëìİÉäth‹9,wŭ >µO³Q°‰ŝeYOí<2Ĝ·fBo–“Ĉ Ġ24kŸ§Ü{Â&gD³’[˨[k_³:Hë’VÒLżwœTgz M[÷Ŝò)A=7T-aİŝ);míÏuÇNÑ´gVh§K Tqoŝ>™ÓŻ#ÎXeÜ­x!ŜI˜$§CŠŭ )Ĉ´×HPÏwëë6éCĤ6ÈŬ‡cMCIĥ>ż ÑwµÖ·=i£›ŭr3hTŽó¨e ÂĞu‘Gğm†È?%ÖzQ€ìh‚'¨A™@gÄF‰& Žy°?xeE%S0ÎżL ıÌaŜ ¤÷äLâïóZ‚ş-j&XÈħÁxwDN7W³§Ž‡ĥ[и”ğj£È3îŸë]…F9póÍ#ö 3"×8Ŭé;uİCÛ+Ó)IôÙĊ´Ç˜jħÌñŸ† ÷˘Ĉğ³BaI{ ëŸ+²<Ó0ħòoî×#u1;Fĥġ‹Y"ŝÓÁDcb[/ôħEBœ–•Eñ&A-ü:£tÖÄ­”Q<ħ7“ꤔíC³)eġ§›•j2%•˙÷]%+Ì˙2İHÂë°OvKß}Ajüĥżë ›Á]'ÁlM˧°òUÈ]ŬñŸ&b”ìzáù¤‚•Ó-"œžĥ´2mÒp3£Ì‘Ê&K‚ÈÏY%SMMh‰FŽ*ӗ˙áïVë@ÈĈŝŠ~ŞV(ü£{>çmĴ6Ù°°Û‘ÄôwqD$‰Àù~ÌÌ<¨"rhWV>Žt,DH? sÓú†£µ°‰­™³Fùy2l´”-}€Q ıµNúÚ&Ÿ[µ5Ŭ+ĦR §¨>"@Ä7Mú+”o7nÂĈ2==Èjĵ§‰ĉ/§…‡ëÀĊ0BiWè´á!„²gߐϔ0şÈQí’aĠ4(Ÿ°–d{LĴ4?&Ñú.Òô'¸#UĥÍfŞ™A·ôiÎ7ŞJgiŸ(Ş´ĥtv÷(Qé*×~i ó“f'%@ÀĵÔd]ĝÂÍâ×vxrşÚ}÷?@˘ñˆ½7bŭ:½zS¨ì6%ßeÄÙÖ x™9'‰ Ow÷ġnċRµuGšŽßŬ’é{ÑpR-™1ĞL+“$ĉ˜ ŭ‰U£‰?şF!Ĵäd²Ú-Ï~˙vxİ=ı0‹c’.iÏSdŝ=³1w2ġäHzw†R"ĉ“Ğ$½â?žjĉ3Ċ4{%?q,/FŭŠ•,†1°—üü:óıä@mF]\ŻAZCÚzJ”8Ĵĝ#ˆ&STÚùÛÖÄ(ÏOnAğ˘ o]|µ’´Ĵ’_9 ~?ÉÜġ?‚ÜO€Q=B8hfŠŻġÙÇĥa ŬߗÖk ʨĴ™!k.ˆqË0ıL~†mZ-ߊŬo(˙¸Ê /˘ ÒğÌ?(4€{›EPÜL4‚ïĠˆ­2ŭv”Ú.×cż—ìŜʙ/é_&orXšŠû-3Ê&K5żqxĈŬċŬïêsé'³‹á]vżkèQÌTGĤö)*sU*P{_"÷gµÁ@:6‹ïsß *çњ ’ÏQÜÀüWû˜ĴĊúMH £„’݆ĵ9uáH’³KğRKĞŬš•jËß)ÀÁ!üë£E; ÖÒk4:dS“PĴÙ<ş û0xmŠâß 3†Ü–z ĵ9(OHŞéSµé‹ë[ À½>óߣĤó rb°$ &. VĦŭ„²Kô_öŞi2Ÿ-ü 1·´•„Qdé~f9Ŝ,Ĥ Žq­ÌШÒë"<’ Ï[ĝ tSÈşž `*Ûñê%żu,ñ ĵPIëÌÑ€òàJa'Ŝ tĤ7şäjÈìtxñ¸BŸIżŸq$ħ™Ħ\´8‘bs4Ş„FÊújJ ĠKLéĈçĦJ÷ŬÛKĴŭËm Ĉħ "ȇîWĊşħ’.”ĝŜbš~,ê‡éQǢ>5‡φ=N;àߨD^~Í šŻµĠ—×yußG]ÂBk?D7~!żMEáqİ‘ ‘0 q–ĝŽŸ+ĥ’ÂTċ‡ n@ ˆŞˆj·*\ĤX¨“ ½îž§?•J¤Tj{Ç<6˙2Ġ3Ĥè;kÏÌi‡B›“3ˆÈd˘5š˜ˆ˙ĤO˜;fAŞßÁĞċ× êJ ¤kˆÊž·–fü  ?dċ}ofVY$ĉŒ˙^.şŬ“!OÊĈĴi(´ìĈ÷}ÂîAĊw”ŬEċâZy…ġĞÂó—sĥĠuò­fŭ$›Ğö8DPFpĠÙĊi~="#WqƒñĉĝğÎ.Ynyaëu@qUċĊ)ͨ„ù8‰12z½‚'ÌTzMSi Á4ÇZŸ+…˙ÙQë İ‚ZR×Uĝ^ÎîS'üŜ€V –( ÚcTQ†œ +ŝğÓĴkJxĥÛ䣝QXÁƒ=,ƒıĊĝC‘l)ÇÒi_ı|_Z²\ûjĠS N•ħŸ°" ~PÏVê9/£c€K!C÷V óšÁgÊĉyYÍRÒ çvğîuwj´‚–é¤×ŻOÁò#[µ5ĦĜùIA-ÂÛZEƒ2XĴd/8û/ĵ“ˆKüâğ@çáW"˜İ^ÀYY¨ĝx{L2Ïc˜1¸—ĝÁˆÍïWŒÔcŽ*|8=IÓñ¨ĴŻ}ü"Â?KÜÏQžÒ‚gGÙ`xÙWä;5™z"m€XĉUp!Âċyl׍Aqi€œÊ€f7r)ëtgb#ħ6(;ċŸĥ\aúhë…Ŭc>8°n:N˜' ꣗Dñ˕ ÛċÒ*ĴŝĦ²›ċS.‹àZÌ£şâ °&íİfí°F,—g…F̗¨Iĥ-ÚD|i³A’Û ZpÎkìV%²À‰˘CLzb,œtA?=[1›ĞaV< „şY!ìTcvĤ!âp^/I³ì3Ğ*ŬÄÏOîO`ÜġjGġSÚblêW-s¸÷¤ħL=#DEy†¨ħ/Ŝ†&Tx’`›&*x°zŽÍšbàO·żĥŭ[DÛnäI”û­c'N‘ê(Ä´żĤü~;ó£(ŽZO0ĵ= EĴê ñ90FYz¨ĠKLÂÔ(/v3°Ž?Ğ?ÁĝğîVĦËét,(üôY5M=ŜGôX{şÜXҌ" _Àv“ˆqË0ıL~†m)é7ŬàÙÉ9ŝGO<!·ŝċäcC)M4D4;Eĥ§L ÍPޤd]2>ËG4Á`´,6˘H˜ĴÊA ûo2²Ŝ‚<݉ìVŞòע_7ͤQX˙X@é&Z(ħgFı^˘„/xÂO54÷8—Šè1 µQ‚Èž60fÙ²|TŞiÈÚSà!¤>Şfôïu|aĞFy½ĉ9žġÇï³BZ)ÁǀĠzyvÊŻUĵHk2£ħ8nûVë<ûXy\Á ¤be÷mD?#QV!ƒħkV_1G+ÛÎìïÍ„ŝЍ ERÂ\Œ#ş>ObŜ×i“yV­(Fz‰çÛèÁ½ŬxöÜ>µ]éĥµïš+^ĤKÙm;RÁ'+W5C]7Ħ[sGd\ö]mAfıš2Òٕċ‰P ‘„& Ŭ-GX#µË€­%ŠéŽım$—µTËÎɲAï v•ÙĈÚdíq.˘ħˆ-Mhžğc&uE.ĥ–™öڍ‚p K‘Tnüç-ƒˆùù0Ŭ)ħwK8ÚĈŸÄ8İß²äĵ‰LHB (jxü[ŝHÂĠ$΋g+­+Îpeƒ—ŭûtbžÒĠĴœq ‹†t‹˜†žDì8#ĵ7E`–1T8…œ@ûWg>p9Úáô‘D#ç·qäĦ˙'ÎDÍôû¸Fò·^iĤ˙yîX‰¸üaóvŸqˆ–Àħĥ×Ü ƒ€"Ï-vħË%Œ1qs€ÄÒÜĊİ™`#èÌàĊÏ´€o +›nËĦˆ-ë |İP9ÉUëN ìÌͨĝ “/“¨'2że0„î×òG°¤x ²ëdž„é§‚Œ°˘İBÁp:e żî[c#˘Ħçe[ñùŒŬĈjìrÓfÈßSó6—ÍyJlÑMwïĈƒF°Üš1gŞ ĞĜ˙Ñl”·†İßĦìĠ ŬŬĜĝ%NżçY–¤ċF5yúċ‡ŻF>]CÚ ç;‹ˆqË0ıL~†m“ÜsĦгóšÑsŜ7_(â Û`é6:ŠĈÑDJž•îí´í‡f(o`4N)”żñŞÖċ@ìĈ\xV—n—ŭ(œÌôĠGİJRşĊ½ìŞ€t¸2FD3L$~ôD* =6>íżHµ ç²+ÛáÒŬ“Œ\¸ġ,yœ=ˆ›˜²ÊxD2İ@ĥÁKĞħšĦiċU- ÊLe9×î{mŻ/pê°[ÑĝŞV5…*òŻĤ™Ĥ'6À$èĝŜT0îà释P v+|Ücµ¸U%ŠoŒîsf‡r’Ü?re§+ĦĦqˆŻĉ}8ÙİÒÛ…ï|*.ğ(öj…}’6s¨Zږ#"ĉċ…Ê)¤D£Ġù4IöNSĞhžI+++\],.„š|ÜNL}ٟ'œ`dÀÍäFû+ü¸B;J‘tG"ĝÏGî:#ìo×˙œ…'úpZvğڄ ï˘ğ\X&|è€Y‚1Žd1ԀMl™ĈŝŸìgĦäÇö8ȳWBNĴ<á-Êaˆ*öM¸ÄIûͤl.y^hĠ ­ vôO1^$:‚Ë×kQ4Q¨>ŠşDŽ^ı6;xĠüùšj´[5uyC pŭÍÍ4À{û‚MıĞ‚†n9X“1•àQµuiĠżĦñôAu@¤ ı7GZ ›rprr?Ĝ‘˜½ù´@ŬpŠù_˙QNmPÛôâ‡ħîċ^³ŠDíóĥôö8™\Ú<.drV‘™éÇĜɇîÂuîgҎJ˘- ~˙ğ›ô°Ĝ­_=Ċ Ünš—0bJ“úĈ€ úZÈ%Wż¨o‚)ŽÌ×:Çä#ÛdÀÏğ##;FúJĠÓ@ŽÁçsí„ıšĝÜц|n;†˜ÁŠâ#ċĈ‡ïy׺ħJBKıgĠ:tÙuĠC£x¸Hä‰\­iGZÛEv¸Ë}ïŜDÖqhWU˘@KĠ]…HQ]OIYÛúçġ\\> ‘C—=Ĝ1“†³ÉûÈÔĈ6‘ĦE=&ˆëƒvj…‘èrÂŞ9„îĠò|ŠnùċdWÒ-ÜİqŬñ°ŠS\œ7•Ĥ}ĵ]ϝÎ\ö‘ñ­@!˜,à‚)Èùxġú{NôÎ+SĥêI´LÙJ$ê²c#9dèÎu.Ál`ÉOŻí ƒĵèëƒc…áşnz› ÔêùJl:­0ŬĈMc’óPfQl^”‘Oà¨ä3c4SžÉԖµ‰§Ô@ŠŬ(TĈí? rRqŭ˙ğŻ}iPĊ@žµ‰œ }‰¸ ĜŽĦNqÇĈ—8–!ĥ’ÁR×@üó X‘=ŠĊ‚êo ŝġSQO(à?§"$0~Ĉ“o§7µÒ„œĠÊM÷µpÎÈĥm-ż7N¨a(•HodJ/Β5ĝhż·XÑħÁ˜6í÷–}X~ehûy³·Ñ%R˙˙Pïó4„żgk"2—š÷(ÉcR÷óH%xċìœxçi”­‰… °ÊŻ… —MüE'¨ğ½ÍòĈx/˙½kS–á‚0×$ Ş£´°iˆ|5lìÇ ƒ:G,Ú o긜Ä{bJĊµ7ɟg×(,ŬŬŬÏ ¨]×;*ž:FŻ'5À˘ 8֓fnŠ;z k5ÈéԖŬ"[5zĝ‰Ĝր^ßcŻ<‘pÏMœ\ïí|Ílò4ûJYËAÛVmcbÍ£³i–߯ìníÙöOö³V_?sn7—ĈÂwñi ó`Á´pÀÀ8Os^ùñk˜îyŝ(Ì Mß'Ù¸¨§™á "¤gñÒ`–óJì˙àÙ%Ŭ_ħˆqË0ıL~†mbùİñ@y—ß#€OˆMúÌŜAsÀ'읽ˆŬŸ–(0%µĊ÷ñ0ÈĈç{SpsûĤ7t׌ĜF2”ï…÷ÀUaŸ*Żçĵ‘/ŝáOĈiÊİó*ħÁ{Q­ ŽÈ8TRĞÖ­–żWżò£'1x^£DmÇp҄žÌ„Äòà7ÇIœùe%èRËrƒğè­[pÖ³=µĜŠ'› pƒ)1Ú[*š:R,òċîË ÓÒU²;LġpJƒu,~˜CXIH•ĉ˙É YY[ÈZ áÚ¸Ö-ó‰éİ0ÜôtΘ}SeçH ‡‚Ĥy~LOw²}Šh“ğ{€Z@µC´·vZzÇ 3kO:×ŭÖÔ2ĠD¤™ëâaw¸÷ÜëÁoşĤrì>éîBħ•DYsÏUÍĵQ&—}RáĉöpÔn§…|)— }.'nó‘ [ÇòÚE|ñ YZz·‡4bmóò… Öê Œ 8³Š)ä:ÓŜŞKD´Qùa¤<šĝŸGow ³:~üürËëÏB@ñÓ=UÈħÓÓÂ÷ĝDĞu$3 $sk~é‘7ĜŸĈé˜zZƒ".Nż­•î;™á9Q'î•'ž‘ó҂öܝf´& 4.ñ½Jèêl‹†ÍcbC£nv ĥm,üĈx!%ĉ;™’c}ċmúßzÜL%ÇĴ• ĥîô+~ù.Z²´ô‡ˆħ)˙ƒ<êżjè0ŻŻŬ…ËùEëu¨rgƒQvndmìĉ€ué^ÁÂFûQ1áŞÜ“o .ԁÉzÁ|ye]FÏĊ ĞĊt€xb|ğœıVZâà+g{Ş’ KöU´ûŝġcÇ“äÇöı£Ü³Wš·ìZ7G‡a Ê œHĈ2~ráÙÁBMH‚PKpu…v‘˙Şî‡`ŞùçòÔO谑°€J˙Z(²ËÜíĥÈö{l;L\Žñ…c@Ŝ˜[@ÒıèD›×š5Bú¨ĈÓċ ½UJCsïnŬ0Ëmeàċ˜ŝΑgƒv(ÜĊ˘ô§,Ĝ=Iyme˙E¸Y€Ó‹vòqU+Ġàb‚l_Ùéŭ>ppñĊßğ'Œ8d_…ĊœŻ Ĥ›ŭ5´v×ÏĦ†hĜKßYİ‹JL€è.$Ô§*q·ÒÁ["µéLĈĵAì6ˆÛœeywĦ­‹Y˘ĠŸCĵ2°ĤœŽ(Mİ!PÁŝ?œä ĝ$Ñ&rÊIĵèÁvcï.â}^ÒÔF/1‘Lž<˜gCB9ĠĈ ›?Öv³ÒÍ„µ–xˆ†ÈÌÀb`ÜĤóĴ#ÚñŞÑò ÑU|yàóċ¸mfQó8pĤÊ v\S§Ua?tˆqË0ıL~†mm:kÂq蕖¨ŞÙ–~L·Lŭ|ŞÙ˜öHh“ğĴd…×vŬûTġ†ÉĜ-ÛĠ9ʰÉÖB-ñ-£ĞvġXF(…²°Ġî‰m=‚›Ü…Nfİ;ZżQî°ZDŻŭ ~Ö˘°½î̋š‰ĊğS‘u`âîqİT ›;ÍJ"‹Z|§5+BùE¸S s@W}ˆÑ²'`żĦGĜ“*˙ì4MŞÇ"B3$\wıĦsÖ"ˆ3œı,O÷ÈG@ß6ĥ) g Ûܑô™78öítƒdR˙Êl.a:;Yëñt P-n[˙êQíŠ÷ iÈRŻħ€şKĦ‚£ĞÙ ˜ 糚 _•3;euÖáò/lW£,ŒZ‘J)Ómñ£â Ù/2›óüìĴHf}FÌ4£ĝyçµ%ŜÇL7Ûi(=ȄŽ/bl³KdÒ·,"ŭ‘ûrĊWrk ĤA.ÀdŒAPĉàLSTK6CQ6j³Su,Ò>3‚İeHê²tä˘ ĈrŬ‰³ÔwDWmµç÷‰şecZD۝êK 2Á}2îÄY`oż|5î÷Ċ—àÚÜq95FĜ-ÉÓ(¸=+qnÌ U9ÌûԙîGa‹bb’ä2'Ĥ—Ĉ£Äó5ú.Rr•,t*ŜPìßl玈üûŒâ3<Èï…}bK‰É€úĥÛ\™Dó$Ò;–óĠàì֐éÒñèûêÔá/ ĝÑrë[ĊÎŬĊ„Úż 9†èáÓX ,IĴ—MIĊT-\ÇV–J¨H4Ùİ r-SY˙˙-ŜXân)h´Ĥ4/ƒlX1ôÊR€N&xá):žĉ³˜˙'L̝qßŬÂŜŠžn2˘Ÿ9ħ:˙´ éÓ2ç~5c‰0HŜÛċuÜ{<{ü½À[Íż<`d1փ²4âUÜTêÂ@!wâĵ†b‹â3}#Żù êG&hÌ([Úۘ ‡?QĊŜCˆÚ&I&û€Kù>‚Ä–ÙYĤY‚ Ìħh °ż?dĊ…T?²n ċóžr²qġRLV^§KĊÖÜÔ8şm§bF'7Ô-ĝ ĝ=†|Q_ËħƒÄŽp­tß#İ&с€bžƒŒ ĉ+ÚBz?XP‡{ĉdŒUÀĴ6áâLÉPáaġ5ż§7Ġ×~jÍvd ÑBóslhô0x)ThœÑ‹ëñÂMS7x?ŞÁ3´†­İîĜıËT$ ŠÀ|›|Éf“Ÿšì…!²Ħ+ šÍ‡!tVÖLFÓĞĞB i y(crv<œy§û­?FÒĠ´ŻÂhRcžBßŜQŻ÷‰òN`~kŸJ"%C B÷s$V<Ħš3Ĉ§ĤŬ&ñ&~µı}’´94Ghè\ĊĦÓŞŻÙÈvÖŸ_Ġ5qÇÈc‡I˘yúËKıİ$kncàȚPŬúPR‚d“  d.A³g*(ƒ™î+‘4#DHFŠî.€Ú˜]EÀ|8 AŜÀ0úW§½ĠĤnĝĴÄ/?3p)p5QPwĦ´ ĝ}kúCv 0²76 àµĠp“Ó“Hžr 3yŭš|îÑ%”˘ ³‡˜‚ÑŝžQ ?+e$錿œËáuÂb˙Öĉğ gbÏʁe 3Ög9Ûo¸ÈkLkT²û(R*ÁM ' &ZÓJ€„îdbfZ£è˙z­ ç½h&²°‚fG*7­¤…]Ÿ[äóµ ’ò?İU…쀄GÜjùҍ…‘ ċçjÒŜ4óĈ6ù HĤ•´ž`˘ñż7·IVVp ıȀ­;‘ÒˆqË0ıL~†m S$ZŻ}júóÊT)âÙÀ‡?9ġÇr—ÍĥjŠžï´Uduĵ‹²…/G;„¨‘!a€€§ Ö}!ñpı>Ž˜Ċß9ÛqĜ#…×— Mö¨ŝX_i${°˜‚KÔÊQµİM‰™vÛ"!Ÿ”g’:êùûœ„6ܚ<5 AïE>4 ğaĵ´o–ôûĵPÙı6|Ug÷ûŬÎùŽÔ‹(-•kêġj€*i6˙­Ä"Jëǽœ|7Ñe5֌ñRE‹…ĴjċèÇpJñ½ĥ‹‚ïÑáñ0<öL’‡_ÛpÚíü‹È„pad„H˜ú/œíGĥ9¨*ĊèŬJ~<”|ĥŠŝċˆçCF!nğñµÂí¸˙VÎ_”v.'´BUiMFàùË0‡„R£×ˆ˜€‰=ŜÔ3˘ìVŽRè êmğë9› pÑ2ż-Ĝ7 €Šnôž›ŬÙĜŬ·>cê'ï­?‰Ž ·ÏÏxbH%+œWBL²ğżĴü-Ÿ€ˆĤ‰ĤòĦ>-š(<g‹ A·jî#˙h/SYĝ­Tĥ?Ôĉ!!è_ı’ŝQ:İpÇRp9mžüĉ•Qĥ§¨İmCĈ ݈[MЈatgü:Ĉ„=•W§żÖ×ê`c˘BIž…KħJ}älÍèr”>qĦñ²nÜZm,βË‹Żoz ĦÍW ô2ÂFl\Íl„[Ĝz Ĉ<ÛêùQU€ŝ2{ÂqTMÀd1ҏá²­1Pík`zK­ÔĜè‚wü\dDíHğ˘€,ÎÁ-†J3ĝò~=„3,ÖÌ3ôÑXùZ+SĈ¸7ÚŜяž+1)›ş*·ôíXQġ^ˆ˙%yur_}qÇÄĥ[Ár”+†ÚÂùħĤ·:Ş7Û§S ËÒËY‰d˘P$ŠŞ}Ëİœ£™QMĥ$ ŭbŭèsdNàA!\²”Suàġµê™ŻsŻS3uŸìá_ˆSżàúğb˙ž"Š“Míò ˆàä˜ÛZÉ;p ŭqÛ'!\zlêü]££\-M"ƒàš÷?tm9‹YÍŬ•ÀŻrVĥ8ÒP`n„Àµ‹Tŝ¨Gß;ŞĥŠÙü$ÙğMGSq³;ŬÖCûTŬöûĥRPÑúe½²t‡wg̸wlĠNq̏²…×Òx\·ĈħA|AĊg”?7ĝÂáÉC6Äd†ƒÛ;Rµq qR!ş1 ïûŝĉH½ÈÒıġ˘>\”‡÷Ìë 53/gı4óÙ@[Fsüœ-Y¨‚yŭŭŞ t t È%– ôn³4¸nċÌìö;6Ïò4ôwqsé`ÓETßG0ĞU%(ëKŬz ġp÷†á„‹KiÒMBVüBlËÌĥFGèŸß°Úœ+’eÄUGh=r Ġ³€z"8Ž!Ph–ğ‘HŸˆèğ[op*3uMŸ %€YMòaFèó£8·u[żîĴӖÈà(Úş^"·_Ĝbj7Ù0 3(Òàœ‰Ì^Ba×îżğ^ĊŬ:âQÓüNJ4†Íıevóq—‰ÇšVäT‘µžpžZ$^zxtc­^Hĵ˜żs`ž 11ûwèÔŭ#OċXlö͐4­£ï†[ŽEny>H,BßħV\-8—èXI@ï@\{6<žäš!: ²!ĊòV­ĉ²UçX¸?Ĵ>ˆ˜Z‘îÁĴĵ&Ŝë–ZÒÏÇAÁnawç•:˜Ü˜ċ`ĠÌ&ˏ´îË1LŒƒ£Š::…Áşhm#ŭêÈ'Y÷:6ÎYÎȜşÑTŭá³hˆqË0ıL~†m§–ŝ¨ˆ_’£H…|$ÏV, ŻPža!{eÈ3HɔÒúDŭL×lÂèâ=6]mš²uMâ×÷ÛŞşġÇĤyû˜/)iÔcPyքŝjGĈIñŽô¨äb•èßĜ5NÀ‡n7I¸ÄoW÷ŞZĈZvˆ~„Ÿc‡ÖÜgÌWfQ­•ĉŻ"ĜċNßżşx;󸌙7Žd4Q˙‡YĤ]ñáaÌAZ[Eñ¸‘òà6XʝĠ³#yLLFRĞŻ–t_U •!Ĝè‹#ÒË(j‘ĉʍިGb ìƒÀʗ SžƒıfİúȘğb°2 Çqaß)]31ŝ²í¸1ŞĈ¤£·ÍĞĜĉêht Ħd {4W´Ê·b–VĥfZÀ6ÜFÉDàÑÂÀü_Ÿ˘3nŭCĉûbq´˙³íŸ›€eJLÒÑè6ÈÇyĤTB;cĊ]“–Iñ?Ú7ġ ݽà¸òÂ9DßÎŞÙšl+n`jĠĉGYü‰‡ICĥĝ˘À;Ħ”xÑ: ô³oX²béÉj*ÂgŜfÀ*“táîOq£Š§ÁîbÇÛ×Á0žoaèù+/d“ĥTì.êP–v}WŽ[…–s:Ğmw  ô•k¸o_Nè3ŭbÏ-Hµ˘ŒçxF›>n 3NْgcNj´KûÁĵ<–m£¤Ÿĵ êC ĴQÀp& ĵMçBl >?Ĝš÷ċÉ=މëzöÌÀCϛöI†ž]LvÓ;ђİ}‡ÇĞ€T3½îÉÌ‘MżŞÀ˘ÈÛĜS­ŝÊż& Şaْn.ħz-ż-1 ‚T°ŭÛéRĜí­3bŸĥ/şH§µéûö Cw1y…m[¢ĉ?B§Şĵ)™MÚ‚oSéûnR’s¤G?g<ĤoŬ†ÁÊ~™i£lF)ğĦ˙^*%MÛŻ Ç PĦ{sÀw×G@nˆRèkçöĵEç÷ĈŬ–Ní—8à ]üz¸˘ĠY¨ĞĊħt‘JI9ĉH#ÀmžÁàBmHĝĵĥ3 ‚–ë”zġÑĤċŻĈb³_ħ/5yŬ~ôÁ eJĦŒ†Y³vĦó†ħ ˘Q ŠàԘÄ+ĦD­Ïş½$ħáÖZöäÀJŽbd •}Žsš²—"²ÌĊ`:gŻĉşáyüÈL‘žğW­[¨/:Œp bmŝŻÌRŻÎĠĞ8SìX†l Çğ.ÙožJA£[JٝvĠähĠò'‹ƒî.À„v8xTe‰ÂK)Lˆmaœ‰äÏABW"ó\V*•­XĵB|,G‡Ê>t@Ȋ¨d|>•t둂 Vš8oŒsiĉ U×0›Î ­R†²ċ×E^>Ġ'† Z܎$x' G³IÁӐNŝXöb ­éŸ%ëJHrpBBş}hwĥš:ħ“­tJ݁rŻŽ/ù$RחĈŬ³ĝ;<={]ş…Ĵ.‚‡œ³zeµŻÜäúAˆ}1 .yuÑ&àY谀)“–>â+Ż29YIóRäab|ÈAß8ibO¨ç΁öÑ~^š>ßóê9¸-ŠÄîPŸrjâ"L{òž'“Ё„üfrġËN ŝ§ħfNÒÑ òÁmsD*-:ŜıϘ:ż8ÄyrÜÑŬ™ÀĉĜ|ĝñû0ñòÙÂġĦKK}Sz4Ŭáıq)ż$Ów.‚Œ|Ĉ3dżÉl„{cŠĝyßבlt;İs-—@à;#ĝT˙ï0Ĝsy,C§ùöïż%ĠD>S_ˆY%t°Ê¸ĈT¨ P>ş=ûÏÜŞ÷éweĥĵèĥ(ħôkˆqË0ıL~†máÁìej?È×@sħ:Ĵoşr‹³xaĴ”ÑB`]kÜıV#cïi}CĝAˆuiF1Iobë+ëúžû˙7&9É7ĞoĤmşR¤³´Ŭ‹dHĈî=lN4ò˜‘’Yk<&êĝ˙TàTRK×#›3Çıjo :lI?Ä%vNû_Qĵääço‹ˋE¨ı§@7óïÚM)ƒê5²q–ıR6w3³2‹<$Îy¸eK€GTË{Žèlן ǴΚÈêG^ep]M[ŭ‰Br0”°(5äÏ`yˆ™ê.Í­lhyŞéNfİ ÖŻÔ]Uô%ÄàÁ½î 5ƒ€-!-´İW –߃ş_잧dĉ#§U›¤€Ĝ¸Œ`-_XÊ^×Wú²‹ô@3B:R’C,ï,ŝĜĵĊ'Ш ,5im] e¢ zóĴ°Ŝê˘@ÇĦÀTà´µĴóÜ­x[’ٝ(Ú¤IŒ!pt[À ڀ€ˆ3](Ú1ĥÍì-eŠ(EŬ€ ÇÏŻƒıżĞŻpĊÒp Íq“Š!oßż‡Ê Á-@™µ­ìSşsó·6­ïŠÛP.²ƒı˜ ‹: =ıHQĵÄ-d’·U˙᪠ÀĥôŝH.,–ĝˆ#6îĦŝ 4úŜ—Ÿ¨È1OÙzb‘°ŸÔM –7×L.·ĵÚÚ]–B:˜oEĜ‘ vž ˜J’ĈĊ!‰TUžŸ%&tŞzĜÉÂ3ïĤ; B IÌNœîİ'l˘2\³NI"Œ.ä:èĜ µEm@FĴ=[6CgŒìߓù&M³Žù–X.˜“6l×ídB@×%(­e³?yƒĴ1§ˆÁH6b÷ÁŒ?Ïв*Ŭĝı¨ùB° D$Çuk9Jê]X9La0>Ż>éÖ—YYÎXbyu™e˘}_§37™ĥFAùË~ ‘Ĝd½İUÔàB¤biïB=ü{>/Ġv‘x9“ŒœË~Á'a×€^ü‡•EHÈK£@ŞŠĠ§Ċè%³‚ÙŒèoĠ€êEó À-ŻSKú˜şP˙B̈́Ĉ ruĊBŸ2A 1<#‚-ށżĠkìFĉˆá ë!Á4eŞiĠ”7va—4NAO%£òàÎŻ–#VrŭÁş=ĵ(èÜOˆĞ{Ì a³šGJŭ Ŝ†Òh7Çş½üħĴrĦ}D˘ÁĦğDgÍ>ó5ÒÏr£~òڟœÎAé×Ü=ì+k´´Ħ™EçëN·çFĤñ(•ú{ëÎU°èp˘aĜÊì& ׺[†…—hrE}Ĝ[CV&-Ng7nÙµ,ˆ:Oɍ—y`J´ÛKŸb¨>èEGùT}‚aziž|9Ĝĉïê(ßħ]|ğS°›}áĝ˘èÙÓRĝ2Û ] ^ñi— ˆéŭ“ĥDPżËJ7•€ÂĞàG–­aŸĞ§5ìĞĞ Ú^MÙf_ž[äËżôÙ³ŽĤÑÉyjÒĴˆ˙p#ÖÌ%ğÎɔ–< mO3Ħ*1Ŭ¸jûC@˜Tu·g<ޏXêŬàŝw…o¤[“8/QPB/TGİ­û&Ü̓ŒSÔ*˜Òü³‰5úäŻ>U‘§ìwd^]-·o3G2"e£7kÎX4ö"šĝ6GÙWF*4ˆv8!öµ/'P¤ÊjF°ˆ\ÜUÙ P^‘DÛqÇYÊ:Jy' f— Òa€‚q ìĵVDçk0Àè3ÖgĠİ ÊÙĝÉ!Sş814iÄ9V†•Aòf{Fçû÷ċâ#jċá$=ˆqË0ıL~†m›:3÷@Ëm‡XdıŜ€ž+[°v;ĥ÷Š|,?ŽÀµ7•…²†³ÚġŜR@/30 ?´8Ş{><#˙¤4êzVw†Eä"‚ş“÷†NfĴÜaѧ] ìǙrÇ ĦÄı!ßĦ‚Üú%>Ììߢ÷ŸG4*’Sp–|ñb95Œì@|Ïm‰öS£Ĥv(ßBè+Ĉš"ûe¤$mxFD ïÇçÁ27{"fÖz#àŜ>+šxŜOlĴ:oïÎş)X~ƒ,olÏÄy?]•SwÇP”.F̒0;ġXì7é3?6Áf’Ç׍h Dف_kxV£[­vñ~míXG£Şz^dÛŜĵÄĈğ÷>9n›aġŠL²2Ik+ t˜ëWúĴêu‹Ad"K&Ċ{TÚĞN={żŞ‘͏Áw[‹tV”ğ|^UzZĴ͉Ÿ3â[ ci’ú•[‚&A!9Àˆ‘£G™Àĥ×ÔKÇĊg·ÖŸĞSi8_nvĜî¸W@Ĵ´:›#Ċ›V^o9mQq“\ĈŜL*“fŭz´/= ²Ò˘QÑ`<…•İ¸“xĉö‹~‹áožÊ&N5ŸUнˆ@,à·ħëĜġiU÷ĝ&ÁŞÓRġà@œ3mGġú%ò!D€lŠ•ŸñżòĞ7×ŝȄƒ~Ġ—JfU5RJµÎ|Ú\šĊßô²àQÑc~ Á™…ˆCċ ĝ½ KÑħÁ5Ò:œtf‚ٚ|ÊSîDü E•Ğ w+[{ÉüĴdž\&&ƒĴh çíĦòDœµâqrÖF'kwĞ ;S–ġWPŭĜ1 7ñIŸ·`Ħ:ëu÷÷­^z¸ŝ½ċœ- d˜‡y5LDOWùÜ~4s5Ĉy댝‡,jÜéYî*MĠĵÀ$‡UN)IOjġX~ĉ÷ž5&ŭÓ:óQ;Kà ô‰‰`&½,÷C§Ğçˆ ;Ĝ2¸Ĥ(żÄZŞÑéàɧı–*ü=†* :ÊNNS]]‡Nßößp6™ċ€ˆßZ >×4% ](V-ïĝÜܲJ2S›Úg„²‡ĥ˜¤:ˆ2ˆEÊĈĤ;ÓÏ·˜ù(§Âò'½Ëĵ*dĤ‚÷#†Û˙îö‰1Zrô° OˆĊnÓ ²ŭċ¤J¤vI  ·ġ6 ĈñÍâĥìœ"r\DÍ–ÜIf8QżŒZ,·j`œA[9ĊYŒg­Îħ•˘5¨^BÁ\ÔŻ¤&UOX´ŝKĠĴŞ:z(Ċ–̸ƒ\—=áR.Í·—VrUà öĉ˙ş§×ÌH€ß‹Ä—,AAA“ûH¨ü”GóöWŞ|>ŻËĉD„ßŒ½a[Ë!ŭiàùµz­é‹;<Ğ6xR5ñΉ}Šŝ.¤Ko8ıJ‘>Ġà m*§ÓG@Hğ ˜óÙĊ}R:%sÍ ­×Kk(2 ü„Ž}S‡˙ݽ vPí ³²E´G9.‹ÍÈË8PDQT²·ygZĦI‚< QÊN‘NGİrk$ĠÛÜÀır1½y)“k>ƒeò;D_>ĤŸ•fhù{°{´™Ĉħ3VfWá×@ I˙ŜÁƒhg+¨‹ö| nn|M0â^A8eĝϑ’D[“Ż÷ëŜû{#ğar¨$“ç÷·R˙—l]$oKS,à@J9¤ÉúżVĉĠ­şìĊÖE:ìċ Éßâ0Ĥ¸6wÇ8ÛÁJ?ĵHô›ŬòĈĤ àŒáħP‚ÉĵÓÈVDÓpq]‚-šĤ :ŜúŒ+`Jbüüİ*xçT󘋤IäˆqË0ıL~†mS´×ÒŻ„îŠs8Pée]žĠÊs àûä†ÇĞ;[Ş&‚è׎OµM– !êŞá іµí<Úö‡Vž"Ò ÈĦÙ!ċ]èB$~÷$Ĉíĵŝz”>Ž£Öë§ÈT^˘ß.~ĦœhûŸßĠsP#îñŝoÂ_èğĥnXmfšpT#Êâ™;ıò:ĝ\~”LÑĥ°ÛLߖ´;UQùżı{ĉ˘cèÀ³m/’Œ”uR'ŸıKˆ}› >–#†„oúU6M|î•~öÀĜ2‹Éw-fœí™-(4ä½Ġŝ ™6ìŝsÉ3Xs— ı,İċ4ôı6ˊIúŸ âžJß  ùz^}L݇ŒX|Ĥüı/U-4*$?|‚Èk˘}EĞ%l!tuÎDƒJˆBiĦŽ8ĦQ i7ág­E;‰\RAQ,œüĴİ^žp°{ŝhŬż…Ĵ–-t°ċ"Ĉ¸£ıCˆ>MžĊä}Ĵşb8ĉ2 à@ùĴ˜ 1 Hôğ^üÏJ…Lá§ñ´-V¸>ÉA÷ĉıµç{Úûm̖ßß·1RI9À;(ŜâXg˙›foŸ ·ì4„ĉòâÚp½°t”ëžB8ô˘È³/Aû§‡6„. ˘çPl°!dj÷+}·¨•XÀ/Ïı||bÛĉ ĊX>9œAì“ÖȔĦumWš§qJtîÊvĝVÌX02‹oD8ûj‰›eĞuFh$9²– RċĦìàuhvϒ³{0ÚÉù3šĉĈ¤Á#1$ŻĜÂîGN&uwĊ D#×Öé)/^ÂĠô@ß“ó’›í#)íŠgğjiDı… ĠÖ2ÌŝVž/-†cÂ;f'j ßê=)“'CRl§-‚R·W‘§f_**x5LškĞ(j´`;ÇDÒXĴFz<£Ó;-cevµpí  0ZJá üÚrî†hçË#zu1¸žÉżžùıA£aE•Ëġx=qĈ\<ŭħX m— KqwÖĵğ·ç&ϵXÜ@XfRŬ´„uR°ŭÎ0ˆp‹ìäèsf (gœ|ÍOHĦîèŠ+;x?…ìRBŬaâıġĝßvO?™rë×§÷.ˆï0 ž 4\!?²|ş.Ü ÎÌ‹œġp֜ –B³Ra´ùê”ê„y;ƒ@óéœëNˆ­vÑ ×´nÏVĈW£ë‚_>e†.kŠaŽá£ĥëYÍŝ]†¸Ôú¨~rÌ%îëÒÎ ĉ_Ċ@ |Ŝ™@¤'U oEğ‹Šĉ„sîϕ½ŭÄŬT ·‹·µ§=ˆéÛjCW`TDáÀŝǗÍ1‚lwƒn”MÈ˔ì½öU½RÒÈ|Â×oé8İçÊáŭÍLéŜxÈ'¤ï䞨{żŞÛ:›CRF ĥ™“Ô 9_ç8^íŝŬĦn*ïûéà .ó3}íÌSŭ H3 Âu3YŞÈ>û /âL8Ԇ{ËÔ²žŻ§Í}gK8€‚A½Ûa´â×ŭ6(„µ`î˜ĜıւMÍ29·šÓ˙ržhw8È(lCCAÚ·&bwzû&_ Ö:&8=hC ´ĥú A¤ÚĥšóM5F­4ġvÔôÀOò—ŸœA˙Rx]]Ùúm Ä~zTœ 5žéĴ‰È;vş}.Ó—‹{)íŬĈ$&YÛĜXÔBĥĉtúÀ¤í İ.Š0rƒŽĤ´3Ĝx£Ábt Œ v`§F#sĜJ—^WïĴí Dän|µŽ’wğîè:ĠgƒÍîˆqË0ıL~†mY?PaäR#o†úcUaQTŝĴg쀗ĥïü‡Ċ÷$.· vêŻ\owŬÊ Ù vn1IµÈ GĜ‘ĤAí~éìÛš$çE—ıŝ Àü”Ä/‚kuK‡š}“ÑSO}Ìı=ûibÁĠ‘ŻÏkĊ½CÑ[W”ö%“Ğ&5̋sÜĴ~i(´!öïĉï˙uAš³?óĜĊZMmG¨˙‹íC8göÄi4ş¸I˜ĥ€ÎJ${ŠRxŞš)½{ä:îœê¨D°ş^·,S˘ÙfĠú—Oc\:4*ŬÏ×>!Ö=G 5í÷ìĞ‚ÖpqWV … hñÌ,2ĠµÌä~ ь†Ŝ}=I-RŜi˙γ*XÚĝv£nlb£)³<ĜŸFÊ˙CĠ¤‚K—Ŝ"ÄiS¸92۝áV„_˜ıÎ*3TċĈ+$GüˆäjĊË!qÒè$™‡ĥiK¸=ŜÂäü—ò`,Ħ˜¨”Ŭ·×ñjˆĝmjĦÁĠy_½ 'HÌŻ›Û)ò”¸ğñk¸˙qì”5*Dîr{ùó5íOĝÁŻŻĴĵġÓ2,ùˆônq]· /µ$ÓDâ£ö˜ÙµÖÌŞ Â6µŞV8S—'³8ÇA³½7À1³ ê#d ŸDYC$.ĊŒÂ#É;Ú6şvÖ‡’?ÜA“ĈĝJ ŒgM“sĥéĞá§Z´\hRË_Dk÷z^ù‘Ò?lËĈ·äfâl꽞6QħeiUˆOè*Ż*K˘?/G$…GĈ„-ä\ˆôê˙C÷³÷ĵ˘3ô˘TĉúûnŬĉÄÙÍówÜ'‰ÄÔûägé×Ŝ§Ĥ~ZŻ‹S€Jb`ß÷ó½¨@‚ĥ‚°,€ò‰EĴpóÑè|kjUkAt%&Ÿäü°üùŭcSéX@> şċĝ½Dr˘G“ éFÀÓÈäè6<˙[[úÏ qkÚ´şü•âC âÁtX–)ÏoÂIżEL˜Ĝ=€Ëü‚‚öm+2˘§À˜|Üı²²‡ŽBĝŠ”!-–ê{Òş?Ċ¨0Ë×[9`sŝÏZFWÛê%‘²‹ì*P‰À;E1ô`@y`KÂÎ"ŬĠÓ@¤´¨ş\ĵx`|Tl ¤ùŸW(ĉÓäZÂż²Ĝ7‰ôŻÇĉ†,€&€‰ĝ”ki NŜĉ‡fa;ğmP[É%ġŽğ‰zyK’ŸŒ!rÛÎñµX…˜ 1ùbkŞ‘"üâ0Fı‚lTŻ1JŒR%4Ñ £8s"Z#ëVÖ·,´a%òî‰Ç¤Ñ†ċE\ıÜÏô)>oĞF€Vŭ-eö °`÷NİŸKûüÚÁŽħ& ġDîêÔ@„%äTĤÉ#íbı½D!Èj˜~ĵ2ažŻ’ìšV–ġ '‘‡#˜MíNß1WKuĈRµî’[ï8,COŒ^búEdHòInΖÜJÇE—Û| ǛaÖ6DZö#iñ˘y[˙<]'Hw\´ĝ¨­+Ó:ĥ‚”z‰z üİâxš í$b[xGtUÎI‰Ñ%(qżß0LE€š+˙… 遃ò+#jJż‰³—{˜qSxçċvğÌ=ë€MQJtŠû ;,êŝƒ"Ñ›VòƒTm´{s}ˆqË0ıL~†mŭkÓ¨2ĥpdĉ@Ò³N[ ‹LıE/–IR˜†Îöğħ§9Ġt%ĥJĠ2l%uÄĉÁ2KvŠò×oÄ ­5ĞR*‹‹\C{ÂnŞ ĉÄŻÙî$VÚF×ħ”s&Ûá}á‡àpĉv£à‚ZïÍçÖĈ“Œ¸Dä…"q?½£mġ|ƒŒ `ġĴé|1.:8^×*C[BD{€ğ"™ï[K‚k^ċ]H|jj€;•g]Yuµ[Y6p˘½Ä?Vf fżOÔ¨,Jƒ‹iûĊĉê'HTw´ŠÀ* =Ż9Ë ëO„LÛ!1|ɍB–êP˜‚ċÉVßq˜H<€B‰IÄ w–£,ßë3.ŭŠ~YO Ğ@Ï)/Wkò/µêRMıôw‘Ç/ƒ4 hş#cħâÍvduŝ˜ĊˆcSÙĤ%Ċ>5‡PÚz*ÏÎŝFÉiíǝKEœLâ)×ĊBëöò¸˙ÌWıYš~xygslp"W½RK5‰&1<͎ŝRbŸ0ċ×!‚Sé.8•.d†ì/w³lW#Ö#Ñ{Púäĥ%›µúYS@ÈŻ½'“/@ĝ~ĤúŬww½/\ò xàŠòÉuf2ŬŬM>Ze]ġäs›—§°;ŬZ›Éŝá:şiMÙ€G/"£ß³ÉgôÌG˘ôš(Q׆‘é0ż6,~}ñ(Ğ8ĴñÒ´Ñánh™ƒhĠE“Û,ÑÛ"œ^·NubÀŽ„Tş4]ä•À‘²dY!ȟ°(íáüx ]ÄŬşíċyXdyoù7ká!iá&&Fŭ#³ş–RyÜşÑx2¨_(ßT6ŠlĜ²˜3Aœó˙BMÊĠhkíFžıAuú-*‘bĤ¨›t³ŽĞƒ)ä–&FQ=€ĊàÊ-Ŝ˙UuĈïıXžşĝÁ€Ġ5x–žÀ@Ìé³"żX‡ñcr?hê1Cżëw\NÍPßóÀ+°*ËS,?näżRԇËĈ4Ġèj—ÖŒgì÷€ÈĝĊÎċgğî3°!gċ¨ÌSo' ÍıüSĦRùܖZdŞ>ĥ J×*J5Ğp@Aĝˆì@^ş…ݎrçËX†Óu{Aw?˜™‰‰ĥ9ü€ )”‹öĵżKó’gĥ B\Ž˘Ħ`&ĵ ŞĜ”_şjñ cycÈ=,Ħĥ.ÂÑç:JĴ›5oÒ!fB Ï!ŒoŒ´?`M6îPäßıĴ ÄQSµ[`‚İôİLט{œë‡IÁF٘ü[fĴ†ŝ}ğıÑ,gpP› ĊuDòŽô9I~fZ“C”kg 6Ğnĝ•²ŭ-²­6YÄ ;]ġÄc]o‰öXt5ñ {ĦÒA5ĉġÌ$™~lÙ [†™öàxoċ8ô]iZHIIEO]——™z[sŸè" ì*ĊµÈĊ|ÊßÛÈYu}ĠeJ…0Şê)Îm{ŬKžñN(- ™öó.žñ°Gc)şeşŸ.òMòíŝT6i~˙†˜Äžĝ1!êÎOż¤Ĝ q–6V ʰրŭûäë:ODGv6ÇÑ?´ŞUĥIŬÉE•Òà]Ŭ‚ñVÔĞ“<8ŭ^Ëŭ~ïûŭ|Oj1Żz ĞĴL|­G×ï­ĤħW?xg@?1Î/R·1çŠ Òî@ıh&j­$Wy79nÓX)z9FĴhİ2ò%ŒOyÍĵ HlaX™0ÒC´tş5³£‡I mĝZÔ:e‰0Sšö½ġP·/b†ôíıç·ħĦ†çÎÖzé5(j˘r§§Ì:äN°vˆqË0ıL~†m.RM Òòb1ħLL+LŒ,e#í.H“Ġ—1),NAÑsF OÉ´˜ĈùLXSÚċ„µCĞúR)]~ŬMzÒMè‹°L‘^ŝ" ĥ{à”SݓǏ*cÚžLİÙÑ~šC FzhİĤ{~ğ_Kg„ÇlŻ.C€‹É­Áâœ=ZӝÎ+1k`P mBڑíÇĊ¸^qż,@ÖEáΠtDÒcŬ [äĥÈĜżŬoÑmŭeÑ;ÚBEQXôWċ>%ÌwòsRJ,É쉘é×O7YĜCf)$(34Ù2+@ïËR96ö^ÉNjŻOĠ>[á‘\Ñħ›ßôĤ%~úġo\Ŭş40}ÍfJD˜qLÜ€t.4ŝ%ĤÉn‚O•Ÿ/‡Ö´ĥÇT͖oŸĈQ* ^]Cè§½mŬ‹.= iÜ*êÇ[3za“J‰Cž ·ŻG|½ ^^ĦÖ{ŸÂí3×ўŬcÄòB˜×ŒD•˜iAÄöAÛiĊšıŠn|ċĥÛ7 ĉš™ÖÀlL’Z3Rüï}Äß8ĥ|äÓĉz†Tšœ²Òcàĝe˜…ÏÑ7\ïĞwĉĦ‹F)ĵr÷oĵ”jħTŭEݧú2ÑLvz:·WŽE(Ô CËl0× ò6ŭħi4\ĊpQû,§nwgL Óíw:qôNl•…y{„FʂïäĊÎííB;ÑÈzŒpmhгcÀҏ$ĥWċ,I6fÀ_&ŝĵ‹V28U a@\a;ĊĤKġ:,9¨‡1Žcİ4ħ½=bîşÔŝ\‚âR½lµ“ó*ÑŬAĠRŭĤÒc\*ÉpzĊ—İeûg  n"£!>Ë bJJoĈÚ2"(Êb:JZ>˘@ìŻ|0È1£’Î66 3ğAOθú£ĴÒ'T°ğ #3b££BzïÛal›¸‘/az“Ôl)ĵӑ’›r#Ŭi;·'20³Â'ŒK6ÌsÓ~° ŽRó¸0,ÍYÈ8˽p*6…ĴÏş—´ƒ3 MYİÜğJ0X!MĜ+ŽB¤$Œ%jŸiĵ0ıÉOĞŜĞïöë÷ĥcµÇÜ”xg`œ½˘Ë×ÑLEà=dQ—x<’„‚ßZCµAĦ“Ù€*çt“•1²÷ÔĈ‡Ú„sHS!ÀÄŬ J`g°-Ħ˙IĦ\­M‘D̐–2c­›|xJmŭ†O^rÈ,{fHDršÌ“gh½{öħ/h™ġáZoì -×ĵQ>áR)[fúŠ =’;Œfp:‚ŽĴ+İş)(P„'>§dò áĊg(Ü'ä/ Àk7KPd$ĝ)ĈÍr~“²08Z2…}ô_}#üZŻcċq‚W܄ÁŭA<Ş5ıċVZT,ËÒbĴo€ş”ğGž*µ­ž3n5ñGtÁmÖĈ}Ĝtµ÷›ìŞx’ÊtĦ.úü‰Ĥá5ĜDeËŜó˜%)tB9ˆĦlòRÚ%X÷ħ—Ġ§İ‡ÌüġàÀ˜ûŜĵñêä#$ì#_l£ ˘xıD‡ÉUÛÊdx_~İ–W>À›Cü!č#:d nżçĞúÄ9à^,WŜaytl µ8Uˆ!cKcMÁgXï|/g˘oäù²:´ĜàŞgĉN‰N;QˆĈ˙nß;);QuSùÍùĵǤ7ÈËϤë›kç’„$,ÑDžˆC[Ó?„oîŭögJ\)82 ñ-#d– \ú+ísëkÓlSEŭ@È/—ë ݎqá$CüÚ mP:ÌrFBEŝ”ê_iö÷·<°*ÑħĠw0™ ;§ ·–JîˆqË0ıL~†m˘;*ĦL¤\ĥ³_™À*ûMatStŝ ğSAŽ‰ÏŞÔX+ġ²­”Kt­ qc˘PÊ韉‘¤O˙iϤö›ïÓgÓĞw7#Ù÷!–|<>£Ž{œÁdVMÁ#œ£ì~wgä t£­,Ö^YE’[ÄĊ.Úµ]>Ÿß›6Ŝ~Ɇ—×&FOÈ0e˜·£‡029E‹Œr^˘"r·yµEe·Zg “vĊä&İ“ YïĤĠ ġÜıkWûŸĝƒiG~­Ċ>3:Úĵa½~nj^Ä&Ç9TŽ˜ÒXÇşĜİ( oîH½~nJy%c‘/c£$tߞ#&9 5é5§ĉ°´ ŠO½ ÔX’ñĤɂWXhİ*AD(„1½Kžû%E^X)–¨t• ù—NƒŠÏúë³×/ OÑÏĤôê”#òKeѰĠ ½SG•.†<żç bÊ.ÌËZħ­Çˆ€i{ĴY´SU aC£&°*D¸rSĞÑ}7ârIJ ĉyí%ĈîòNsöÑ;EÂÛä-òèÜĉîŽNĈÎZƒ)İ!;Ğé,UIRÎ3Gr3kĥi“n´ Iô´§ŒmH0fħš'K9<8똤ĞĜÜĴĝê²ĉıbïršjù["sës-*Z.ı5D!T{3³P"NhLúÛ;‚tİä‡DE_"UÁVċv Oó´Ëá‚!ï,¨-ğqoĤÓ)ρkÁ7û^έ)ÄI*´Ùü˘y9„ĠpO¨´-€È§3ħnĤ§üŻòĠĴXí·ÂéŞe½\ÖÚğ ·Ĉ*DÎR˙*5§O­Şé½3@fÖ17ó›ß˙¤SGlÜ=˙Èß!j,ŻŞÎĵœ½XĦ:#•ÙĜN£ŠĝWho³-%b™êE˒Úg~;dv„}îeíôáÂq0ĊíE˜ô×"KÖá FÀVĝEŻä<­üË, ¸>Î˙€&0Ŝ~—j˘ĥêñëĠÙrˆ^)×4ìĴ‡pˆÂċ*ú>EÜ|.A~6}Òä]Ç3“F tÌ|MÂ&hGtşké—Ĝù’7Ôvdp+ċ/‘M;VíŽĈ!w#"9B+‹§}‘ës—Ĉı" Hĥ?@Ó§Sy€4ŽŜ_D']Ŝ?˜Ġъŭ­Ĥwgİ{“u8¸70ÂĊŻÁ„䧇$ü0›‚t*“’5â1.­5ÁQj§ÈŜ4‘Ì·Íóé%èSÉíháKmġ’–•ùx-XĞ)ìW 0Ú·yFüĜç–gĈިóö –ŜڐÄ_žƒN.ıa²ûĝE³pòı½ž£’‰²)½úwiı1eˆqË0ıL~†m%£ÜĵìérpÛû~ÖGŜ8}áâv@ İ›sĊ†ê}Ĉuö; aúÔ<#qA„Ŭŝ›BèH+=ŝ‡Qî§a÷§ş+ÇPğPâ”-Ĵ6İ˘•÷ aĦŻx_}ĥCŠ`6=Ş[îûÔL„f‡™Oçrl•ï,›È€WXaV{œÌ… ûm'„­„úĴĦ×Ü­/cUѝ&nŻàH š-¸ġ“-9ƒšıĞ˙+İ'Îĵuĉ4q­çğ ˙ß;ġ¸öÛİMjĥ!;”B{IÂÏŜĈšÎ M(qAj,ߔDDH£Dŝ{x\³vhè‹c€İ#´ŝnĊëÀ Ù/í ÓkéÙRú7y|N˙³GL½˜”žċ´À)!(@ ’ukĴ‡23żğEÉ­z1âɂ-€Żupu‹–˙*kOY.ÁÍhKÙ'ŜpEÔ4/E3ÊÙcŠúpÉ×.§Ĥ/=~hİÚğ>œÀÜü£hUÍm:Çɗ ĈP“/{2ĴÎŝ›Oċò(rìäh]ĤĽŒ-É*G‡Ô* ŒñİÚZBÄǧF˙Üĉg‘ŝĊñmŞ<(‚&pĴEoó(/$Š?.ıí/"îgÁwio RĞ],ħ•´¨pŬŻC+„YT›Ñ´~”÷9òĈ`Vƒê=ĥ9—Pa!4œ+Ğħžg&Ñĉœĝ6x#—qÎŬ‚SĜá->ĉӘOq n½ Ï!ñÏg54@ġ˜ëĥǞĜŭó'Ó!o*겋Ǟ†—I0 U…/‰°/Ş;š²áP:1²È¤ÖA³í’P_Ġ>¸·!—Kƒ.kLa­ôžÉŭl7è°göAIş!ħ=ĞqC2Î bżŻÍµ!2+n™7_’a†—1<ĤCğ]üuA œ£ôܢ]74Ŭîay ?q‰Šáë*5ʑ4Eĥ;òƒ†xĥeLúö2/>q‡ŭE {2ı<-A’|ĤD‘á&<=—Ž Fu bK™{z&2Qz*Gx×vY0#Ÿòċ“ĝi2ĠO=w:zé…ŭúpD>لL%ĵµ$²T¤–Ìİ˙íÒÄ ü5ÄéÀ˘Ú~ÇF;`À ġÙĵݖ׉—3Y̙oŜR—GûKûĥÑïèÌ?ÜT<†-om3:*ììŽ_•F7Ħİàsĵħß4<ô%ß­ë‘ġ+£ı6‰ÀóÔ,âŽ+ùŽeVñ]H ÷Ìȕ°Ò'4Z(•í=éËöjÇ%cċ2 Cj„ip.ġ­Ŝzu;:N·|:wBÎèÍñ–÷N”´}ĥH›We_zìĠjÚ°êj§uŜôt(MçÁ¨b¤œĥ¸C<ĤÑ>dĠZ²t²í§ŸÄĦÑh”–~âŭ.e˜sM–Kn›GĝDRkW(G x/ EŸ–ġCħshußġ‘WŽkÈ~´Ü˜ĵè­`O„Ÿšx]„a lcTÄÙ£=IïIŽÍ8Ho‹*š]­Ŝ‘›#8?p5žì™'ô¸ ³žĥù×|(D8´ĉ4Z•Û }ƒtîßb7+÷ÀR;[ŜÚÖĵŸ —¸·÷--+tˆ˘.öċ22|Ì·h˘% d·Œµ¸†xà9´âcĉ£ ˘ Â`9Ŭ¸‡8̜ş r|– NOöäÜŞĞA ìĥì!v ˆ öYqİÉ÷-rçMSî­·ĈŽnç~–ˆŒn–Cŭ~Ĵĉœk8KĠǏ:‘Ò W›ŬŜY÷;ìHeP˒4i2§żsßJ4ŝJü€‡áéĴ àh—ËĴ| t˙‹c8 ĜüyĈİXŽĴğN¸‚ïr&€<É ty'H~É]^  ×+£~€!Zvq:zµa;¸N Ʌ|µġ%ú˙ŭfáKĤJı€µá)Ê2YU›ß1u&V÷GGòD –L s5C¨ŬpàÊĦvô%œĴˆ;kĜ§È,¨/tûĦĊ­{ğ{g<ÚÜ~Zˆ÷#ÛkuA‰*Y§'ÙWòħŽšYÂzœ:j‘3,6ôÇǀ¨İžĊH†>â" Ş3kÀpI 2PڇĉğknnD1)ñd Ra·NñıžÇw¨í„˘óÇuñşÌ #~[™Íw}pS).n:0öÌM~ L}•ŒĤĥ-òŞš(´ŭħ<ԍ2fÀîFVìLĉäT2ŽW™ħ½û@Kñħ;.0r„bŜ܍ܠjÖp3ŭ~5ÉVĈ€ÑVmÛ?ŠÎ-ġtóöÒY²Ïç´^$n?*GÎKĈƒwV:ÂVϳlâᘍ_ÎáÚï ·É>ÌóݘİkáË@ì)ş‘ëĴ‚áĝFċŝ‡˜luìRh–а~.ġ‹Tâġ7ĝ.ĜŜyŬuhe½›İiNÙ ûÇS=ħÊ,ĵ5 B̖™êÏôû†ŝ>ŝ D?° ü#ÍK¤ÎiŜµ|âIŽHÑ/^%ôÌE³“;²Ê̛¨Ĥ ġ¸qàîÙŻèI•{şŸħ"T`HîjÙÑ˘ ­s o›X²;$¸ê³%PŞ˜ÓŽOD„Ï[f´´9ƒ'EQt CàOô—£ñ‘|›l/šo:!ó Şwm2°ˆ]ŭëŝv<_Öj^ÁV‘@Î[(@ʆ˜‚^ŭË/;è˜ä‹´>E'Ü#9•’½]Ú½L{݁¸Š•ŝDûşÊ2#Ò“ËÌ,ìĜ%EA )â[× ³À´SGßxjßÍc>‹şĥˑPĵdpÂL“çH?ö"Ċ´nP¨#é3;]ö…äۊÏAŬK”ß\­à›o|T}Vçòİëá˙œÑİ(ñ* ) ¸mΜ ^ È7R‘&XŜ­–un>~0€}OJ-·żyÈĜÂ&HE°‹Ż j5 Ċjĝ ´µ=A‚ˆçÑù^?ˉôèNĈ@ÈÁí‡×ż£× 3TÂaÈ"l§H;UÔR£Â…ĠQÁm˜Ó*›&ĴĴL÷şÊ=Α‰ĉ“£sqí˜:X<ósjğ¤²Nż/ cœQ>¸P™+Á\€çĜĜ9Z’½Dġ~ċ÷çG 0†XHÙÎ=ž3x²+˘˜›…‚ûÛ­Ám]&ÓĤš;‰&ZΠċµá:ŽAµtùƒ€:’EĠ–Íߍ/RD47ŻË´ÛÌw½›¸·>B÷¸˜eîôò°@^NWÑċ™<ú/:b³L<ŝ4Ôġİ,Œ:‰…Óí*\IÔ"4qNĞ:…Ärû› Ħ<ŽKÁHĞJbÙJ}’è’›Z˙.×f;y¸GĠM@ÊSœÁoİû‰ %)—Qĉ‡›>16ŻÍaqê6B–.20a—Ğ^½‰!.¸“'>mÉe›œ UŸ£ŭ·¨oĴ´ÓmŞRA  ûGjŬoŬîï5ê&³_0È6˘tXöwSĥşRÄÁWĤ N›t3àEpàò´‚Ŭı[àv]ôÌÖ½'Ċ0]g fĜ/ÛAônüŬ7Ĝ„DˆqË0ıL~†mDă{˙zĤEŽëñçĞN1cÌOĊĦg=ÊÜځk‰×1àżèÈ kO[ñœv!bKx²n³ħÑ4öĈrĤ1°=„J[òQ҇µc{ ŜŸÑ3ÈnÔĠMI÷dù=AÇTW@W5ĤÁÔòn´ÉĊ3àµÙ_ı„4ÛÓóڒÛKTLKtŝ’ıËŬsVgżúÒw°à^/ç÷°Ùƒ ¨ĤûµÀòûô„ëġüŭÍĠ×ġ:n˘M‘쭟öğç4wùhŠ0X€iİĵ E/ÛYU‹Œ…Zš]3EVóĉ‘M+İżÈIÒuFfİ˘­pİíıꑊ‹Ö–B‰é´°a˘ ûFz–p$$\—óaw–j!Œdá6r#ġ+8béC9ÄÍ34Q:Ü˙i;^ıkPüp~ ûÎ`ĈÄ´ıX‹)œUqvŭċ½RÖ?ˆ Ĉä|osĥfCŻ2g4Ĝ´ÓÀ<ïNЉJ`Ò¸ŸL u‹í}í&6OŠ7(ê‰È½Qżç ïZ³`Úu ŝ#ˆ“şÁÒBż´Šı…£œSjÇÖ:!„ Ĥ ä›f™ FdwŭĈ§¸kTŸç“(4Ï4ˆÚĠ—ŸÁ'2%Ó]È~*LÄÙĦ5àéÊÛ×!‹ȽP‘ß"FéèWğCĴì$5Òeù4O#= yHZ·U}‚òfw–8„@ġƒçŽÜBˆ¤ŝhüë”Ü‚Ĉ)ÑSíë 6Ŭ!,X·¤c[û ôĉçE nžî¨·1‘‡!<8Ú}êw²`j ·ÎÒĉ‰WY >>şÁ2Bô`˘ "]j”3Ëñ?IKé‰,áœġ‘"ûHáB6‘ CĞÑQċóÀ§f.ûèP@úÙUŭ_çGPÊG6%™ġ#Ïcâ3ğ>y ç&Â1]9­^ıpÛ#}vSŽ´—èılúĊƒħÜżġ(¸'‘Ó*ŜĦ—ĴeÊv* íóD´‹wP8wÀÎjak•¨=?.ë3 "³LÜ·*/Ä>OCûżÁğcˆqË0ıL~†mvÍQu­ĞĄ5Ë£-ÌÊr“Ĥ½yb3ĈÖ:WÁšM×3DmC T9“żl6 aáĈ„&Ġ­–¤µ‘‘ĵÏúáñ͜qégĵ;£By•€ (ëlş‚âNrÚëĵÚ"iÓ6‡Aù[1OÚFP /Ĝá}dDÀQ¸‚²;4˙eNb5‡ž—‰÷@íàĥ*ĵ´#pEŜ8Ŭ²˘™…ñó|A.H cĠ‚üZ…ĵr áñ-tJU"ĴóœÀCRĜsÈ Àg›˘éµwŭ˘“§cRq2ÂÑµÓ M;™\X-Ÿċìü6Ġqĉ„nÒĊ.ܚDô(qò‡4LUF¸* ì3§ŜKœ˙!7NÀœŞ#‰ÊÖìĴ˙ٗşħTSه4áÈX•ĴĠİ?^ĞÑE(­*£ìÛ[½êƒ  “ßû>&ùnò]5Uê÷ĴĤ‰ıL**Z~½ĝŜ81tŸHŞYl@5ëè9J5Ñò‰óŒ4Ĉèf˙]NÂ4'Úri²;Ĝ)µ×_ñCá_Ċ†^£­ħ=Ô,D\5ÒqÇrä'éwàBƒYcÎ9˘†ÜúïOħİ)ÇDûw\!'ĥ"Ù:ö:ŠgĞ‘ÌVŜÉ Á  ɧŻ|GoŸĦžá†kÔSÔáĞËz‰Bژckĵ çn‚bh)|îKàn:ÒşñSš‘"2ş°İʲİԝ[¨mšBb ÀÏ)éuRD8Ù`ë Çê }™, à íw$— òx0({aĊú*³L…T2?ñ=³ç@’xïÁ\­PCÊĵòÁi>eP!ĥêë@BċK 0G5jwVGĜĝöœ/E×™‰œU?ş30ħµÏjxŠzDY°ñ÷3ÁSBĦ"|<İŭ§ËÈT,?ZŻÛĝÉ(Pk0Ġ¨.˘ĝËúñë”ĜtÒQCĞÍ<èĠ´nĊRúW=ˆâ·–bŠÀG˘y'.,7ğÂóŝXûHa‚,Żċ.Ħ’šĉß]…ú+ĥĞ*DúòwdláÛgÇSD½vl2}$#ÎG93œo—K=C(ĉ'>§˙÷żo™Y+@²}”sŜrĵfsÀ~Ġ)ï{`нûżÜ‘™[ŻòİÇ ÈSÓXüİ jJ]ÜXŬëÄjÙ âîĴ·¤ċ‚9aż‹œbÁğ mÂJ›ÑFWÉôPY³#ÚˆkĠj$­@8ùgM)jÁ„˘*bä>ĉ:Y^ ’,½$.3ú@³ÊhğµÂ yGÜ9z²²ùàĝÉ8CŜŸî<Fd32çà˙àĊ6rHìß SsôµBŭÎ¸Ê Q."ŝï²ÂÍ9ô““uµc U²“QŒá{“_íÚ¤ŒúĵâĝŞO˜lh@uŽLdµ9ċĦlÁ ċݏ. £A “éjáĵVoÀŒ„Hœ@’û‡N<,KrjŠ0R“GmêeD×T£ ı#:7ïìv­wy$ CŒ’ĤOR‚]I”ŸE(ŝ.˜ Ú M™İmŻ[Â`Cûğ'{ÇD5çwÈSB|Vóƒ_Dô…™nBT磴)Ĉ3b@˙VÊ8m8ĥ\Ĵä~qôÀĵ›Žñ!éŽeúJmûa>‘nĝàBk×Ŭ3 „ĥïŬ¨<'È´ˆj֛J{fBaBċYÊRy¨'%œgğr¸ü$ŭë4’"ó…väĠNO bA1‰ÀˆqË0ıL~†m³Ĵ)iûşï^šl×Ĉ4ïy iË'Ü?ĵÈ(b[È{‹zÀ‚U›ÀœWw9¤*ĵNĈİĠû~° —ĵÒÏVû~hšZ…‚ hwü—î&£'‹ès1&Ö­£÷§÷ÒŭA!$ŬtĤ"j#óÌCmPIŭShş;×%Jq¤XlsĠÌ6úkȽƒwpŒ#z÷$IX`e4\?£ÌÓ„nğċDğĴĊHrÜׄ‡zúíéÄr>3ž'íû”ÌŻ'¤â%Ÿ‚ĵ˘Ż—ŽÑ *›TiOŞ}*z¸4GH_UÍ}q ?ÍŞOŸÂƒ…y.1ßËw*x } #ˆž,3w¸l7ˆisÁĦ×OğĊ[?–ÛsƒäèE6˜/ĈVN9ğ:Œ îìÔÛ+Ôŭmİe•Ùı™żhH“Rc³ŝĥ„?ŻÙ[LéÍŬĠ¤$9Ĵò#ѲK÷ŽÎ“–`1Ñ"LߒĜ–xż BÚÍbzB2*]ÚyÒ ‹ĵ–q“Cw Ie|â8§–U¸yîwW¨ñc‰RR ŬŞú•Ĉ@ĥz&Ċ° à§ ˜û(P*´żZZîZútŻ_Oú@|(° ċéŒAĥéÈ xa³Ğ:0ĦQ@˜YjżJyÄÉkœ‹ˆœññäuuçaz‹v˘Û<{û&FȳЧΓcž|ìpô—œ è\&ÙċĊLùtĦF/'ÀTâ–Tì áĞûDŭ_½ôÇ—Bùmg0–zĤ2! İF WħYt\ááçĊƒÄ§Aċò~ôß0ÜL9뗛XÉXu7˘˘ôğêü” փWuU­îù~6f S·‚Àkt cè(3²È=ÏTpiïC&.-Ž`z+Ÿµ9Œ‡£| lòB>ƒrÁ7:|œr“ĜW}ï)‘ß )gÜáuŬ‹­<ĴKPŞ£ÀÎ6,C-ĈûömcÏ}ÊR´îÉM$íHáxżĈĊP·á8o~k —ñ‰ùK~ĜG‚úégqwL(ûó&ñEK­·QI €ŒGœVF-Òn-|Äcqxœc^‰k߁ˆá˘L=˘…EĈix3n·kŬNe0/jJL&<ê§êµ°ÑÒ.P PۅW×8NXuS ;Ë GRd”ЈSŻ?ÏQ˙1ŝá/żĝvàÌ ~ÈEl1Œ&ŻÄ+²Ê„‡ĊŸtc|³İ­Ôà/¸Šn< Nkı*ìĦ5ŝĴÇé}d Ó3§+t–JÔG-cFIÔ É1ŒQÖ2oüm³#pŒƒ0 òi|ĠfpÈ|)ByLöŽ×7Ù¸^8éž/É%Nl™r:}g “ÉŜ^EĊŭ{›'Ss͍|”FŝVb¤òRpÊûÂŬî{íèŞ£lßÖY[rĠ{½>tò$yħ*ßß><|ħŬ é$ĥ;ÖÁħlġƒù=˙J!%ĝñ!k€ç  Ñ]*ŭ``T{Ŝ9&½Öú³È@è#,ĤÏióÉÊ$wP­Ä ôóëjßrÙ6ċUCÍñĊwO Ż]KyBĉĈ™ç!ôlĵÍ9&ŝO´f‚â-–ë`<µ“ ˆß o˘`—uÙµAŠ]4¸ !e™{ohKp­ĝŭS{SÉg°şÒ¸ƒ VH‰ß”ÓO’ÙR4t!ƒ§ş½˙ĤÁĦ÷t—Éʉ{Îg_żıÄÏ"ĊÙĝ”‡÷u†Ŝ#ᣈ‰žÂÊö8 R’y:cAÀ¸by<ħ£‡ú•ÒLY.3w䈎MjˆqË0ıL~†m£­_ܔüG`P’bĤ9ŞZ­œiñmĈÚT´\ Úï$OĊċŠĉùùoHjrœ>ŸŒp&]oÑÄFmWc‡é—H‰Ħ{Ÿñşıón7Î5ìôĵX1S-Kġë6ÒĦ#\Ş-0?ü™t˙u·„#+ü ÏÄê&Qġ% Ôéj°H_“ù GM7Äqfœ˘Iˆ÷ìFŝwÓߢĈS§:6ŸÚ"ĊŻp­Mr4ÑW¸Ç¸iWjÑCİG‚…ìNsxt…ÒB!Ì%‡ċ{ġµúC?ÂÖÌQ•3· tŸäĊħÜïŒÂ*VGwjÏ^ó¸—×m+nVyQ$„ŠġTŽ$6(CÎu¸é(&mı˙úö` ³^‹Ħ9cbañòµ™˙çÙċĥPäí.a/¸ƒżÀĈT"5pĤ]Î|=<öŠCNÀ}ò3½Ĉ â!™mF lœœEĈ„‘Ġ‹”~_˘¤ĉCµÔ™¤hŭ=C‹$tB™$Ž0U¨dš"ġ˜GqEï3 ze)bÔ <œşsbĠQQNĞ@ñ §3š{üżH˜Ëü0œ·(Éû6Ïü´}·}Ĝ·j§V… ~$[ù ĠœÍ§b—`´]aĉĝ!}ZŬ!Ĵŭ fñäÓ"4“Ç'ô|ëËUıĜÖ—½"Ç⛑›]ŸGîç%ÁT– Q–ÓÛ+OS=7lD—}M?C[µÑ?ġ: !î ŝÀ]è"\ŝ_Ààħġż `ğÙ7çÔl˘=|ò|û¨5H¤Ë|xM´eˆ^pÜĉ \+AĤ³,5Ù˙ŭèŻph¸„Ŝ^çŠë<aìŽħñX%ÚCRÔDô$NòJ‰eÚÄŝ=…ŻXQġbÖhjH*ώ1a³‘-hÀğL¤µÒnp0Û\äövŜ‡£µhËA?@-]˙…Âù>Sô5¸³oÇ„óbG-V_ž‹N aϊxq\^„Ŭ)E %‹ˆdżM…ÖJıÖ—%* @ÉôvqÌĝ<79ĈÀ}YŒŬN„zK7cYŒb #+à‰ŸúF8/˘™éÙÈÎAgt@ĉ[VDJa˘hœHHf,zMÜ0Ô}Ç;úĈHLóxÚ$0i:C~@Bŝ`³$!pI6‚˜Y&YħÛχ°é’´†°[ƒEpš.o[}*qI~›”MĵçT ĵYÚYĈÎ=Fwiòw„Ŝ…×ùa˜\ĊċË×IœOp$4Ù,ĜSÛ+‰·m`~˘äš'­ïvk7ġ4éżS$Ó_j&äZ=˜Ç¨ÁÍӖ˘”,Á:Eá=DQÜÒì$'ĝÍëŜŬ§a$ƒèŽ>ğr U¸äİx vË#9Ö7ż?Ž zŸ'‡ë•ċ•ÍÓY9ä~c²Ê$*<ĴÖ"‹W ŞgPyÖ­´Ĥûî‚ĝŭċÒó^µ\gÒ~ŭĜ\ ë~,ˆqË0ıL~†m3†ĞçŜŽ‹ŞÛœèf>íş…áŜĦ]Ĝܰ¨ÓvĵËäbòd¸Jµê(ċ%f‡Amóá½ Ò}´té°?ƒLBúäD#ĜíhĈ0îî·Ĝ‘Zlk°j›ż½ÉVĉh3=ÓUGíĠµ°ı=¨Ŭ‹£ÒĴŜş•gSĞĞlA™<újŽï„W ĝWIlqÇUÙÀUbö" ˜ŝTEÖÈ3ŭ*O€ÏÀ6ŒQéEâ&VµÁp2Ĥ×£ ÀÏ.—é>5r›˘´Ô+ŝ cuù)ŽiœÒє7Dĝşŭ֋ŜE0֐í)óÜŬĝk‚ĥ)üÑĈ¤W€A§kġ[ é/·Ce[³J„He°wĞow}œšf˙Y;•9ŭ¨ŭ÷ ,WâC|Y°ĊúCYÌ9nOŒ&?’‚c-én.Ğ£Ë>Ñ4È\…*˘ż’òĈ\¸Ò!êD$óŸèÛ~XBÄ<‰Ŭ!wUPٕÈjĜĞ/{0§ù/ۙÈ*T¨Sјo{ehJï ¤ċżŒ[O1ƒJ¨jf`òb+2éHĴ~Ŭğ†r:‰pĞZMl0?Şräb<—ĠĦôż"\[!<`Àuĉ˘ŻÁ~ġzµĊG÷4݃PTÛ U²˘ğ,‚v´D³á–-éT&ÙZ9½ċöĊ&nbWíŠSƒ:Á'R˘ĞNlĈÄEe˘tĴœ}ŭŝ…ĤŬ7JŻÚf"~Ġ3ÎwÜ<’ù ‘§$Z F#Ò’ÁûÍßB³öAÈ Üh[+ÍoÜ2ޤ5Ż× a%­3ƒ"Ác*tˆZ0Sĝ­ïx:ĝıÁĤ£jjŠ{íÔu'p_“Ğ”Ž8T²ìÁnö­ó£-­=òcMËŭ+vF xf@vä/Ò-™3ĉ† ÉeŸ+fÒc0oQĤŒXŸıĠXĴ¨û[dŒb{ĵ‡?­?NĦà‹,Ż"Êü#ğÖµñXÎpÏĞĜ˅ĵĤ˙ٖo Ç;(oßSÈĤÂĞ'~–ú£GrNŸg"7;݆_$ŝóÀSâ&•öwÎ×x1ĊÑħŬöXşz¨3Dy Ċ…I4ŭ{öĞÄE¸ß[óèÓüŜDŬÖ˝4żÔVeıúü€ÑA´#Ŝ·î­·ßâ|e–ŻĤ°-Áĥ )ŬÒ}“vù&Ç퓝_R£´2¨½ŠbvnˆôÊ8Áèó–”èEâç‘rʁçSġÖ_ĉHxò8ƒÊcżÀ‹8Ċ3½~C{­ĠôĞ‘™GVĈŒYz‹•Ž Êî~ħ%EY‹­îنĜ,u]´£/(ó›,gÚc˙ۉó¸u ½ûײwȊ†ïÖi€6Hƒ”Ŝò8#o×jäĠŞ:,ğ'ıÜ[ö&ĊŞ˘‹‡ḣĵĜÊPÌÂ"*K;´Â8ÁafN­kx8zà$-çÓ¸Ö˜]´c€v5 %P̤2âÉî´ĤKÄ/a*JÜ8ş—êÊ;ÈàVĦ08 &Ŭj×.òêġ“6ÊŞiùûşŭ\sç‘üt]żŬ'oċ‘ŞÜëÂá˙ ŽĤÖ·#²(ëÖv MWۀn35ÚQ Ĝ-ŞŬ­¸”ġŝ‹âùΣäŠmÖµÄ6ùğQ[Ŝ˘Ìĝ.`šıiW'lċĜĉÈbhœ{ĥÍdƒ·ó˘<öŻïSeZÀȍĤ+³ŻMCìĞcĤZ§/4îArL!2›-¤ħFHóÎÊIe2v’ĥbĞfвoÏ@nċl@EdAÁ€ċ 'Ĝ%~„ĴŽœ8ïéÑÊĵ- ˈqË0ıL~†m{Ëċ ˘½cƒ™m߆ítaËTGÏ;ĤJ`2•òô-†„U:*Ê˙ÓjÉSOLüPÇŻ·Ğ Q[,ċÍ ĠĦ’ÉW{Òét3Ċ)WY‘Û{•XuGk’QX§y9”Ô\Ÿ€RĜûQ°½ĦĊ„–ÓÌt€Xñnћ;µġ:[ršz|öż’îb”x×vùŬܗ#˘F…4Úq”¤-Úô„Añ°Î- }*b—ËVµKğËIÇë&ĥĥ^ìó½çğ„èÙŒœ^ÓˆÔĜJà>„–µ&Ŭ0´&&Ñ jÁ—ĴAqä4’%™s´ˆĦOU+MK¤g5ĥŜ€˙5ì˘ÍĞŜ8ŽŠj mĜÁÈMŒĝßFAċ¨è×2šŽYˆ+‡Í(y,èZ—Ƀ¤Ħ ŞD)N°Ú¨ 6D…ûfQhšĈ*>ÊŬ‘Ya—?ÌcEçsS™Î_(ĉûʊÓġÒsŻzLü™³•;WżdêèAñ„Ó|ÛX2rm2hjš"T…ˆ—^…h|&äú ı]ĴY]O`b0l†$vK·^³Ażü§Î2#GÑâ8KÜŜ9IV]ĝbÑ9“1Ĝgµâ& ĉÓ&Ua—Y nwBĜ/ž0Žï“;•_µP˜ç6§DağA0pÙ‘”}ÑUÓNZêÌó[Ñnô|62u•Ĝ_d¤ħ-&Cè]~] äëçD•à nlû,ĵéUÇ${JsZé–ŽžäHd1GÂá9ܞĞcPnsħQÏ ‰|kqĥxò-îbġ½Vŭ3şw€jù´Ĉ?Y?mݐíĠ³Ĥ6Œküäċ‡=HÑɜÍqêZĜ@œêIĊG'ĠËúh 'gŠú‹p8ÚÒ>Âz½HÎ{íʐM6ëp‰¨Hñ:B}géñ#fİ÷P`%V–GIj#Öt\Ö&ÏôñöTM˘1)””l,ÛwxġÜ .ŭ%^‡Ğ51AšèòP …Ö?·Ïlˆ­Ìzı+Ĥn£uÛS™˜Ĉ@c‚žŻ‰Û›“ Ċ°QÈÑAq|Ĥv(‰!Àuŝ%ĵxR;£˜(íżÜëžÊóSŸŻ-£:'-R“Ĵ&!¨|ÚAĦ玒Wj³Šáçâ‚'oAü͌_ŒıË·şëĥÛĦyçÀĦUïznV˙ôQ‹3ħGì@jU]ÏÜ.‚ż3 b~€ò˙uúż@°3BGşs/)msgnšıFÁD˜d[VħG'Ĥ­/Žž“u¸Öú’áZ5¨~§(ÍUOuR8IyìüŸMĊ`ÜöĠŜtı€bĤ&ˆ˘7tÉÂjÚ(˘`u‚ oH˙—ï„}G}‡Hdiö§< ™vSĠÏ)ÌÀ>„YµÖôÀ¤,µLĵ ğF9Óûiċè†z˙ûVTüżíâ}µ°ĵ˜Jŭ–dJ&è ‰@PŜ!ıžy\p¤f>¨i~(cŠŭŒóeˆ‚k’ü‹şéĠ×ßĥŒżb%ƒèž•ur÷ƒùÍÊĠüİ£F1Ŝ"ğ;ñċŻ›"(˜iĜÌk>û-û“DŒŠGbÉú€ZŞM&#*ksğ…'·˜)HΙ$j;ÌËŜ°…Érž4üċŞŸzôÚaڎ!CTiƒEŜ½+o{ó0{& œí5wÒ.÷ÛˆqË0ıL~†mùUZAàKĵe-bà†ĴôwĤdöésKżÒ…GġgôäžHrhŭĈğQJÒĉ4’_Ö{v„JĊԟż† ŭ90XTĈtĜ2PŻÑ§ÄK ĤùğeDĤû {·‚­fIKTqż˘…4ş+gWWK™ ŝAt,PĠIOhû½·4)qßmŒçê ¨Ö‘Û§ƒé–é gU7µO¤wßWŽ×ëÙûkàÍı˙L†5µĠĤħĴÏĞ> ĞP,œ×äψ%-ˆP`ʙú-ċèˆÍ·Wçò˜žH'uš¨{<>—5½ òËÊĞÜ0‹9(%Bœ“ŞÔ-üµŬ²ĞHš+àH)¤~͎ÉÁô§âĜÂïg^Óá`‰b?<ïûµRöh6kÚw}ÏĠ¤:x8JÁĠt/<#vԁÍ7uxÄÖTö4ò†”·1ÑĜ&9ˀ ¨ÇÊâR÷JżÄê¤ĉ5ydjKDĤQ.úĞ[RġOŸeq%³,` }ĈÇĊÈ7ĝäxsŭ(tC_Ĵ.`/DDÚ?ĞÇmaV£Â<2ô‚ßÀ—ê Zá3'ƒƒ;CV|À\Ç5­vĦ¤ÔUpûĝÒ>J˙ Óvw÷žŒ³ ‘`?KÇH€R7DËpçkàîXp @Ìd0ȵ2šMƒ‘&HÓdÎ~W¨ÀHŸŬŝóß[ĵé]À8~üÖM˙qByƒ'êJÒ¨£/ÄxˀMkq1$!¸çL³â8dŭ5ÓşÎ<ĝâóV¨|Ì@{+ÁnêáÛÛƒŒ=lUËċGÊĜr“ñüJä[/AiI•l“üQ҉W@˘Kl(ó#FĴëŽNŞ„ PÈħU—ñżġɢ‰íĤğ­ħDJS*%£kÇĥey[˜fíÜ óIÍcşW“ı‹M˜ŬÄĴM'9Ĥ@³ĉѤ?{”+’ıy…lŸ[“<Şzğ#J† |f§““Bî´Òúz”A§jYo-Ê@u “·Ĝ9‘Àb׆M˙ż rdĠB TMá}d*Ĝ=ÒĠ¸ìĝà&Ğj3흇H!T”ÁƒT÷ŭŜi’íD0ÄÌÛµĦ{ŠŒĊżöÉ­ĤeeRNˆĤNhmÎZEZФùùQİT’îZÙ8Ġc~ŭùp¸^ċÈġ›·‰˙$³ĝZÚ FÉŞ#Z=%†<™Ġc=à™ğĠ¨C¸z'ĵ˜“C=]<gÁ—œ‹b/Kéı.‹Ŭ|&rpË×Gö …]Ñ#~ŠO2hÙrèüsáÑ˙lÏPRÒ´ĥ§#ħĵÔĜé ì ß…œ[ᄤ½Veúôp‹>ajF‘ï/EGùŝÂéı–9›E4ïBN‚Émżŝ&'RñÔWÓ&œħŭu€j”oÇ|Fݰ€·%"Š£ğ?Lò†tU8šô{‹3ÜïĞw ½îe—óĵcĈ0ƒ 8 Òï-ˆAdšâŽ `›Eİ‘].EÄ+˜wŸ…‰Ħëş´ÄO ‡§QÓÖ*=Pë¤ßĵŝJ'£vQ€R kŜ²3LŒ;ڀ9 –b/7s •Ÿî3™˘:éhN•ĉ…<C ŸĴ,œR£o8=çġpŒDD ̑DÇs4›ó{ò˙-°‘4ħFêD]‘v™} íHt7öÌQê2%Á?8]ğq^™jÚV]ɐO#7ÓĜžcż¸­á-‘™>Jħ˜b|ŝ4³ñÖċiüBRŞÏô$LÒúÔ.ĊÇ£i"”ĠjD’Żfg‰ĝ]Ì!áy½‘‰˘ñ‡RˆqË0ıL~†mñŬ´Âß÷ë}‡šñĊ Ñl² GŸŠ² G›Ÿ GAv|LĊlv*ñ‡¸£œ‰ŒYú{p/O}ü,ï2˙Œƒ,q‚ĵ×/Ì_žšáĦьKĠbg””à81|ıàCÂW¸ÙY‚ÛIŭхEÑĈÌròÀg†•t°€5Zâĉŝ SûT`ɲı@˜kí΄v+Û¨hWŠżbċwí– Ş@2ğϲÊÑ'w°ĉ☓ûOdŜÑùuÈI˘ó—ZíätñAtJÊÛ¨E)ö^¨9ċ~/‰)o<'3 [uÇ0q‚1e*öÊôĊ-ïŻÜ÷ävÒ ‘ÊiJUŠëêëêßWùm–O·%•ŽÁX›*[İŝëí:#ÈÓj0p hŠŬŠĤDàKÄÙ䇞 ~Sİ%ìKч é`òÜÖ~9> ˘à—ÙËĞüžğ샊NrF}š@ZϤ |˜Ànb¨ôh˜üÂ-ŞżĦööİ£iċXĦ·ïĥĥ·ŸF²§·Öâküyä{‹}Ù{€ñm–b-–lñlĴh(tlŸ˙Aët'͒àȒNÌÂßÛ˘™{·‹ż…hÖF8~äĜgVĤ ïn‡:ÏzwkGĉÜÑpލŸmş7ÓÈYZŠCžHÄ!ĝk‚D1ÒñnŜTKŠvçKAnĴ8,pí}‚ÚíFöäï>—Jû²×q†>[¤K@€ÂJ ı–2úrujQş–{!/—bŽ j• "ñš7B‘+&Ħ‰n)˘şiK)ıħ|^\@™âÛKΰÚQ5*|ĞşÁĦ@"ï heĝ”›L2#à—/ĥ~‰+2@áwÒi“.ĴNÜ,jĦáH6î&\—'6 Ż@}‚á)0,o­sB–Q˙Ĵ:\ĜÒÂFfdR;*óùxíğüç&'Dñ·—ÜŸ°,ÖÂĵ °ò^È'¸œƒAѤŝy ÚJ6̊Ĥ.Eċ¸àK$(‘¤½àb#ٓ!ŭT–*ĥĴ Íìm9mc?rú·:䘯oA ° ÄH ›Û„9Ĥ.§ĥ£ûín~8Ù²Êrŝ/-.çÜ5˘ö[ˆbœ$ё‹_8’‡Uk‡/ŭ[#şùÈÎkzS/TĦŻB–ryÀ`dßCW[µË˙Ïԕ˜G¸–êdLĊy²Ĵ LĤaúäċXKl‡¨C]#KJJ\PoF+?!gÖ”+g/³Ĝ?ĦìıCC­o88Ísħî,%£Q”ÏPŬÌ)ŬËkmä9DŸ²î—żĉcĵxi—ı“2œlÀu|>•%m )(XW49´! Mĉ}¨N‹~J‚‡ =`4v^¤Í_ ħÖ£$6ƒŠPM{cê]öc,ċf›“8ĉ8Ózı‹ĵžD²‘èžvvÀC‚%Lù9Jû&!`£ĠŸŜ³`şZ4À#ü_}4Ċí³†Yc-ŝ4ı2}ö7qY tŜœAä0 ġm ÈEƒ3´ġċt„–ܧŻd);çĊ#.ÂòŬŠġ”£•#”ÀKÓĴħqĥżċfï‚Ħ|ħ'z´QşsH˙f.B}Ú+À3@=¨ĤaĝHİ“wYIÏ3@4Ö]QFÓH}ìS“¸P_°\?Ċŭêëċsqż´ĉ߄ïuo€o‚Áĝ†ô ZdVï7Àĥ€-ŭ€ıАCÓìúàmS=ż ËáœûŞnügK3’E‚2*KRAÛ¸ô(ê0˘$‹ö(]ów·IóZÇk ÷Žî)Á/ÒDQAo ˙ĵv‚{n.LTş{ O^‰ħ­mˆïˆqË0ıL~†m`­+<éôē³ V pœRtٗ^sÚ1úˆEĉiÎ„ÍÎĊ9Ë"öà÷mvOü×òpR§£\&rÀ(ĞĤD˘pÓéQ˙u…–‘Qña×j9Jf ş‘ Ĉ+ÂBZ&SÚċ$¤Û5–1ĠĈQ-à[½&Äb·"–2V^ĥLġ!y“—m£Ž‚bµtHÈd×"ÄßWəñÑ`† Ğ"—ù„|ĊJúXà!fBÖcğ{¤Zßí°tĴÔ6ÇVPwR“GyíĦM…œ#CóƒKk¤ÚԂ.ĴçPUC'Ħ¨#bí3%Wµ9™Z,§Ï¸‹;LiÜ3ßĊaƒ£öĦ£÷3vW×â˙&톭JÊñ¨Ô­`Á`”_ÂeCşqxn ½ ? Ŝ³ğBnA†$ ŞĴ)6Ajj¸'Ó áûÖ?°¨/Z'9Àħ–ñsRϧ‰–BëŒİ/(¸‹"ċMàxÑIÇ[<ϟÎóÍPUaKöN›:cµr‹²7aÁbżş÷{€G›hÒêž:ŽètŠÎyÁàó„Ò/EèbF UòÂeÒù[kSż^ş ßFc„‹=0ΜDLĦ¨Ĥ*˙⃜" ûêx9eĉ #ÇN$ èáZ#i맞Bó]z1^ûoµwĜ}ìBÙhGZú}¸ËÍÉaĴ#ŠN£5Oj‚Ò­HŝÇ{XÑB*2Q9°wmħ8LWÛHe=Ċ’Ó÷֊Ğ'èüñ3qĠ¸ ⠙ñ[§Ö¨ëUeDğ7¸™ˆa:µÊQuÊÒí{*!¸ÉWĉ şqËŬ9ÁÚZ;qÛĵ£ŭ7MJï=އìäp6“ïZcı˙Ŭ8œ>h˙£G­Ö^½+ŝp#èċĞNtğÒWfħù7}IqħH‘@Á²{ċŜòunÂşì]`GNĴߟ÷GŭÎ"j|ŞŒ$RâˆM†IV†KsWRǔK¤Ċ[]ˆ S˙ZŠ(Z/ı?L 1÷wìä'…çÑâ’Wí§Ŭíùċ-bŻLiµV"Fœô÷˘èĥF/Ġu%n"dɀz•ËxMU3⽆@ĝhh­›SÊ>‚mt‰Ċ‚ŻŞKbZ €§²¸\UĠßŜĠ2˘×ÎıîÒy"ŻÇZÎÖ,“aчq‚Ö(=8ùlş’Òîw˘™xÙ FiĊĊşËf—DgǤ<9ëġ £ŠëúK"~ŭ֏° 8lA½Ö-xkE’ öYF;Ve²›Íċä „ĴŭŜ8Ġ3£G˘.q77ğ8tġ%&GsżFϤ}ÛŞ*·S£Âô?y°A{çʆ²AH^çûµK'1žRġÄó|ÑócEŽ`Q ĝto̖èxLgF“şl$áBˆ[‹&i!0¨¤ÎS,a҅YïŜĵëšĥršn ï9Áa!?!ĉ˜bÀR/šëœ²\ħî¨ı<2żàtĤŻž{݈+ĥĝnŜ>íN€éßµżqÁ ĥÛÊׅRlÄLf îF,°Í´ħ83:İìѧû³=ğgĞQË&:ğ^9Óv+Z‡*7üOĠĵŠİĉò$ëĊì” „Š<: äğ|ÙÀF‹ÍD‚áîÀĠ: š‚ôREË=-eĤ9áŬ2p¸¸ĴyÍv„½°Ş…4ôuíiŽš ¸bdÉ÷ĝ]…›ı,Zóĥ2Š+µż,1r‚ßÙŻ1‰Î2óeÖöÌê)´ÉżI Ğ,bè3™v%5ĥO@ĥ{“qG#(>3ˆqË0ıL~†m½ËħŠÑëĤÄfĠ*Kƒ™ċŠù}À]”Ì$5ĜlíX:)wŜġ2Kßtô·Î{2Ä]Dùž&Ŝğ¸µUX)âìíyVċnŞ“lŬCç`RY#İñûo€TÑä]_[ÈÙtò7ĴÀ–KV'ŭDRğXêj·¸RUÜcTûÑPŬ6âËğ@ SgŻQĦyÔ.T“RfÇ&Ôaˆšñ·°ħÍ{3›¨GJKSî½ĦŸ*ùu˘öG3ùAÓŬïÒqNˆEelwŠZĥ ™^MS‰ĠU_pƒ;'÷Ş Ĝ‚+ıOċ×ٜşëùšÂ€í¨N¨B.ĊGY;Džœ™œÊgre€HÖ3\‹—?ÊĉŸ e9Q£b…—<Ùu‡ÔppÎdûΉ1p%¤“¨$hŞŻ‘JŭİaÔdŸ„½ˆ5Ğĝ ²ó Vu=£HR€}gT?ÌPq¤Sİe‰/(ġï<ÍX{mk%ÉMŠùĤ´Dcş·D[&w6q½ƒ²óz^vëF"T”"]0¸–Ĥ› l ÊJ+ĝ³Hä#Û&Ċn=‹à• wƒB£á?Ċ˜Á8˜É ÍGB_hK˘àÛ§€x6KʈĊêQp%ğŝ3è„9]À­Bóäŝá÷,ïúzğm(‚è°ïÁ%ÀŞhĠı­˙ŭÁùŞÇ?R…uŸ 7Â)a_ŝŞĊLù|\Ó<Á)u¸ŠĊTS úáa˘ÉĞUB­fßmĈÁ $puIHÎ3­Y$‹JÜZüĦĉ4ĠJškA?•‚äÛ)zŸûMcĉÍGğÑĞŜI’Ï÷ُĵ1Ħğüà(Áì=„ùà$Ŭšñ_ŻÓˆÖ_£ Û6‡Žıg­,;Ÿâŝm°úd ncĵIµT(˘ıÒé&Fm’-íĴ(¤_-~Ï£ù&HŜÀŜOĊÒޘÍ;[6Ȥ(0`ÑU u˘%?ÒĞÚéĴ+µ¤|ömÇFç+÷ï$!sñA¨ħKÛ¨ġ,ì´HU+YáŠlK•µ r"„íĠœ­tƒlœ Ġ"XeßĈOH›™·’c}l.˙ğààoħv,Ĵ·ˆûW^Ŭ˜¸Ï7h£Ĉ‚Y5wêĥ/ĵ-ÓgĈÊż6–š×TÚïŭÙíòħ’ŸgÍHޝŝ…Üxw@ĊnâƒĴ7Ôż”f¤R>‡Y„ÙÌNĊ ’°–ù L@%~´#éa€ċÁdIÀ”˘ÀŒÙzàŬây5â›üËö¸|3û}²!=4nJƒ…´‘ŝò"ı¨ż> nùžœáüMážhQĥ,)óÙѵŸI´ŬE|wB5ŬHC›Ë[e µX/yR^I>3°×îĠêexNòĝŬ<; Ö°žHï?öC^½H”%şm3*żUĈpROrÄ}VÎ;ÖS ŭdU*úăfÚħÛĞэoâe7’ûšr÷0ıB‘1“\ücògWQbdlâ1ÊEÂHmĉ5Ÿœ}§Á~ĝV”dSÁ‰™M)µV…1{ƒD˘„Ñ“ċ0XĦšßR…a<şĴÑxËZ\RQ)vğ‹Ï(ñÇ3Î}l)ŸEĜiŜ&49 °Ĵ“ĠpUZ¨´ġ è×ÖŭNĠħí@Eş- LJbÍÚ²ĞòƒOˆ˘„e40³Ž]ùw°*gŸOmp9]1†½N žˆqË0ıL~†m=úÀ셝ž£ÜnġCÀ°UÈàíŬ£<Ú࣠‰KÍĵ°KX›ğó~éÂ_ÔäIbÊÄ5PÉ´B³v—äwíïjĵe İ5ÛOso3.”kw7Už”™Ü~ ĦİtŬü‘ĥ&f”ÀŻüC?‡#3¤SŻ–S­1txñAmšœ,e= Êd˜l‰šPÊĜż´1çŸùi˙Ùĝ.™'Óµ‚aî~gŸSD–*‰…¨„œÀY7y&?‚($˘*J­ÑŠÛ„)G }ú ƒ >‡;:?í(lœÇ1?Ħ1y‘m™A÷ ¤(A÷—3Hŭ ĜÎ#§Eqډ]´NŬJċV ¸ŒŞPUڅ$à°oÚġŠÌŝÓRñĉ51ùáìġç+´/˙¸u2ĊĊ³ ¤]­›"ôż2uÏv=4²µúfuì{ŽÚ"oFYêEĠÍÁ‡dcD.*7Û²eâK(¨SÀ[żTî>A•ÌëbGܽ1rmío.ïHÑP\dnM ËȈ”P ŜşnjO>J¤Ċhğ ħëàòXĦIä`z>ğ3ô³Âಋn_M"hĊĝG‚x‰…yü[÷NÎ 0{VƒÒżŞQéĈÉf£'ċĊe[· ˙ id€‚LSŻ#§Xž$§Ĵyw1oŬ&ÀsŒ ´aĴÒNİp˘f§Ÿ‰ °™1ĝ‹ĥG•ŭĠÑHLôz oċAkÑŸ/CŽÛ™Ħ\¤ŒM™{2Npğê 2”‡sÀq£ä›<ÖòğvŸ9L§:c ŞhÈnI,b,ż™³VĵÌşfžg 5ğ̽DÂ$żÊYĴ¸íèġuĴWÄ'nÈz£¤ĤÓ×ô4WYE’… —ëM–í!£y3.{ééë€G•Br Cè&]N|g6q+ÒöŬòĉğv7ënßTqĥä#k2 ˜ÄÍ6K^ğÉčŠĥ Z}=+°7%ڀö›AjĠ”µuhaщ‡š‘¸O/\‚ñĵNŭföóÂbò2Âİthߋsž‡Á䌐´*Ċ…ÂÇnîž&İ=ÑPçéàbŭ†=Ló;àŝj¨"ğ—üW;X2jdN2⋵ĥ?×Tk—İowX3·şÔo´Y“ŭY­šëDŠż­7I§½c¤–­ƒŻj;N;ç(£cäYĝżôcê7½“ĵÂò*Éáĉ$—fscv͇z›ÇW7fR°HÎv~——´”‚4ví=y £„h³˘va¸tf$ŭ† Óek0I x^³”E;µÔ­ˆˆ Šŝ·Šıiì³;~—&ĝ2ğÒÄ0ÊSùĴĝşcġ Ĝì*è!X]U–wzJÇèî°ı]sÎ]d ttCZ{ž[î6x>dhk?-K>µÏ…çF>]Üíž#áŬŒ°€vö‰P;2 ‰œ -úÏ/t[dM3Ücğ´ÑLôËDbĴÏ_{ùÓVĨ`ÊĤ]ŠÍaÙá>ŬY‹Í>½xż6 şù"ûO)Ïü_ 0_¤à}½ĉJY8,çcíEk0ŝ>/ÇéÊeµ †¨ŞK:ü·Nƒ“vöoŞğùÓSùô¸C°²v@¤wvün4.´ĜûĦt½ZĉyaÙñ}:!ĝüiÜZ!áIÁvf£f_‹½<ÍP:תüpòİ|a2ex $·Pü:}óċ$@v–i^|AŜCÚş‰œy7µ§9-ì£µˆh;ĝCçnט`ÛŻ…ħì ~È<;żSa ŝb˘1PİĊżĜƒžÀ„@FĠ|36Ċ+Ĉäĉŝ˙,z;è@%FJs5²2™‰§n}h0OÏ˘“*–ŝ`ŬIèŒŻlĤršÌ+ıë q¤†¸È#ĈEèòżIèԈÌ蓝˙ĥQZ<”9§Î ÛıŠ Oj‚ P6mİ'Hˆ3Wg Í)Lš ĴÀÜ6F)³µ„v€Ñ…Ì=aĥ3ûÌ?ò'g%‡uĊ:÷‡cl9u@dŒ‘Íš8ŠfÇĜ˘4T§’QÁô^ŭÓM$˙çôP̸JŸÂ]?U”ċ$ÄbÖ×oWyÎϧÉ%xíÛ”̌ÎXkĊħt‘ħ-ħŝwİE áꖍ.5X¤.Dż1ı2(‹ÉŒvŠCR zŬR$­XBÑûˆsıĤ×B—ûŠM÷™ħ:)Fï„U$€– ™ŭRÁQ|Ì0§ËBÖĦ€ŸR@܍^ÜG{ŬäûWWwÁrÊıA8ŻÁ™>ÓOnü5îÑÇ]lĞP§÷D­ñ8z]=ŻŻD+ä,Éŝ¤ĊԀ î%ż˙56ŸòŠàŽiII‡ˆqË0ıL~†mŒ„ÖÄÂŜUD­+ĉz‹ê ¤'):Jĉù+ñ[ò­s~jóħĝŝ‰’)Z>n‘ŻÜKy/É‹ġœ‡êŠüż.Ëm^Éé&ñC²ŞŻyϜĦüûôp߆ŭŽĴŝ~ATë8ĜcÖħOrĦTŞouĈ³ž_Hâs6xv2p!lÈhü¤aFĴò!aCoz½ßĞ›ó"àZ_~' ËDj9†-Í*YVÉj}tlżkŜ£Ġ*¨Y+ċ\ۉ ¤  ĜHx0=fÇ`ż`›úGN"$kweh÷ŭm\ŒÏ6*  ÁóġĴ”÷m§Ñż¤ĥÇ\~|ıymëĵ&êD„+‰™'î- ĦTl;†͖=wñ֎ OCĤšj`=Ċ 1Ö˙ġÉàĉċ#’˙ĜDÙqˆĤ İ :Ï{ 1J‚Â^mQcüÔµ4ĊhzŬœ6Аy8öj;)&ÌğŬV½‡&!CgmÑ ñ@ġ ò+OOFÂ.ĠĈ%İœx'ğr‡>(ı¸,›Ïê Cj Vp>²äİÎèR¸ë67*ÚĦ +y ‘ mΧş>ڂNˆà 8ħuƒ?ŭM £‚Oä­ħŜà1úw"‚flÊ֋žTC\L˙Ĉ%™G$ZSiÀËnĞPGĉżIèPĉé>SC$îĠ²3̕ ŞIİu\Ĉü‘£Áъ^™rê;˜û¸IÓ!ĜööA¤PCFPƒä`ÇİD+0H*tï|qnR[ı‚ŝ•Hëpn.}ı„PĜô=™_ġŠjż˘I“ïdŜ:Uù£$|˙¤P_°![_6³\£l‹ì’/Ú(‚IqŻmÛA3Ò&€ä˙{À~§ËĴs½ Çì4ú›öy‰Ö=ż޵Ñ ìŬşƒY´ä§wd{€­&#¨‡q3`pv( ½OĤ‡‹u>OàĵǘĈŒ„KĈßħ•KJş:ÇR~_ ’Wk ċ~Ñw "OĴ#9ò†fµ`_Ħ>d£Ĉ¤—ŬHTáÏ5™•ççïÌé–tLöH•™AWïÉê `ži֖×ɓ=Ó ^`˙°³¤Ìĥ ’NŬwÖċtŸıŒ’˜Ü,ZM?˘^5dĤnÈWr5ħB°/ëêŒtişX=§‚Ú£ğ³‚ù—ıÁ䇛’ôqqeÉqh’ia‰ĴZփ!‰â'µ·‡Ċò.DäÍWiy.Ò÷Ċ “]]AügżFuyߤ›ÊĞ=P0,‹svË5ŻÄ†wh3Áu\ŝ$ĊžuH •ħŝœ´.„â³}÷ÒŬéıVOrĠH´âüšäy_•—ÍÊP¸[^LĜ­~÷ƒsÚQêÉ´dˆqË0ıL~†múݵpĤù\z’ŭ·݌ßÂRĈzXà³ğ“°¤Żô$ÚħW wJĠĦoÏߖARzàÜÔŜ™…20‡£ÊW(ŞNĤ¨Àc˜ÑÚíĞÖS‹ħ+ÏF$ĥ£ŝĵöħêÊ£ÖuǑ2£HSŽ D]L‚ç-Ħh §PŻ€ż3 pÌŜ ÚĦÜğö„M$­^ˆdžĜV°a–7ıŞ;–ùvĜhQ €Ü” † &.QġʟҨ7:éYÊ-Ó¸„bˆċġh‘v_|3TnBQ&)+U*díYħú§ĵ€5.(œòRc‡va–…„_ĠŸħ–ŝŝ† wÑiÎ)^דn”/'ŝPrT—yàORâˆÂ˘ÛÉïgüĉäO²5(_rŞ´{½Ž]K¤ŝ\HÙ*lÜ1CnoĊ£ċ?Ŝéµ#Z£a[í †è >ìîË?•ĝÙ¨2„ C ¨aĉÓ R½Ş˜9À˙0(ŞgŻ’EO›üẢµ,üRÄe4ˆ -r”úġlˆ‡‡•ßÔ~˙A!ĥ²0[6( U"⎇ŽÇ\nX/3síş ŞĠûhpÎnX… ÇʛİğB!´'ĉżmĊy÷âċ÷n飋ڞƒ7ŜW˜ë™$JKšî61ËSˆÂÓÊo5ÍMùmlN-Ğ}Ug ì³ıryÄÓİÚ4]ŽRÍEoyàâŝÀxJ°†";–Ĉ‚ĊŻı ύPçÄWQ£ğSà.‡tT\•äġi˜ÓħP<Ñ˙Í $¤ÚĜĊÂğPüŻe>ŝò¸ŭiżñœÇG‰÷ÜC'p:‡GÓ3Û8P•Ŝœï†nÒNàÂԁ^͙ËA´§ï;Ôŝġq—à§çBL˘DšcÙ÷mĝ|]­£Á7 $ùì0qóıڍ›Kj… <›òäsÙİccxĠ™ĵ`p† _ĊĴÁ°4U÷Aïe¤òÂîÒhŸ.ĞSAɗ(Ĥ2iI—·2iâĉĉ°cĊë×mìK¨È “&Í};ö)BċY=0ѽ Jıù-:k=ö@ĴNfmoúÁߖÙ/™ zšH[òĵĊĤ}:/zEŬžŜ…żûïÑ2aıÔôĝ{*lP:LidÜé ‡ó~`ĥ uĠœò̍xŞX·qé¤eHißê!ÇOóú#à³LB •n^j‘T­lÛ?N’ž7ĥfPe;ŞĈĵ\Şí0Żŭ—Û$_BĜŬŜ˘š[O}‘ĤĴzZ[ÄŬ1àŒduVı_˜>éwòıĊO•Ö8¸İÒ?lÍE <=¤1"˜U{ÛyÔ7§,Îya~¸–ĵ½ô{Îèó2éö —-I]-+7b$LJu‰'½ğJ1P҄<úyĦ'uüO6 çş§ìÎ?”÷fuÊU€·UÎÄœ˘9$Ĉ?{ô?ıdi›e>ŠÁ0U~l@*˙0糤‹µCäÈîĴG{YRI´6Ğ6e=ۇĤBkú Ïì,"5z…ïâû‰ŠZwüñ.Ä=ÁÛTHrËN­s`,€3­§bY:T ÌÍ˙Xg1•X@ġŜ½ÀŝĈ”Ä*ó gjşh ŻP͙‘ tă³‹ğ_Z˘è‹**MP{_ˆpaĈĊ‰ ĦEÈĦA$5ĦԟÉlÀí%Ĥeĝĥ èƒëĈ3òĝĴëóws×ë@M fzÈ˘iXÛÄ ZX’)'Ž ‡\ÇyÓbˆİŭ¨2™n>!ì*ß`ê1ĴÙŬÀÏ@ñlZîŠÖVÍwŸ­sÁXyŽGç“òİÑûS 2tˆqË0ıL~†m£¨ŬÁŭAĦ½eÚȲo‹[×ÄHÎÓ Úğ°†hÔÏd–‹ğŭY$•ȨҷM9}š˙än¨_62oy­lÍxuP씓-Ì+Z&4<^ 8xŜí.V„iñ!…u1ï‡u² …ٝê2ĵĥñeϲ읨F {ŠÉû +md™J.už\Ç£ ĦĦż8%„òÙW5'˘L•ŒĈN^#^’]ìVaö§P֜úBE+4$³OsߜádàSìû/XûĉoÈy[™Ëó‚zU$bÍÉûpuÓ§Ĵ­Ûe*]×Ëïšr%¸Ç·FÀk0ÜZĞw'U.ĴCg'ĠŞeXnRĝx1ôu>aqı‰.|ßíg¤ĵ ĵTŬÔ"7*’(Œ§M•r̞MM&ŽÒ8T´H–9gÓħġİ3„¸ħ—İ\ùóxMÏ.p„id!)Cl`Í.€‚òÚŒ'Ù³íĝ2÷$Ü[ܳÓô3r!ÚÇèè ‡vôÙ˙şĊmOŻäaâJKáUĴox.ĝ‚\n`Ĉsİż\H7v{­@F“Ž;½·w­v›ç0ŠÎ|@! o{ğ˘[2Ö*êħŒŒ™×.Ċéû/ |ĵŒ€Uħ=+q´ÊġL䖿=Wb‡“hнíÏ£_•V|וV߃ú˙·bÜ<°§•Á÷"P1Š]ŭ› À+Hd&ÂXĥpNëâÒJƒ¨Ĥc­Ë”[ŭú’*5Ç˙4“¨lKË(Ïc I}M¨Ġѳ…gÛµ•\Ä{k!ÁLf88jħ75ĥ€½• Ŭ“έTáȽMȊ9hcˆnpOçžÜêzn5ĵ%+³ž,"´ß Çó]£îMϕöhŸE•`tV̈J+ĉ4?oPŽîlIĞ*dü_%ĴMİtœú0ċ+Ĉ7ĠöDÊ+ê£3½p-*NkŞŜú =ïä™Íöúg 11D˜HH\d—ÓÂé \÷ï%ù½@gÎdĞ8†2’ž>ÄcK¸a‡\t’â„ÑŞ[ġ„r‡çm8N6§ Éɘc ċJ`ñnTêÁ4 —µYöEVI`ùí-,Xꒃp<p f˘ÙÂx7iuOtSĊ xêĵUáV6“$ÍkĈbD a˘tûfb08yÂÔ)ŒO"`)Ğû=¸“ìĴ ‹ììˆÈöÉ b*3 áêEż7Ââħ0Ş ­@×ŝ­Û+.‚HсiÜ`3.ÚzBĉ4@ŝ0ò¸„> 1ŞXԐ2ݕİ#Œ“Éd¨ÉğĠvT—àف2{ݎÔ||K$l²^BÉmè-#ĠW“+Sj`ì“Ĵ+K­Œu+&µGiÛñ^IULuĴÂh/$Pw§ĝMö›_6#ûÈäH~ğ‚—ĦFÔ<]Ġ6ĝRv%Ç]Ċċ%ĜW˨RʚšV_ZRPŠ‹Wߌ‹ñ ­é²)Ûk™,¨5”ğyû#Ûw?G…’ yêÊú•ÌŬtMŠž†fKZÔFsĉ*V.³×\uElŜfiĦÄH=„†Ü˙Èğ·LîÄIv";rÒËğxó´ŠġW+wwùpœ˘ĥg€YvŭÂ}HìËßSĜœCôgĞñĜ Ĝ{”`‡ŭOwÒ2ĝmĞcX ÷Ŝ0-ċÈge'ˆuLĠ.ızt„š8~ż6@fsm΍òzWíêĦH5ž[ŭ¤iŠŽßà=dLž´ùħe<ófıŬġ•Yx1éát=\ÇĊ0ˆ4òpۇŬ¸&éS™t<>vˆqË0ıL~†m[Aúäı˜5C‘g“ğ¸âE"#n‡Y,ë “a[͖½~f‚ç¤íఓöc*qZ/c7şĝm?rĤ‚Ljj[ŭ'èG3ë–_:Ż•Û7 Qè5&´ñCRX3BLÂ+9Ĝ7PÂ߸ƒ–,Ŝ˘†“ÉH2*UÇŜ˘ŠÔŭÎGȈ‚ ½ èóˆAşĦ0L~A°>ħël´¨‹Cèĥúċ{Ÿ'àYް25j$mġŬ>†˘üó]ŞÌN fŠĤSäĜ³ŸÍ÷öj††Ú?ĵħ¨zÜ{YĵP¨‡•/ï­ ıOÚCĉë A<ÁϊN¸mÇeĜ0§¨h]w‘Ĵd¸;é8D˙ÂÌöĦµ—ùĉ’Q‘Ë #ì(ġ>q½’÷ğÍÓĵŻÌO„$ċZ´)UĤ­Ÿĵ|ÜC#ÔNÀïSLş-€‹S­ÈŜ hI„š”Ôoö!ÉT½ƒq€zŸ_É^îrV+’ǨĥĴäë*^žìaŭ23„qÊÖ˘é¨Ĥo ­#şmñÈXĠ´e6żn€†4û5^LZÎ]_ŸëġÁ7‘ùŸħÉ6Ñ·ñŭŝù0V;blşH¤¸Ò†`…§żĤȳ‡,fĊë*tnċÌ˘²;Uau³×öo˘ëBÑŜö5^Ô½Qœ·ıû?WĜÖH‚ñpĉ|·ñaĝïÒNĝêERÌ:\” Êô&sòp7t.'6 §­žĥlÓüв›Çù f˙m³Ï'/vB0-‰\ĈeA·Öu´Fi‹°Ó”ÊşyŻ-lŸcè½<äjaïmá‹eÏì€ŭÒzE33Ŝġ˙÷èiÚĵ”^`ʉ—ĴckÁDŬ'Br>û¸à„ wĵT pŒLü‘ŝÈôšĠĊ*äf&÷žĊ l’ /÷â;pO œpÉ 8ħ&­ñ —;ìeŽs#sGżEٗLyû,K@ë9LfS^— i$PÚùıyĈ =jŬ wÉhŞ|rÇ}šÄŠž œ„ Tuw8œÙ/¨jDÜ'š9*·X@ ÉħüW´Â›’‡ùŬÏNa‰/Ĝârl3ŸäaN6e”jɧĥCèqQ1P·èY7T}Öĉ²ħuĝÇîı×ÌmfIFQ Sì×I˘6Ž èžzâIÏoRzŽñ2ŝ…ħĦúXĤNŝ£—ĴE°b*ú·,ÒfàêlTsñ´İQ~GK[Ôèj*UĤ} f{ÈÖàxšw=°ï’‚-R~Òŝ…[ZÁhúdŝ8ß­şF,ŽHŞ´üħÑó-+ ´j–}bÉx·5Ŭž{£âC‘3Ké%³LP¨{£â1uġÉĠ)ĜgP–6>héÓâ…zr,ĥ@ĤíĠ1ÓS`b7`Ÿ Ž–ya·ö‰8Ëjs d˘R3͈`îê,š×ÎħÔLvŸ„Ë6×+ĥäà Œnßá'+-dGXêÀÏŜôŜu ^Mq4ä>ğq] D_gœ>[tϔ=0^Vĥ•Ô/Ŝ#žÊ<‰ìFÛÇg¸4S”Sâ]ĦÂ8ÛÓÂğük$`r7ĜšB:N>95䙿˙˧B€ùD)ä_œBĝh˙ËïÖÎ<%òŝÓûğ öǃ}(ŽèĦr4”ŽJXÁíÇ*|ÛtÉîYĵ•ïœ˙q†n"!nJUmêr™‘Q9>ˆÜşHgn!_EħGˆ.ĞĈ%S}Ú@ñËqÒ“7-(o}^\TĊÜÂ>÷Ħž0P>µ³S:ÇäŽûĜVÚŝր~è^Á˙˘fˆqË0ıL~†m›­Ù@%ħùäçÉ'CĜ–'G~÷îpÄĴ×ÜD3d”]Ӌ‘ĠB˙m>sòü*§˘8ŭÛ³¨.Ş&gĠ€}úÜ wGÜZŸjÖíiÎï˙İ0HlÓì|†Ï˙ ŭ£Wniùĥ$^èĊ|Ĥ‡àzSN\ıŭñ}²QFúwYFl a’šİ¤á\ïI׍_xHÛ8UÖ *°VVŠ|›aօˆ½§˜°xíIċ—GNí܄>âÇrJ3/fD&*|‘ƒÊdŸÖòd0™Í§MŽ„l!%È0eè Tä­}4"Ŝ@{&BWÎĉQz Ŭ‘üĦŠ^>ħ@GscŜݽ°ŭGĤ˙ßb++µì…b?ڕ Ì°w,u+ÊH°GQAġ³(£w l-Óĉ9kÎ7d†¸Ħïœôu|\,u,~òÄf à‚7ó…ç.ıîêED{ƒÓŒ wnFÛġˆÉ1”÷ŞĜG@îŞîœ 䃈Hz@ g{£ëûâ(S³xĈSü²'x–JìÎ×R ô”(˜Mé7ìœöW°ĜîŬÔqkl:˘ƒ]ßÏQ3pRvS'ŝ˜Êœ¨3ğzÜK(ß+eá,°[+²ÀÜ#ŝŜŠÑ›­Z†~Ml€"Êm“uš­5›ÂJLê˜)”ŝğèA„u×sÒú{ˆèŜ^Œœ•ĠPL(œÙ9-Kޘß6o.Œ~]!Ĥ½ÇŒ@.­P›: v6ñj3ר™ùċĵ-3Ÿğ<ŒöúA ÀpŠ`Ħ Ûñ YÇ&ċkw °Û´—Á~ĜŒ­z]ïsLgILÖz˜•‹ı\ÑñԊu·sêÀ| ħ5Sµıžjô ıT"s0NĈïò͉ŒÜ Ż BqüÓɜGS†wߢ-°Jħ<üÉO&Ì#LO*·JŸ˘ÍßI·€&ÛÚu ‚_Ŭ’g3§™µĤ“İĝ'^V‡ b0 ŽŸÏħ¨‡€›zUĊž–ÍĠ\È+HÍv ŻQ­ùĴ-6}R I Ğ4 6§|ħŭè9 ˘Jè˜WċĵÄW]^ĝΑBŞáƒÊíTd ;7Ὸ1)ed6ZJ܎{ôċúÍÑXİXò_Ġ΃ '½*·ŜßЂmÒÎV *0…/ğp§]‹ċ?Â͉ŠKġ³3ŜeÒs—xEäÀ~”jÉċ“§=i2³tJL l0ÑŻp‘QŜɳ¤èZM•ÓġÂĵE"+&Ċ˙â˧ÓÂnZ*ǰş gۚça/úÀ'„ŞLP §I çĴöXMÄ…Ĵ“°ù}O§eÖ·ß˙yÔëÚù‘FĠPò#Ä#ˆqË0ıL~†múe珤ħ¨½ZàWM¤OûüĊç­U‹*Û&Ğoo#2°Ë˙ ò΅-Ì úl9:^QL™ŽĊ@Œ‡¸†e÷Sjü]yPƒÛ$ôçÀcĊläž7Ŭ’^JÙ²ÀqÀЏE‰nž-ˆ{ÒXW–*ĊeĞP^áQħ1„EéĝŝL#Ï(T İ2¨ÀáŸÉéV´ċ”ĉó,\~J< 2y[璨 40)~`ĞEŞŭ'ŻĠ²‘4lSĊ]ċİ#ûGïÁËĊ_Z0)=½<¤h]'YŝäÑ]1>ÌZèüÛÉ&<ħyiµş:É*%Ŝ7ŠÊĠ6á+—uì‚Cœb4H˙%`ùRÏ-ô†ùi6kc³ĴE7ğV{úÍüĥ„·ĝÑâ¸_r­ġj´y0üןòPÖöĉÖ½À҇ƒ:XgŽrŠ·Dċ†;“ċP8[ Â!ĵÖ}ßĥ9İwP€ï7\Ì2PӛĦ²À‹cĈA”Òq …™šJĠ#ġW‚ }MtĝĊċœ}Ĵ°ô`aï²ĦœixùŝĤ¸˙aG^ĝĴ”͘üè–*ò&ŒÍ{| á2mĈ³j1ö_È´ÀV´QÍÄFV‘~9—šŞ6Ħ(ÀXÍ/µiJ•iäβËj÷2zÄü_ĈT•½°„|­‰w50Ċ'ñ,âôıĦ {#ÏĉŜb˜ž09k"˙ż˜ĉFá\ ˙Î"Ô ™ÊZnk,NˆvûL"@­oŽ[ Zoâ%ZmĝDSçv#ACóÎĊ‚ÓeœfĴ$52Hˆë¸ZY£u6¨Ĥż9Fŭ¸ÜÄsè›6ô%óöEÛw^§x ?żfĞ>´˜UœĈáîŬûëSŠ‚_¤0e, g ˆÁLÇs4@Ĥ™/ü0C<”woÍĥ˜}ÎÜş'˙ İ9œÇƒÁ¸w \ħPĈ@@{sv3péè~Ô£7Ŝ\ĥh$OĞ'ÙÉż5}QİAĉĠŭE!½q>P[•ĤI›úÂyiöƒ˜ùLíĈ˜É°!&•Œjñ:d‚¤8ĵójjñs[M`0(&’n”²V:ۛï!˘!0İâ%_#NrÇCÚîÍ~ïÑa—Š­KÁÓïöm³!ߐs†N8`ÒıJĴğ)r½£š{µ·Œ$Ö…-?Y]½tÂlK”`Šž˘èbRqrŞHÂtĵ ĝ¸"SzeÚo˜ŞȌ§; A Ċ§IˆêËAGú/ŝ¸÷–†;wT½ ċêÎÚĴZ=zç \{aúE2iíJ˙ÔĠÔ­@`•ô>:g¸ßâxĉ‘Ŝñ6 Žñ(îá-÷gŭ{\~ô<…Ê ˘V(}<kQ)#R(x(˜ġ çHC͝m)/Fälb×Èü’ +é²(UË*X°{%AÇ? _3óĵC7™Ċ…èšëü½£[ œpF̄Â)ƒD§|i‰–*ž².ŬFğ߉…j‰ñĝ˙Ÿ[+wƒ.˘%ùè5üĊş—d‹ıó‚rĤF"t^ ƒÎAĤ0İ=ÔO:—Ĝ‚i¨Ħvœ‚KƒñĴ n˘ŝ<Ĵĝ¨íĝQˆU§Ûx˙ZEé^têmZÏżôR}Ĝ‰Áw÷Ē:òżğ{u–=ßZàĞâĴÂêĜxĠÙb³À%ÓĈßÑqaFxLżUß+1$?ĉÁ?İa¤´ĦÚâKñiçz‰[¤Ŭ0ÂJŞötU¤ E€3b :4kYwi+ġöÁ1×] mÜħVä>țĦŽĉŽ0Žg—àe½+µ^7İİôŝ ˆqË0ıL~†m°$İNZ~ħV5˜Š×ŸUk³tĴ6@ç{I}D™ÓK„„ÄXċQáȓgÙ˙Hĝ#ÍğXÏnÔ5Xħ¤ı%’ !œ ó,\g^íLDî`Ç-Ó*à\ĝ¸Ê'[Bs/)ëiîĉ¨sĵĝŞÀRFhBׁôE?‹QkáWw^w@ë „ĈoT´Ĥ21)!vs„d GOĠ#ŒËÀ +Ä}€Ĝ‹˙MS˘‘~ZĖèžŝˆöp-ŠÂJEgüFTÁ£—ĥ[ĉx^ÇrMâ#Ñ@ÑvŸ+ıġcÈżùĵñpÈu³‘Jj Mᣀ)ĦĴĉ¤ñ'Ĉ}B˘éŻ˙€˘Ġ{?‡×aî„*7’sĦfċŬRdğì]Äúa“– ÌSS¨/_İİĠú P9Ĝr8:% ·-€œüuÍnJopLF‘¸í c<†˜ÉÍ êèŝtôށ³^ŝí¸LüċŒ-óäv’ĵ{—ġêAíĵOĝ[äìKŸŬ¤>Šó‚b9lžŠV?€o2ĊÊËáŜiĠĠ1Ċ\›˧žòĤBòÈtçZrħžl(Jı——î†éŭñ!uwÒï™êdóupŬàĤĞ›ĥt(G+>/Wp…@Žu#^˜Ġŭ”q˜ô/?ü:тèV\8@½İ(ÏâŠN™%£Ĝċ³'r×10½íMš1"†fN°Ŭï†ÄҞo"4Z½…î'|=ŜP_½Ġö£ÊÖ":ßWĉ’nèZPFµ(Ûá;Àŭ˙<˙,WH MJ>Üij8üG–Q—8ċZlëq"{äĉµÍ&iĥe'ž‡.‘£l|ċ(€"<0Üı#ÓĠÄ9‰ÖŻyyhċVFĠet‰hġègµJêpMKħs ĤâRîż-`û)d•ÌLŒ•Gâ²%wUMäœŝ†Ÿ@6(+›Yïż[~ûŠD |"eİ<“£˙O„­&˙)j’†I;‹ôQClQĞVÓÄÑTMĵñ•1pb+×Ŭɗ- @öë=’3]‹1Šü‚£Ŭ6kġ³XÀKè^o§°\ŽŸŝ´ŞŽïc,ŭr•g„dżS}%Äc[Á•ZY ÂmÍĝfΒÂ+†ĉOí™Uİ,}s˜_$“"Ää^Ĉcy?Œ|êƒêzĊ‰²ÊL’Ŝ°)?#@í·{ǂ.×ċ:CÊéÍ×1À½iüñb1—çޤHgP[óĥ@à+ċŝP‘Ê=@ڑÀëïÔ2o?/ÁWĞmSa ŽÙ?—ĉûyVżĈµ3wB£°]™g­ŝŸè*r™UëzFQŞĤI[Rŝu^•£kqËmĞÏêt°s\‡ŠyÑÓŻ%D<ÂY⽅%û˙C0Oô„Ŭ³Éò:ŜÑ—ÍŽ‹[23òMÚp(F†]‚í‘ZsĠ¨ŻsÈ'xzÇF‚é+uǃvóŭ&ğ›É{è„Ğš/5á‘İœ£Sxĵfr8·ùĦ1’νÈu¸)ÒH³iÇe(<Ĵví~ç9o”³fL×|S&ßÑöÒ8îŬSï)ŭĞZTò ˘oïu…e4œĴìe %¤ħò• Ù(M¤ŠLŠsù17’Lg–e¨żĜ֟†³ó›ñğЈ4òĤR$ŻJÁ#²ßÉÛÏ1Ċ'M’ŽĞ֋ÖDòVöĦž›qÙKŽl.żtħƒE2“?ž?j~<_G˘ĝP?OʑˆÍş)„6h™ Š]ûÜ}{#!joDñĦ_u6bɲl¤ 6ŞË‡×ġ•—ÖÔi5ëŠ=[²ë]›Çëo­ğˆé)aqÁ4ìLjqË0ıL~†mu‚£U”ÜnpGY=‡Ir9ötüÜägfK~ĝôœ^kÚ ż%ŭ"w ~ :H`K›|†Ĉİ ŭDòqĦ;SÒ'“x:qLoÍG\ĥ“c4ŻŽkOÊÏë,߅t.nÄYşäžo¤Óp/ŒŽÙ”qXW¤NB=y‚>hg¨Ŭß­Ž>w’.ZÔP{FyPC-*ÑÊÙ|ĉ~Mċ:p?Q½¸}½LĜÂH&4§zñıÔMoÒ´Şy’#µçpfR‡ĦĠ–›Öè2ÇĞ{ıc–Š /ôŽÌĴŠĝšÊX‘ŬÚç@sıšoôMOúk꟝F˘´Ĵ+ËĉR4jƒ> ù)5‰ƒS˙Â?hxÇ*dŒ³Ĝ“ż­…qw6fÔUÜÚċ×ïä¤à|ӭᨤf÷î>ğs g1‚;K¸€I˘˙?…;m<ÊĊ˙%fCÀ0µïZPg9)5K‚á礭3~q-ŜátqYEċ˜É0£ü~Ä/âèT·~Uá22(ë­´ú2x·Î#1.â#BáÌ ¸Ŝ™Üî·zóeMp|eÒW1$Bʝs”•K‰'ÄÚŻò8Ï$ŬdÀĊ yŽîôì¤C1úXdruXN`2ÔşI\ĥĝg²ıëäJĜ, Œ¨´n4UW :a V†”ÁêÔE’ÍĠHÖ*ĵ fĉAëX?H~=@ĠĦúĝé˘Öyù„çpv{éâߕ}ÖßĦ…àÙèŽ%ok 18J ñŝ6-@k[ó%òŝ·c§u}tò]^gz>´‡šÉl0Ÿŝċ$Ï s~Ú\ úĠÓâ&á ƒ,5^ôçî­í˘ï”ËCJ!ĉùáÂ:ġŒ.ê*‚$Ê#GÂiZMù{lˆÀ*HâFñ1²Ĝ‰ÄXĵ_*êcôc]6[£P†gËb¨#*6 ³½áĤZj}PÓĥ銙I=ùñe–Ç9ZmİŸï5=Ób+ŬŬĝŬĦŒġXKîĴm€½RÜ!šú -˘Ï¤Kö 2Ğ_ÂäwNĵêĥĜF\›>Ĉĵ֔ï^Ù6L0D%GwîzXoµñÁÄ/VÔÇ=q—·XĊіÒ:ÚìÀƒO|¨ÀúєsëV˙ÍŜñ/‡’uŬu”t6,ÒÚ _Ÿäp}ßÖW[aNX…%$‡ìŸÚéáidí8 Ñ$nÚu)Xû×4W3;ĝšd&1ŽUGüm'Éí>Á›˙Óèw‡£[ú_ÙÂ+EĈÌj2Œwżċ0m;èŜ§P4|@ĥR“Ĵĥ…ŽŒ°ċ4Ô1^úU‘ĝ5Òá·2ğ(ÇÍv¤bMèb:–Á&ÜtJ:dË´Q€}×5+yÑ îĊ‹"î";`¨)ŠùjŜjoŒ#ë%ö”f†Z€ ~ËA§½cOüsá–)`6ZĜEĤñ>—LÙÍù İŸ–†ž+m”,•ÈNĝR ^ ¨Ê=BçÄ;•FÙ¨Œ^ĠĞM’8BġŬ¸ħöñː:÷ÇÚ"ÛUñúŬĴ=ôÉ1é)öSô]„ŭ:òÑ)Ċ6Ú÷½ż#VSÒځt’@P,uÏ$ĦĠ|᠞"ŒN*S›ŝW9óĊ^÷R@ïȏŝUâ_ġŠħg&˙˘"5žjJ•ÜtR¸úmƒëÙÛti†yóɚĵh‡:°óĦ´B÷Û­ 7T&štôU"óÜħÛİĊ2“Jp·×Ġa<ítLFĜ×½v 8‰°Löi†'ġ므ùÏV;S–µ‘™˘5ž·S!™Ċí ägÀ˘B°F힞ˆqË0ıL~†m6K‹8Ċà< żçÁ^úŽuŒĜ0DöÁqìPŞħÓ\‘wgÒĥd[+ŭyk“‰ç V^„^‹ÌϛÄü|Ëi˙)ŻLnÌH˙–È' öHĦeèı;gúuüƒI-™2ˆÊ2B£e/Î ²ÙĜ•UŜ§µ`YXö 9ïÏHjMü7X&dŒ 8M‡uÊq‡Ñc`pì&†Î׈Ĵ£[ÙġKBġÚ C.Üêċ&Î4UPDWù²Íŭ`"—„ÚË Ĝ[>C`ט=à›ĵ„ĵ,ú!)t|Ż ċŠŭçŽíÓI „OÜêîrœX+AÑá*$ŠÌCMmw ç$@ l[‰£"$-ĉ²§O{‹£ S6OĊŞS-Ĵ/v.F뷏ö1]ݧ˘’‹Yġ²—ŸCЉ)+ŸwáĊí\Ál‘SßĜ§Šlı)FÇ#/Ħnc ×/ "óöVİŸ;ħlˆ>cFs­ÇR¨, $fbïYı#”‘ħ~ ޤƒŸr0di˘GÓiúÒK“€ µCgµòÓcöˆÙ#{Tl¸ż|7ݐutƒ2uG}Ğ“(;}í|?EÙ4Ô„êċç„ğŜıún@óV1?‡[ĴbĈ…­ŒìBUÙıċ•qêŝ"$ …."Ë*ż˜§‹5V!€ñ()žf=Vw<Ç=NĥXŸ…q×ÁĴVçĜ´]ÊÖ;tġ’úŝê uA‰cˆ)M‚ĝĦ%„tT˙ĊqÂdNJ+bĦ*]qßí†Ùììm3#è™6C µ’Ny7x1(˜Qâforuë&ĈD§–ĈĴ£6üċNċi“ĥ-TlR7UAè…ĥqzSšĴNàF :l¤;\F!r7nú\èùP Ö·BżXŽ˜ŸĦş‡ıHÀtoŜ8/[ĥöñX›½lż"ٍJ³dzıOu-6AFdWu`SU&şh,t(SˆĈ-–ĤD*‰%Ó\žÄ“ÇgLÜۊúŜ4 #s½aÜJΞhÔèt· Œ7­İNdBw][^šĞ*hT¸Í}>bŭŝqì4zmĈ¸@uÒh‚ŜÏpaÚ˜ÊŬ,˙ݲĝPÛI–­ ·’rr²X§h6sóEĦÉpÎDŻH;Ié ê:MÙğĈR‰à¤oŜFÙŬÛĴ.§3§żYîO[„—Ooßİ’°ÁŬ3µ(%AGšàû,·èa°ÜÙÂ'ÄĞYGwíP×ËŜiZ6\Œ÷;!=ò9ÖÌ­Èĵ£ K‚vs^è%ħçŽ-ŜŬ6Í$†éÀÙ.…qĥWѵÓÊy\ç•ŬŠ@MQrŝ' Œ~Ï£œâ˘Êì¸˙˙ŽĊĊ²zÁhÛT£äċäNĞ $44FµR÷Yj4ۆ&Ž’½Uıj€Ù ›Ĉ&žiÁD qÇŬ˙Á]Ŭf6 ê8²1şÒ9ÁĊ½ÖçĦróÜñe(ׄo­ìúLÉoIَI‡Ôyog0a.Íħi…9u>е Íf³Uĵ?=µÀ“bĈ__K¸CRĜ’LJĜғcöp˜Ï°F­DƒĠƒ” ´—ż¸ĴÇè—5èUÚC§ìòĠġHá/Áaf…àßġ-~â ÍíÍïgnÊz;‘?5ƒùÇ'ü§µ1‡Ġh/Ì:._ŒK9Ô5PÒXA„D÷•ŭÖıuÀòÌ u|D´œXG)Ò,›c¸)ËĴġD³ħ =ñĵíï!'öJÜÒ>¸ŠÉ°KQÂΖċĉ\Ŭ×dŸ– Jĝp‹(ĤjS#$8 f(¤†}óİü+kÂû—Î"Ž}jŽbP&ĤGñë[AÁ]elÜiħ˜7ÂÚÚĝĴÔóĤ ¤5bä€Ñìĉ żö\•T­ž œ\˙ )ú’m e@žuR{ĠO¸€qı¨3‚W%/N$qMÀÙ£ÎşShÁ)mÏ;EĊ|!ÛèPï‡%ñ †ˆ7^ŭ‹}EŠ Ûßüvè^U|‚Ż·FÙVE˜."É<Ä7|8…òÇ8ZÈàÂap½j=’-Ü4™,ûDÀJê !P(Lò[§µy&¨šÈ„)ï[ܽœÂÑ6yĵBÚ}Ì;ŸU"İ5ü ‹TÍ\ĉdT<Òl–`ŞŻD•ÇúíLęÂÈ5ᕁ×J0EM²ĝ¸żq&WP£^ߟ(îC[/D7£•¤żWûÁMd€Ĝ×>ïñP@ûÇë­az,Œ6“ÇKC”ƒÛzÛşÌëän+E„·¸¤KħV]i'€——ñi ğYĠÌùô$Íӌ8Ż/ Bóœ&!Ä=_s:d°J9nj`ĉ Z•e*Iá0àJá`µˆ€ŠœMîÄ{ÌSşÔ- >Ŝ6Ŭ3ĥı˘œĝĵ;O /‹!yÖµ)=W¨ÓRż1ޏj‚#˽¤óµôĉ’ŞŻĞ$;^×ÂËyŜĊ<ݤ…„†_öĦGR]GŽBם…3ŻŠ  ˜GçċX8,Ş3ĉ/ğêمXħĤ‰`"|K½*ġİ:‹KŜ§5êüjĤŽ/ıħ€È9=œQ{Rżñ_ͽ˘µìž,÷2_iŝ°Ĝá/ŭÓ³HFËÎÄV3@pŠmŭ,ŭ!~Ĥ MĊàzŒ›ˆÚ+/ĉÖ2ĵo”ešlĜViô~ħ¸}cÒ…ÓZŬŬSµĊ¤T\×Ïj=s[şşĦƒıNµµŜwĉŜê÷OċdJ@Ú9˜n ÙĴU]è@˙ґˆI Ö³:͵Ĵ[™ÑŜA;[›y ­Û‡Ú/áÎg úchxhj§ ×ù_jż|^Ü#>ßKˆqË0ıL~†m4–>Ĉ(K(™<ĝàHcŝu§ŞîMÇ%Ĝϒe%w˘~ߪüˆÀêÊnÙ˘TŻ>‰½ù0¸|Ĝ“e&+œ^a$˘;ñµRÂĵy!ĉÉŭZ0ħ6ËúŸüŒA O.‰˘2ÍÊ Żmqó$Ïi?lhüxNàŭbJ³p˙TwOŸ‘J Ħ\CµÌn÷nOS…P^q뽁…(ĵÊǤ­iÌɵŸyk"NpRâğÔ£~ôö€¸!ŽeğŻv—FÑzyo5l‚‚íÇébeÊûÂĞGüÁ˜ŻÌ}dM¸"EÖ#ĉ‘OĜaUğEDĤÏ=î5 ö@dùDc6ƒhżUšùù”L,AÁg‚´ù—÷:@6,l›™ EA9‡4‘œ³ê! ĝáŠB¸ÓÑı_An)˘ĵÛêU^9|ÙR+Ejû|ħDǢâáTLÀ*žş>m$µljÈÔ{b•ùg˙#Żıí,¤Â­EÖç‰`·'jQtäż&4Ĉ)˙ŻDD…Ö Š‰Ħİúà˙éijÈ /bÎ79ıC˸ރ+ÉRòŭö ĴƒžÙ¨}mïTRŞÈóewŻTÌD…_͈"YêqJIq+èâ­ÂhJèŬŬĥ‡=mްĵ͊SĴü• {Loa0qxÈ Ĉe‹½Ú'C5”:}Ƚo)ïâUĝX>J­Ì҅ ÊSŽz[…ğü.İ”ĈÍòŸ¤×}˙y¨r§TŭQóğ?½ĥ°˘ív2Ħ„ġß+mĊËrÁîĊn4sx2kÜbÛrÓ ĝS€ß­u-ĉCŭÂŭÉô/[ĥĊ–Œß•ìĈ]dbĜċDnĦY(ñŜ&­Ĝu=ŽŜ|´ÛéÄ]cև$ĥħÌDšqD …'v[ᔂĜŞĥÀ ¨i“‘Ż} Ŝ˜„RQ\ĞëŞHo3ÛżŝÎNKÎÎBŭϵ–ÚèĜ<ġjÄİŝU•Ÿ| Ş•u'îĝÑĠÖġs./·x;GXÔüOÙޏZÒ ² ŝ_Ĵ­É0 fƒ†î‹H\Ô(nz ì¸ ZbmV ³¤8?%ÈĝEĠR>_ 9lV ûVĵ$4gi>N”£ğ ĉQŭ`êȏŭO'*ʸ T~'Äz]S­£eeUÎàċÄGÚäÎqw›;B†â<ŭM´\fR]Jwj×C0†UÚbž~ĦJRï\ù½Û”²2ND™À‚n²Oc<üVŽeÛ ÀôgD]j2)X}{ĴÊË|Š›*Zx´ÔÚiM<˜z,›(˙úŜ|hH˜×‚TЉdéPĜy´ĈïzŝµçMêĦ2jIcÌÂVAbĉўĴŽƒhħQó3GҒ³[ ȈqË0ıL~†mq‘ìßa>TÉt‰ŜċÓ·(úïÁ‡ şÁ3ú÷$E™ß §Tŭ)Ĥaß½úĉɀ/9ñ˘H8wâ§ĈjF3Fg5K oĴĞ”Ô œÑ ôàú ÍgKż›ŞÍ7tUñyUH“C/‡üĴ*Š™tîïן[Mŭ›˙€%‰F† ÍI)XŭÛüµ&mî†'n0޽·ŬoV™Ír­€Ÿ ÷•ğÌ$î°ÛŜ>ïÉÀöŒĞŸŬár%‚ÈÇÍs ˘ŠÂW,šħóË­:nnï뛏(ĥQ›Ŝ#½äݳĦ˘Ï<ĉÎï#ycƒĈĜeĉĤAev•a’8V-׊1*€Ü’ĥĦXtçHŻ{b×üĊNÚ²O˜0+˙ÖäĈ‘,])dMd3Áz8Lc窠!\ĞU•„>çd<[-¨Sòdì  ˙tÖlŻ>3-“äEb£şeñ'݆l½TPŬÎġáT4d˙š“µc.z2ĤQ?c`Ŝ.ŸRYŬáU¤ì>vA.Cİ­tj¤SვŻh)Úŭ2@  }-5¸Vç³qíë6EüPv·ôoÈV% g@ñŠ_ŽN<%Ĝ@ŒŞŸ˙ ݸ6—JÀ)ĴÛùûġ1ó|WoĤ—uGé%$Oż^ĵÔ áú Ħ œ+`R[“Ĵô‹ĈŬĵ°#âĥ ÈİĠ††„/Ÿí„™$‚áÇbАta bìĦ¸÷ZĤ?Ĝp‚´ĊißëZ:Ğ hÍ N•(K=J蛔+ŻgYĴ+ Iĝ0Šž ħ5JÈ.Dà\¤Aàé÷•˙?ĥŠ–ú÷˙h2ħ?ğŜ4"ċ)5ÍhĜĴyzN`@H Ĝ–-֋bP£FÄi››İÀÑQžI'f^°y k/–Ä~ ‰3~ĈŒ3ŬU,˙…—{e5V°eż =5`{ÉOq4Àĥ2ŒĦ½żUyuRŸ“’C9ë–7ÌËCÙ 8 Sá1ĦÄÀÛ¨˘ħAn~—n&÷bÀçêSs#>Ĝ ĝ_~xş<Û„'Py“U ŝ˜#ÊrŝveĊ왃üġüB;ĝ&‚L]XÊï-/~ î}ĞŸ# ú“§+,äñĦèierÈ [À àc †pHx[Žï‹&ŭçqžo é;Ü%+Шû~m‡„?† u·/˜2CƒŞ†ğ‹cĥ‰ Ò…‘‡nD„Ĵ\fÑz7ù$³˙p2ŽqtžôW.yĝħy•³ùûÍo¨Vuħ>‘dùŽÍM á/i=^OjMì1wŒ¨£iìÓĴ‚Ÿ ĝħpÀG×"°ùwħô˙˜Ë_û¤{VzĉâÙêWżŽä÷Œ³­?`8šAäD '?ŭÁ˘ċ£Ûş\OF'•a•ê>‰H c$ ¨e˙DôVÉçhôk$ż™aT›˙] ˙é^@_wZ£ÖoÓÔ´Ğ=\jœF ·cÀ˙żĴ„h+Bó~×˙êĝÖÙÓ³GqE5ä:œGĞfò´™CCŬzÙŬñ˘Ñ?1 %‘üQ1áñ•Ñ.ûaC{—(6ȊÄ5ġԄoĥ4Aü£t1̓ŭtÒDÊ żú2Yœ62÷JˆĊb ı:YŒZ­?£•2¸tf2ˆqË0ıL~†m­nIÜ$Èħ„–T òúĉ38ÒĞj\À9y‰Ù êÚğàoĜ¸ô³e´4=ĤmhMóŬ#r …ġħ1×LêÀŜônĠ_CiRğyÈÑ2ëÚí\áFnîc×ĦĈaŻäKòÔâHïñ˘e7ĉ1ĉxFwòˆA{öĦ½_{ŭ´ÙĵRı94[çlDGo‰ŻÁŒkĥ†Š‡‹oo•2ĝ`’á!äÀ€Ìˆ¨X;D÷8¤áĊàÊĦJÒüGŸGJŝBi˙jŞċdE÷;ú5QáCÁ…Ŝ¨iÖZżÙíy‚’yÈùa”orııµç^ƒq œ6rLw“ğXìlÙϞŞŜ'u-PÛ;êGdq‹Ĉùû~żÀú‘ŭ{‹ W¸*EӐѽê ğ‹ĝŭĵĊ´ÙT"G˙7şd8[Ô7uĞuTH?#>ŸiˆëA‹ž3¨™<Uò͉š眤 PÇ×zœÈ7 ’P(œÂSùy˙ĠsĤß3œ4´-úŸ˙ŜŜè`?È÷>Ÿp/Uxĝp“›CŞ’î^Ċ£·HŜŸéíŬĵQ[ĦòÔ>E!Î^7Ĵ~ÏĴĈâġè•tŠĴ¤ŝ¤÷íğ;FğOÍM‰q püçPĞàFÀî„d8½Oħ£Íĥ”cI´$İâDWÛ!Ôr3VèYÊŜç‡vıĈЏÈòêĵÚé&Ż£Û vËÍF9Ir`sô@ŬÑċ|Žò÷¨ËWŭŭŝùœżëÂPÚá’vX󣐓P5âD#žp˙¸·usn13S‚ĥzcınò™Ù}ó)ıšƒDs7k€;$bd:ï%éä¨ñƒ+÷@ e"ki [*À*.§Xô¨?ĥ\˜j]ŸĊt6ŒŻä…lΤäÔĞS=üÒ]Ş’Ħ5×ìÂXüŜĥÁ™Qiר ĥQ‡`™­†l'şÊ0ëħ ŭm„` Dûĵ‡G>·°^ÄáèÈ)Ïn%r’ÍUSEıÁ\Ŝš“É-qÄ2_û_óÇTûî Ix˙È*Kĝñ7O$&[I…§r< RtÔ#Wû%f“"8G‰wö'<ìï ¨·ÙO`ß(‰4N1ħµ#ùŻê>ÖP&ħkħcıP bB}16çŜ<(Ŭ+Bĥ-ĠŻ•Ñ÷„9ÁİĦr8ÛDŠ•³áÖ·°‡‘IhÀ”Ş놚&éfD€>_P“”!ë—Ĵ™·]ĤYhÊע\Özá‹itt(ß0Ànн—™ ĦyRnM½8.Ĥ§yD ÷ıeĵL­gìy)LòíĞoJù&hBı*Œ'Ş·WϤĦO¤`")äW˜“;2ƒ°—ép>çCŝ["\OŸÌĴµĜï2F]d|‹sâò}teµó÷U”P´œğ'öΤ·s:–ŜŸ Ŭ€wo÷ÙĠZ¨6‹Żíġċú‘™Èuż‚XzħžŠöĤ¸Wŝ³;,âcùĜĊ Ópş ==Ĵû™ Vk\›ä¸Fk裸xnÈ]×!Ô˙vz™ĤßH˙ Mnx ĵT}(|KVpl¸_É~Œ:9ĦAïÍ ÜRÒşŒ½Žúѧ`0(ġÛ ˆğd,'ĤkİCFñœÊùB ŝšİ*¸FĞç¨Í·kI–ġ œ+ȽŬĞş_1ĤÑàs$:ĞÎéGüZŠùÑ]+‹ğİÖÒx[rTÏe†QQUž–šš6ŒÒùâÑiğ×dùÈ_Çё)_ޏ mŜè×Ĥ%w.LçÌ JdáÓb›ĈîžĠĤ=8œĉs+ı"ÊÑż+üĜÄn”P¸Ŭ”fЌΣĦÀ´CSóSÓá*ğŸwÏótlĜC‘DïûErm ì+è×ààġGTÊώ7°Ş˙Ĥk´î`÷n•.˙„ı”ëEÏa81pċk͆ ]4qÇòEşÁuËHf jg(żş!6½óÉöŞíĴaí££ä1q†+>/KRX7+~ÏI´ío „bĴaz[01ÒöDż5ÄŬ;ƒXzÁžZIjŒ(>‘’!ñ™==ĉ4ÓÇkUĵl'vŒÌ7ĦfİœÊÓ$ğż„ŽċúÀµĦK6r•VŻé­Ê]™TEyÒœÔë9ù ½ġ‚²žd‚wğġ† ‘k÷\ݤ–ĞŒŞÏĠ.l+•›‡£şĠ™8ħG‘oĵ`cÀ˘@Ż‚LA!6Ӕ™ü0„p38A9à[ŸçħH€ÎöLä}€ÄäÌĈ*|´]ŜH6s˘YştÙ³wcˆ.)’S ŠPY›Àá4xSpȄżÊ6íĴ×·~£fy/ŸQDĊGSsŻy›H[Ŭ+ożç’ŝ/˙“sšĊäSƒXx—qn9”;Ö îí>_½tyc/Ä{‚œ&ßğ¸gû踕ê˙hƒDY„@?VÚ[#u²|n–¨ğ?ĵµ\[UÄĤâùÑoí'R§,d8ë[÷°ĠİqŜĉzMĥp]]wq=3YU+ö7µ ~f)—żRŸŽ+"ÂL‰ì^ÓKéh-}UˆĠÄ'‚"{äµêŠ• Ĝ ” K5ˆ ÇF ÌߟGò:nNfݍ^#ùCs/ `íşV>„=S`[Sd@Öó-y0“i˙§Ž9Ó-ŽĴİG‚…êòZÒJ…^h $Ôg‚³WĜ"-ċuS'ÛރÏàXgrz0[Z1ż ÀÂÑĤÍÖjÊÑm~'’ĊŬ˙jR#àh`ñÁpÜ)ÁX²k†^+Y%ç·bP2—•›-òĵˆè²mŝM§‰µ6ĥĝމžZ)BqÄ*cÎç íG+‡mµs‡Ĥ[¤³Ġ)l£ìRïQàƒ5êÛ$[8Ĥ³é+´\AÁ~ÉSċH0š`ĜÜĠM/p;ó°ËáĜ‹‹T@ĤúH„~˜L'ƒßŻZrJ‡pġj†O`BXĜكVzÇN™›bo ÀİÒ%3 ô SĵŠ/†ì`l5Er@Í$gH'Ñġì/‹sħ֔Œ6ĵXôÍ̘œŬħsZ“˘şÙâİA(WĞcǝ„ñN—Ç]c wNdŜRîÔĥocşĈY°BÉ'gċÑÛżz˽ŝ ¨%ê\@nSü /ÛĝàŞ‰Ż÷cĜäĵ–u Ë`_ÖÑ-êgdCĉà힑cĉPî´ö—O\§šÜ dX’\OßöŬâKMŸÎĤÁUèĈôÀ…äí™Ïޝşµ8öˆqË0ıL~†mùxŜgÈ-Äİ8ġC••TŻ9†I·cZ•Áéaj@'Ñw4+Bßı­RhBIq÷œüÜ?碎qxy‚5)2ó˘l§M49Ÿ‚äi˜I*Ż/ÓşR6tĜü5­5K?ğA\ÔäşÁ‚Ÿ§!m^xU £˙¸tQ'ÊİdİŬ-Uï£)§oȗÓ~d†éU$ħKĊN#_wˆÁ^,Kċ=—ŸİıŝXš 9WÚëO_úŞî΢¨5M.“ÚÉPK[iŜĉĉ ‘óħQ˘Fk ġŽvä}Ŭΰ`äp×è5&ÉÏ$Ry!ċ¤=Wé(l°ġŜ3Ì3)üéµĥ½‡ñı*ĉ·é~#âa)ꇊtœ(ž-ŞG ?u2+ÑŻ/ĝ‹¤HudkD?UÁµ+.Ċ>ĉ Ŝós÷ V: d6ğ„y?â\; á‡9#Q^›İ­kë){\ÀmĊl8DFúÓùĉKË#ñ:íPñ… Cħ_Ĥœ”ó’ƒ]h£Ġġ;Eöµ§Nó¸ˆá­Ğ>ŭvĵ—Ëœżç‚h÷—ÙDÈġùfIÄNİ7ŬÑx­STÈù ^+…œ3ƒ‹ky!Ùê"#ŝ‘äÛ;ġ ˆ¨ <žwğvâJà~ s–ÑŒ’'˙ż^Œ:£Wß÷€Ĵħ:Ĝ §€î’İNX[/”!ûKMc˜@•)TcVÉJŭÉòŜ·•Û–5ğÛĥè[úîġŭÚç§vƒŠV–§Üê'‡&+ÌË×£òë ħD3„ï%¸a˘SÜö÷Ût$Ëċúâ,T·µéh-‡ ÙÈÙö‰?@wwÎS™ù0’”CŬejnƒ”­:àbÉאÏî)š˘­Â,3Z_y½żw?&'·ĞPĉl÷ ^Änî·Ğr{i’êv}0‚Ġ}8„{8'y5[–¸°Óë53ITû³Fŝb9˚–’DÀ7[x (R­éŜŻ"ԛË}^ĉ„. Ç˙˙œ‘oœ&äŭµH.(İÒZA \áŸÜ&EħZÑtÊÏîGЉÍF0żìFż7ëžò 9&žĴ‹§îê¨ş ĴSĞC‘ĥ'‡C‚+ Òà4Qy<<ybûµĊQı²ÄÏsżNŜ&QĊB”é“OsvÚȗddAŻS÷ĈŬœoĞ}é§D[N÷%H¨³PÁê´ŭv‘<ħħ-ÀĠËŝݵėJ{%¤ßĥŠ’À…Ż9ı]Ĥ Ħ2úp¸Ŝ Pş1ĞR½ Ï˙ZžX´ĦU HâĤ}â$ôùħüìÇsL*Ĥ”N63*Sò)ôÏ4O4{ŭ!Ħ#YŻA^<çĥĝYNŭV›6Ŝé;1=Ò0*Ĉġĥ,§‚îÈRŬ1nLNYm£Ž[ŠRÁhKb †RğBêÖcêKefòĉÏ­ŸÍ[8fÉÓR ³ħ SΠL7¤î€1w> o)9‚zžÖžĉ%é˙Γg°ş2³A·5°@îġĠˆü ĤÚĴıĜbċ8a(žĉVT´i•– ² KïWÚгu¨í\ŝz%ĈavôÛçISqRx§o[4èhç› 8{ĜCgzUžFĝ/m]³Km‚{ŠIK.‚”¤›Úü ßÀ­WÌEÓ¨ ßħVŒ{jÇiú!ġ-€uÒáŝ¨!zÑpUa-À@(ËqŬgZÜpRÄÂä‰Cy !/ ĊġìşiÖĈjuäÁ´Ä&B–͢\×2ZÊbX݆Ħɀ|“‚"O4˙Ŭ;×fyŽá@eo¤ĉZrâ£"ɓ“` ĥì™F˙IŭŞ€Ñ[lâhˆqË0ıL~†m;Òcĥĵö¤ĉ{;&8ċ_&GÎĜµ*Uċ䁢ù:ë.kòOC˜€éĝÎ0Mnv}ŜA- ۀüĥLèÊĉ‘o°öLŽĉBôĦQƒ7:²]Ĝ´’ïZŠħòK‘³LŞĠG’½Â0ò.G‹MŠĦ7OmMrB/ÏÌŻefÑ0iž;ڙ@#ħ2àÓYž·ú{.y˘\"Wúô[gŝCI£zÁ6}›Ż˜H“yzA67&ça ÔEŭ ĞğĤífŭÜlë?蕰'>™£ZWî_‰Áñ˜¸ßf_ Żó~K=pϚ £H’•ĉñâÀOn‰ĉ6e`ópĵeıëܨÖUŽlI÷ŭ³7sJb~Ê@Ż8ıDŸsj2`K%€²1µiÊSĞ`’#—•ġĜ— ó/  ĉĦ ·Î@gĈ\ÂO (…i–ıçxs U_žJ ÓÇZ1Ǖžüġ@…÷kÀÉh\ñ/aĠÁ.ÚBú”b‘ğ EÁLzğÌ"È:"„Ç]ÍĜ;Żw÷òÄ@C²ê}$S<¤ÖœìÓĵl2 Ħ€jFƒ*cˆŽÇ4úş›ıԞx|UÔ˙Ö;gàm’:•Ë­ YŜûí²*R‡*\üòÍò͂ŒëcĞ÷)Ñ]ìz­mè*4.;ş”löçŞY—î5-ı{áè7QކR(´Š\Î7=>W?ݲĦŒa·†23YC˘ü`eĦ× ŝ3ô Ô[żw,0ħ[´ĤlŽĦùFúL}V½ ÔIÙ&5oI²aDàí†1ùóF"Y/Wgëdŝ­¸äp#èH ÔÉ˙sú’H@‘Ïĥ—³‹˜’k QÉt@ŬqHYàUŻÌ(wW ĝ›Ğsë|ûeÁĤá  ŠE 9ŻİFKVÍneċüJŽO˙'n1JlŠŸ-m5ĊċiߖÄ$Dò‡z²J¸tĠmd€vĠÍÇÖ A ž)ÈD§˜Q>’˜n€)ÀÂm֓P"šğ[Ž=xè>bĜHf“ĉŞÉۄYĊOmH­)+(ßà& *‚3ˆžÉšTžc~G<ía“ZYħ™U[FÒ.s60×jwG_ @‚STäzáÂŜbÎÑÏñA¸Íı•Ğùúö6ñžrá‡Ĵú²·aß½÷"h˙ġgsâ˙.ÍE1žY'÷üRYAÁÈ7ËaĵÀ#\›ù[SùaIżÇ§n˙¤´^BÌŬñ³ĈĊÄŝ[ˆŜaVF\sé°Óµ)òÍFS°GŞzsĦֆ*iÎÄö˜˘ŞF¤šÓx*?›7ŠŬS!Ç_€"ÎÛRĦß˙µz€µ!˙ö‚yTE|k›•HÀXHĉ&CÜĦ÷ŠĜÈù X¤Ġ’Šu‚úë9|ħ×sğ=öه^´Üĉ…ËѵInê06½}żħL1Ù=“€ŭ,\ï8Œ|oi/GÒĈB̌ñ ¸ԆGdĠĵŻ–ğáPp)ŻbRyë_âµú6ğgLĞ;.Ŭ°ì!ŠŭbUân͓ڈH³q‰ô[@2Ñ4=Kß/`wöâ9Ù³Oú …zĦ~`áŻÇ´ŻĦ¨íéuž2$†#D$œˆßò0À bòħ‘ôxǛ~# ô£üĜc—žŝĈıÌí–ĥA"èŞñ@.W‡Oš"Ĉ”’½^P˜ÇH ĈD~Ċ  ZVîz$şVkôÛ |3 ğdyĠ—AôÒuĝ”ú –˜á¸ŠËž-ŬµñuѰ=ÏîÜÉÁħü —Š;€ÑâfWܑÌĠ >ÎmPaúÓÁ9½Ë`OVâfÓj›ü,†ÁàĴŬÊR*¸ˆqË0ıL~†m:EËQÊž%a-‡î>FCìg}ÇAžÔĉ| xƒ’qpÙN„w0Íı+MÈvŬ{^ş^ï[?ħS#ğhô¨°ŭMí4Óżlĵۆ(´à› *´lrİ&Ġê›W˘ ı7 öŽĤ/ÁyoüĤjz4™áoB'B ùġ?[ö•tCÄÓcPÑeğ&Ĥ)b&^B]D>èE;̓½’ş€ Ë“Ï JígŽGñëÙ˜}ċÜéÇÌÀF•E`żcżvµ ”^;$´ yÛ¸ Ħüï9Áv&@XL}û%mq:>—!…ún7ŽF?.ÑŬ™S´@Š“¨ê X)Oj”`aâ#f¨×”9ÂÔW~ Ò ĊxÛO³Œœ_A&·äBÔlĜKš›6eàvG&£ú.àӇı, °'#PĠÏĥ¨CŝÁ"7M ~iO Jˆ”hŬ+Żí (Ĕ˜qP_ĥĠ"²p]-\Šq”L u”s¸šµ˘ğWĠoéü,ƒ#@/Ĝ·/ĵBÄ˙ íQŬëœĠCÀÜĵ“‚Ħ·€oX‚ŸIef2Ÿnêny€‹† `ˆş‘Bٛ…°ŽŸo\Ï 3\}Ñ3ò>$F‚²áë"-ÜÜTš˜L/‹Y,â£;‡=@HJËd XĞş‰àxË o„³ÜÏZ"V´G˘šŠÔ)û·}tsĦ½=ßû:a62@ä9h˙ ŭ.Tzı!˜Ñ[P¨O&ç-FsïxlO$k´||zRàϜáÑĜPyñ0C'˙ĦI1ŻˆÑ°áy› 鷕(ž”ĥv+Àħ:ş@w|ĴŒÔ òóÜFßsşh£´ù2cr}nÚ˙ĴòÖe/ıÔKaËò°šXoc0PÛ §á§!€­ü`TîıdKi˜Ä—QSğŞ^‰úÂUó_Ħlê==••W£‡…ŜGöD]Ïd1ĥÂZ¸ëiİ`ĥ]µ!Ċ[0LJ5†É36Ž˘XŸşÄÇY]×WäNŜòÚ×°G<Ï{N–É=Qs:Ĵ1ô1û9L6Úè•ôN<Şù°Z ÖŬ@Xzñ½‡ÜQrĦÓIJŞ&„#/6¸êÓt礒ı‚Aĥ}³B•]§PIž’†ú²\Á§Àħñrğ@ë#1ÌÎûŒâ·ż#…˜7R/˘oH3w4‘-ÖğĦğ™ò]Ċço&ß&+J^ü€ŻÛìTŠċĉ„ÑVJ ÙĵHpOb |Žŭ6ûèRgÑċ‘+^´ùxHc·4é t‡üĜî]Vƒ`†@°—ô4ñœ\ôüÎÔ¤ŸéTÑA2&!5Wéñµäïa~“y”£"ež÷·ë%ĴV˙œŒI kżşOCCëĠħġ1]QˆġÜ ’ü?vJކÀ!”ġı#™{²ôkO9ˆqË0ıL~†m5]‹ˆQ˜ˆC’ÀĵÈô‹Ž˙w[ ĊŠİ6Ğ5+Œ˜Ñß}ê„ÎïWùü:1}„],_'šC<ĦÁäż·óC ц`(ĈŸ"JC½ƒ:ožrü9Ê…‡ĝċÊ5ž4SĥÜ֘İìîkçï.ôä!û’dQˆ@öߕ7÷óš-¸ ¨˜‡ Ê.…Ċ.£z`”Žü‡ïV§ç@h|]‚†ÍhEߎ<ĈV]܋”qZŭŞáıErö–Ċ”hâR‰ë*àšjyĜZÁRt]Iĥ5hƒŠĴ?aƒ˜J:Lš#šÇŸOMĥB‡ LRyĈXe΃ àâÁC·ğ ŝĝ?žFё4t˘mò [yá\ïmjE¤˜5nÁRÚÍ⧞Ğ"à3~7İ˲`י„ƒš:ĥ>Ôv J!U"Bۏ¤f0×$nÊĜ,ˆç}~£oĤ6¤ÖêfB ¨_‡•·Ż§‚*¨Ğ*ğ×ĤÊ˘‘²ġg!qĵu(ÎÖĴÓÊúÀEšJ8úMòm:CĊnê.Iv.WQDW€/ŒĊÁŞô_ìJm˙†;ZˆÁÚµ²ç fi§ŞÉû ·.{ġŸE'†ÂÂï_­WžèWŞŝ¤P™(™yĉĊTĠ²ƒŻ@ûvŜă,>8•b &„%ŞĵġBä é-ġi™NçĴW>K(k!sş/aâc‹wĈ-IÉÉLVéӗ|"7+•-êĴY·HáĊħhĜVI:ÚDE@./gP]­ŜgWèt7Gàà)͆Ö΂c9ĥq8gwyĈ¸WĈİŬ YıZ½Ì]yqifĦiì,Ñ3ċaôòƒÎŭé‰•½qÄ Tm!ŜÜ²×@›~› Fšˆ¤ÒĞĊ #ĠŽ^ 1 \WP%&Q…0€òÍÓÓŝžŠüĉžJ„SÄíĈoö”ğâ=£6Ÿñ臔ĈÒ% 9şi•Għ ċt´¸š HĞÎ}~èƒO‹m?x5ê%£š€÷„4=‚˘Ŭ-'ż4 …>,2#)ş‘ŠpSBġЁ)‹Yßa­—SÔ{, µ“eÔZĤù€Z*@L€:6şûĜŽïŠ*#'RŽG­…9x ïĤ }qYOë5a­ĵ fĉ9„“½İÄEĥâhe3áĤ™×} ‡4`Îo Ôgóġ1&WJp{Iô€ “ۍóàôfv *RÒ1KĊċ>LG1Œ\jëiDoî_ddßFVÛ?ȎÎ(àş)5!U†ä'ċ€ÓĤš2-£Ċ WRoÀ³|Z]âËalĤd$$JXġ„qmŽ÷D‚/ù&pï4@ùîl|(’¸Ĝ"Ì;›ŞeQ4ۚkcüÖĴ l§;?ċ‘ĊED„bĉÈcĵ'é–ğîĤĞ–IÑ·=E³µrí¨—Ż[í)q˘ó‰żÊlñ/ágBÏíRàŽ'#\ÈéSwĤ2ÈŸ˙ŬڛÚ_÷ mƒ™kç£X˜A\ÊowÊ{e\…Äù•£ˆŻ'Zљµ…éĜ<ÉÚc=S‡Úrŝ ùßÊô ³gH­D£şÀĊatö jübƒ92[7œ $Ĵ–Ô›Lz=2 „JàÜ+~Áš³ïÊhÜâìe“!Ó0“ˆ^Ûë'‰ħµ™ ”ġ––·1.<§ˆˆqË0ıL~†m&)Âù\ĴPFN/Ÿ˙5ߏcËkGîwjšÜ›%ß]ìí6nˆkVÇK `Ĝ¤—6 }È\ıÂdô›orY)Œ]İb4Y9z+v產]Ş9‘Ĝ0µd?Kb¤¨‘Òˆ­_tË~Á­Í¤žœGЁijÜöGŻXċNYmɧóÙ };eŭšôÁçHl„żĉċ)2=ĵÖğµꃗÌÉÛÏI°Jе1 JYŭ[aħ6µž ¨Ë`4UŞ—ĴiÏ!zıPˆP^y•›x™™ÍW£İµâğŒŭÂÖp_ͳŜóyr˘şzH¤˘Ñz3Y#5 ħÈ郅î…JHìÏċÁfÇZµÂŽYԑd‚Hà/,AW™&ıâiMëûÜí=LQ§LO É:ĝtA­áb×Hvti_8ż‚µĵ–‡jÊlkˆd8ż@/…ıo­Eb›4;ŞĦÜ`à$³m, ˆjŝ=µà·è+:ĜiĈëÎjĊêœFïĊĉeŝŽúë:1]ŻÊÏ9óVŠú˜7Oµš}A‰#EŜŸxBŸS5Ĥ hĝˆ½•uœp”•u”5´yŒ6ë·RHÇ2‹pĴäyÌËĞ2ksş¨"†:!Üñ(p;‚ù5ŜYâKħŠpzéĥ­†ħ:Šù§†ˆwNċ›û<‹s¸Ôs¤n"iħÀ™½GúÁ d‡ˆ•ÄpBeöµ.n7R-&Ùı²Ö›n”^·únöċ€LRŽ„ˆÀŞŻú׿0´qíÍĠ™ ÔtÙà×[ÄNÎŞgm°ì&dnj }Đ:6ħƒrYáD…,ôg.+Óö=•ól F{£Ĵœ7÷ܟûާlÎĝ·£•4İNa @rf}žPn皟U-ÍuÚ$cĝJÌ@Œêƒ„*ĵÛ×Rh&ŭ÷”‹¨FU)äsÓÉ—h2)×'šG¸fŜkl#Yğ…‘NXTÙ9˜›Ê LċÓBpshBYU;^ĥĥíqĊrVĉ5Eëì˜ĊölXQ!9ñä°òˆqË0ıL~†m(°= ._…îùҍĵîZÎŬò‹5Éi‘îDĈ7‚ñÛĠ, c½f˜ŬyQîoûä3X3¸ft´>ۘ›h6lìû)ŽĈ^¤ 3Ow˘Òu#àI÷ażĠ÷/=¨ŭgYLÏ ÖûüEĥ{!F#¨-=êµP™pIŞï(3ŸNS }g`žfL\;ûR ëْÑ?iU÷ԟP˜h&7eŭ²„ЏƒĤŽ>Ž(AĊŠQ}§݁§ż–ĝ\œnËŻ×ĥj…QÀç%tsÊgûû‘‚§ğbsĠô“`ş&‘Ò|ċ°ş —È „Ž?eÈÇÖġ`%q’‹ĉ¤½ÜhÙĜïÚ)ın*?ħ ó„q`#MÍb$#b1ö[òÒUÛ dĞ]ûє;S˘‘RƒŻżá*ì9hŸ_Q²F†·’ĞB]™SbÒ/ë²nŞŒƒô`èŜ0ĊÔk/ ‡FĊ÷âm'hkÄĈ$ VßĤ‡ËĥgÜúHžH1e6ëÏÁ ŜVs?­CTìÉ °Ôy;n­QÁÀQ™h))š(+ù×c€<Ŭ´ëñqNħÏ&?&·•š‘ gם5ċ£í”)ê2Çyċ°ßRažÒż^Ġ÷rkÈsħq„››mbğuÖU öYÌ*pP{Ĉ"ĥŜ‚—ĴMi #ş”€ĵs ĞHa$U]3—ò$1%înm;ëĦ=.ò˜³hMË+PQÚ\A˜oà ‹< ˘ïĵOÂ(ċ;êUK=쳖EĈ " ×Ӑï2ġà‰g;ájbTĴ·ñtCÚ$ÛŭĉâÄÛĉé“'aayä´^¨Ġh_íKóşF³­~ğšÒŬ <˙½Lߤ÷ZV6ġİûŸĜœŝċ?ĉݲZÙs'jêĜòRcĠxÊ.<È~{IWŒ´Y…Ö5w§ÛŞx™ŝÖ×:Ħ•ri˙‘üjg4‡ĝñù½ŭé“6À›Ğ‘”OQ `ħEgó/ŠíYż·ĊLĉƒF*İum&ϛöï‹ŝ|ĈqË0ıL~†máŭ{Ǹäd24Ħ4´;ê@×Ċµkq!ü Ş7bí&‡Ë¤Ĵ/ Y ‘1ÍPda)êӔĝaDċY,Ô'`‘–)iV÷RT]ÖÛH}<^×½àµ$ñVĈà^Êàßn£Oȵ6Yzñ˘êĈÓìÈĊRÍ7xšuvê _~LׇqÎF îƒee…|6SèĈéĈìKtg˜İô9Nî<[#oV¤ÓUUœîÁ_.ŜòôQġ¸4i¨ĦĴİğûôlŜ.] Wٞ‰³Ê\´£­Èk“ Œ{ċĦ%ÄÁŻE–LC–)SXMÀĥ~ß:zbĠ`×jĤċŜġ)TzĤħ á?†ĝ0Ó27ĵ àĴMúy·]upş`şĉHË!g[”÷'ŝŽÊˆ‘S 1‡wL0>ĝ´ÄgtÖK(d2ÜŜûŠôÊK™”Ğ/ç²Ëĉ{çiĈööħ’xL³Ç*²ë{úƒòµžô&DğA腟˘S6Ç|êNP˙˘qJ'¤‡í;_Kùj!Ş?$™}üdâ‹K;po§7ŭE &O{m;˙Fn’ â…€ÑZżšrĈJĞ<á&Ĵß-ş)ó&šêC@`vĥĜÌHè *ï>gï^+} i.Mğm{ß?_¤âŝç3piöì\h/ÜK$:w°ZÚ[='+™ÜRrwFçpIöĈa4ƒŸßÈÚ÷Чf5šSğ‰^êO^è}—y‚ĤêàŜŭ…*˜(ôécÏÈ ŝu‹‚”neż°ò7`ĝĉ‹öïĴcCP˜xh Š÷ŻóĴzĉÇÒôW÷Lݵ[Żŭ‡<;xħ˜ó°Ê\Ó-8|vÌ~•ŠqH,5-XNyáOO•{×ôà½È_ ĉħ‘˜‚òxwNä˜cq὚eç‚w [ä$eë^Ágé‘?ÏOv'ı WèC³ŒİŒf£³ŝó…VÜ(Vġ>d*ó.ĥĈ@À™˙ġ´ëmhgŒÍaŸ·NZxƒç• ÀÉ}ĈÎ@'rrnĜ1âĥL–ş )>ħùXŝğH˙ÄS]’S#&“ŻŜ˙Ô÷ {– ìRWžĵi:JĜñ„ÌĞĝÔJg ·êĥPÍ£UwƒĤó¤=ıml6×$sn‹‹+ŭ€³z ż¸HiRK&*DEO~³‘G3ÀĴl‰räyÑĦŜòAċ^î(Żh·P:Co7yF–QÚ/ÙhwoĦyaB5° $iabÏùaöšÎ(ŒÉ …â!ŭ,a)€ÛFú1İ1”€l\žüÊİĵèż j`+âżQ~p˘şxmZ¸û!??ݧUP­ñ³İ†súJsĦu™³êĊ`dP5¤ çJ\™üĈJ× @ĦË'÷ĵÌ œŽ<8óç2ċğ_éË;”:Ħ@it#g\ݲŸHñZ’ԇQ5Aä wgYâĴ_·pŬŠÜ“ ùKĤŠÌÓvv˙pf•ͨOv`ĵħïîXC‡Î!ĤŜReBi?I5Tb˘ ÜoŬ;›kúŬR¨}€ /‰û¨L+Ê[bû·™˙D4[s Ġn°ñ‘*Ĥwħôdġ‹ħ-а3œ|íEêş•Ğ‘ï˜Ĉ$QébċÓ˘X¸vrÒûµáƒÑIħòÙĵ›[ü)LŠH)ñätàG;qVJ,†ğŞ€DKs_ç׌u2–€ñnĴżw‚Td‹Í™“ĊÙHÉĵÇömMLx]cŻİ0µš~ŬBۓ”‚‡ÊŜe-2–·ZLÍvˆqË0ıL~†m@żš@`6<:ÊSàêXàĥZ$OŝLö=!‰Äd*2Ád~³û³îċ"=˙ÂÑÑŝĈ1VsĦQ$N{`ûpôŝžl`°Úeě¤ü÷€Hŭ7IµA TŠ•ƒSDIlÓú¸•g̨l|1‰3ZÀcë3 N#}Q6ôĉÂMÉVҝy€Ÿŭ*²ż$p)˘‚žÙ]1×ѽŝÔ8CJ÷šûöġÑŬ—íŽħeMkĞöC†ÚGnèĝÈ£%c*Ħiìô?PıïŽ4ßáŻ\Ó?XxìAĈŝò—>ÓŻËy!¤×˙ iBòŬ†z'€Ô§çϕ£ĉhsŒyÍvk {PhjŸ]M²£lR"œŽ˘?}÷ÏÁ\ŞJŽŽÛq+üž°i£ñWCœü™ù\U[L%š³ aĞ@QÖߙú>ß1Ç4³¨İT¨†úÈ:Wݟñ-ĵ>@R†‚ŝôޜȈOb C‚Yr¨·”fAÁ mµ1h /AQ^Ö_°¸†r …zsż€âîĝċ3MVĜ­˽ïOèi6úWÄ8SgÏşBkÍw…›K3SñĠıÉáĊûw m¸"C…Vs²µÜċġŜ6À'ó Sš:(h„rĜµaB­!5ïZ ˙€>ì4§oŞİ*v+‹{bhÁ›œjš˘ħCÁô…bžÙMÈ6ùßwd§GÂÚ¨#”Ĥ‡àYÈ q}$ú |ŸüĥPD•£5új ĜŬn/zŭĥ_€ÚҗżÙ>vby7Ŭü—wÎ?’‹ĥà÷ĵÚ&UqFÂ4mžĈµ„%駘o·jNYËz“ÙÚİ‘‰w‘i‰îŝCv@jx™ çN‡Žàm'À›]şŠ¤ŸD3%9ŻĉŝÁƒ6ž9FsÏhî7YĈRͰz_ áìöĝÇ~Ħ£ôIÔ@šqˆ\ë=zúOC÷4rN;ÀFB]ΘğÎŝvĜO ğÂÙ|ad‰4t*#2Ĥ::÷(bo¨)2‘Œj>çşàğüÔ|âŻRUĠx´œvXVmyd(>Ŭî„}ˆT™‹:v˜ìİ‹³*jBqoNûPYFŽĤÑjĜğe£GúW{òĴcUġ×YÇH‰Ĝ™Úèq…|'É&ÒÚ^¤Ğ­ Ï]ĤìĉM˘£™™8}—,ò“ÌàHˆµ‹ ċ„uĴ -v­KĵJà/ĥ.4â•T#ĤWĵ>’<´z‰Ùŝß =ˆ†Óï6›ĥiĝÄĈ-Ġ™ÓŸµËЁU·_QÌiz¤êzĉ„Ï}Wú=“£½,ŬÉâĠıùüĈZ陟H@˙*;SĦ×]¨|0î0FKÇєÑĜĵ& Ĥbŭ‹fiݸŽ;ʄ*üöÍ.äQ6–,üZìûl^³p“™'2Oq—½(ħş˙Úrġ„6Ğu–6ÖG)~ ^#dö_[H/ÚYa ù˙s^\_mћKÂEZO)ÀFÄQڒÈĉÎĥßRœWÍŸE›ÀŠJuŞ\~à7³QŒ˘{ĠùEU4{ŭ˙üĥ}Î-°ĝ'geÏoHê^–Ĉ#àKzb‹‚ aJ• Oʰ$éà³Ğêۊ Ħa7ûè0ÇĈ^inš•£9ËDĥùHIµ ƒŠ”ħ<7'ûÌr9Ğ–•óIŝ‘M!Ö·P|´ùx#Y°„:q‡ŒŜwnİÖ3˜€Q‰yßX|° ~%„: ›(˜âqu;$¨yŞ0èéë1’ħû<ᐷŻ6Nİ’İ^+Ĵì1$l;tŬ@JŜ{ÖKO–1\Kaí*.ĝBħ;ÂüO"÷ˆqË0ıL~†mÈ&ÑànQn,M˜ä‰(áìÏŞ´-³šÜ>ġü ĤĦ†Üw¨t$'¤´ ”ŽA÷Ħô7›Ïi:a-|8E|żuµ‘·³ĤV×''4~ÑU• Áµv=ï¨ġüSÚSUĵҐVeûŞĠ%İB ôE’ßú¸_À;ìLP”ìë+Ŭ3´˘óúnL5İQÑĜ˙‡Òı@³‰£ Œíĝĉ@^Ĝ3díˆàqe| íŬšGa8·„.2ŻŞl¤İeK"[€*YÎSÑט͞ß-£ÖĜĝ™;XûXÖ(š;L­nħdàînòG3Ôg“Ŭñ£ÑğhFŸçz´ĝàl܌v~ÙÚÎ+Óvö"¤bW`}?G˙úK5„Wi;?Ç|ŸL =Ûôŝ§û@NWÉñîN×zG8Q˜Z£;[×ôĝĤfĴcÛ¸ĉOF>”Ïm:hœ7,hĴ ĥĞO߆?Xƒ"ŞÉğ­Xm÷;Œ›ÊüiîŸ*?‡YˆW‡;ż„ŠùtŻU´&ÈMÌĥ. ïàߍÌT2‚ğI¤‡ä$o.ŝ˙†Tû€e~Ô”,çŸ`óp+Ï›3JĦFĦVÜoßUu/ìà‡$÷ğ+]½ ³[Kâ•ÏŭqkĤÌĈžƒĉ¤&0șÇĞDà¸r„l\0ëĉĜ³ĝŜC—4£ċiʇ{Ñt"Œ§pޝ_ô“çħ^ubZÜZÈz,†+Nök×§o`f䂌5q›iÈÁ je“×Ġ^£úòŝ .)ÜĈ%ŠqÈŭ˜‰×á½>í|ï%ú2 +™Á„°Ï\ÖèÂŭĈĦ î7r`ùIGìá÷VŞğħ“F†M|ĥĦ˜ŝ>Èì+ġç(îŠdĊäڐᜉĝÌĵ¤ëĤ ‰<ĠŬ°üKirI옭ĜĝäڎĦ螏-6ì[êȟ÷™ ’Ö)P0˙Ú<ä´r5ÔkaLsĊÁïIӟùD!2HA€ ž;,4ÍüÑŻ Ŭ0m;ÂËŝ9Dċpĝ·ây”kÈTS9Ŝš†c(ö•߉rI}áˆÖLÄĈI‹& ‹'´sWñU½sP(s –g9cxÏëÖOŽÓ•°›ö3ÖÙ$¤~hÖYĦš·G‚dfe€”$ÒÖ{N´Î…Ô˘´lnÎ%Íh7qњ„^ĝĜ–a*íÑĴcĊ Pb}JNy.~j‡T:éò—q(,íc+ġ÷˘deî„:ĵşù7Qµ6W„i'9  ĞÄĤŞ‘§˘C d{§2üÂĵq¸F Q<ŭüá§lЈqË0ıL~†mċjĝÈö çÏġ-ÏP<ğçJQ=t‰‡ĈmoWuk öóİ"–9öêŝßéżËÛ äÉU·çMïyGt(Ëx²äk.ŜĜfüiËÑAĝ—ġĤ˙ó„ÉàŒğ4L2P#)ƒ™&?/Š}úûӏžœ PKsR˘Y#\žċҏ⣓Œ‡ĥÖ¸QİÓ 8k˙€ß 8+ل’~_ï@“3…|߀핵€ĦLJÏMÙÜş5âpà{ù§ë)HŸšŻ9‚oŒ.UÖÄùĉ4şĠSVҏŝĵÁ3‡{/Ğáà/HĜ]wËŜĠş·OC}ÒJрùô“˙ çNĵµ,vümSŞ^[ÁĈĴ x*ï\Ġ‰2öÊé­]ċ—§ëçşHáZÓ·ħÎúq˘˜ÎPĞ!Òċc÷Wx"DëĴI<°!Àŭy%ĠëäYĦ6*=Ÿ/í$UĤŻöLȵĴÇdË⇞¨ ´u‘u-!ÍÄÔèÔMûhL’)_ŬŻ_šs‡Ih³6ƒ0”C’3ŠêXXHIÉĥĦŭ}(TA½‹Ĵ*™% żëc°‘İ>eÈl7ÈSïK.mĞvsûÁ Ĉ°ĞXŝ›Ş -pcxR¨>Ġŝf ZQırĠÄ nèĜ(Êha`àË ĜŝQêgšV6ħP´Œ]¸•ĥ"ŻE‰İ9Ċùݳ2¤ĴÎoVLËĴq%ĥ ġÁ ĴĉT;ÏámC€!\ĊP1s/qċöħ&i%Q…twŝ2ĉÁ5XTü¸Ğĵ;ŝí_\ښ²µ#k' ‡“j§Òd>|¤F?£ÖÖ^/7îċ%˜WZĴéžrŜŻ<:pġğ†€ĝ}xÁµ€2+³ C§!xÛĥĝ™D…M ¤kxŬoŜ{w•—h:3Ÿ}ħ½bĊ*p@Ĥ|<½jeċïŝ’ĠG@ÁĈş›Ì­Ĥ„½Š@BšÑBQŠÁûĝĜzw‰Ádê›ZÇ’—\öš6<ï‰sÂÁĝ*¨'aĊcT‚fĤħˆ3¨!ğwe+ûKT]0Ĵ˘*ĝTovîV4ħ22$5*yHjÍN-ñY>PĠï„ŜÂËdJâÉ-ŝaĉ'ÏĜĝċċ‰áĞhğ>€ŝ‡·›ħ7çäğžy‚ìżVc´ĵ!°ÚŞŜ ~23:tÏEŠ{óv͗:ôÚp£û­†7Ħ ĝ F,+E]“ ÑĜpWí#Ôu^4nŸ(‹ˆ´›„”Hƒùşƒ <›4–a(o`-l|#üÔslLâ½9½í€Rh·Èĵg"7ÌÉğ`‚ğ4~§š£èAáI›-WóÄĥ÷ì\üa :Ò' y–um](†ŝĉÇo+à–G\Y4°ŞosĊœpênÉ`ÜII†fŝnJ"&c{ï]$óŒ `àkPvÊĤş(L­[Ŝz­ds~u½kĴ àŒó M˘shst£sĵNŸı'€ˆ˘Ŭ[:ĉ‹ß‘0ÈP½  ĈϐÒ>)Qu eyĠzġĠ‚'Ĝc‡G2˘k>Z9R—Ö3—`!•|£|èÜ)2+(2 ÒhIwµÜôÈVÌÍıÁĈâÙBëÏŞ,,Èâğl_À`XÇ璿 „Ïü:ËYJ‚ħKêŬu?ÑûßuáĞċmQùÁƒ¨<‚°ż^V,é[TA/CúèâŻOÎݽ¤äbĈ²16[­…ÖġŜ¸tĉ-Oҕ²ŞoÀ¨{p\óaâ:ϙĴ,]ÄH*à™û2ö+HĊÎÔpàc³ħÔo¨QŞÚ“Üñ[ŭ_\[uĦU[ŒÍżmIë ĝap?suφùáĈ{ëˆqË0ıL~†mš—qBœNn˜!zòĥ?IÌDŝù˙Sg€ĵaż?Ŭ7àǑSHÍğ–ˆK.JÑq+ÑbêP>Ù úÈÎràü $|ٝWMè˜ŞY /?ZpÂ2ÊuFŞŭˆ°„ “ĥK“s=îŜ‹"v˘o÷Ùq_ ^ħ‘bÎĦĥĉ\V):ħٝ˙éE —Rv'xÑĈ1Ħ‹Ŝli­ßI1Àï§ú[rwŬaĉŻÙÌÎ5SÑħş×îĊ“¤“,?5cÚ)‡Ô%Sx[­ŭ1ÊÖAÁO Uû[,àÌ ĝ˙Nĥ,'Š}ëpyĴF¤@ËX1'Ĵƒe­¤†ĜRÎñŒÁkĉ^çŒğ`‘“.-klï"™ì?93Y=tŜÇDWFhÛEÀu6ż׏o{ċ7X‚ġH$œA¸ìfK7œ|_Úl Jú:çrе .eÇÓŻ÷΄dJä^Ğ@ßWeú"–½s ÉqÉWmòjˆOı³ö8…"ġž^†ÀBÚÌêWÍı†àˆĝ˘żB}aÈè3ŬA•(U<êÙ—2)\”çÔ :NĜĤ°Ò(‰:„‚Ü•4ÉÓBá=`=şŞ×ÏPyrw¨îŝĝXŝW>gmü†Ž4"rĜĴÊ J¤­ÙšŬ-%0R·nDM°żŽċówĦ<@€vġċ[+r?°îJ}V$sš‘IïƒJÂŸzÑ'ÑÖÙyêöŝŝĜs›çStˆjúJ:?„$R´?ßŜ„–Ú,²u¨&ɝB„=½`G?T¸t¤D °Ä™QµáŬl ›x¸Á“bmpúħ%8Bŝı%(2Ż™î„NEK?E8Qy–Ġë­Äż|ä ‘ÁċĵÛ=RĴQ·OM{VEpĝmŸÂр`×ĥ„žÁĦ=Ȩ$UÈ˘òĉ´Ĝ³í3·:ìY;N|!$!6ÇÖ¨¸]Ç׸p—p<Ġ›żÒ%}_|gÑ÷ĉ1Kbhû™·1f0µÓu€żÏÇÎz0Ğá½B•ïî·Pçë ÔO X-ômYa¤ñ÷aıëq¤zNíDö>Hì{•mݵi‰v×Pñ~y6|Œ¤ŜÏÖ·šÉ?LïIÙtlÁ@Iü}şÜœŠċĉR‰ĤëŠÖQħuÂs•wġpŭGċ@…9ÊHĥA‡uĉĠÏÊŭûž^˙Ÿ+˙G‘ü µÙ-y†1*¨ĈÜ×ĊıÍGCœ{‹Çˆ×›}ġ³pš‹ArŞKá<ÁŬKĝá[ÀÔ~MV%ômÁáÖß2o„V9ȸLz'ş3³2B:Yž[J–o &à%–= ğu…îLLßE÷àAı›ĜÖZŻ%§žħöçUħëĵŠF Aë{b]Ċ"g ĉҋ·rĞ‚q\ EšgİU8¸·ġĊ;!î½ÁĜÑÚ’”‹)ì…ul€÷‡f,° #ÚäRNQb%÷rşË|/]Ï~Ĵ‹ÙAm§ŻA˙ğnŬ\°)u3,+TŒ%T›^'•‰ŭ5ĦĞ@‰§1˘ÇĜNÄTŸÌ´‹×pèhŻÁ¤ùú …V% 딄iùLDXÀÖ²¸• Ċg@ÇQZĞu§5ıQ:°ĜΝ98:ŝhN˜ûw%݊˘ÂşÁ.%•Żi§™ñ­”ôkßŬċÉYLöInüĞó‰ĉı ›İ%xPTœ|àĞä´M]˜Ç)eĜzŸϘœ8 ˜WƒiĵÀù;ñ Äû üƒ}â…Ŭž–íŸ/8İD*Š?İĝÓ7ĵ†@#˜Ëş~óëÁ€1ŝ;ù"@GƒWŬ=˅”ÓçİïoB‡Àd…ˆqË0ıL~†m\öıIóĝPħG‹µĊ$ÎÈİG&€ĠîyrżċÒĦfŭ.B²ö”²9–ÔÔĜ/ôHô´†ï\h(Ëİ–(XüE9éw–Q4\ot9×ĥÍWȔp8݃’  T_Nµ(5-×Â]6.ħ„ĵîħ nÚúGÑE—ìE8K ”9Unïü˙ĉċe-·Fßw(ÛËmÍİ‹íC×ÖwÚÚż#§Ĉ.ùàuîáóàŬĉ„ÔrŭdÓfÀâ;Aí5Fü”géûëâ§°“:ÚĠÌC|):FfÍÔs‘9m"8Żì¨û i÷WWċqÙĵŠċ/îĉ’ŻÊmYŞûĥIÙ5@hHŭX–û,µ\j nšdJ ~0ÑZ/.²ˆšŝzwE‰P ~ŝċûXusş3 |Á‘q·ŭä:…qS˘hlÔ/³Œ-ħ­iççË5µ)„ïJу áCğh02XSä³@`ÉM,Úl3hD>ħ˘£bcò}鎣°'.EYŜ;<²ûó?ĠĠ•äŜà…ĊEoä䓰É>ÖZûĥùjJÈÎY䇚‚î€:@\lỀô™–$CŞĴ€dö`ĝI‹J€"ÛòùŬ|îĈô9%úŞİÏ jyÑrŽŠg.6ù§ŸĈûú.ĴS×·[„r^Ċ…63-0LzéÊŭÌ9ìĊùğĤéÏħ”h'.òŠ?/:pœ‘ùM)×ÌhT,öU‰`äsÌħݐÛFò<ħ~yĝk‡!vòL5ì-EWŜŭ<™:Ià”Öd1p‡èÓ:Ü#–>>;vxûŠ7”‘ëĊ|ÔVÚwŒŽÀĝ%Ŝîlƒ; µÎ[U™j‰Wi“ó긤||*†òiŞÏM|Fb3yµħ´nÚúry Ċ-(îĤmó˘§S'ş½6D“)ô굊=Àŝy†} Âġ¤Ż™İZ¸Î––:ĴA"˙ıeeh×Wĵpj 1·(‚—çd &`LÏĴ$èà.fCôĵ²şĊ0¨¨>VìüœÑğÎ>Qâ>…~ŞmCĞš/ħžDPíNĝÚ_Ĥ6’œ@gϵ1ğ„À)JŬ‘áÛA[cĞĴ(0Ż——}ïX‰q`ĵ̓Ħ.°sJ’nŝĤ/™ĤÖü\ 1Ċ06h÷ŒŬÀ ùbÀŞ}É.Žsĵۓ‘·Pm8]HüN”söÊ:lŜŬ³˙ÄJŞù€Ċ³œÄ­ü¸WDdáq<ÊKℜf ġO‘Ğü@Ĵ9éŻ"ì•ò>2ÖğB8l6†„ĈĊ§Ò[İx$@Ìcjڞô„ ¸¸5Ñ·V,µ­/k.‡%>,÷µZbŜ5şVox°XwöŞĥNžUŜĤƒÁħÎĠĊ°üŜ†›âjG_*Ù+4\İ6µŜĤuÓÍ;ìoS§…WxRä)Wn5ì’RNŜ›{Z}ÍçbL›ıU£ğ=§›Ĝ’]t"?_—S³Ğlq™O²Ä]EÉáħÍ:jIĝ aÏRÌ 9Ħn}lž¸5 ’ĴĈ."ߤ”ƒn’ğ!ݵĉpÓ5G—:Ú|—ó­ï¨;ÌjażŸ˘·ĵˆx asĥí/U#ÓLè>i)r½0/ıûïLàkŜœ”ÛĞ{iżôzË ÷›t 8Ë4|wETf‚ V‰Ç-dçkqĉœ0[y§ìöàŽïíĴ›Q˘Ŭùşë‰G}mUj#Âëu#O‘Ş8,+‡ïğ;asëQ-Z<ÇoğXž_Jjċô~zs ´„o‹úօÓìÖ7ĉˆqË0ıL~†mĜX90+âñÓžyâ1~ÎĞĥ-ŞÑ.9Mî³"ò–ùËŻµtlkBŻC˜ßIŽ$ġĵ–ĜÌaŽŝi£Ò[ 9ZñıÓöÀĤÊc ÜxÓ݃l‹°Ŝ˘ĉŠèG !}5FCïêÓ\+b'™žBü~‹mÜŝEqM§µ+nK 9ŠI,rċh`a¨d¤ëÇ"ù§Cd9ó=xl!b2ëÒw}Ĉòġ›9ßaG;âtx {ĴšUaÑç@BŜ½Ü RǛq‡àôöĝLUˆšŭħsÔ–ëŭĦ<“,hŞ*îîµ'yWIġ)W:M—áSû&ÎÄueÒż‘mĥ“ÇÄè˘ 7a ÏÊwaÏ­²1gMp5B ŭ³„5ÀZыĝ÷ApݲŻÊ.3VÑŠRVÇxó·âƒ [—ƒW¨Ç‘{żüïÖE˙OFäE˘”ÈéÁ›gË!’FàîûIáI “"GĈ½~Ôçk42V˜ĝ+‘3é5äÉq"x7εs7Cnh -*"µnĥ² ĦÔ¸êsƒ­áÄí§ܨ[ Ëj`ÖkwÄ3Ŭ\çğ“Ûµ'p? ²Ú˘şŻ‡…·– ùR"~³°!žK^aŞ@îRêtżëĊÂR5óN…È/a ‚Aƒ9Ÿ$’@žÉ½˙~Î÷­Á 3­ħ—êfBBúïÜ#’m.ËJmĵ䵎6Ô$Ŭħ€“Ê ™zç8²Yżá“ÑÄl;¤tĜ0<àtW—šžßĞ_BbTĠ˘ ˘ÄÈ`7Ê ƒ°÷ùšiŻ˘Ôù6R‚,Sz9nµËuN4ùckŒ›2SI)úĥµÏ˙ÀA‹’‘PÖqkx9dâóy°юħKâ.Ù9KĦ#%;wîN€HxĵÜ ‰í{ĊN‰}Ï ”f}o%PQ°‡2¤3hK+'hıï‘ù›|ÜÈAŬlzšWрËô…Eüɨ|&<.Nà³c‹”€eq.ŭÔ24Í{xéK1*_¨ér…@ż ˆÚ%/ŞÏkŒŜŝÜ)?Kxş& 1·³…ċ§á£6‡ż ĤƒCÈğ´”ž§EÑÁ˙\RŠžâ3/œ•@ád­@'7Ż“+aıĝTÇ.e³n,EÁüŻy³ó‘vgcK÷#'0)Oà×êi;ŸS˜}ċËXĴ˜{˜ĜèÉXè-"ŒItÑYíÛŞŒÇKaż·˜ûËŠ>½)ԓŬ-‹^ާmY‰ùż I[ûGŬBÉQŒŠêIŽÈǑiH­q6L·ĥ Ó*—“ğĜOµìHTÌ-[67ˆqË0ıL~†mxċïšàa)ñÁ7ŝÜĞ\¤ ÊRŠ*.8oġs֊0„Ħ#â’4 g°2M1“Éz. ­z?fŭ,+RW•ü:–ö‰)˘GLt<7uÖÍeȔ8Ĉ.ĉ҃9݈…7 _VTDjÜâ½ ĥ+Àc*›Ċ‡òH°ıË&:™Û1š&Ps²ĥŽS: ş†6·úhċn™?ˆÛka€ÍÏFXu¤rÉf>é ÂÑĜf|1n3ƒàx€š"“x CnĦç¸ Ĉ–Çô>uӔ„´½úĜLÛRX8r@CXé ÎG:Ò›Á‰½ÓĵXtİ2ğ܎™_˙ sȄq>¸ìùXÚ(şRğ:x;è4âb´ŭ˙ÎA²FĦbъëÂĜ:–˘Ŭâ-³úRJGd…İž<÷Ž&ŻH0ü\ŠfëİÊ'UQÂjeÊÛ²ġƒ›İ€<ĵ…PÄŬAÖRĥ×]™+ Î_Ó Äúádœ˘b)‘„½ çò§UAX@€:’ħÎĉ>܍CŜ9{!×É_3zîù™Ró@NÁœ ŽÄĈü¸ËĵÀJ@Ħ×MÀfüé6ƒž´“…ğ+NÇĤtbmċ– ˘ÊKêċ|Ċġ ˆ#{„’+h4YFï†ÖAŬ£y(ġb2š5(ŠËS:ċ-ùtUs3ĉ˜´ĵd§ (iaĤÎİ+˙È *|}'‘½ŝĵlì1Ğ#NF˜†“ŝŞ€A£p‰ĵ&ñĠbœXön2ëë2  =lztİ5WĈ2i<w˟ŞËA×R-şd:Èe ˘o¸¨))jPġ2;l0TDÛÑŞWĜ£UB-Q–ÉÛé) şóg8Á˜ YQ³e9.żĵ8;ŬWXL—qżĠXY{Aq7"ıšĠıĦ>÷?^d ġ3ĤD€ĉÏ"iu2`ŒX $-ŭÉ3fW>€ĜĦ­oQ½Šƒ˙]"ÇÊ˂Í/˘1>LŜ’ôlÒ êè1|tÍ։·ÛAú…†çûÁˆÖbİ#OqEV‹&Şqĉ™ÓÜWÑĠebmù`ğ5œÌŒ+—ÂŞ!FC s•nàbËĈĥ”“I‘ĥ£ ÀéeYŽ5ûŻWCl­ĉe‚šLC?8Ñı—è+†Ž×cĤ=?jÂŻü4ĥ0´†Ż:€èyĥ#0ĝÔÌŭżëOP‰gŻ´E½wjñdž•ñ¸Á†–Z4~•ŻÚ!.Óı6¨ğŜôû€qĈçC1TŞ´¤ĉ5`Ü!5Ä8ÉmYmÖ;6VÍùĈ&£–+™…OŜ‰Ç/ ˘5]XdĜ†§\ȟöS½ gK¸„P0Rt6 6ùqqâĞEdĉz~c!…˙(½$0OŞx:˙Ĥ›‰F6%9ò1ö[emġ½Ê½¨óċµçïĵ´€%¸Hq\T"ï]"ܒ‘c‘ÓRQ4f#ˆö2İk,Ğ”2Ú]á+ïŜdKÌíZ7v I‚œEAp ˙2 ZbYè³SÏ a˙höOáʧèŜ›×úázr³†X™DI…5+²Ċ&ÎkËÇîBŒ8ZM"l£‚~óÁ9Ô~eé›é²!$É:& ï Fħ½o…‘1(Fġì|ġĴ?ÇìžêŞŒĠÀÇ&³ı‹E9Ż[#ŒfSâċ ÂÌ DÜè$C!S94Ÿg¨êd–ô?\¤ruDzş:>òÖQ[Sj„öSŸš]iġkğˆ}Ĝ·6Q?“ƒèŽJ"óüϴɳ<ÁxŜÒÖĥ£9¸ÂXÏ#ÓFDJ³1cfáĠseݲÁ F‹OŒƒħxbˆqË0ıL~†mh>ˆÇĵ†ÓÛ|}9•oÏ?]÷=hÇŜ=\ò"R䔺 ,qSŜµu·òħĴ×ĝ ŝ)<Ä9Ӆ wÜ@1ĝoĉ\Ċŝ/ĥ)Ğ$:/螽íĦvšż´¨Ş9Âj!$g*qhgyPÎb¸˜qÂëAĊàŭ‚¨ŝ†–=ğÓÁ1a°ĵûH €F#íê1Ĉ"u$P>Ĥ³Û'X(Ô@Aħ$.ĴvÓê‡Ü J1 ,Ġ\hz}*˙ğŒ8!Š[/o§ Áúk½ċrûö}Ĉ,½Ï5à×á˙…2w•ûlcÉa~VBÌr8ûşŸ xŸQñ@<ìŻTfa‚Y –šÜÉ oŝOÙ²7ïg8¤A“¤ïú$dÚż N„âٛílNl29„IwA(Vç^—³nëĴĠûEµtDĴˆo¨ßñlƒ)¨p›kIlùús‹'ġĈĠò‘°µy?ïÛyG0zw ¨y‰€$/$0ÄßÛ­:€Ú^·Û<,ŬuĤÙÖÂ=!LŽä …‚Dê¨íÀxÑQnħî>òd_Ä"³ì3ZŽp…Ĉ“g]’OfCA1Ätù½™èĥ’›€vGçÏàÁÜ*”Ùä_y?á³R×}WVĉŭéH0ÊIĥk}0í|·qú/50RY£ŝ@ĴñĈAï6щÛóÛħzëòüT~OĈèżÍÒÌäèTˆHżv*¸pô}Mĥ‰ñ¤”×:Żhš_Anr˙ÌQ핇.^ŻĊòċJürbjmˆèNٟÉG?~?€ŠnO<À÷ĞyQ²£dfı_WÚ0li­Ĉêvé ¨ĤĜ/|c•ȝ’Ÿ@ùžÔÂŞ;9`˜$~OŻŝl3â ZÓyµĝCÍdC焜û(Žk|Ĥ'×jnœ41úÛà°ŬµMĈ˘ÏˆĜ¸VŒŜÖ0ióĵÁ&ŭÄÍÂ˙”2 ¨¸Ŝ >ŬĜ(ħi ĝqî2‰÷+3<µYˆ{ĜĈ]$ŸyĝËíżÜ,ĴЍi”•Ĥ7î4šçä¨òĝ$Qe§Ü,eY´ÂˆÖÜĦÍ((­iŝAü0œm×-b“VO=Ċ‘“‘Ğšyµ}oF$ J䍍 ŠĦÚJĦÂ’4u^áC?Ë(DÚr~Ç\NKĠ¸@#ËAüÈwÉ9mPjuvY•äǽ =š„G´xЍfû›úp½K, ħŞ“u3ûÀo̊]'Éî°Úè‰&yż8$܉Ġ ¸$Mîż£]Üñ„îà,ÚVú.ÁŞ<‡ô{†#uz=†/ĈŞ<–˜Ù )ĵ°ğ)ùÓİ£Ş%ÁW/ïÙqġ_xôÉ1ÛFü›pıŭrSÍü9Ĵ~ı‹n†¸’7Ô éBĵî2úyéPĵfÔ3‹9½ù³„Oì8,`ĥín;R%ágPÊ{~d·wLúĦġ‹´¨zÖO¸š²â@ĜX?1‹h†ġûkPĵ³u#DÉ"ıiɓıœÔk@}Á:—ndÛġ§ï`Ñh²~+ɇ 8‹€l1|‚ £˜2·Fa ßŭÈú)}uLl‰†qyJö `àŒ3~o'ħŽV%ÍuAU‡k×ß<³£™ċ"Ħ›ï" ´Ĝ³S8dçD’Ġ“ú'½ŠbtÌqXíX,ğb‰ħî(ŝ“i#]ż°7JÉ @·Ôk³&÷›E,ué!¤“‡—BÔkìUôm|ċĦ¸\eOR£ıĦsôDċWó1Ĝôú‘ORħyFÛû|z9.¸cİ%”żĤmk‹ïñÔ“ÓĈT'ûüôuöĤ/”­Ĉ‰/4§ˆqË0ıL~†mÓ˜ò—ÒµĤ,qû-%Ü$Ç,*™,u6D?úÁċOr0/ˆÛüĠżë‡úÒ ;”Vm;ò%ùZ%£‚›ûq?ê‘P>@Cê'ZL î|ŒUŠá¸L%Fk#Öi èŸyWˤû Ö=}wKwن½°·Ëq7g߆›ğéġ`Œ„ @Ùàçġ‹D2Á.ŝÓ#żÑŞÙÏ)×U{äì6˙—ÉëT‚Ġµ“3T˙÷°Ó·Œ:§·èĊÀWÜ´-Q‹QÜcJ=×÷VQĤĞŝ4¤§$˙[‹²ö.ŭxêˆHíMà'·Ï{~ù²·gËKë5ê7´İĦEëRŸÙRŸóâ’ïJSè–Ş)ߢ‚vÌÛż²n İŻ˙aiÒlAċl$:'½–:њ:SĞW~ق"ZîÍ6ıÒÔZ”Íž˘×Ğ7—ĤZĊš§·ĉKX…8Ŭ‚ğşvS°ĴímÍĜx¸£ġ³ĴôĜnà˙PDX…YדJäËŭJ„Қà &˜ıïşô3ú!ÌÛ$ œtjku´û˘:Ĵ" ß×üì€żÀC…i]YíÓ²èŒ$!âĝEDßŜñ1É`ġĦi¨]j żáÌŬ}OŬn÷£&ÁċAĠ;ÌwNs_kÚ ğüŒ°Â §–ÍÌéħ::2!·.¸Yu!oĴˆsqàÊ`Á7 Ìŝ¸”ĥ )'*fğ`Ĵ.UVħ”vÜÄ%Z'²ó­š2qqâĜ„‰ŝ‘qĈŸ~ŬF˜vç'W ŒŝŬˆû}r_t\#YÔ3qƒ}ĉı%ğĝĊÏW+œ‡5àÚzšŽ:Żŭ@½\|ĵpúÎhČpÎ—³¨ċUSŭ+SVWä˜Ñ<9ô’üxiÛÈ Èĥ\ÚïáF^$Ş)”•ĴbΌàòTáĥd… ~ĉAğŬÏKİñEâ M3ĉQĈžÛ(BÄ4+3vö›1@nĴ£SOtu¸s4tĜ ibëv’É‚=ĴDÍzìaFİí£hPTrD¸Ġe‰““²í09²Ä‹*şcE,4§Á&Ħ~Oìkĝ³Ä]DA é@ë&ASbQWŠŒ´^H³Ÿ–Ğ’´a˜ï2BÙħ ‰f^SgĴé9…>H÷rğ’_ĥgSΉç@Ô ì|Ѹ-‘5~ŠŒ×íBĵg]1Sp° ˜ġÇĈ!vbhžX†úĉ„1út{èrDríëN)Ŭ²Ĉħ+îϗ4>쟄G<^äOŸô *wxÂàdıĤÀ@˙ñäÂĵx)BÓ‰âÍ,OñLQ‡ lh6!Ê=])ôMĴĜŒÛTâ]IƒÜŻq˘q$À6ä‚óçn‚|hĈIÂFLŝÀÙ1ħŭݍ’FEşÒO˙ôFöbêECxċÜÙ>%,öñt÷ÒàF÷†WÔĥ< ›žÓLy2öZ’şfu3ʋÀ­ŜĠg;­´- ˙Ċ=4²ä%”ĵ7÷îìXV†2\mtۀŒ' ĵñ˙¨óeîq‹Şë9Ü&ž˘5'˘4¨Ñ‡*MЏy C†+ö‹  XA;Ŝb=ߍdd—5J‡—TPF($CocÖĴĤpFİÖà^ż.†ğĦpëníż,ĈU¨ğÖ"#˜—“5Gğ’)Ż‚è¤L.e:6Ŝ }):AHpĞó8½SXĤ¤ŽĈĜG'ÉnJúÑDĜ‹ÊKkIú~Ċ"6£ ¨IßĵÒrsÀ çä£ ĵzˆqË0ıL~†mżNŸàġÑ*™œ³ÚJԛqMW™ âcÍ'xK.ú0kŭ4Ĵĝšth*A–èÛÀxmŬ0ê~&îJ?3k;E|˙ċ2́cWĠ‘ëë‡ ĉî%ĤΈqJK2*’ö íi3IìÓùG*#÷•ášÜeÍèPtogil˜]Ó>žE"}Xse×Iá=œF½ıÙC>(XWż´<“²Iap8Ì,3Ï&Ĉ=ôioGÜç-ci`dì™ûüaéIlí˘äg\ş"e×ZĠ0Ö­˙ÊÌr3. –$ ÍĠ£mĉƒŝŸ’^^l3ĉ†ĤsmşHÚi\x§Vk‹7– /ssÚ÷ĥ29à‰˙~BzyŠĠĞ98%’Š€´?§y"?Wp ÀÊô;ŭEġ 27ÄĊïħ¤áĦîgpħBžTЍà~ÈSß*˘i~ex!K(Z[„v–²Úq²Üͽ8ì>ü3xîöV8mÏÙ·£(^”ÌÈĝAwgŽ)„#ћpż€ŭF^÷FÁÑeь Šr \°ġfžž¸‚q~E-â•íç9†zQJşÈÏègäXü ç¨Â”Ñ=Á A'ˆ ĝ€Ş’jËI‚Ĵ› ÈêâçİĥŜ[ŝXB\·oíèîşmżt‡ö‹9$j[Ù­DÂŜuíûˆÔ£îW1QbnP9l oU…?„"úñ=>‘Ê .q:’’R7Ĉ,Ówtú²=‰BŝĜ Ĉ_™‹hV9í¨ Ż6–p‚ıı4£-ü- nCJü%£‹½NšĜcA—Ğ{ĉ¸È+ŝë,à!>CĴÁîñDĝXÊüCaXĠ‚#҇7 ïġŝ/³Œˆ p“­b§’ĞFÁëvê•Ĵ‘•fDZ׳(ƒò6?çzĦk.ÀñÈ"¸ç´-”Ô”/njµzŠ!Ŭ‘$¤W×D¸Î*DñMPï´¸ĥJ„ñ2tĈ* /™ûmô‹ĝÏ@'Àsĝ˜ÚĈÊĝ 3ךò•£žáfYyéĠ$ĞKΧM˙€8YÔ -'0ÑycŜáŞrÏtJ…h4Y‹UîŸëUmG5ÒĈ•_4|eËu‰÷CAœs™™‚xN/"€ÉU˙ĵvn_“’ĠÊóÖG×{üĴòÂĉÚì-ùfcâ Ş˙ŭ…p²ÈÎüqtZQdmÑÏwùٌñÖ­WpóÖxtÒÍĝëÍS·—Û‰.nZâ™çşÒ¤ìΨ“µ_'Rħħê§ääT.›êK^Hvil. šŻ];µ HċˆĝùJpÛZÍCŞì Q`âŭÍ İ+°Q9ûU= O½ ˆFé´B%ˆWŬ€˙zŸQÙz¤µdûĈRµ.Ü~kRhßĵÓĉSэUêp’¸=£01§:½âĉ¨RÚ(—ıKzWIÄĊĵİHĊî\ ʰX¨‘âòŻË”芜è”ch܇Rœ9„ĊjĊWZáwêëI³œÑFž&hJlëȐÜ7½Q°¤wš¸­ıÁ6‡ž½K[Ôğ`l›(ğ0ĝßTrû3ïĞ­CĜmĜKÖ΢ëé†ñÓeÁׇESċB'ŻŜïMŭĠ‚‘ì¤Îö×}QCUImYŻP/o€pĉ1"h!Èی´;ˆqË0ıL~†m ú§`í;d$,è&~¸lԎó9ŝXDjŸíçĜÏH¸vÏğŞfŒ‡iu³û§ġĠG•ûpħNQ|âò…iŒiܽyŻŬ-ŝA&ž˘!zS)Rĝ‰¤pçjllĠ珇#^†K“H¤ OÖ4~&ûŜ•è¤\ğ˘(~-ÌêR7Ĉ:a*ĉŒ´bĤŞb9½B'S—ĞßDêÌÓı_uèÄNß1Ċìw ³=o3°´?%‹¨+àËo!\U³šZ€oï=R“$GSŭœ’Ŝh‹ZQñs}>•Poäуdˆ XgɈ‹%M H"0qû ŭ–kn<Ş ĴN ™á"x>1­–ġÂT,^o4ŻÌÁ ÖÚ߈Fei†ç‹*ñò-ċsĝô–,O\à´7N§ßoœ‹äÜÈ÷ŒĊ 6UZw ı“Fi~VӆÍ8zY@§V—CR*Fìs6°ÔBv3S‚Œ´Ì2vžtÁ‘˜ ^Ŝ{ǎèbx ċduÙñDaä>‘jcÜ ¤ċ>9Âġi4Ô3[e'şĝÖÓhP†üò”ލŬċ?$ĉ'Š 7ÁÇT½Ğ³+°}#˙~Ö · £)óoRçŽ5¸0ˈl‹4Ĉ‹½ŸÜDŻfEÂBXîŭ2C)PHÈ-³èŜ œĊ}„šçô†1™0&—JMíôw%fƒ<}Š!ìOTQ0”şÔ ̸͇7·˜ÉġŜŽÓµĴĈ€&ıK(ĉ1uGJŞÜ'CĥóËáqÂÀŻE˜}§Y"ĊàĠbĜ‚SĜm˙VŻĵz\ŭŬHħ,‡k^ùĜWC0Éĵ¤Ş;yú;Öş,ĜìmÌ^´/|Í<ËÀŽ…ÀH™â$Ġdc_@Ş+L`>>”Í­·Q5a1ú*'›x¨êŜ4 Žó?GkZE_ƒ1?œ{fz„·)1wÈÜhñóó~Ħ~AĈóDx+°àâkżdĵ")ŝ1wsñjTŽÍĵKÓ`mb!δMäs‹ĦÔĞÁú˘(ħzâÀ9Öì#;Â}ĦşêIɰûhjĵò9hĤ0FŭŸ“µö>q€zАĥ]Z?ò7Dû·ŭ&‡à8á{ĥŞÚ °wšû=}”sÊ}ġ‰D™Hbíż‘Y˜ƒe‡¸Íg„‰­ú~f{7ċñ’Ÿ--üOòrŝŞĠ eħ2Hp1•s˜QK’DIC_ğ×já7ôßHñ# |\ô§8)ó|€ġŬËKĊMdÇçۅÊLîaĞšĝ^xrĞŸŽŒ‰  ùKôÖMĦúÌ>ÜaPĴ;ìĤgŠ ™bŠKä(ž—¤ {v>>EW´Š9´Ñün;m*°Wl ŜjâY&ÁͰ_™Dğ{a$BğJ’­‚Od"‘Ԑ4Aó›iż²Ö¤1ŞEnVN×ım£.ŸLá•$Ij—ğŜDM˜|\ç½ĥJĥ>-EAċXT°†h7ì4A+\ὈRt]ü™47ĉUá‡ÉÈC/HàVVùÈïÍo:ì--‚2gfpè˜6H|O!Èuy}ôïĦ…=~XµNaQß'y*wyĊeÎ/ĝèT4ğçsğÖ¸KĉšB9FáÛ¨dußy×Ĥş°›i…xxĜÑa*}ĝ“r|jÍیĤIóކÙi³ġ‡3ığH ;)0|˘sı²TÚ6ûI³spèHÑ*žù?ñ!ż k)?ĝÉ vW%Ĥ ı€ŭrŬĊq@&ĉ¸.h•~1á$4éÀħŭ›ìíß­5$µjâäˆqË0ıL~†mŽÀ&úr“ĦŞ'뗋 3Ĝ€my‡F@‹žLbŽÇ†9@KjOċ}‹ġ°[rŜ;ıçtŭlvŠÂ‹îR~/×}uĝ|d? ŻmŠXÎDžz͂ AšykĥC ó(ĞĝÚY‰Ù:^]*˜{ñuıŜŝÑŜ––b›İ3H.322½#á˜X7‘À˜³ï`Ž„0> ħa5nšĈ–B̰FBrÜ͙ĴV™Í½-V‰‡šżĤ°'AJuvˆÉñÀĝ`ZdÁ뇆sŭîPĊÀ˘­Ò5¤ç0ġ^ßT'ϝ<™yÍCġ$w^r —âĥ½vÈQŝžÖëq^ç#h÷œ§Ü6ËnÒá†Çżf›Ê˜—Ŝ3\ı"ԁâĉĵ¸òĞ8C•l'3ĜB,f#OOH䪛ÖnèALü_OΑ—ğbW‘eEkâöpcSâŒ\{݉j´—/8š-Ñâ¤êc´}˜Ô8Eö²IĥĠMK6bóLó@.²è]ôTß&`oGÈ\“IÁr{ĥxvuĵ"JQsĞ÷7œšyqâš4 ğÂŞ‰ħ˘Î2ħà`{9{ÔöĦžWÛà}û%ÔeRñfZÀ–>ÚŜÒsşK0ÉŬ1<ÀÖIy*ü-ÓŜ3¤ÎèQ­ÇlÓ>Ĵ ׏7%¸úµk@_PÖd˙#_sݨ Ġáq8 êCêßı0  &ĵÚ*³Ĵí–d+ĵî4P€Î‰9›ô@^>˙ÂĥóEŸ"|_ì{>İ?i|ŝo!żÁÓ}Ĥɖ ~f/÷q+ĵš‹ÒCĜŜĤÍaħġŻ$§ks‰·Èck½ŭ–(MXg|$"6|šŜñÀc àÛHNĦD×ı ÙÁëżÍBc ĦûċĝVˆr…ıÉ= 8ÂuBò‡5şOñ¨Zˆ/~ĥÀ…ş ¨‘À`ŜӁÛk–Šäŝ•3POó"LW“)ӆŬ³IĠŒÖ €"ƒ]ĝÑħP'휄/ˆï,zh6À²cí¤n*Ef4Ö³}Ĵħw|J…ŞĤ|‡ğ™ŒŝÉJQ£ÄĤĤ7ñödċ…îa‘1ĥŞj~&,Çc"Iâŭ‘áôßżHï”ÎȘiż°pŽKSBCé>\ĦožM&ĝRBPc¸kU! ÷i+,“\ž’oÄ ŭL³Ş˙š˙Ɍt%ÍIùĄM8oáœĉ°O`*B’E›ŞĦ‹Àżpî ˜cĉP8pħ‚]­/)m6úŜf )Ndà *Ä_$OĦ-CÉ2uûûۊá÷>ğŞıŒD#q–Ì:…†”[sŽ;°8Û"ÒOÂë˜6hâİXO£Ó›ë áršĦÑ"dĦ8şL×§y<ä@9‡ŸN4x*ĝS_×z÷Ë'ˆòĜ³55†f˙üq…äÓèĴ÷Ùġ†ĵ-rx g£E‚:D0ßvqtZb!ĦphŜ Zż×¸òf,şİË úœ,šÔnуû?HÔûĝOŞúı$Ĝ;²ıuûh~síûm†6?ə-BÚ§,0m´N]Ċ¸4œäÄ5rܓ˘íħ‰bÇëŒË>ˆo;ʜŠmħVQŬ³p”0ÄíßäomüoċŬV°Ĵíàb5†$Ȉ‘dIĠŜï4ÖEÜkEsŒîŒóÂĜtġÁs˘ĝkÏĝTÂy’‡ĥ„cÁUħlߌ,tNuц<Ùĵ…MĠ˙QV ÷QĠp[Às´ğ˙Ï?ŻċFĞÈL³Óȁ\#iO'î•ÛHë̤ ä°kÍ}0….–RNìFTxZĉ€Q~‡'“–{Û6ˆqË0ıL~†mW×ÀàSY‹S ˙çİÌüù,çÄ êUSİ<̐Ĝ’%Z=:Ú(ġ‹3~ÁìŞkÊ£PdDäledá;I_× Ġ}´ü9ÍAVe.>_èô>Ĝħ?UZ>D%  ÀĜ}w`ĉ_ÔŜ²°Ŭżh×çóE>0#3¸²Ĥ²u³ë û xnB!•¨^–']2+£’˘>Ì`VËÇÉ'Ĉ£ß/4â-íôxMËL丙ž‘>Ú#: H‘ŭB÷*×OQRšħ|P“ħeô†Ê~uÌÉĤĉ%”{俗û•‰äşU„” ĦîÂĝßNƒ*İĞzĊœ¨‰u˙˙kX‰Ï“Ydğ>ĤBúu°„•1jÈÄÜ ˙.ôàŸŞŒ’ë^úê˜|{¨Ċ‘ğĈ7ĜÁšilëCJCŽh›ÑfÛ›Ż×Ó×íJ:jÛH^ì_t%Ε9(ÍdJyŞç\?¨(5Š9Œl[Ŝi²ĉĠ˜Z”ċ%Zĵ7žĤ?üTĝ‹ˆfÖBŸ[oċ,QĝAnoÜ:Ĉ˙'+½ÓA$†yEñè \ô¸_NÑA½­C°ŠmYw•4mÓÌdN+P$–g8Ĉ•R-ğ8"?oÁ}ŝŻ w:3у -Nĉi!Rx/Á[&dÎUğÖ­9ŭF,µ ½ÄRžĵ„p ^ĉĠ˘ħgeÊ lDjŭŒv¨Hò ”¸‹™ğJšŒuH9ĊÎ ô‹7k˘ıÄuŸµLİ­mÖ£*˙p° ^užħ÷µÙÛz­µrb­ĜÁŽò˜ Yü€›Î ċWĈf­ğĠ¤;NIù˘ƒş•ú›2ċ‡ħ†ÜސBNp‹ñ@0½Ïî)³ğ÷˞ Šeò hYN(5oXşñŞ ×sÛuÇ͞9;7{4Ŝ ˙VĦ u#‘nŜ‚iß+‡`L{¨ÍNܜSLXï˜IĥÙáÏ~8>štuŻĴJÓŝÙ™/ûé£Τ÷(ĵrĊŬBoŒ¨ç4fe'r/ɤ ÌR&ş<ĤÀ Ĉğ#Ó£+ÑÑKUm19èĤ}n b²ı/ŜÚY}îĜ;ŬòñĉÊÈ˘á;²f É÷2i—ŝáċòñµNżç>½ı;afçİç5îĴtÛyŠbo‰¤Ú[Ò ÈjˆqfèħßPk”;}eŜx0Œkj6€·÷¨¨+–]söXNĦˆúǙfá ĜžV*w8c´eˆ(vaüAuÎ45%‹s0é§Ġ˜ïµ5^ßµl™ĴÂÖ4]nĝÜÂi*`ûŒ‹Hx5Áò·1†Q+Ô˙nĴT)Áçg^ĝAéàÂÓ­´ŒfÇ>t)ı+²XOÛH=Y1Ÿeqgö´E³Qhó‰íˆı|ìÒÑÜŻèY²–ı€_äĴp˙N¨E#â:M<ê ~vöLw ÜvÉ}ĥc>ıJĉjÚñöWŞ­µŽIÉ×Ñ<ÖÍ„P›Ç{AÌáe êŭSĝ/İӘ‡K<QLli/aħ‹–„ m×ġÙş ƒ?ĝI”ĝmAœšñrnĤFR£=şé  xbIvĊµŠ"5D>dbVöRw2ş$éë=,†˘‰úÌú·@n ü£Ùbܕ*UXürĞÜä…YI"{ 3Ô`.ĉ›ì|ßş <Ô§+ùwa„‚܁ŭ<˜8D§KMXšjËŜŒŞjİ—:¤'›şs8-ö‡4x³ĴÒ$Š ˆ,ÒÙÉvxÒSEtÛñBùġĈK,ɗ>Ióëû“{JÈTZĉ"ıB8;L@ÍîF6f˘ÈĈ6[ipŻş,0#:ĵpëîˆqË0ıL~†mG´ÜùD6?êO|KÊ_Qaaj…1Ğî;á$HoÒħ.ĊÌ÷—óoPŭ#Wĝ8hŬû·A g•N\{¨ċ;o³ŝ>´vb‡ŭµĊ‚*ÌĠĞgX5£”ĜSĈç²işnH ÁêIc ê˙Mê~'·/P“’n¸=wĥô=Kû,yĠ¨ÊwÓâ8n·ħ‘?èqƒE Xo(Ä:Û2úgÖĠ èlW˘^F¨,Ş<‰°—e´Îxmi£cğş.ê™W€ŞÛé ¤D$>69”›r™BAŞĉ½ŻƒĥRùôjŜPċ4Ó˙ñŠżŠu<7Ċ³#2ʛÜR=VE—ŒôƒĵÊä˘Àóqäízù‚è[` ~'¨0uEüÎț éz°ÎV]qİÈÎü1T8Àìé?˙·-TÊökŒ7éÁĉ1êĞ^*\ħuĤ`]„2C-9LċKÀkÉô†ħ4r“c‹f3ˆ÷ÚÍpïA÷O:}žu[€Ü tÏv݌?~ ĞnJİV c4BqÏĉרµ8ı˜Ċżğm •F]›ÙÍx3yω‘LŒdb¨†ġÊ}´ŭNÏ5xg“ŭ.èİ`ML6ˆ’„9 _Bö8lŝğ.óġ%¨/£ŞİJ.h²'\²Žx‹…ŒšûJİ’S9!OĝE‰e'1Ò@GÛÒ&]ş ²Gèjh/ñ¨Ċ5•6ë£Ëà½ûݳuż„‡2L…œšÜhG#ïR°Ê³s·ÉPLˆBc!l“ÎDÔµ›ŜĜSäfĴÏîˆçÔIïÍÍí{“|^i€‘E…wZ@œâ³A‚7÷ ŒĠ˙ ‹_‰QµS.Á•W“Ŝ”˜S ùRŒ£_Ğ8Gw÷T‰ZAı~Ö4tŝI͚!Ï Ĉ_áÁBÇGs=ÜŜâİ4{ĤHkëˆö2W´KÍoεq<.Ŝ^Oé˘* ôV`Ġ:ߘÛ×ö‘iÛ6 ĝÑ[9ħr6ÛÎ"¨Ċ>Î,h´İÖÌĦ0>öd ¨ħ"ŝ¨*4\†íeûç5fHܑí× ó à´ùÎŝ*î âS‚×HŽ}>.j,ûĉĜò²zCl´ƒ%ÀáÓw1ĵÊyrçwI?|£³: ĦŻĈ<“ZIÔw‰]ñ8V)ë/{XJr ­İNü‹nä”?Üê+­ĥˆF™ġËànío Ĥ;/YĴs]AĥŜPM Ċ# ´­{vŜ9ÓèÖ}˜š´£ÏPr9vK@JĜk™\˜ ĵ]K˘ÙOÄh"„°ÉfÈWôqŒûÀm‰*yİİĞo9˘_4ıˆĦëF>°kJi²Çñü cù‰6ëß$|Eñ6P2Ĥ'[.Ĝ:L †%šr—ĈŭùEÑ)NJŽ~Q÷i$}ï|Şû>—cĈÚï2ċ˙ˆ]bŬS—;³ûŝŝTϤŞq#w½›?8êüQ1-ú˙´D†Rà´/!ú’Œ<‹[²Ŭ…7˙ë“Ûàq”ÈBɚ›Ŭ˜YŸ˘gaOqn§zÖf‹Ù|jâà:aĉFÄÈüĵMlšu@µ(Í2Qžff‹.ŠìYżbxô´uoġy7‹‡•i€Y·6Eè÷ú 6àçëÛ³­á5Œ£]wV(SyV˜˜elSç`Ùç`büPaŸóJύK).n†ä}g•Ş3Ŭá7ŝóĝÀıc Ġ$Jo“ ìoĴ:<ß[ü›nM³7(ž†ou aaĵŭÛĴëäS–aşkNċmà ´>Ġ˘4Nħ,Óx,ú¸éÚúµ _âà?“Í•WP^#ûŬI)€néaˆqË0ıL~†mÀû°ò„3û5ÜšĦ}ÇÒ鯴f µi(Va­çÍF‰˘µĊĵöû‘Ğċê=€ĈŒ޵#Fž“ŜÙvÇ=84Sz*ç÷ê$ÈDFŭ;"·/Ëİ7B¸³› £l˘6ZĤÄÎäó¨ßşK4¨uGZa}ᢸRàÜAB"ı¨ü‰ƒ½s|›[×Bê+e>^gCfĠB4ò\59e!óá_ç!òY‘šÌBy×B„U`fV)Utàġr1ÚëM/8‡{C (_ÂT¸üÁHüċ–ĈĴÀħ`j1dŸ‹<̐!":ˆ™Ŭ èʞ`N4Iú~ċñµ´- ë…Ë]'5<ê+_n£ù€KcĴk¢vdÊb=LwF!0ñú-¤G^ÈkŞ~ôEwçaôɨ½ú·h@2qŬÇëĉô[ï‰ğĦ£ċxÉsŽâOD G’(ĴIŭœħĉE!¤̚ÓĈĥ‡ÁkġŽTħáá틍*‘ !LÔöA…âÖvT‰Ŝ7(żOĦ2ä§ġ|ú"VĉÔĜ8k“{ó:´c%ƒˆ*n5k`?:†ÄŠj²”ËğQĊ9A£ŻWhzêóĝà'×ef”ކùÜ˙Gğïtĝ͐7îññl~‘dĦû·ŠŭéÊÏß)Ép³ĈY§ÂPĈg´Ê’ĊáŽJĝׂf1ñsZd ?8ܙA†"ÉĴ˜c#7‹m.•6ċĊY%™§pèG%ċ>T>ħVvOYùûuYnŬÙ#WGW$YìŸ$dK‚ċ:.1›Ĉ­:6|óì=ïÀ~ÎÖ´'²А)½ŜJ PŒWĠLʲ˙GëŭäƒkÄv|µîv%ċNnCn,ş´› •1ŝnÖË^dÜÙŜ –‡ß=²ˆ‡"‘ô“ÊïÙ#šċFĉmĜ†èy€Iîn%Á½z.ä<4Ò/ù‚ƒÔ~ħŠ2ÎÈß²ò÷ĵ†âŬ+ۖ1R:Ä.Şßƒ?cµ3!Q|~{Œ‹Éd^ċoLkAiËŜL”èqè.Ĵ‚82…o&+ó ³şm&€&Ó ƒXCzÍöoÒ$ç•~^ażĤu÷)IĞú7–Ù߄_£uĦƒ l„ôk!˜!Xĵ’dw"Je×Àĥ2*ûX“™@İ]+k€2µ°F:­ÇÓ'ĤÏĥ˘l‡Í;ï•™?µ½ħ=Ĝ@™ž‰ǒ=ßru"?÷ϟHEçŞt+Eœ´ú›ÓŜ‰sŠx|p)₝@.żĠÑǐÒy‰ñÌ6>ïXš @ïnÉ{–Ĥ`óHY…ı\JáuÂ8îˆqË0ıL~†m@|iaHĝKÓĉĦüd’äŽä•]њúċ[ #ğŝû,ĉ?/%knÈîjÊĵ¤ëpO•Ó8lŞ ûŞlˆ‡ŽƒìĈr›ŭ GÁ$ ĜŸ0_oM! ŸÓż‘•“4*ak4K’ƒñÖ)Û;b—ħÉOqě˘dĠûç~CŞ­ÔšğêvÀ4‡ž(î[Ĝ†p³Zuç—}'dlŸŻż2ż|fĦSÑ?*ÔĦ ”P7|ÎşcbĜ·µ0T'íЉkÓ8½qídĊ“ ö ÁÇĝĦm~ Aú60àfz‘ kIš0v7|ùOhBğÜ+ÒÈ?MĉöÖ46 Ä‹Ŭß<Ž8A&$ܟ@c×ë~Pù‡W@3×q›ê;.‰‹Ȍ½c‡OĥÔJüHÄŭ˘—FˆTewÉx7à$ùP–sĴSv`Ys•'d‰h°’nB£tî'XQ$sÈÀ­V¤"‰"PâôŸ[Ĥ \î*—ĉ‹6k"·Ïô{ĉö|V3Âfż&á[:ZOĵíuÂK”M *ì\èfà•£Àc½ ċáĉ}˙ùŻ9µ&J ³˙ĵ-ò†ˆqË0ıL~†m yTËäL#‘ùNt<Ġ™Ĉ„ĝP_ ›_K…‹)ŜZf‡çJBß r2–ƒ`¨ïù/|@mšişJ]7‰ËJ|i Ë´€Ĝ¤·Iï0 ìÓöPìQ=üq ÷~0Ÿ„ĞÒs? ĜĦ)†OyiËŬ} LFí¤z£ŠŻœuyĞs; qĝkîB¤`ߜÚcX<Ġä8™tÑc41ĥ˙@ÉğŭǍ˘Ùx/ènp›Y@ jT­•2Í÷ZóÜÎàaE" HbI”$ghŬ;šEOJ™‘ĉdsH0QÏ2&÷}$'?Md•Û÷CŒxîŝbg vTHp„Á(‘rÖD(ú K ĴrĝĴbyĜ\àŞLÈŭ)‘*›‰‰”rŭĥWléd@Xŭ²Ÿġo4MÇĞǝ{{ĤŒ<’ûĉ?‚:~ïñÍ˙Ѝ„RI *—•dŠ6Y{=ĥ( ¸&_ƒ9#ù RŒ{– S%½*ŭƒN@ F4…aY¸R8˘ láÙĦö3ÎYìà}ğ³ŝTœZ6’jżÌzV*™}ôÌ plġŬ ­N/e.™k:<£MŒH˘Œ”Ş]·§UólP3dî'ÎË3,Òµ{’•Ĉf\½Ÿí+îÖE‹Œ^uĜ—Ġ~htE£¨Ògé.dÒà^Ó‘!¸"µ´N_ö}Ħ%çWÜi]è[ç:ˆ4Q9£$öġ\„üüŝpȉ^+ü°0XÛşŽlM„–Ĉ½×^!böBT÷ü-×(úñRŭЁ —;Œ~ŬIŜ”5"•q´´(—Cyl Új{ ŝEYzeúu"g•NWsN“ŒŜÚĞLàœĦKñ˘\Xĝ˜‘ĝëĠeħÀÛ÷ħÄ~˵ \OĞ-/Ŭ}–öP  EŬ"†b‹à…ƒMKœÙËèr‰Ä?Ì5‚sÖ²Á Ċçz"hé§˙ú^;żksp=ì 4fiö4rs[VIĤJA5{tžĤĴ‹BFóQ*wÈjß S=pŭÌŬDJġNÀCEx{yPv‡Ş,Xé~W ’8Ħğ(P¤Š£à}Ċ˙H½ ç.˙‡\–یİŒdœ>UAħ˙‡iXÍĤ“QÖÔ~¸áw¤µ Ûhmŭûèda¨ÍIܽÓN O€ !24ç-É]‹Ĵ‘™Ë|§Úœ˙Ĝ½™°vĵ˙ĝBÍıT:bîŬċĥÙU!,Û'Şq;­Ñ=o(ċ*ݵÙLz*ü<ž~ġÁ[C`Šú†ĥ+]×µHŸ–w5ĵd­ûZòkıU ÛÎ7€·K§ {íġ—làpE4Ï7>z°ƒ1k8³9›‹œÀg;5k´&‚GFıHêÊ<:'cÀ@} Ô¤áPĝ’ÓŒy “=ħ[dfɊƒ°żp8 €Dñ)qfm…OŬÑ^ĵláYĵ.ÁYvĉ˘$˙\d'ÜĥGĥ 'nr§V× ETµ¨@ĝa·p4–×aë™Lï’+%‘Ù§[G`† ‘ŸƒJe”"‡u ûîgZo߃"Žç^/.EïUx¤ÀW‡8‰ -0/œI­V ûía‹HžĴY&n§‰mÎC É9 ÂnË&zS™4i>]–kêĉ üèĥ> ÓÁ ÉŜ• V`îÒNŽI(wj!`ïâĉNÁWPW ĈŽtԑĦ@è‚!üM^ˆˆ„öĉ™H—§4_z´$ÊïCœ@u'§ \µĝ§N˜^‚4òäjL_‰ŽÂĈˆqË0ıL~†mş¨, ĝ‡Ĝíğ×gŬĜ™ÒċђlcÀ\èĥt]KÙ$ŭè›`^Ŝ2íÜZíÎğúOékÖÁÊo˙ Ô÷™Áo¸ĥêsÌùµ·—KÑ-ŝŠşMËm,ĴµÑ+ N5g˒fy+û.Z•Û+ Ñğŭ ÚOïĠ½Ŭ!'5!Ĥä8hvŜ•ÉŜ–èGıJ’ İí͌~£bIşäüUÌġƒ!ôqleĉvBI\ŭ^ü‘ZóxNµ[’÷Ŭ7ç+ËM ‹ S[4™Ÿ^ Eb ħ[8ü“퍃áìġGn?>àËF‰”cD™8y‚†ôĉ˘€ŬsY$#ïÍ-sw˘%N˘k°9Ġ@̧–JŻ‘YŽÖĉpeŸnBû á1?GʧÚĠ/Yj ĠƒTġTñÙGïXYôr׿şğ5ß)¨ëá‹ÍIxìŬYç.aLs´û™€)ĝÊK° BÈʞùí5Ò6­3MD ÙgsA€ĴË˙t[Â&S<¤Ĥó:O`áâ ċÎ~ŸyüC†:/¨öġ@˙O`ç[[}Uöâ_eĠ?‘>âÙ) —˙PÔ×=8NWġ˘Ğû )×ùÒ äóHŒf Ġ³eiğV[×Ĝġ´¨l?Ç]U+'6I ĉÉ Eĝ˘7FЉ“ú%ÙĵÒÉĦŬäž3Ja`‹òߌ*yGèWd[íŠ´ĞŽÑĥŸëëSÚ-GĚÉ|ŝp”ŬżËĤcĊ÷á"İRE[Èďe|†>›Gók´a1ΕÇùœL W(oö>°+ùqÊÏXHŻA,˘ŞZĞ˙ĥV+ w+Úá™kZĜß"=jŒ .×Ċ™BX×Ĵ¨^°#Ó˙‘0mž6ÏÍİG)<°È‰W‚7Í_6´Ĉ™rˆ&ş{!{ġZ™!1â8ákmîQoĉ;É ˆ ×/IK†PKÇ_ĵ¨lQĜ³óÔÀÇĈI[vkëWX˜PÀÀ{ϲxîX1ĈŬ×ê³ï„I,§bÁ"ì0œ¤$J`ÇòYş ÉÌ3”SNĵk. -ÂşÊ Í:2cZ,ħï–ù2e;/I6ĥ†.ÜK7àŒóĵGЇĥ0=G4ZAáğżÇeDëáWà˜Ó‚oIŝĵ§Rô›]„½ f‚ .ò/›ÜĠ‰:şĝ Ŭ£Èĉf˜>§H”¸ìğ$ç_@ħy¨òäġÍ~k'nağ+… ŭݵgQIĉ]˜ġŸOñ£\ˆqË0ıL~†mġ—úrKtµKX¨#BôcêáR1CJِĜukSK³ÏĊ­9“MHà£ù1¤ħ=&0›FµIċubáw•Eì—ŻĠżğòcTK9B­-Žŭ_ q0X´·?6krĝ•ôšN(CNJÄ?¨6’½ÇB-Ĝ›SÈAh£ÁLv˘v"O+ğ:Ì)Z¸çšŠb/3TóÖ|B½Ŭâ9!“Ġ™M&¨r•0ŸŞ¨*+Ĝ;/’D"ş=™)8éfŝšÇêTĝ˙çŻ0Üx ĈìİìX ô³,lr&fǒoŻFċ|ìoî´Ú݃ĈY/C—F|—ÌŬħĦÂ!PĠùX]9}?jŸİ ²>ĉ2äšÂЁÉ.¤C,żh ¸s‡Ġ÷€|ÂÌïzêUE7Ûa UÖaˆ—,ôˆĜùv|™Ü[ •‘gëTÀŽÈ=ĝg“ÎdX`vO³:U ôéİÌMÌ^èYn.L=áD續1s يX5M KADÂu]"~Y$ôd=§6ċ/ûjmóo”ĠA/Du“a$f絚Öïĝ";·­!C{İìHW!Œ)"Èß-ÜS&ZJvİú· è ÑœèèÂC›éûžL."u ÚĞÖĈĵËyç­ÍŜ]Ñ܎Sèí‰PvÚ)ĤÏˆÊ f5ìo݆2Úûޤ˙ěi͇ùSQl×GÂùe–²ŬĝòIĠ‘×8/”‰7Yp>4ÔĵLV^ÀĴ~ˆ†Ë£€ŝQ`âËÎú……ÇPéE†d~iä1Á:ÒBdE°N2wJĦ§”Â.xê$ä{…X䀤ƒ#Iŝ>|–ä„ñ)W‘:,!1ĈƒBï֝q+<'šı&À²2).跐'|€náQ{vS3%$Ë\Çüµ qLPĵJjúÔ QÔĥâ èVĤ„7<èßá~ÙçÔ!ĜĈŒĴÏŬ͓Qê”lo#×ì?˙Ĵç‡ĊÁìrùŻŻéY˘eħ‡>óm‹kç\£âñSŻöÑL?]2 µ‚ÉQ*Ĉà„lÜLc2Ÿ0A˘R.}Dˆ@Š! Ĵ½‚tR‹ág;êÈeĝĥk=Ώ ?]aöêĦ?ħß·şŭèġrô‘ßWĈÚÔ˙YŜÔËHñÓŭGuùÙ ÔM"yR$À#U;!âd w0¸EŬ(AI*]V"ĥ?íGĵòÍíÀr2ĵÑٔ ÂÖ}/šşÀŻü7÷vV[bt£WġÎ:B.V×X~´+‰“ .Op:˙ 0#~^úmвòú– j#ŜevóĵŒRఉÖaˆqË0ıL~†m2qpĵËۙó‰NŸÚY¨·Ù–QÌzĝWĥ„0îÓ­´ÏAhrç·°·<xdWJ|}ÁP’!‚ÉÉĥÌu:˜à°4”†h:R"mM"bûÎ,Àƒ5z%ç´OĊ‹RÄ E>'¤Ë¤Ô˚™òvıĦĜQ´&e˙²û˙ KĥĞ:â%êò;"ŞW4ïEQ 5cPÀdìWÜş6`ö`áŽ^]€Ŝ‰ż*êÌäÀꍛù óÚ›è µ ٗò™vK£$£€ğàùDÔUÇŬZÌx]uAûf]ŞĊÁgÌFM q›ĝµ<îÔ :·Ö.8çdd!_|_ áLÖò]ĕŝo@½Żµîq½#=Œê+RÇ>ʟdßġ~uâ 0ĝ‘™˜™\•RónŬÊŸç*ÈċŠDÑ?_5LÒ?ާžb3àĝflNéd[ċ£—Áߨ`_ócD ĊR–ÀŒşx÷ħXç߆9ż„~Ë+ ´/–IِùQÒËçw5ótŝx§Ž´Ŭéi6{}QĞi>"ۄp/ r/NEb46aúÉġÛè{HOÓÉ%’ı†Ĥ/ËëpŒDqù:Y„ZžĝÙ#ġ zT Ñ ĞuZĵ` ){…„|S*W2 Ċê1ë‰ÇóŻ€4êÍq‚I|sZ„šní›~ŭ<=pRGĈ7`hšF…Êóƒ£Ħ’ _ÂÎ<àÊ>O}OûJeŠ$>RÌùMVŠ;ÙwG¸nÜääáÊ/–b„ xA <>X(êëî¤Ìqvóŝğ†. üĤ$ïxóîġ{ó ĉ`Öxš6ôpÀˆ1ÔDè! ™ZK¨ ΍1ëoĵ¤’WG 4[e8ÀµÜ¤âOĤD\!pc<ÂF–ywkċžRÑé{–ĠÄc>Ĝ‹"b­? ’Öû9öyH]D—‚lží°udi Ê=z‚8{vm+@€wë éĜ?¤Ûó:ÁĦó.ċ)$b\odeÜA"ù”ó‡NUÎÄ_p—‹À} ÚkÍO§Lëu}%à‘5T(>-Dşëdzn}NAċ?î+F]èEhEµ'3Hİ0H¤Š#lŬ281}Zü( [HӇ˙™ûÔÔärŸÚ‘·B@ğ÷ž "wŽ# ŝXŬŒLŸċ˙Ğ˘‚h@™ÒĴhÇ ĤuàxĴĦ‚5Ì"&)/”ġJċúCÖ7]đWğ¤"^)]²—uG½9€§j`ԁfŸ*ŞĜıÒi×Ì׿|§ÌÓ0rOœ£ˆ´Ċqnë™ =47”KÖ­œl\1]ġ5’‡ÎUŭĦ’Ϥ?Ĝ‡ÍŽÓo^‘eyŝrÏo%‹”]yw*¤–ßĜ?rx.ċ€÷€ŒĠ› âT–)GÁa]Žü‰Zò]:LòƒŞĝĜ|OÔÏ]8}•ÈÒÌ8Ç äK‘\ü)Ĵ]°żh_u&žñW›ĝ+9e^âĴ%ĜD|éhPìs&ÔHÁJˆ<“´]v½qÈğ&<žġ“˜}í×{'耝­ k`0sğ’bYLE(Ċ_ŞĜLĜŠŜ^$ıĦVİİÛ| qLX‚ħAd…ÛħŞfrôb>ûÑ^ĉ%LB¸Ċ=KRşEìİĝ?Ħ7d`™ÊÍŞ„7ÑbqE{ÁÎr2ha'ĥÙÂ)wꊈé_?×ò\bùf™Ë<Ĉ;ÖžvùˆqË0ıL~†mFÑGaŒz\Q›ĉ~äÙâÓĵĝùċ}Rİ#t)Ä!ŜÎ)£Ħòۓ4>x}x˜Òè[‹ ½˙2ßbq$ß7/* áĜŬ~̽g`g6 À„<ÉR~`v?/@ ÑÛ!!Ŭ9šD@ċ‹Ş^J‹™V-bá7ĜĉR"à$„ )ÂsÉ^\˙,ËQeO@Ş‹Z,½×›%öߘ7'S½QZĠÉZßëÙŬ´@³B×L™kö‘Ş„AÍ£g›ïZE<|cmr‰Ü1W|ÒêĵÑ;Ĝ—ü¨ÚÉĦbĵ ˜bÌ7çĈ,ĝğJcZüÁüu|—88ħˆù…ƒ…ĊÖbüâïĝيfrßĉ-² î µ^eDb„“;Ŭr‘P*;"ĵ#üP£†‡‰OżŬ­WWÇóöİ3ĤÖè8é‡ ÑE{!L‹€ÄÙ^ò܉K›G—ÓÉùêĠí܋*îOßŝiŭZ ,¨Òyc _@ĵSŝ`âd@äß!²š*jR|íĤ*İE{m#+´yÇ>ĉLĝ”Ï ­ŒÈ¤KHd ×ìĤgSE˙A|“CĠ ^¨”ä~eIĝÀ¨>bbĤŒĊÍ:IlK¤úߑïç⸠dG²öw5AݞT‰°rʘñIsPŬ8Kìüĝğ'YĦ„ĈÖ;<˘ô cîôŝ-ÑF ŭ"w×+³zÙt}#ñâFÚÌXq„ېÜSb·“˜3aŞ'–‰ĦÔhġşÔÎd\İÛËìG&£*î<‹cı7Ċ‘\öÈĵ]Wt}ǜÈú/†7[ÀÒײsb֋Ò"BË˙ĝÏßÏ҇е?dÙċĊòs‰ĵü+wO,Üw1êŻĵQŬüu’[[ÔvV‡ ûż8%sĴX^d9hÁrdÊvüY%ÈG_4Ğΰ™Ċ³İ)•× âsİ“ġĊ8…ğêw ûğ$Áĝ'Hk?ş!$<_‘ŒĦí,Yĉ ³ŭŻàĵ‡f׊üÍĦSVšÁġÎkà-  Ġ³HĜTf? &M^ö;¸>öššI2CW#´ aÜcĦ„FžaúbĦmg&Ŭˆ9üŻ£u]ùùá—,ġğ3qrÒŜ*ĥn6yŽúú×5†5˙cì|Ù÷{ŽB-ĉ‹Z–,·'ŬġŠElÉŜZߕ7£ì‰íˆ×ö ~î}cëĝ@B8<Ĥâħ Ĝm )YŻğ+…m .1ñ螜 Dò£DÈET ¤ïĠÉäħh%w<âñĦJdĤ[zŸÁÄ<|$2™ğ•ğğŬΚ!‡ô4ˆ#}ĵTJĜ†ĉ~˙O÷_˘dŜàґGgÚĜ€Á£[ ƒ.T'Lr PÍù/C6 Ġö>2G ·0­¨Pı ‘ÑÀ–ÊYߑÍBIÓĊ"vK“RóÒpbLħ3q~Œĝ¤ˆ <(N |Ĥß½}ŸŒĝë} żße1€Ùûƒ)MŭL½*Ö°zà"Àw5U„o’4ŠŻìܘ&Q+Û ,ĜŝµŬ|ğ€x ŭĤ³;.=““$Ġ³|á!5óê$İ.† T½>#x|¸²‚…ĝ#E†ve räêbHbˆqË0ıL~†m:gş:“ïÊŭ#B_Çĉ›ÙSÁá5XWSs ·†aËPÀxsaÑZ(v·ä˜$Ż}ÁƒÈÏħ‹Ws˘ĥuùŽÀ¤AvË58Ìíx`qÏ'C.F*ƒlı­^w·üß\ò°™—›ĥqz}îíx£ù̲ê֜ïŭi_\ ĝPƒ½šĊev @2T•w(š4T? VDĈž[}’ -"kàä-Ğh~ ŞÄcúü,ìYNİĊğğµRñ³y˘$ŭü˘Żíîĉ‰ġYŒs¤n´'o˘Zĵ…JÙÔÓŝˆ,âpŞr˙]{Xo1Ĵ’cU[‘¸îSğûÉí+_köuöË|;<Ö<–è+h!EĈ×òvK³Ĉî„ÑŜġ[ò™;ĥ‰’fmŝJÍşz!mí?Ô,š’e&B#TâMÂ/˙Šo"}ÀfĉŒù|E~SßÍġ†NûLĉ‰ŸkËü%}#žI ½°³ğ˙sÊÇ,Hz²ÊT‘ÌWtğĈ&íڝëcÁ‡àqœ{Çq„i‚r‘+œ§*‡ÀK`”Ĉݧ¤óöj´¤ġĤ´VÔ\¸>š ÈڙcâšŬeÜĝç‚ĥFŻšŠ&TiüRcĉĈÑÚcŒ ÷vâ²úowùí܍$ ¤„sùÉ£è˜Ċ]ĵy'0 ÚdTvUĈìíÒnRÁDÑŜ “—SÓk™ÒŽk€Ĝ†ïRŞm֎ġ!Ùi‘I“Ĝ\…Ö”Ŭ!0IUÄ‹ìLÑówà·LEϔ•˘|BV‹HÑGG+ŻZä6é"šUŜ 6İX;mHŽä„çßäÑÓׁQŬHsĠqVpż3 |lO \ĦÈĈ=Ĥ˙ĵğš9ùöR`‘KrÇk† &H<Ĥġ :V‚i­@ïvPçŞĊ´*sÛÙ2Ħi”ÍQvZÎ,ĝ^ž w$ ¨.§ìG]"QWĤŠ*Ľö숤ë”Rv•ş$ÊYĦ€#•Ġx@´20­ÙP„óuA•'¤Sc,Ô=>?JI0ĤGžÂħÚŝumġ‹Ŭ˘S0Kƒf‰k/ËĤLûË ™ĦO×ìí­ċ_ǑşËĤ^ÎíM ïC.v!½<>YÀSŠġ:|ĝzD¨ĥq{âŽ>ˆ×‡|ܤPvö‡ġşÂó3eǀì,Ĉ[wܑĦ>¤W/ú}ê-lĜžcĵ/ş×}˞Uhħy–ÒħgıÇsñ6bµò џ‚d YŜF•ÑzñàNt·QI†ÄXĥ‰ĝ=ċ4;•ËIU6ŽvɎ\}üƒiG;'*†ûz,ġ-ıАDħPEÙÑħ\ß TorÈZdLĉ‹Q2ĦÍxm$š”f}¨!}á§K§ĉ}†JB›_H%ŠU¤Ž 3ܘXŽTÑ?,H×k%€PÀ4nK#Í}‘vô°T”vlkdm™ <êÈŻH7oHĝ‹S%œÑܐ^¤ĦClÇC†…· !­~òıż˘ÛMH'gaꄄ#ôċŽg:’ÎĝĤS2B".$`·_Â.jh§9 v˙‹ò]Ŝß]Ù7m@x/ž6˘Àx*ü Fċo·;ŒXŒ÷6ái´'ŝ#Š(Îĵ }6jÂħÉβRıĉœúğ²#ÑŸ¸‡†7˂ëXF`„A9éCŞ`nÖ~ĵWE–Ŝî˜j öu5J7@Lġ˙1ˆ T:ĝ³ §6^í,W]ġ·8áO_и‰û[ZdhžÙŻïR1§ÉYıhÏà”Ċ@/ż8|E.ëVd7éô /tcVŭ\È}™Ğ}˜VÁZŝŠêĵŝ+ŝ”ânğö3Cëû5yŽj—ĝÏĞAßa k3/|h]wĠeäê“9ŝĥе-ġPR3ĥw¨C^1Ĝŭ’Î'ÓğƒëĈ{_I“ċsĦĉy²=C ï5LâŭT_C9Bè=,™°òÀuêGş^_¸Q~}sD6ç ŭ6×ú <ËZ%j{J„6òD¤%ÎŜWŽ;b—8Ž‚C.ŠŭcÎëT_É˙AĝĤs䰎˜G 0şäŒŒ}ğ½€–—+ÌĊÌŝN=µèn… Ĥ˙ïµGÇâçäµAâû°¨šĉa¨RiéħĈâ†{Ít˘şmaü,ȸ"Ó:HÄ?äê‡•1_8!ú/ñx裈³˜2ˆ,.UfRŝ ˆnÁi*•z†GĴımô’³™_y@Ĝú2)gÌ) ÍÛ~ÈÖĠ”ôŬç'óĠä·/n<êÄ£µ] Yн€£!H5·@=şS/ğ÷ŜܟÜ+ԋqOŝžt&l½›dPôżŬ¸8“áè˘•°Ç8`Çy&lR Eu1"./ƒÄ?pµ­ôĉ)<Ŝúò­è¸ħ²Ëċ\q3­áއS/C²ĥÇÇÀ0a^İ–2òĜiiFÒ:00ğ?~‰ƒ‹k°IO^²œ6ıŬ>xG@X,Z7ñŞYÀíT8"ÔìŠà›RhÂìñQ+{醤öŜôúŸ‡c™˙"PB›Ï+‰ĴÒO¸&Îİá•FU'ìaJbÈäÙÓ÷Ç3_,C³hÂlä|Ġ§KÎáY:<ÌM·›fA£`/ŒöÓÀÜÇï¨Q’ y[FN?–ÂjôÑ·mʐî$ĥ îs³ġÜäZ“V™Uëä<ÊÒ-i.-¨gÏIߪ zäĤ6Qy,—àIJĞ'•Qfz‘ĵJö½ĥ‡$·{/Ż8‚PÚTJş6àEÊ RËŭrğ]k˘œı7ĥÖnùĴÊR89KY› ùFRÄoË=i“nÚ÷ŞĊ ΈqË0ıL~†m[䒊 CŠhÁtÈó.şl·l )=´îN‹ŝ(ԗntL”WŬŽ{xÓáïU" „Ûg_cġËĵ°ÙPà?ÁrZ>ZÍnúF?VAû‚à\ÎHêÏW¨9éĝı6ĤÔżÂÀû¤yü™§éˆ^n³n¨wBKĊÁĠÚ&ĞWñ—ÁŞÀĤŭûHDĤ£ŭPŝšaz˗`Nó"Ż_°Ġ jújYûÓOZO§ 4~Y`ñgĜ=+ä”Mî"ÀP™½œëU9íĞݧhcÒùT)‡ÔS×óc9#.î•ĉ8P{Ûĉ^–³o/ÁÈ l$–›‚ì…³8İe5Ŭ'Ĝċ˙ê9—ùuğĜ¨\úĥµ\UKîH×ĊÌĉJOs5cû6ŠkĊĊ%8­ KµÛ‡›´ Ï/GŬ,ó°ÙŭñœBµ#\ñ \#VnqŒ)x” Ì4ÀwáUĠy$qžGÚšż˜%%<ž{<ëñƒóLjîp]öÌ ż_ËXĜ3cĤŠfî5\QfކB‡Á`:Ù4ĠûGŭE•§7"<Ӝgˆ/ÈDGı„nĉmœÙWdL§ÄZš!ĝwŒ7ŸRއÁ"Ç툢üOğŠW­À\>â‚È·ßF„x˜ÇazSB6+H†Sĉ-9ĊV™½p\›ZLñ Ô{ËÎêkTëíŜĉ˜U‡˙\[}rċ˜áËu—ô2P×YEK½5¸É^ƒ‡°ìŒĉIsÁž¸ĵ°MßÒĦ”Û­C˘"ZQ8 â{D‘Üóa´ ÚÏĊŻì[éš“÷ÚĜycğŬ>U÷-¤l85‘fÍú•ż4ŬŞÌù÷|£dĠlĉ¨=¤Ş·'ˆ2ïŝ‹QœâKħ&J<µZ†nûâÑòg ĴP¤>Ÿz>–%)áhexXÒmġ˙ÇÏ]Pƒ|`î`„hi„ıâ˘ŭíܞĤYiŞiE!˭߃dĵ[‹ŭŜ"Ħ}í¨ŭĦÙÖBħïßKA ñ~Ï/{k¨ì4 1 =‹’5:Ğw8ÎU”¨SDıc"î†À˜ĈßaAĜä‚ÏÚ;AH9„˜ÑÊ"„•ıvĈ–ż„͝—Xœ²é.€€Ì%aüœd[†O~ElĤ9&qÜŝÈF›Ï˧S³ĉђŜáż\,)”  7Ĥ#$[RwK'&‰È­1C³zôÈÒ}}<ñ´ÓÜçŝQá/[R”bvÜj˜ ö+•0—4çƒ)ÔG:Àb÷‡qİeƒ@VË 9_Ÿññ Ìï ûó³´ÊàşBJ(öĜçÜĠSˆqË0ıL~†m ŬËzÈô#Q‘Y?ïtÍĉîiçŬ*c:28ƒêà $Ġ§´9ԈrbŻ‚€Çĝ}}n™ĞÇH˘ß£Ġ)°ÁÍÏİĈò!!ĥÌü:Y訒\éIâŬÒ.Ş7~ßNw)Ŭ鳒Rx6™†]Ì;Ŭ87xŭĉ…Örĥ*Í\Û½µ´ìjnĉYóŸ7(VLN~óĝƒKcHpe…–+™@ÂÎDÑ#[|)z }¸\Döí£µƒ)%öÍë'K˒Ĉĵœ~ÍΙ¨}K‹ ÛMp6Pċċ‰–Ċ<"r4hWÄñùÒÉ?qb§cvŠ(µ½*`@‡}ß>£Ú%MÚ¤+ÛCŞ$‰Ç”u “ ĥ˜“´‡nd•ÊÇIıħ2óç³+_ÎÙĝâJ~ߝqedWê"j÷ŝœ³e}ĞĤżü˙}›qòĦ S²ĜÔF•ŝ^Á3XK]ާRG Ş­Ì<4ta{4dRˆd—ŭîĊ+ô!²zF´£r­ÑQ;l¸ÂĴ9Ĝ÷ÚeOè>ٌĦ;Ĵ•&•"{L>ŻÎL´d͛ ×tWœ5ŭG8WLrgŞ ß.<¤4`nU†aäuŝ{V´q„.Úĵ@(Ñz!\›So—”]}İÙ ’ò‹‘Ŝc'0ƒ…¨=˘’4¸dÑĜRµÀÔ.ġ>ĉ ',#o–°Ĝ s-E{LZ­óÍĠ+îÉ/¸ï8È4h+Í"Ç6 =^ŜYžêsúâà˜œLħMbgd£<µ÷ıEŽÀY#Ó4`P÷8ĦÓpBĉ < ù"°qzĞ™7QŭşdUô^¤ÔˆĤ½^ınq2çô*ïpÊġJç ERcÇNŭuŻÉXhÄwƒ¸"ħÍçĴ‰SÍË&ÚĈ\n)3ûÙY^kP¤“‰‡ğWTżiŠ™UÏ1ó˘[ħ˙#ĊÔ`Ĥ~³.„4v\Ĉ€"aV“îÉ„ف‚œĦUŒüÜ´moŽ'ÖşRg[Ĉ {°Á;“òUŞÙĦ~,ŽJŞ63Ÿ(Ì%í—Qž$µŝ†ZEštS`VM} ×: °ŝ⒠ù…ŠO_xdĖî#óÍ>H[żö#(ĉÎ^ëJ/˜Ş êCıݰa™ĴÌq UH†'5BËCió煄‘x²ü+k$ULeÉĤ`£ÍşL)‹MëgÀ·ż‘2ĵ³ğ\Ë`:Ĝv"}à´z–gĝÁònÖħZâä-7!nĊVĞħìD²“ûwĊ2y'³AbĦ ˆQ…oÜÇĝî1†‹ğ¨ĈjSJyóî.ŭQöb"ωĂ0Ì& /+W‚-ŬğvΤ…ä[—£UeÁ­ß†ġ)Dhĵ‹oòóy) Żık°¸Ş;l֚À7™„qċŠi]BĈƒó‹Uħö[ m*V½çNıÀ°g*–˙ċQQÜúĠ¨u@D³—˙ŝGà5ƒ´iĚÚ -–).N„Ù—žˎš(!Œ”9s”r‹5N3Ùè’Ï4³]lÖ>YrAHQÌD·6]¸3Š·=ö#Œ›F&zÂm/=[i§½ĊwЧ Ĵ/ǧÓĤÒÙŽœÓ„à/Q:‚vڇF—‚:^[Ġܢ–)ö€ı˘ïœuİiñbXNòYżĦ‚ `譛ֵô9?ì'Chíz'XY…ìb\,Žœ?£'fğ†ĴZ-´|.jôz,qâ)VWAÇ kĴüƒj*`šdsĤĉĥĤ÷­Z¨òEà˘ó3šŜż[-#ôz\7qËù@˜´i×ŝ(^™<ĝżŞŸ”şĥ7/v|~…’ŸĠ£Mb\¸êS׋Írĉ* I²UÜİP‹b=ˆÊ†9µUœû#‡˘àÀÇñUŽò83ˆ,:h”d…Ò–‚M½Ô˜]pCËä=ĤáèwG]…f0îí ZŞ;Ûŭa'KŞ['ŽŝDîÀê·ÙĤ¤X€bR­!HJÛúIġ?ŞûçWpvI‡N-oĊ2ÀşÜq%¤${4 £)àÎ;29Îûk_ Ğv<Úöà’għHË'ÌX–@ m§”yFîÂI“Lĉ’ÎÎüU?ñ½½p|ŠÛ ŝîUÓ´X[²ızɲHˆöĤ8² žD m^½v„ËŻ gçÍĊ_*íuùó‘pt: Vĉ”T;šÊ6XĵyċœoûÚCqŝužHîġžç0tzçÖzÀN„˘Yġ•â[uJûÉ1ïş‚€÷ÂlPƒż‚>޽ m™YÈ;ŻÈ'âş³ĦÏwşMĊm₁@zˆĦyĊBÂ$äUJ—[ímkQzj|§İç­ĝ÷‡Ÿ Ÿ+bšün\Y8şUìdèLé°rΙ¨îR µ)ëΈ3…ò´JPé8ÎŞönıEÛıœw²b?ҕŝl‚;žÈĠ_ˆ˙Ï\͐ñ)öĞíCôïov])éFìRħRI`X•Œ˘˜•ċR]vÍà2sí8éÓŝ8l—‘´ğÄĤ pħf}żÍ•'şŽ’kQÖ³™°eqÎñd¤ĝJ3ŒÍŽ„˙”£Ò€aÖÙFDÄİW†TZÇ{  Q·ċµ´AÌ^Qççp £ÛG{—=(*Çë0˜D­Èàˆƒ5˜Aĥ%݈r—êéM™wz3Ù'ŭ˜i4j Go÷Ĉĥf60ùz›ÒQßy8ĈZĥ‚ìq§Žżi S˜Ħç7m5­UŒúà‹“L§êNâ`ĈwV¨'=²t’Â?LѸf׍ dÜ#ÖQkÓ tÛlaúaİOġ…ür'½ŒNúQlÔÄאƒŝĞ”L™€I£HmjW’Ğżfŭ]ù€è§ğ(DïƒÖOP,"NȒööŞ}£²0§è¨Ŝ-ÇyŬĊ¤Y ˜ĠM"0 a™³èC(³k´ÖFçÏ f_w2Ï(_¨ -?[”³Ë ’p–´ú~°eğ°ş™ÂŜV˙:Ô yLT>>SálĠ LÇĊĥ)ÜıqÌ'îpIhĉğTük=.Gx람³ÂônËċzŞEŬ`R‘eCäî5%›ñ:k_û0I´JÖŻ!ÒFwíùua³@X/Äk!ĥŭfâ{•[4Kgğ8!d`#íz>R ĤżÂÁÈNHHÓ [ȅĉ˜¸ë`ˆqË0ıL~†më ¸SÍ×ïŒfÑċÑJ뛗t•¸Y.è:›´smÂ|@˙è*Ï~{GÄ]żw' ùόoWwĜOÀAĤfjo˘°ĴÌŞĴ*` qJŽ€úôujq H ĞY–? öéîPù#‘ î^ÇjŒA ĉùè: êo;–èÈÇìzÔ~PĠŻ÷{z(…ˆâì6‘wĦÈjĈ"˜tĝğġgcS—ç_KI…#jÛĝ}GŽ=Éxİêo6ĠN…÷ğë.À­X+£Ç [šĥbQKîeI~:(›-–†\˘ÈĜgeĦ•Ĵ'2-Kİ|KĠgE„Yε"‘IŻ^9o\À˘,,äĈĜtßTŠW³žZäê€"{÷} ôŽúÈönŠ~íEüohpîġ‡T—ß­…3_hk_Ók¤épè£Ü…1ÒŻŠFŜ/ßġŒ²=ßu£Ü >"pû;ĥ?ĝĠÀä[ċùá˙&›: ½.xd}Z|'YW’‘ÁŸü‰r­”·—caALòM[ŝ ½ûÔµ`€?RqÂuù'à+°8ÖĞ[áċg9DU”ožŜ-'ɇSNß;ş Ğġëmƒ]‰ìèöĊQèEèñĦ× =.V§7ĊŜlÔ *û. '‘&z#IAKÛÚÁòIÔÌZíàŽJm0ñvÂèÔ~›úâHRK^Ŝ/‚ì[•N,EŒüì˙—DdôV7übX™PP5¨c9Ĥ ˜İ—ĴÄp WxżëtKv5ò³‹–ġjÀ—Qäç wmMž°÷lò²œĦÁ²^³%ò0€™żżÎ÷îĠ·üyítÙ,ġÇäÇ´kŸ°˜qÖË"Kç\ÜĠá$ìÜi–OÄKcĴ…rk têi •’²ËWy"ÜĞN0ĉÈŝ*dCvıÑ;üm1 JH×nôÉLêNš£ T@ 2Nnk1u‚5Dûa”b4ÍòΌ^(Ÿîç‘N*ûÏ;›À8Ü"1Q§gf_P;À!ÉVİ ñğQKǝž›2.l„İv'45xÉ'³è|Cè2ÜĴ‘1=r8Ôm_–\AnÌ£Ôô1Ü@‘¨>aoŸlÄfl2gy·ĝŞìÁhŽÈÔЏĦÙsÙË<ßa‚ `•bĈ‰Ì£-Ħm<7PU?˜Ï’:ÎKŒH‹o°ì²…[ÁV…$W}…2¨s-^³ZŝSxĜ*Stړ4yhĤ}—½0iƒ,EĈÏó{ĦĜċZñÇĦ?ŞŠĜ²ĵ:½€éd“†­ĤŸ5 Uìˆîxb 2Á‡Eç„G¤!GŝĴ‚ó¨şL¨…ûVÖ2ş”?!Ìӗ]K›ÜÜ~ƒ{7<ĦĦ½v@Ġ=ŝğ™N£òĥœÇĦá½ü}6žuCÒ:³7{ŽEġÇîŸ Aù@ÜÏ cşP—¨£äĤŜ†äžHî4ȓ<¸SXyy³ĠFWJn5áFĝz¨˘ :Ò^$°óh#Ôm}½W€q—Re[%™éıÁˆqË0ıL~†mkn9dİï„cá=âÈĊüC4!$  ß&¸Á£rY˘ßĵÒ& ċi=ù-ŬZ°RWtÂEü+ùJĝú†ú„ DÚùwĝ ZH`ÙèŝqUmcğ?w÷ ÏçAä꘵˙9*vÙ|޲§q(tÔ&ŭĠE·'yÂŞI;)”ÉȍĠž t5AôĵÇXApÚ iÎšġ†öNüÀ= P†û—Y Íñeİ–E˘J|@áú=†÷ŭĵ_ÓXAĤurqµabBQ€ĈƒÒŸ#ıî•d‡†y´|ĜLóEŭċÊï[wÑÏ ËáÂLĝDf+Êë˘͑“Xr³X_ïsċ8ĥn¨O^’Ë·Şŝ…>šċâDúѽż$}mĊÒe>%ğMÂm_qŻlÍPúCݸHzp&ç†Ò˘'âp v[Úï˙ùtÖôö´f0žŠ—1!xA+§(ĤŒÊş˙M(Áœ ^ĵħ ïÍÔì& OÑMoĦǛm‚QÂ#jÁ˙I¸’Óäutôœħ:0áşŸ÷ڀĉ]ŭĤŻ.N 1:FŠ´=–2éT Ì5 ›î²dgïCˆ,rĦoŻ`ö~ˆBâzè­ÉşšBEZu“7/É_cß=Ĝ&§—vŻiñúò%Œ´Ê·ĊFU&?‰WĦ\ÍÓÏelĥ iíżĥÁ3—¸;rĴ2F¢OɧÇ'¸‚ş‹L÷y5‘W† İ# iYçYċëĥä{ıWf^“E xXÜ W­aċÎBRc“§Á—Ñ]ë¤4İ|cûe6bê=`ŠK7–òÙ(ÍÊk; äβUĠU“,˘İì-Q ZkmÍQkŸL£‚ÑY–ÎdXÙV˙­.U™í ÜPróĈD”ŞBoç- I­>¨|{Ü4ŠöÈĉQ)qKğä!&qÙP4½ñˆšÑyĵŽŝtá-ˆ³y{İM<ŸyÊïÌydŒ$™)’RĤ:Ĉâä”}j“( ĝÎj)hv/H—Dß·ˆÊ!Ĉş 1›Yu’uMżĈx“(§•şuZèñı÷7ëöÌÛï6Q›n•pàAè€ë.ĥ½01žœYóAö¤bŻĝ8Τó˜b“tù˜٠t˙RğyUtÍù=îâsSúotğ‹ĥ~\.gûl˘8è½e#@/¸"…s" £—\¤R´ —öëkh8€ċP‘ŬìJġ׉i—›‚ħ¨%>lžéҋTWG`ÓµŒŻž5 ^éïDìEƒQż7ÉÊÙĠzû’´‚ñ¤qƒSĞ%J<j×àoj)#ş gË]žKÒ{1À1#ä7yp@‚êÁäk63È]{rñúŽÍœÍ xĵY†‡H.J4C&ÀkKFŞbĠaÀ9É÷zçŻ[<şV×Ğ‹êuò'ÄŜš}:0‚ÖSʀɍĉİ–Ŭċ,lî֋>TĜġjgÏ L-ĵĝ:ÜÏ}ûŞ0Öwï²àĜĊrŽtlËü‰íGÍ(&LÜlÁUÜñBŜ5gQúDġ™â]mĈ"[ü u·x=żzL“ÏĴŜŸԂĦ—î^ıŒġ€êQ BŬ¤#a@wˆqË0ıL~†my%:ŞÎ\#8Èδo‚/7l6Mħh<ÀÓ°Ö": ë0Ä£²Ê3"ĵuŝ/Ċì×ÉÌE(vñİ…):VÒ@ÒOUA2÷-Ġü—Ġğ—t½2ÔİcIwÑF˜tˆR˜`MÈ›`! ×MDŽO#HFr­´ž“eŸÌ7ŝç Ia[f }TBjw½§ĈP:dz‚ÍSTaԔ_ñ@“biy 7 *2c/¨ö2ññÔbióhżµYÜŞ]ß'7M”zwŭóX7îžvşùÏN!”+Ŝ²ƒû‡G[Iç^ħ§GJfLN(¨‡Ġâ'qBêEÍKq´ż•´çħ|[L1HǝWż½háĊğo˜†:s-¤ÀkĉGóéßE½$ßàڂF-×2Gòßç$^DCd>Ğš{ÄIú+0™oyıH}Oß „šîìĝFÊĥŠyNy#ĝ˙\) ?ĝoŒ#$Ë„½Mŝ{áIË£ßÙÛ nLĦû‘s3-U:f)4g×ħ Ŭi`!X›ËmzC^A TdzÙ·Ĥ`"íúĠÑÏŞ-NbÑgĈüEÊòöbœ\ï@7ó6jĜP›=clıÌoSċc;]qjŸŻN,Ú˙J˙}´‚qÄCÄíwYB½#ĝ}îš]ep™Z[ė ŞŠp—ç 3&4_ÏuL×ñϜٓS³µ <š'ħŜ‘< Ġ>´²‡oe\^7(kċğ“EÎH áaPĴÊĥ‡qEÓ+Ŝß!.H‹gĈĦbñzrÔ¨ĥÛ™êËB˜6İäÍ˙òşQ½ıpß á€E'”èl‚ĦïُŭàZĞŸŜä"`‘*$m¤#ÒêaÈ(˘% )Êó í<§ é c -Ñĉb‘…’;fö³6s—Ċċâ™d—I ÒŞ“™ĉzĉ]zòùä ÚúáPˢ#7ÉفÓċtr…ġ)Ŭßb ]µx}ëIħM¤Êĥùqz’m ÚŞz¸Ìá ¸Okq#¨?ŬâD–x°~ÚnJ ]ş7WÂu”HħkVŠ˙ÜQiçúÌáïŻ6$²ÂÍĠâCEÄ˅g³ñó[[ĸ~ŠÊ|s¨íô—ĉĈ ´K­œ>ŽÜğN}‘&8**µßoév°Ĥ]GĈ,œTŻhĝYâbA‹ğÀ)Ó"Âoĥ6§YŽ6Ċ¨éOÁH:2ÁħhĴCÏ$ĥMöÌ{;´Um !´˜9êGÁLġ˘ü˘´³ r|*BµSZÒˆqË0ıL~†mB„µ™*‰—Ê-Ì8òGì° vóI„ÏÎኊôŭ£Ê˘sƒ‚ ŞjKnY ÛAĈĈùßPÀäS§Ş;Ĝ™Ïyİ›Rü½)‰KŽmŜq¤e<ÊaŽ×c'ÇŽü§Èq0XVeb‰àYj?eƒšv€1îtH4@À%QAxÎİM)Ŭqƒá•а6:2ĦġXV ~ĞöĦşxßšŠĝÜXÓËX—`ˆÜˆÓsĉ`sј­0v/ >˜î{޵lJ2_ÑİwŠĥè=ŒĈ§ż,FP"‘Ž˜ÓnŭYGx^t–äè†żĤ„ééUžKŞŸz*UXòĝΛË-'š•Û•evŝĴ'ĥŸeéïÙóT ¤ĥh4ċög-¸ÚĝÏjè?İ<°†şKHǂ El'kêíÎW#N-^{TMNÈç“S9ŸPߒéĉòì˜n+€’%Äx×ÇYÍ>ò”à­—r³ĉ žî^İè7>€,=pĊ•bŒ}ê27ʧdáùq.żµ)UB^€Re:/(\ʝôMê^2ÌeÎ6­ƒÄg̉Äeê̂aÎ÷öc7^XÎĊôú¤Ġ/À—]’ÄᨷC³ÛĥAÊ,šñ5âOUmĉ×ô†`£‹\w7;{Ӝf €5~=''{ӟg(ĞT6n)ħQHÀNôeÇßĞšú½77ĵÌV(§îü§+[ù n|êQ ‡Vñ™Ŝ÷Ğы”_ ‡ı#ĊK谂e„T‘èړ·ù ’l³‰:\lrĜĉÌ ;m6ƒŬa‚Ŭ}eò-ï_ZÍkz o0wÚJÖ½ÑEü@·pTVC˘*gˆH0AO*eöċĦywx\6‘p;›ÖƒFúġĴ¨œù€–úċÁĞ.ÁĴ½á|ŞT#XÏVfZߊ s×ĦdĴéßÁ/Ï$‚7iyßJ¨˜z KɏT,€éwb…1(.nqˆt$PC+ŝá[ ıŬTBÜ2Œê‡ĜuZ‰½ŭ÷Jxo¨á_"ħ!ËJĤ”ÒËĠgœôĵ!p|˜²ċf›Ŝ SÀ£Ü&dȒKa25P%­%2µÍŝ¨@ §ŭ™çm=“%‡Zë6&4ĝÀ)*DzŽ´1@ğÏh”gò§ĴbԑBlÇ4ê¤u½ç,ÄĝÇÖ·ĉó?—{BÎ]55*´˙KħÜRLmç:~È&×1 e*‘šp½òq§×ġ˜ÀÛsĤC½Ĥ@LHÔx*3 j“Ż[RoÊo’>à_ƒ}]<ğ@àb%·,xĈ‡• ĜĤmôHħ9ċĤŜùR[ü6-Ğ4ĠàvĉĠöu+Q_—ŞmŬĊG¨ÁˈqË0ıL~†m͞jĜşĦĉ E˜áBˆš0+&;‹gì·¤`%Š ħiPË)[_Un˜çêŻUFq‡p@—êğĴYMÇYĠ.Uİ­½ŽĈKş@×Jè‡I6+ B+öäİŻŜ ˙—•BóêŬĐ\ĵ|x-ŝÙżN§`Ġ}ı/ÙnüµrÌbMü„şxԖ';ë‡4²J>"İxċCNL?ç9T?Zk›ñEóçç7ŒÎ”zŠJŸù×Sß)9îߎ”Ħ9²T'”âS‰ċE„ĤZç?ŭ|V‹ żù·^}HûŽÙ?j%@˜WLwè'ƒY3¨ÑBĠß †”³–y";&\ŭÔÍ8ħ’[S` m}Ĉ‡ë˘Of7£³òkŬµ—”' ĥ>”Q ê†, í?†ĝż(6;Ÿœee=€v6½NÖa°ànµt„ÑĠ˘C÷NµEú)Up@[:Šb"˘-Ž '=X²a­Ċha~a“V1F{¨Âħ½š;ˆˆ€YŻ0%ċ ÛĝħĠ‹&2!ı™ …s0‰Ż0ÑŜ–%Vş8éÍż"tƒ³daŽÙPQû sàR“4nïbżŻDoáı9\¨]<3‡Ë(à,3 }ÍĤFPLTÚVáÌ2u X瞨m­À‹ן•¨)·VPŜ>”²ˆ‹LziBÉċŝ•†1ĤÊHI@IZ–"$ԃ_6I€*‚ùĴÑsâX›7° ĉÇÚwŽF?ï+sX—ĞŠĥİe\ĵވ?Úĵ2˘İ]‹8½œùŝÈ`ğB†>ÖŭşÁoŸŸi•ôŽ9$Ž|5í4ÒïU=ûV˘ny‚˘ÖzíĴÎŞ)p£Ğ.ĉ´T"ĉÛñ“+˜Úz‘•ÙT@Y×|ÏvÈ Í‡‹`íOàm%ö‘EÂĞŸV˜Ĥ $ìl‹MĤHJ1t3Úê y`7Á]³0ž~°á½Û Q۞+ß!´ Ż­ ËA ˘a‡8+ÀÂMx í]áÚ99‚C[OZ_TÜEĤğg@ĵ­.UƒYBÛ nVgŽO,¸÷ĵˆŬ£TĝËÇÉ$vŝáƒZZ<ŠFĉxz"Ĵ½~ ¨ĜZúx}\ċ{€l ÷!w|ÛNKCÛK+é† wm?˘ŸÌâÙR‡oG`àŠÉbÍĦfÛl-8r²z´ìÀ <-юpP)Ħì€övBàáQ¨^{BÜàrgYı’O›œ%ŠèËÛ%џç àĈ^%d°²3-‡yCÓn…=³F‹ġ/²K†ònd)qÜËş ë„ÑÖB قsÓ#>ûƒä5 RġD7Â˜)(8.1Ž%”ÖOĴîû 1Éż^e!lRî׈r~§íĜ/3ŬıÉxuê(0‰Xa²PĊŭÉjïżĊ0líĵŞ`Ö3l£“ŜÛ˙m…3àÁ­pZkıçg€íVŽ_u5ˆ£ íUŭƒĥÒJ­Ô?M‘@ĵ ›šß `›( ´SyžĜŸĵQ“„”l;†£Jn—L‹Yĝ ‡Gv—g/šŬ. ×)ƒx-1o9mMbé'L3ÍA§o5öC‘DóŝŬzAÑ&£¤d×h!²üŽEĥ’z˙Ï ß6·…jCĴŻù] ï=“`èÎIu­0ĞTv”ċVBŝ·;Ò&“£F QD ,Şa'÷’›R;›.†Q‹ìħ˙j‚GqôžŬUŠÚGbİ8°òİĝyy˜²”û€NWœ ËË0ŒÎôˆ˘ço‚û(„ĠġcÄ À=9`ŽKOP˙|²i1´ú=s0Íıĉ„ŻĤ'&SmĠjÙ\|ć>ĝ€íĈjÈ,ÜU˘ZĈϘ…^n(kÌ>ƒ ‚Oc§÷Ĵ×*Ážĥ"g1i@Ż…(Ìo˙‚İ´Héc9ı ġíßĈÛ˙Â*–• *ÜP÷Ġíjäw]:Nl5÷iŻÍe@ĝÑ$ q@$f)1Bħè}|·´ş î²NÚ_‡ğÍó•Zßż(µUZBƒħXùEÈıĜ' ]ĵŒ buÌşÀè|/JUĈÀÚ¸˘Zdĵş>ÛûáĝĤ >|.òQg·ċŬ¨ĥœ½½ĉìŸ-ŝÊTùáCŸÑȲÁŽ™íĠBü˘ “œ~àÓĈ# ê´ċDħŠO]çEIiġYn"ÎĤïm+%14D½ËŒŝ'íâ_„%aŠ-'ġ3@všL8OFċùRŝCQZCLÍÊ+€_ÍT,ëÂù ġġ“aÖŻ¤†/Tżé²ıÌôƒë]ԍÂŻa?‚â••ÓhüËï£/-]Vjt?ğ$&3Ĵ˙p`fnÎԍŞqá3'¤ċbŒu0½s›;\.˜b :5K°İZĜ%üR˘O+ş­ÚU-T™êŻÏ½s@ GÓX,Ĉäŝ;dŻjœ(-CġCHSĵcM˜èwaao—îXğ‰²Ùğ֍„fúɍÍCI=:Ħš‹-ñĊ×T8öâaeÁg‰ês¨÷bS%~œ|?T·HvAl`Ô55ù–óÑXHCL6‡aċ§6PEêsW£÷*f7ñŒ~çuñŜmÔÉİĊAÎ"€~:öÇ_ÇĠ†È­V0&&P;İ)Ċ>t15ŝá¨c—;MJ…˙p=Óo G2=TŽ`€“dı͈°ï‡SĊòĦ†yҁşÌ\€Ï2Žž3Ĥ;‰ÈWk‡ƒñ‚çÙŞ)A|ÔP´%§c„iBÇHp.£Î'§*8Z^Ü3Ùhi lú_êÍâ)["Ÿ£ŝ”Ÿ*ŻĦRò¸ żCŽÙqzĦĤŒvoĜí"vĥĉó„~ŬñmÒvZßv•CHîK3dËúN;ú5.lOJċš'ŜĦ‡}ùeiĜósGóâ)Ñf *ÏÔÎ݃+Ħ_jşÀHŝîíܛÍEĈPàéòjÉ˙è³§÷ğÙÊRƒ”TŬG· ~ÛSF:Ìĥş£òKxÍħÍ…fNëñ{€uĴ52íĜD;Áú„8Ĝ~pkJŒ†Žf°ü<­”Î`ZŠ"Ù´6EÖÎrÚ/ܚ 6×ùEŭç’Ɉ|Ŭ}Lċ˘o:ĵЁž¤^ĝQd£·¸•c}]žu˜cĜ×ĞĊ£Pi ŬaX³6&iñ{ĦÈŞŸĜò@Ŝjĵ,€“€6á·)÷à°ĠÌ­ĵë%ŝ1½µ½jSÍëcˆàJçç ċ"ċ î•˨{¸> Dœ7PEœn,íFXgu Ŭ&GŻŭ;ŝJïëàës#żï´ÌöR<ĥµ:8ód²éĜڐpĠï8c3-Ċ[Vš²Ü´é§ŬjKm*}_:rÍ=ˆPébaŞe)53ˆŝ]jëá(*Ë9U*L`"¨)@ùÓ"/G8LŠħ T™‚wôÉOWöĵkşt´ùwğ<­Ŝ_U:8èɰŞ;4D3 òz¤eŝŽĜ+ĠàúԈŸ­£n ħï†<“,š5,NJ \ŝżK6{Ğ$T”;ZħY°ˆqË0ıL~†mhñ´èd ù.‡*zĉ:˙,‡íS“!Dt›lÈNÇpé0f´2T2C/íUĦj€ĉL‰J] òÍŭŻ—‘j_ OB\]œ¤ïJZXŻ!ٍ,EŬİiÚ6!†‘Ûï‚.İ †u%cfoŬKYël˙!~ş™‘•çéVàÒS%şz à.<U9ZÙsçïÛÀ\ú2šSàÔ⒉˘#kî&J0•×'ùŸ“è<‡Ê­Â׉ž·8jƒÜ 6ĠiÄCRďtÚkŸLßĊ£íN/­ïڈ:L£Çx ğ•<ĝ'hÎ{QĈÇùßĦρLœ˙şġ‚ްâ -ŬŬ ëÜWŠÚïHé™ –ó<ìFR}™1€qMiYàÁ¨-ŸI= -Z)Ħ áĦĴ²ĈÉJĠ2J Ù Ċa£D7BSI|ŭ‹ŞL‹ŠdŞuîżXšuéDġF'„ÌÈéoÇcÇ…/ù–ĤÍ=DÄí’ċ'âñ2ñ=š½Däğyf)ëêċWKĉġ!N}vĴöqHQ] fğ…_îRjŝ‹8„çv1†áEwÍ1è̀ÒÏż÷¸&ÛjŬÎħİmHŠ ]ôĊ~Ĵ|6°Ieċ€gDĠ%ÑÑŻöhÒŭMçŠİÂô½Bİĵœ²‘Żëqd´$†ÉÊCêšè‘dš6³€ĝ[ì5œ(úž­ĈğŞ’˘ê¤)ŻtżwÏ!Ùeü4aš9¸}Î~ĉGƒÈŭ=˘â zBżwúùy…Ŝù2Ĉ‹Ġ]o„ŽŠz#ĉÀµ)ĝÚôÚ4RK9‘ħw?ž*¸‰w„+ùsáŠAŬˆ÷´³Ê˜Áޝó|Çq›ĵ–˙Ñ4ĞĈGµñġž¤†G#\ZŭM^ŸĜ9ÊŜoUò9^’ÁUžKx^ûĉÚʳͣ—šÈAQä}•}υ5Âz­"aĥµe·‡ }İ)4†~œ2í‚(Ž…ÔżV"ñk›6 ˙>y<µž{ŸJͽ`h5€˘D3>y2¸àôü€–\–I•ä|ǤĠv‘iħCŠ,t>œ“ÄÈ$•ÛqÂuÜjiòBĴ ¤yáò‘ĉ2‡£H€jîâÓB’îZĜ'„&ğ޽Í÷mZžèżĦ-¸§éÎÙúƒ`ù“Œèä—Ğ/‹e t&œìTÏìÊD4trċm¤ËBžµLËs6Œŭ÷"9e)›ÛĜzPڇ”Ô’—ˆ…Kx’ٝàc#†_B tw_BWìX‰ĉMjÓ!È˙LÚÂw‰]ŞÛş£Şb ŸñżW)ŸähŠäXOıSÌ×<ällż&ìÍMbèy'ĵq´²-†/¤Èĥ”Ï8)GúDAÀj  ÂG3|vq2ífwíž[Ġ}^ûq`éğGĝ³Â‰Ğ_ Vé˙‚™ë‚n´#rißo?ĠÎê`W_hʸ[â@MZğVĠıĤvE. KtÒéwë‹.ó_û˜É£DċíŒ~Jïs=¨Xy›ße‘íOÚÈĤĠDˆqË0ıL~†m]€Ô"ˆ]d^ċçuuÛ!ŜŒâ6,Á ıŒEd¤F·hMû¤Î'ċĤO j"%âà™ÔŻWwM•²Jnċ³g1ó= µa™wÓMÚŻŒÛKA½r‹ĴmĴŝO*µ™=ĵ~K¤C&§g„WĈħ‘ž(ŬJ,i·crí3ÎâáBMH!Ż[Plıߜ‰™^ Tü;²¨™­­Íuä¸ Ùšm–ĝž óÌÏħ Ò+KŒċ7—ż‰L%Ë:û ˘DvĉQğùç‹5Ԙm‡7k49WdC3´ŝµŒtŜ˘ÚŝġfÌk’ï-•ñçÀ=‹4Àħ—Z`™"°WDo-İÑ]ֈ.×@f#5'pġÉúŒfiU˘$Ğs"[³S‰hSޑϴĊÔŝüu…Y"6QµIÇDmÏEbğ³ä)ĥ{Ġ>0ŭè>²ĝÛÂħcÊoĞĊÒH4.Ïùµ2žxT6ƒŝUUĈ†RŠĊ ë ,Qq(PxĈ(Ԃ~ù7ĤĜMâ*[´Â^Ç:ĈÁú<{‡ƒKF„ z'ÊKBì(ƒ\Xµ'h‹˜/ßìÖc—^ŝŜäüŻH'ċ4 XÊ´6DÔQ1’Ż’Ù`rw;KkË=ìÂÂSò<ġT’F2ŬñĤÖ;p"°ßa›–Iş³‘>`ĴŸ ˜à_ĥċÒĈ°Ż,ñ~JS”))ġʤ’˘FgRIV%?÷Q]ügçşòĴ˜-ÛQ ƒU™Ùöê\›g0ÑStólYR<ÇĈ´ âE`n/öWéNӋżR°nİR/Îpx˜í÷'wKôŒż‡Pñ˜¸Ï„d0-rRÊ9ïĈimP½/˘€‹ ĤuȁCĤkn„âğĴR5Žr¨İ³²‘"ĝÏeŭ%ı˜Ħ <ȃ xáĜí‘Í·‚ÉÀXĴäÓ<Ĉ5EÉú:x˘Âž¨Âq ÁÖéSÍBŝĵç˘Û%WW°ŭLĵ·ÍS§í­ħ‡§ FK(ä_"“Z’@)ûd™ˆqË0ıL~†m0x3"ç<<›‡Üo ™‰;‡’úǧĦÏ ·'Á•#œ4Oh‘²×2ìÒîgÊaĊ^ö‹ÑúL×ÄwPÀôg&€‡`‡w[~ġ²ƒ{{>•òoè—`@$Kˆ4ïıF|ŝ8€ħ@>ĵ`g†GûşïĤîë>&ŒÍ‡k¤Ĝ4yĴĴi´¨öäÂüĵWĜËĜ6Âçĥ Aħı”´–lÎĵëšišÊ=ÀĜšÜ¸ÊDH\²°;…‘½‡ÀĠe#-,Óğk8µhÜ @φ‹q`òäUü‡ñß0µY,‘Ë6Ö*]@/àÙ²ŬÀ&0Â1# jv1ı &)ż3İ!‡/0ípŽnñ2"zÙÉÄtĵn·š­i,U2Dlk5Cħ Ôħ ˘ K‘liŞ3§˘°ƒŝ-*Zjµlŭ•ğ:8$ĵÚİ&‡ĴL ,%$cšÒV×&ÂÜWĈÌĞf¨äòKˆòñMZ—ĞĈkşö>ä¤F·ġÁ=€È´B‰z´Ż?³a— J™Ŭ ĜùeŜŜá{šğ˘ĈÉ^/è p·.°ôĥZxïIŸˆµínnvŬ޵DŒw˘™Ä%#pa|7‚ è%~™7 H^ùv!_GîM ğX½).YC/jxĊ@ŭ¨\^3äĦxubŠr0qçôşf§Ô2ğĵbpÁé”2c,ú#Q¤µħuŞ>Tr Y‹,ĝo˘]Ìb Jġ²ħĉ~µ§Äg}!‡-AߛŬ ĉb¨óĜh2{ûüĴŻïĠäĦĠm4È[”ĥÍ\v ÙÙĦäĴ<·ĞoŞ8…Hiòi˙—7ŞöTÇŸ(WEYš'ƒĈÓïy%4ös–˘ê¸)Ü$%ó!Èĵi#aMß ´Ħ6[5$yNyléÏê˘ĥ‹ó>ħ'K²Ğ‡HÚ{oí@‰àkIIş½_RR-EIppïb1νͭRÛÉ|ä#`IÁr’ĜV‹*œĈ4ä'ö܁`4ÜĤÛ IÂ\”?ÊĵµhIîg`ĵ’›Z$†ò–F=Ŭáx²ÍÈìIêšl77ğôkŒíûfáJ?„mE–Kr0âU÷…é+ÖÉî²S;b5HèħàÉ-Óŝ8ĉ÷íúßëi§Ż)À:‰YĴÎúyĊĈW\*Î~sëûZ ¤úáQ%U^iWáŒeJÙħò-wş7ÄòFFíĠ¤ĵ2‰H Ÿ ԍÊÜy:fw–É7öÈ4LìIےâH`AŬÂê£Ŝxn(&Ŝf‚y8~İħ+žġhÊn•F#! Ú%.ĝjm4}$Ùû°Ë¤u9ùŒG›y€€j™T”_˘£PĤ~°³NœƒŬ/˙P °œÉàÈsݏ9KëO£Ħ6ÄŜ1– Û~ĦÂ_ç·ö\É˙”mMĦĥĊˆÈšŸñĥLİ,iœ†%–œ›À|„3ßD÷c¤uğ¸H¤PĤV\Ŭċ7Ar2ë—X ó쐈ÂÁB7:'ˆ]Òċ:ĤżĞ n *“X-ĠXɄät“icۊşò!fħ{:Ž -¨Ÿ\úV•Ÿ…ûF—׏B–› µUÑWpu1ŭ …ŞÛàó*Wl™JÏ)Ïgà™ôşOÎ5kٖĥ8 ĠBìŬì…ŻçóîJɰ_i&)ÄËä>'·iĠi–o`{^ı !MĴF0‚ôC] ë ë¨ş¤ócÑÀŝ–×ᓋXoçû¨Oŝà=/4÷W²§ż,Ĵf½°Ó`cÌk£şġqe@§ Lv]˜LżmR9ݽ<‡ˆqË0ıL~†m÷<ݧn˜b…K—„.Ë żÈbĝJ×Ó0òi”ÇÎÙ#Û(q*?ù½Í>cCüĵ>EÌ) ôÙ>ĠJÙ0ßÜYğ6G(LG'ı}€ĉ™úkÖ "FyÍf€Ĉ¨_ü5…È­8]ëġĴu™‰NÔc )-*Ñs9ïġkÔc;ZĵŒŻ?TŽRŸ4k÷†ĈÎÒ*éĉĊúK}ƒ²ËĞX#ïَHĥ™ÀRJ Ŝt§™’şĴChžc§kJN¤גT(HxêúVÛBz~Š´nÁïÁò ’2ëxœ‡ÉŸ0ÙàÖ/âŒÒ9ëCŒ?\Ûk8…s›OQY3…À´Žj„ò&ĠÁáŽ}T qGŝÔğènqgàüšżŬE+ۙP•&tÚVŝ²á+çĉgîħ)üƒl ŒÓŒYIG@`Ċ}5 ŭIE˘[^8ÁŸ7 Ğ18ö¨AYûäpĜí@:j ôÎñÀġOŠúïqœ1ïµxT=Ş ĥ œ3-Á´™+ā[ì§8Ó3jıg{˜Ħ_ovJ´…MIQAôʧt͈şU=)X=rœĉÁéâÓĉ—żZTv]KĈ żšnyĦ}|ş,â> Ò5 ›OĠ]a“G$„9h­›KÉA4hßë\Qâd$jÌ;ó*Š:¨Ż?ghµc7%ŭß÷,ÚèШë$Ô-bêßz;™—™˘)`ĴuĈWÒĜ$”0f87W,é²˘(_eL’Ŝ*öŝA£ !żPÄᄤ}B—IJÈUµl³1Ş­ÍËzš­ìĦğµÄu(ïôG[µû 'x¨R¤7_.½×L˜ĠیTÖï; éK賍*:ş­ˆÎÖWSÒ<µEĜp[5Ĝ„'Œ0Móo˘Df³ÔÊʳ+šŻI äópYŸ°]ı!"CħT_·Ĥ¸Ü„ÈÔGÑnâ~èêŝ[W‘†AÏpÔRŸ+ ?ÀKyöw|(ÂUíH?+*ŝbñ%à@$lTi€×zá[íJҍ:/^g̨ÁıġŜRc—öêápŸÁ'ó„^"ÎнÂ;\K˘#İ (ÑßÍXü =:ŻcĤ"Sxr§DïË_·‰œks#ˆŞù))ĊbŞ ċ˘Ĝw›ġŝa™Żû*ÁŞ£Ä)/ï ǃA>Lë”\È IVeîÚÜ"tkOĘיr˘à LkHĴ4ù;~Û5k^ÑHÎş}p€QÑċ&âRDĤwr8rU€XÌ$öĤ>ğk4 ò>g/hġ;— ÀÉŻ…ŬEÂŝÁ„ĝĞ}ün>#Ĥޞó ħ)?¨™·›,e2²U\ċ\8ħ_˔ùm·9™OIíŸUÒiğ7Ĉ Ú ÷'ĊùJmiEŒİXíĝ£²à—xCzŻí7yG\zjjÇÙ}ê]ħäÌ9.°&#ê=¸ú\u° ĞxLÂ1ŞlêqĊn^Y;2ızv—ˆ0?Ĵ3ˆD;w‚]mĴÚİïù]€TujÚ^‘Ìzár wĠOĈ†ˆqË0ıL~†mvÄ3Ğt ֈüËèòê^i”m³Á° à/MDc‚„lĦÏ7ePR·™Fú^zÔóE Ç~ı>÷"ŭŬ Œ[˘ĜQĦ> uïqç`‡Giĉħ½F÷p*‚üdïI²|Fĝ&.] ÀÙ˙4Z÷³{òŜûô•$C+ ­N ]€ĝ^Nŭ:×ïv‡nÇkJäÍŞu!ZNÚTÓßïŞĵs7§ú6­Ôrh%Â蚍ŞÉ sLĠŠ´“„*m˘š@y’&ħñŝŜ‰½“WĊ\MóY£äĵŭëµP'ġ´ZJ#£†Ëz[ÉéÓsÀ•ùŸ²½Ì#…ùíMQ.™GaÉ˘í+çšba5Ÿ:FR WwìYZĦNÒÚZ2ûà$‹'b Oj‚úoùr_$?޽ĠŸ¤1êö•Ŭ’˙ŝyÜÌ~ò˜hD}g'ôŝŠÚ![H4„€?̌ĤÖ­V 7‘ş‚Y4YrY”h툇½†!MÏ4µh“İYÙıçĵRĞ5àÑlr÷àÇxCv*×kĴ)”öĜÙi““ĵ^†òw·#̝aĤİ×ȰÍÁ\ÊCDĵ€—žĊ£§Z …ÚÀ-û ‰˘jG£‘÷›3ÏĝŠ*w0Uw´Ë¨ş;$ì×˜Ĵ”$Pçwî(td½„,7Ñ•ĤÀt>kĤmá•WŒŻŝE3wm>˜¤yé*A¤ÌšxŻĴÊöS ·Z#tS°ħ^'Uc /˘ĝĉeíl]³ŒÜµm˜0쀗 ûĉ4`4`ACšM­˙¸Y_n>ÁS¤ŜĦhˆ…ŻZÇŽ>µ –…q‚MI#˜*L‘„7,zÁü@e·áö¸îƒƒ’}‹M½˜Ö窴v:x·É ğġZ İV†û™›hnIJ\„Œ§"{ûtÓXbG.F˘ÈÙÛż‡£Ù˙uÍ·Ô£Y“Ïq’şUĈ̍4ŒYMċâ 'ŭ›ä”ƒùms ¨‡ç°†.— wëpÑÈÍüŸ%ĴX´X&0œ|X;TT›cǨÄ3•S/§éFYKù!ôè'ħħÍÑD‰Éĝ§ž÷ĦDˆcí*b‰_s F+7ü<…/€Á3Ёġ@uXêÁÂğƒĤÜÓż•F֐/”Ŝr’7;Np-B_‡&`Dù`q·kËÏĝ2(żâœ "LSäœÒ¸‚•Óeż‚&›£À½l³O"•šħÀ™$Ô}Pû<(mK€ Ôb3 X^MOŠ8†ü#GĤG $–àżsQ]C#L¸€Ş$˜iĉkH•n™™ü§.ǘ€€ĤXú½H¸ĝ³…ĈÀl—Qol™tıIĞÜ\CÓ4tg_ŠÚ+@£5É;\5g݈•Oï÷ MXû_rš‹‰çò s ƒ6ÍñQ]Kİ6ü‡@ê‘O×ħÒÂK@´(U­Lġ,×èóú>üçĞ“Ù>%Èpô/×ŭĦĞV²:N­û‚4ZüÀ˜77[×^ÛDMĊ‹“~íÉoâ܅ÓZd•X*şĈSG-AŬ|t&t¸ÀJ-ħ;CġˆqË0ıL~†mŞcFÂRßÑï<Ž@Yż‡Ŝ(ċĈ–jA}Y|ÚY¨­ùŝ5ًx,ÌXӛXœ½²aùwZjü†‰u$OÉĤ':fjĴ°³dOÎ>ÑjÁ§u&—”˙ä7;N¸áϗ–ƒX96óĉEgH9?½Fêóàà‰K§×pzĠ¨5Ä$CĦ"İ$Ŭ›ĵs_S“éû·ÌĦÍġAη”b-R}ŻaČr§ċC7ÈôXTRDq‰ô%²+aò*[ nŒĜÑß::m£¤ĴĈÑÒÀŭdrî9µ§½êëŭšĝižÓÊ`tLXÖ×HŝÖ~AíÓyÏ™ĜFĝg.Ñ­×Éċë Ëı•îìƒŬ (§ í˲ `ŝ‹7Î7^ ß<ž/Ĉ§lאÊĜŭÖN*óÉĤġœéÚPQO~ïPí*ÀAÈ´£ŭ鳉™>‚ü§“Z×\é@ĴZZ£BĥË×ÔÌYéG%P‰ĞŬËLÊPËRُ°xĠ-/PŽħŜŽ™4ŞÄğ•$٘ˆŬuY‘Ön|cRĞ™½ÖW×ÍúòÈĴ9P•²í€ào|›sĜ1Bß|6wu…Ê´İ÷û]MdÏñ9Pİŭp‘½BùöiiLìkÙŽCœ°é[ĊSÜ$̖ŜJj8iŒè7ÍûŠš(n²˙—ġZ¨²Í‡R(.Á ˘fsc¸fÓçêWK|Ù[ŝÏZ*59k‡1¸&ĥs]Ŭ9#ž“Z?˘x œÈ˘Í €+ß@ŻE×Ó´h¸/`>,úzwÂaċF*¸v̐T“œAŽaŠ.áîu ĥË7$iûmÒŜgğ@şâġ(§cA ¨Ó|§[ ÷‹½qyÍŻ *H4yüRıR$fħqgXÈÉ·â³ \Çıx•y³šó´•ëu?Ħ›áô5aŽ)%„zċñ–8 ]pċbâÙ˙iZ“;…)9‰E,K´x* [+ĞÙż4Äq-ż5(7Lё7Fx?l÷MÜÙ¸şÚ-%7@§şOZöcBbş#÷8“œĊ%0VI,î4—ĵ££ġĠĵ` df˜äô*Šû5œÀ0ÇÎQH˘43¤}M%Ċ\™)ÉfZ%çw –nżS𛕷•Ñ ùAYĊ"ޘ*L‹"¤j<ÀRÛ OÜßd)˜HUj|Ö\ħÑ/°,lîȵ"ĞdÌŝj›h77M\ĉxŞ˘lC­Ú`arô>2xˆ–˘ èBv”­\İ0”óÎ:/Ĉß ŸĜcIv ^Í~żäbkı2šTRŭĜ’DĤ0ċxuD+cáډ ı§"2>x‚15í–ÂÊè°|3£œ5a5w˙àŬ"İŻċ[<µ°èpӑ³*™~XşÎf…e´@ċĦßÔ4”ĵ°w7ğ ŸFËt$²žŸ`sŻ=?ŸÚëiÚY•¤O˜jĈX6[–ZşŭÌ"İÑ ğmŽ|"'Ëĥx%ô³ë›ôVŜĴĦ\ §\qz´i{áüŒ•65‘häĞÙ`ëŸ5şéQÁž, ŠĞhHË ßğÖ=38ğ6ĉ ^Ĵh‚‰şġĜ0£²¤E…C‘ƒŠa*"ÄӞĦl{••!TÒâ°ÍRNUfĥûZ´m(&ŞÇÁ™ü'ŞLa„M•áš÷ˆè”ßÔô)#vĥğ"îY!ßĥ9߈@w¸3ŞĈ{N`M­]ñJ‘—Äô‹Ûgˆ—…o›tÀĝ—+ċbö’\uò[ó~ßx^'żĈ`̰\fż,.I1ˆqË0ıL~†mÜߘŬš…ÛLûˆ„Oùêğ97˙Wv+Dċf’¨‹ĵ}˙ħÇHn£\ĵP8Ż=ÌiçÜÁY,£ŜšNYa>`O°˙ÚÓ&şŠkÒa9”eqÙ–Ş­Ì},yŭS몭qDz”RVV*+ÎóXT(™%¸ċkrƒ‹L™v0İH|’ĝü[fEEÔpb·=§HÉxJˆ&ëê{A-dĵ§ƒWHĠˆXP¸ËDnüL| ÁœŸ0!6{†ŭqÉ{‘-‚Ü.,%{-JìÔ­ŝşì>öÖG>°Oáê–^Ğ7-ŝ˜Íe*œŝ¤ħD7§|<žá¸êÒ:í8Wı"@`ˆèö‹èĠıC>^VuèòvE ċ{†öê`²Z¤bcûñÁÊËU„:B‚ ~g™šé§ˆ )ĴΎâŜkÍġŒÂ;èêL„;‹­Ì´’£ùşá,Ġ›BLğÊıg÷ûѸ]· ‘*½ĠǕĜ9fÄ[djJ0÷BP=ö'š¨ħ:vĠÓ¤ûü<'ŻQ?>'—„hU‹6ÏĴd8ÑT7·Ġáŭ‚ûëYœÇœú­UZ#ìïİ%ˆĦò.&Ç ²gô~^K§Şğßu1!Èİ{€c '*î6 ü4w8 q“Ä5/vĉ\áĜ\x{ ì JyÏĦü‚sŜȖŬïdÈçİâ›ĥµëÂİÙ%ëĈĞiĝŬِätı.šÔgˆZ_€r‚YëŠÍy!x˜—·Ê==šB÷~èx7˜r)ÒU× Ï1*z#öíħçYj‘/ ,‹ h͘2ĵ~ÛF\U-ÙÖ^Ó•ÂöÊ_”_œˆd Nû÷ĦF)ĝUvK7–3÷Ÿ³ûUÊɂ–Ĉix€ä7ŭûJ-4iîôŞÎ3òú Šƒ$ ƒZ[ Úŭ ½úĵÖ×B$IÍaI•OmCK5PŜ¨ÎZù°ïȈĵ÷•ù¸Wšï³ĴS÷Í+9p^ ÇR‚c[öŬ]qĞŸğ b°Àœ·r¤zJ`H+Œ2~`/ t…8(…ŝŒ°$Ż/Ï!ĵN³@ĠéĝÇM‡?˘ä„5ŭkâF׏ĥȉN3]…•3ƒ @4ó˘Xl|/2ӎf† ŸíÀRáÏÍIÚq}ĈéĊC'ŭpöÍ/oĞ5Á‰ä‹>–É‚>‘ìƒĵÌòâí?$Í&µKĜ‚whı¨żÙß+*¸…p3u(ó&ôµ !ÙpÛâl?Èż@ j+CV1‡vâîĊj>2f{ÔhVïġ²AK²!FCÖÖċµĤŬ\ƒ‡f—/_ÙMî^³bpO6ğUĤeĉWrކ4Ċ0뎕ßı‹ üہL+H*}Ĝş Ż_8Êcġ!ÇbšĊl_4Ĥ(Ü—”΋cŻHjëÎıĠXŞ…KĞ•6—T&5†WTk•¤z¨¨K$L8ùXÑë÷:u۞ĉŭÙlŜëЇgìXj^ʸ —8Ĝá§òRüq-ÄÎ,žÉ=OĴ…œş6ƒ˘žc›¸°$Wi ¨­áÊZ<ڍîÖTc“­ı}òf…D°at޲¸´XİB_ĉŠ =2ÓÇ>1´­ĜH§ŭƒ>@†éĴœÜRu*eiCóœRn;@÷GLDĤT´#Ħ>£çá4k~?rÌ ĤèÁ’5 ”—ò"öŞZĠ`›,gHڕuá.=9­=èKt˜Ÿï7y“˘œïhXûb™vGî@B,Ñä3è-Èz žÙĥ‘Ĉ{݁÷ż:ĝlá½re` `yP–éÚÙÊùڝcġ&fkîï)"{0‘9ŠŸş>ĦU.Ñğ5g›÷W W@6häŒ2KġÛ[x ƒÔšĵpr%s‘Ê.yÇâeÖD.…ĵ8 lç‡İI½?  P폑ĠI‚˘.G¨œ£cWT7°šŸXs` ~Beİ'‘GtuͲËD(ŝ3ó›QWé żvÖÇmĤ‰ŻÓ˘R4 –~·XĴşġG¸û‹™áàSÁċ0öžJÇÜ^o‚ı×ŝˆ§y“Qŭ(ĥ›ˆèâŒÒÓ.a8°áÇa{:m:$„êš&I/ŒÊYWBG“ĵü@-DàÖmTˆF^™"óŽe{jĞ6…˘IŻñ°ĥä%ĥá .ë'ۂwxaj){àjӖ”I7ĵ~żéëŞ3T3Ë'T^éQ ­`Á:´°Ì"=ĜäbıŸùĥ(˘“*mRO‚d}ĤġOÚ's­?ËNJ%İÂ:ô™^Hl~Y{OzĞĊħrŒĦD04'ô£#2Ç!P‚’uĊ?ĝb4lxñˆ! ‚N<ӝŜñÏç3£²°Ĥ’opËÄċ$ŠÈùaó•9Ÿ3@ĈaĠçè¨Ç‰žz–tRˆI).l]ìǂWŒ'ıFʋ–8‹š"҇ƒâFÓğâî½6ïoߎӯ˜Ċ—@Ġ—ĜmĦt=“èbÄİú„ÀÇċOèvE½Óë_hàX“ġôZÂdĝƒÑğg,ošâ…i›•;dY01RÉ ›ƒœ .êâ#vóLn É µÌd/m~·¨~H·""2!İ —iğ5ħÓÌiP<èQ|²ĵQ!;̏˘–h¤`*››cke¨\ĝ’Ëj¤[@0şRFqԙ‘ \ÚhŻĠ˙iUCëÈ´ËwHcÛGiB‡Ħ? Ç{Hü!ğä4„ĞÛaı°ż?>ï\›ҐF ç ”‚à ĝar’Ù£³•§=ŽWşĠĤ˘ë+ÓbŻÍNÇêaÍ.ğk/—ŭËóWIŝïSĝè ”di½ŭš>/ïŠÒŸûhëĵ&•ya8˘^Ŝ„ĦŬ²ò„-̂Sµàʓv|R0tYKó%é=ı€öwȤHğfÈ/X/ż*4\rŸ‚“y™§|¸e]ĥÓĝç[µ{݈˘"¸iœjĵùt]‘ùı½ˆqË0ıL~†mc ˆŬ@}ĦŸ íySJ^Ì1jİǒTw˜*ÇŭÌ/]mô·€tñ(•m I›žV…ßT#)ÖÄġDî0ôJ:”Â1Î'íó6ĥl`ĦĊ´=ğêÇ{Ûrpn}üXœŞPċíS!:h{`ÉSϜ*ŝXËıet Ĵ†wsÙĤëĉVnW}\Ce{‡½ĊÎħ~(ñšN@ïşÎÏmj[ùP0έQÛGŞĈZ‚kŬÒ)iqc%¨^îGĤĜb{Óg.Ññ”’KUëĦĦjzÏêÏó°Îŭ×3ğë˛FAhŻüĵĈÑÜÊ á­`ŻÖ9Ly> OĴ<­m ´bAù@úŭĜ^FŬ5$ĵ)Üôäë}Š"ǨÁN–Žl[|-ġyXyÊ)i½SdµÚ†˙PW8&„ÈË>¸[˜‹ÌĊ_×_Íóí(ùÌ$_´·Û‚Ċ_T#cĞNÀ•buˆ<Ÿ›ÊÁäŻ²Èğ^g”—Ž‹(×ïǤ͝G­ĵ.·ÁĤ@éÚR8Q\ĠK_üéù˘µíÑ{ŻĊ²Ĥܓuŝ›K"H4•z‘èğÉkPĝ¸,6ĠîĜ÷ĵW,Ÿzd0&­Ó÷ò1ĥ$†P”âW·¸²m›kİKo`G\\Â% GµHċŒu$Ħ°¤"Ÿ^ż°tĥg´>ı7'$…xoF_g;˜Ğ…ĴIa^Ìf|Ù_N11)­Q´M⢠vŠ’]íNq™Ğä)İć ò½ŭ&ŠMĥy+ís n?%P|”¸‹8ˆqË0ıL~†mB§öNŒŠ)1M$„Éîŭ8'Ä핵I£żdéq}í ‰ètà íC´ı;ö…28 y6Âä%EuŒˆLiBÑÉ£ +ĉî`TĠ„úIħ/3m#ŭ˜“{/ ĥg¤¸šŝ³žu„šò'ôuô–°ĥµ¤pô) ĥß^> ˒Zâ'&†‰oJ'Ô*ċXƒ-GÏğ‹-ÀÉÎ<ŭ^¸ġùċ1–û,·üĴLĜd€ÉÏQJ¨yŭXċĥ&–û“wĦÌŻ \ şùm—İÙw>/Ĝˆfî1TÎûLU[ sï×XMNœÜçP÷ÑiRdïmĝµv=9|œ—I"Î6ÖĦ-ŠZhn@¤ċʎŞ_ÊQ²ŒĠĊì?Î`ái<|Rq·Ț­7èŻvz?–YúÓx?܏²·ĜjÒ:{²ğug—q‘°D [\, ò~|ôôŬ¨`ĵż.ĝÂ˙êE7 Ò[Fz V=ŠÑ|Ì%êċ0DŝŠß½@·úÄ룓–äQ Ç>ûߋnĥP<>§W Yò_İU­Ïô×3Ċ†%GÏt šÖÑW.vÚ6''OCgŭ¸˘ Ò˙X~/”pù@äeż_%²@B5a˘!ÊVho,99dÇĝ+[ŭ·Ï·k§Úù/+'÷0< Żš‚k½|ˆ*”ÍÜn3vŭµ£]V$m#ÛhuŽgԁ ‹•›ĜƒÓSXÏ˙|f´oWÒĵa•D;X.ÎÁx˘œşÛ²£ÒıĊL°0(ğ4^ŽqîÚêfûVÁċ_Á-›Uo0UDQé1Ò ‹ü(ŽÇ ;Ŭ‘”"mħXj;Ü0éğ÷µċwuçÁxÑĵÍf˙ löûÌ#Aµĵ×:MKwN]9-‚ċÖö´k³QÛE ¸°ĵ 8˃l¸m9&˙­ĝW¨Ĉ­eò%%ĜvŻ|šxĴ0ˆQšûıt݌ˆ^.ìÙ äÏtßbÚÇ ƒ<› }á’,+ ĠÁ`ô–™½ŠÓô‹BV[`O½hü•ŬkÀ3èëŬi˜—öŞ:ê–DG‚e…ğ˙aAkoÉ7Ô¨d„ĝᵊĠNĞUù—_¨ż\šÙ">n‘~ïë¨àà…[RFmŬÄ3Ï&°£Ĉq‰,I]ÇÖÂ…ûdGĝS“=J ͊ëu³,!L9„ĊAfYƒŒıs4ÚOġëüıDñç€Ğ÷˜QĦ Şĥ&(¤áÓ1ĈZ·âµ'v%û5§eS´7^iß\SηŝŜc//l@Bğ†“Âşôxô–#“ÇĤŞĠe¸Ż^°ùNlÉ/áIŬċˆ,ϸ-$Áġ‡ÏPÖOĊ-9ċkbıÓa½Ççi ¤ïs‰WuÂ…ĞPQ‚k½I gSÁŻ€ĉe‡bĴ/Dӝ YÂ$j£ #hˆqË0ıL~†mĜ#Ê{Dù4è´ßFÖ1˜=÷<ŻùëĜı§˙Ò1âĜm—ŜK³|š½AÈżl„È›—A^µ%¨îŒ16kÒTôeĜ 8ï³ËÈÎ)on6̀*ۛèJĉ,I05³iyñhé'èžŞëçáEƒy S=`+jhâL² 0Vä*ŞÑ'HĴǐ'͓#]ĞNaÒċÂ_­ß$zéSܧÄÚ íĠY£ĥÄ^/Të"=1Fܔ˙²…d4r)CŸÇSñ‹Ŝ‹-‚iX›”şq,“Ú  ~ ŭàŒŬîùÀ(ĠpZ’ë]Ï^·›é*sá=ê>ĴĴp">rxBúüT^şQ ™¸½@BKsgC5+›CW­ÊŜßÙí?{ñœ°ô³;Ñ],ôx•, ÓLfŞ”RsÚ(J—WßTĵ/ŸŻĤ{ŜˆƒV³_Ĵó:Y9"ŝ†Nż‘:ŝÌ­=/,hzÇ3ʒ;ŝĊiQŒ7ĝAÓ-hí/ÔjH£úñˆe6R9q Ü#ÁߟÄ0Ȝ0Ŭ€qmÓÜßڅ?z8…PîKÂI~Èî‘E´ˆ‘vGোCġi€´-&#oĤµÂ§ĥ/­CŻIèÓ'Tedì$.ÓÊÑ Ç>ôxö½ċ pòlÍ×·öí7‹)dX޳Ċ’JÔĈMLż•Ít‡Dž” •ü½tRÛĜâW ¨_İ߄—g)y£{M4~…+[Žó͟›‘Dš°Ħ½pŜn[‘SÄrȑ¸—hÚ"UŠk{s”ïƒûĈˆ.ħKöm#ÇÂ#@´Ż@ŜèwzqÄŻ@pÉrœâVŞ)<|áv‹ŻĈ}èrb!7ġu6q•³6DAt§ċ¸dmpÍÀ2­‘• TÁd\ äz´Ġ·cĈ^B-m>ŝĈ$΄‰ıG)…Ĥ4F;ÊEżş¤5İr2MKA’ċìƒġе<ß°ÇEñŠäĜ HjúyĴ üu+ċŞÊ)Ù_5§/xÙtŽ^]Žô‘ğä1k …żƒĝ",iĜ'îàä!p×ċĝKĊégׇêÀFB˜}u×"aYk ÙO[G² >ƒ‹oRaf¤Ž.ĉ8.Hݳ*ÂU²ĊIƒ Aâoĝ3$•i§ÙucŻ{/ñˆP%ħıŠlVä’™äŭÁ?^UòÊk’¸\ßLHì¤GµżÇĵÚ=çtn8£_ĤV6FCO ĥŬ“ìdko#TÌÖ K/‡ÜW„DhhcE')ŬJzL·ÀcÙıY¸ú‡d]\{ š…ž7ɞÛ1~%‚Oú)ÁI'›nĜ‰X|ġ)0|Y˘àèm7Ec† YyġZëñnK×ûêŞ…×¸–{CÚRûµbž>ħó€ ˜Ž)*Áù­ir´ŭuUUĊ' ĥn6/êÓG&#PÄêCĜÁöö€‰– ÷7ßݔܒâı‘ĦǍY£ Yµß‚×-Iàƒ·C›ż••èMW™Ħ$b­E‹/– çĊşjòݧ ˘Ŭ*ÊaFıOÏŸ629ñL*´'ç„Bjéjö^ò²r6ÒŭhK8lï^qVQJžĤÉăï__î=“Ż ğ_Ó :ˆqË0ıL~†mĤùí6 oS½ÂZı??ëQ…’èf[8aĜ˙äÓTĊ¸O!€]*íHġî*Òa†çĴtĦi;.ħˆ¤Òì ċqGvQžF2_\aEHMĝ[ôîˆ?ò"Ó0<³âԟÇyħ(E$nVîš<ıx(hÚ3Ú¨œ€x ”E{Ŭ0½”i‡à=Ŝ&ĥĠÛÉóĞÊŭ/Ï­ 9çúÙC‡0qւĥcꨝż²ÉGéŜä󠕧d¸B˘ğee\_zë+ˆÏeâòÔ`|ñ,ĠñM=ú€ĵ9Òß,ç×Èß eqN‚çÛ;ȇ)…7†o_iĉXá‰òˆ5|[ ‰ŬlÜŬ4—ñ"PàÈÔħ?ÊYQI¨W›9òtJ#\inó„ûħ÷ÜÊlgÓïܑ†-zġêôä*ÏeItEKéô›(fĉ:lrË>ñğ! ˙8„&’˙/îûŸ¤K`X(çn>ÒٞÍ댰éiöĜħßÄîȔ2ĵú²ŭjî˘~Î^ğD–9ĊAûĊ/B™–ƒ#ĵe“ˆ›ì_ŠĈ/ŻzXÎÛüÒí,//°?ÓûÂĞ˙°f˙˘k;S4ƒÚ(H"Aeƒ"áXvZÈZoÂĦħıÏÖLŜ<::6Üŭ—×°¨z‡…s/|ğŒ^‚íĥnÎY/#ı‘h‹8$Żf<>! ÇP…ŻÑ1-{*e5áÂ11(´âÛĜÚ´†ĵĝ.o6ÔÛ^ux²7ovjŞuġk›éÁ9L’v °Á•d#lGĜ”wL càĊAħXß íİZn[f2ÙÍînßċs?9ÊyÊÑ:‚rÔiv\eZYw‘+­ñZe ´q²*ËĝÀùŬÚÉŻÚp`ˆ+ĴĦËfnAoô•/[é6еĦĊ˙Qdù_(œ+¤…ì‡m˙%wé5-íš]÷îĠaIĤ$ô%Yħ7ٕŽèI\ġ^ìĞÚ+R‰˙Ž"l1s…·Œ }AÉË|r=[•EÍ6½¸>Ħĥ)³3FµsĜ¨oŞ7)í‰"O°wTó…p8eKò·gµ˙z…ŞËhDÌUi…zÑ ²˜n*Lôŝü+FÎF°şŽàNV°fUÜÍ.ë܀= I5 C1Żt^wÌc8˙pÒߕ\EqeNĠÉ ‘ ğqy—š:1é·Ĥĥ.këŸ4ÔĉXq6Ĉjȕƒì½fSpox??#ê¸&*„dH/ßÎ ·sş' ÁŻ0@“ċĝŽÈŞÏŻ7‡ üġŝíêwËHÔ¨ÊĈxƒpï ‰˜ŞÑҝq >™­Î÷Ñ|aġu†S/¤! 0E(C÷x ÉU$ÓÚà8­: m!&€‰iCÄ1\²'ĜĈF§|S) £âßô7F.Gë­6+YµóÇÙ´ÔÀìµÏ`)ǐċùKDÂ’càÀĝ|‡Ġ˘7e…¨M”ĝëÏċxYˆ²†5y ŬÒ۞ĥE[>.Ŝ5x(W[ŞâİHw™\ZŒŬdK³< wĊ£\˘RGÂ8ÑĊ_`eîb¨éd~ÏN#jJzŜŽúB§=Ï JŒhm7ò·ÀĜcó€IDáŽ_5/½’ŻÄz‹8zĥéawŒşJŠD½Ĉ \b× ĝĞé ĜQ\şÀ/,XZoS‚Jݰ4…Ĉ'ƒ·´ċdr_70‚(sPĴşkƒK*Y:ƒ£Ì%SÓċ aC#@ ċ Däé?âÏêïN˜Â‰Fx‘† âŜ‚A˘ßUċäĥy°Áœíßé¤Á]£Ï‘SħˆqË0ıL~†m|:a—˘#ÓY­ÌùĞâĴxA*JÜ$À ĈtrùuàŻ™žĵŭÛJ‰šòĊë,-„o_<4£]%v3˟|Odü‰Ċöà[„ŻZÜ.KÂ!< Œ? ´4*Îáĝ˕3_QË1Ç*­ĤñQY"‡s=„T@ğ"}ç?ñV˘UŸì‹5ŭä"\Œç(ŭ’Éŭä—ĝMĵH97²òİߤ„ğC@÷<3Ĥ^§²Py°))2N?ĝ™†SF ݵn@r· Á½:í?‹`÷/xwĠ1èoiSm”p´'+Ì{cı€z`v°œbxħû!èŠíëŽŭLdLÉpzĠ$Šà‡ ĦÎgĤhjdĈòî…”·|îÈ.às€Â%#Qô'#í“V%i,Äó ÂCûkÉ3.D$ˆHŭ‚Nv+ë/Ĉ r˙8ŭݲu0) IĊhLhö'"¨ƒ×ĠŻİbċz$8Üú ~.ÑjÈ݁µµ>”Br°Ċ°>ŸBö ”Fö?IçÈ|sÙĥ&†˙Çü™!÷ö\Yž}ġQ gÁ ÙÏg‰o·rĠĈdǢ€|VÍI½Óħsħ™÷=żZuxmÏCb]P‚Ӌ9Şıİ·´ĵĠçÁ]mğÑËÂìë?ùôÄŜRLÖa1Qa‰R fÇdŭrĥl‚Ábt=pġżPEäfœ[-r—ùôĤ#¨Ù§³q˙ù +%Lŭ1hĤĥΏú;Gɲµè)+;fÛġ%ûÏžx˘‡6en€xœÓw i/À/ށnCğ$H$Y ĜùeËç'żĤŠLÂüµûBj^ü#Öİďkóp6àŻ²Ÿ5!Nħè^ü‚”8ÍÙ¨‹ÇYLħ1Í m2YĉcfƒÓÄŬ" ˆ§·‰i\Ûé ğJ­D¨ FÔc`℉zΔK;Î1Xp?ÙxEÌżâĜ WĤ–ı‚ Ìù; 4×µš&šĥh#h%;1ı ,EdÂß8µğ@×=ĝšIĵÇ@ü³R€té'>oıÁĊĝv–ÁÎİU„r‰iġ³Úğ(… olv·ÇÄe“ûà>HĥíaĊQˆqË0ıL~†m@t†|[NĴİד@3j`Ş)‡àwÒhEÚùšV„Z ­ÂHݖ廓Ĥ™7ï BÏÈ_‚÷cVˆ(Tf[4ĥ6AfFíJ–é´ŬAèĤÁS‚h'rĞë•u$#ó߸ޖĈŞ+µċí ˜ÁHëˆÀğъϣwTñîbĝÚÓòp ˘7rPĠĉ&ı §Cz§ğÈpÀ]\·ƒli£ !8 W[˘•5ʸNc¤%‡nZ 4•ŻŻŸ¨gbMj;BSâÀ_cî„I˘İĞρσv…zBÛbVnÇħ:¸a~”…:ħbiŒsTR'Á;ÓÂÏ;xB&O˘gIĵˆĉ0§üşZĥ ĠĞ0̇/Š“]lCK 4Ħ~U_/‹PÓÁuï.´og_–.Ûà‡H‘·ÈQ$ Á|c·UÙ0„÷9Ċ²”5[juĤH8ü;ÈŻĝ÷Í#u÷GĦ^wÊ6cjĝó…b_bœ÷³?B*= ĤŝjĤGe]êoz•Œw¸éUŒAċŭ]ĊfŒN—v‡ ĝCŞ+ĦÎĵLRŠFR+feêKU0^§Ĵòž†ÓŒoêÇ-³ $f²gò›şĦ–äß2'ĊÊN4ĵZÂ"P£™ î(Á†Ŭ°ÁÉĤÑÜ(‰4ïR0•(1;e8pœ!?Aܨ¤@Ŝğô²ğ+̰çDğK´íÓó°•gèÎöÍZ´ħêFƒv‰(eĠêċ…d ‹“šéuĉP›"7bŭLE›ôş~íöÊÔĈŻÁ0¸"Н]ħXÎvĴšğbs½ç˘ĤXşT:“ŭèmĈ^î¸7UœĞ)iğ"fÊÀXyİ@"?Ŝ+5 ⿃Nôt•‘nĥjÀHÀ—ö7 ïn÷vîıĥ<Âà-£n_û:vÚQ`OżEŜ)`Ëˡ5Jż§û}ŬFSŒÄTS•Ž^iàÑ[÷ŭıC ¨×8ÉOċ!)@!Ĉı JtÀv·İ8\}:>äF&àuDċĈC’¸î°*ŭ´÷;¨4AĈU2@P|ÇK\jeş0áF‹d°ŠÓĥLYµ3eG•y†ÏÁä=-öܞÀY˙ç09“?x*Ħ™8†ÓjMĵġ¸ÁVlXçÏî]4yÄ1z´Ät´xKßdNŒa…Âe)8İÊ\S=ŸBĈkĠ³˒Ĥ •héܔ…2™ùÚYvŬ’Ï:=ùíSŠôŸü@Ô*?£!ô3K½0³GOíŬd voĴ¤?Ì9ĜKcŒÖù…¸Ô¤°’½ġNĵSR÷G÷ŭ `|·@ß°äĦoĠĤëXk9ÄĝZˆĵ˙1*ĥŝçs4.ŸĤmżğ`£É0B­y­”pÌLÙÜ·úñÔóÚ6Ï|~pÊ´dS{€y­'/Ŝĵ|WbC}úîŽ @—:dċCÖ[fÂ~2}À{žŬ-ħĞ7ÏI!Rr=Ħ*ŠsëO.ĈwŬ>†¨İŬXĥ]Îês’ÓİñĴ½v.C˘wĜRxΕ`5lϨÉġôRżm`ħB£D€”j*“fŞ’zĤBeëœüwçŬkFQ“İc@Hsŭv‹òċRMxћġ>ǽ ‰ŽÑ'PEdĵĊżX£—Ŭş|5AžmÎġ)‚èĊ,úOu{ÉŬŽĜfĜ"Şĝŭ³’-š‹{zKo^ސÙŬ~Œkovĉ<;²š…vı iĥ“Çé™Ä†´bħcß"œt²Á—<ċ•Ê;€½ŬÏÚĦ—ĵB+POgOĴ€„ÄÇÇĵ]}’’ßaŸCŭµhLd(áàp˜ˆqË0ıL~†mŬÌiÓ^Êïà,n;¸ġU.ŭĠpwáa-$[diı½Ûb]‡‚ËŬFñèÎÂ)‹hï=6Öm[üHTÈŻ%ƒJÍ÷Šü°_OUH"ĤÙïĊšŠ },ÒpWSó- ße‘6ı‹xˆ˘yS=é¸ä{6ğZJXżŜ!ƒÚħĵ4/Žáż–Ŝy';ßÌŻ+…5‹ŝ‡v˙`de˘ÒĜĥ–‘ÙB“%@JßìÚéĵ€gč$İÜ˙àöC5Ħˆ°F4ÁäĦ\CÀV½›ÇLzVi÷΂û ˘ ŸÀJÑÑÉKr ‰Ú_ŞĠ¨Qg>Ğ˘ı‡ĉáOìW—´^ħĠƒĤä½!çü_oÒĵŸ¸0'è>Ò#˜5Uë7gPoġC†JÉNtêNÏì'+úëëhEñ˙l€9˙Wér[ùTı˘²ü_‹öĴs´Z˜eà~ê÷tGWŭˆĴÔĊ…hµy3´(ŝ2·Oñb]ğË}O*"L\;Û ÖD`ş ­+6’x%¸ëÒɍ{5ÙĴ?.îcÚ÷cʌ˙9.@”·Ôà˘x€7†/ş†Œ—ñ5˜÷SÑm` óßf†”Fv÷°ŽÀóîAëĉ dĠĉğ1œ{+˘155{ğóÍ%£ìµVGPŽ+ÖĦm“R„È->D[҅eó~L,—^IKĈ,·ßgà”‘ħ¤RŠì†ù->EáâGİĤĥŭ^ّ…\ Rà_ÙAA^UqµE;€‘ʃ‚Ĝû­|~Ĥ<Ô(İ ‘â5àà”–—Hò³‹ƒ—R/\NœĞÍz~R÷ċOpL´ŭš™áċpŒŻÜP¨%#i2{Hİbğ/^tJµŠ*¨Á,2A RY¤[ፎ.ì,%R/bŭėĥ ~dЁ+;œÎ¤3b—:+oÀÄ:Îל@⚅jġéÖ?<c¤{ÎXPĥ)½”´Îb÷ya.Š{è6äÄ%ġÑ&Ħžş–Ùlġd‘½IuoœÖŬÖ‹ˆŞĉÚg˜£âĉ°@?âIJ´¨‘‚ÎŜ};Ö·…>Gy°Ÿ7¤ÊلhRIà-Ħj˘ZñżPX§‡22W)!ċĝÈD"ğà F³Y,½ > µ-ôż§WáRqœ×&iè}§WzˆPŝY„Ûm·d¨É¸WÊ~|Ê_Vy°MÒIĴœï–˔ىy)pnòP‡ŞsŬ jşYސì ~5ò,}UÔL‘ş<Ó}^a°Ċ‹ĜÚ>.낋Xmñħ4áY-|gꅇ&;^Ġĵ¨)ü6ñ€6+W  ZżpñŻĝ&ß\µi_v7€Ŭ´ıĞ<’߸`ħúgbŬ>8²Ĉ_–-"{‘şúU.ĵèDïTc¸qۏÇH‰ŒÔF¨½=Ê8W°(rĞl…–…î蓲ŝjVkœ%Ċ½‚>V›üÔœ‹Íö·bÏ]ġĈ— @×Ċş;’%QÈëĞèfĠR½íŸ/!Èp •˘!½f5QJÒxĝŝ~ù™Ĉj4Û1Óy”Ùc Š”ĴÜR“x•°Ì3ʇ›HJ#E읆@dk9œÖisaêŝğ?ž HjÌ˜ÉŞ.Ş*7Ħ1ïéùú/OĵÒÍù%÷F•Ž&̀.\½„ÏĠÌl˘Ĉ§2QxkżÄR†c”ñ·D‚™S¨ aĦ™³+„Ż˙ÖÄn‹[p‰ĈÖ¤ Í´qÁ’ˆqË0ıL~†mfN"ço ċUÈ µ&| זüdŞxn8ĉ” @šBMƒ>:QŜa-ğ¤$¸ JC­ÂbŞĝYiž£\ĊC%*W˜Bŭâ43_Ôïw$™H_×\’äVidXqëd°nûauQOS½a16VÇHxìVĵŻÈŽçê`×U0ô·ħ#ġžz*´öü@ùG”BĈ Îc?g „9ġÖŞ§Î§†}SyıM³ì ˙é&;7­ä,Pİ´ïu8ÇJZƒ°܄Y~–opQ‘s™eħMj-ôò˙„‘ÇŸm$½ŝƒé ĉ"’ĤFĊ88/˜ċĉH:ÏÁ=½;DêÙ #GKÂÉ*=šĈ”+Š•e; ä£ġŞ›,u˜‰¤¨úô6QŬ mÑq\hK}ĥ3pJëä•À1Ž­„‚”…žÚ°( —ÔžLwħ#½ĝóĊĞÖ÷6Üg։ÌpâÚNHÄô3AğAM6~U|˘>_EÉĤ&:ìÏá# ú"èÈ ¨DZk6ŠAö0äL1ì›ß]Âv²sxċ6ĞğĞipñR š]Èë.›ˆ˘k)ĦRCë½ûٟŞ6ŻĉÜċD/e+ "ĥİönWİÈôaÛçċ%2#èıgZİâW<•!T[t8Z‹ ܟ´0š0 z;Ĉe Â'wÑшXOkIû§É›Ġ^ĵÄSŽ ·lò'ŭN2ÍjM—=²RĊíI#xü\&3'&njÏLyöfšŜJ[šöÛeT„.áT"âĉPxñB)(êpŞŜ~ĉi–Q%WG-ôë|0îgÊÁ‹Ŭ4ëùüÓ5ĝ„+' çÚµÇʆĴlŠáڇ{ŞsšÂDŠ>ŠëI^F³rAw'Ċ Üß6gUğ14äf*3í0[Óôf.ÍOĊ0>˘!̳e]‹^͸#…,Èò  : ¤f;ëy  áÄʄ‡ÏhŻ‘62쓽bĉĤ™~¸ˆ|ÀÑÚ—W~¸@o;ŭRŻoġ˘ÜALCżSwBµ˜Ü4˙ĵ &úÙÌÌà׈sıÊx73yôjg.­*àûíg~˘dŬ y÷ßËEÂD’°Nŭğù½>™`)PEl‰VTó³K2ĝç·LÚ"Q8žzàÀŞPPVñR-)ˆ`&ĵVħ…|&[€–*֜ …1¨"lQâWĉ²Ĉ q~ԛˆ°VZö­ÙXDD)K<`%Ïş-é1ÇZ]m·eŒ<cŜXĈlŒ³M6Ê÷ĝn‚?蝂Îó8Ĝ‘԰ݐ6áI PÑ8A€A•eÀ\*ŭ ‡ ißFä4ù7Ş?cújrvì~'ZĤä³l Z_•ĝхzċß9Ù i Ĝš<ÉĊ¨¤ßµ;ĵÛß@u%†Óî§8żÎF§“ŬĥeĊ˜“î1lD j0ħҔcr‹E^AV½ÁŸ,y5 :¤Co "[J¨×>ĤQtq²ĉFŞâ´{‘50ɋhHif&<6r”9oĤ0zĝ  o`áAßĤ-s{}Ĥĸj°+-Á@qŒ¨‹>öFë~MasœÄçĞĤ¨ƒĜ<Ĥ÷젔%󟌏úY5„u”é-·ĥtÏú ÖúÔâÖÄ·C¤…6H?¤k>ĈâcOԒĦG ĝ4ĦéTÍ´rħŻvı­’ „ñ!Y³;%€\Ĝ:â<Œ7aĠŬMCûuO˜„d_zœ€jq=ÍÄ7b7€/€UP­Yzô9ğyQPz_B'àŜÚĈ„ExÜżµ­š<ÙӐĠË·ŬvêR…‡FġIñ ñM/nÎïĥ™™”áİö&FîSêER^˙³T½NşñĞeŠέÖ/^}+Ík†ŭ&†@şFewÁ:K–é—ÖÚ\/ˆ(ŝ½µ²àsÀk4>Ä+Ó@„– ~´*0ċ¤4Ğŝ†KS 9FżOFÛ³+›H—‹e7 ÀÌï¤ÓkíŒ˙Ĵ9!2#) ™j“ui'üP ZG4F$êùUĵj*ïY„$·£^ñÔUL (œ½ƒ9ħuıŒd2]5Ny0MqK²ŝİĤIá‹3ÑÒZçF_ç™.dcŒoû3陣Zï´1Î-7˘Ô0 <Á‚` N͙_ܨ9ñÍmšÍїóĜċT¨^Û¤@‘ œ³”2)]'żĦ‡_âü9*olÓvs‘_’;yI)iÒC'şoĊë‰êĵÎA!ƒŬĤ^a• $ŸÖT5I²>!>R=’CÙV„İœÚ´ÒşĝŬğÜĜˆqË0ıL~†mèàs6žh6Ìd¨gĞĞŬ_>[˙ Ş):˜ôŞAħ5Ċ'Ż—j‚`I OŬ€½á!Ż˘ñJŒcöı)Ĉ†“ı™¨‰ Os€Îô.pbDĝZËÛH´(}ħî&ÍŬ ˜Lcç˙µ?ş‘pZŸĜaÊqpħ¸†ʉ“~ġfĝúSúÈ\Y‡°ĵiC8j Ó/ódĦۖ:í@ĴġXZĞ)(N‡w÷ RC)•6ĜO¨œ‚¨…à.Ĉ—¸'fÎësäö¨ĊíA#)ċ’J-Íq´‰dŻÛá‚6'şš}˘İM|ú¨ ‚ıêɖââŬ•úŞÑĵÓp“·ÒÊK`IUÎmcĉHġcu9zó+AĦ̀ñ\ÓÇ2ï“H"÷/zX˙ëvû‰|' ÁÂôı<%P_PÂXQ­NĊO…ìÑŞkŠ;ûƒóMyĤM[ŜIÒĝ0œcPÀħŭ N<Î è3n)5Q÷šçi2&yCmJh¨­05ÇşUBù “·n’€jۜ Dr§C[Rkêà‚§¸…µĞÊO~ĝ™a ¤Yñ~†85M>ÂÈ"!à(W” ïÄÂ!ä>1jêq&Ö³êiyÎǎÂÄÒ9Uh$ú£tÎıJH<[MLÍĜ\ûŻċ­€CÓyq3ùìרS‚+°‰Ô‡_›Ğž˘+ŻCĞN™\°dŽğ$Àïyғ…™Ñ?³*‰í}çB BÊd~ŞÑßìHşË™aôU’˜d*ß&àtĠ5=xƒ2†zK$y9uíŽ0 Äe„臟+A0¸F!Ͳimóö|ĜÌ6\·J½÷ÊEıj‚{â‹M lıL…°z’ ¸É)XäċT}35ĜVL§kٗ×Ö~Y_J˜E‡Ž3´fË IÑ ÈE0QéüfĤx³íŝĝçßĥ"\ÖÂÓŞ]Ö}C4ê,0B €x!BìF-³Fs~J0PıŸ•5^÷œ`ÌüBj8ÛŞ1˜‹<$+XšSXuH3™µfë „!߁`=ê€ŝİ$-ÙB@Ħ"ž•”×ÏÌ+bżó?BVÀ×Ë%hÙf˘ĈĉêÔ:ɁˆqË0ıL~†m”aɧLX]äy˜ Cġ1ğéŞEj€LŠÚï@ĵۘĦ´ƒW²x,íLŠÈĊ-qÜèjíà!Ğܧ~Xv¨ÔġšÜC[‚cVU2iŠ—fïò_)ĵġ²_HPù!˙=sÙ8>}¨q|˜6Ğ0ŭÜêü³'â Ş›ĥĉ:{ÌĤŜûĉuQpġÇç̙páF,×ĊĞF\ %h%È#Ħ ñßĜŸ`àğw+újĝ†•Ÿ§SÂlÇĞúcߜs“ĞÑE½ûù~Ŝq ƒXC_/£˙ÏÎg^½ßŝˆċÁÎP|ÇnJır@ I?yoĦ÷–wXôt´?‘€ÍʛôXwNš×ûkŻÛŞK@m:eÑ×U^vFħċ·ÈOu÷r{;:yÏ˘żDc&’“l*yl(`Ñ˙ëŽÁèÁb­ĠÍĥ7F­„ˆĉż6„˙6™BDLŠòà}-ê-Rpİ…R7€şç÷ Ì ħ簇R ŝëË0ğ„ŞIÓċa+áË9 Ùê|ùżïİŞ²(°ŝ~Ĝ×ΆÍÊAÚKH”q³+Cy—&çp”>ëĝxNĵ´=X‚”U‰[Í`éÄäİ >ĈZ À×1nëf ŜϤn*t‹,û!} eW„LùNù¤‹OxÛ(Ĵ˘şĉ)´½^v$@ħȕĉV“knDw‡3ĠñÇmeԖĵĵŒšç‰n˙Ä­*İ~Ż‘a`3äìêùŻÌ/yRöj³Ĉ˜ĞïçÏÖî’ “AèjLj²È[—´ VżT7yŠA§W1è\Ÿ\éÁŻMÑqĤüı˜üúÚċ˙p@ZËHU kKRŞÀSo$ÁƒĊ xÏA,ègnpvAx‹çhïu-ĉrZà.Ż–*½8îu·şéƒ÷÷Ò5û!0:ûœrĞ÷18ll˘yZôeѽ{Ò(ŽHw¤ÔĜ˘Èa^^Í$´o7MhMĤċÁŽßJbtn İ/`/ÖeÑĦÂŞLÇ·MŸq— ÏĜĞ|œO'·ĜĥxáòÈħ‘aö(¤ò³ċ˘zħo{tċòßġ3ĵO…ğpċXpÇǔ;{h]8ï^rD—Hk…ċQŭÔäôt°Ÿĥ‡Vî—gĝóQÙπÀ?=žĥ!¸Jf †0v4*€p˘ĵ06i<.ż{bÌ$`Ċ–hĞbo­m‘;ƒÔnè’Ĉò4‹ÂËXĥÇÊN™ÂOpŞ!LÏÚÛéǏ·’p£f8^c ÎyŽËwç)ahäR”d6Lħ˘*AµÇíù&zu6ËJ‡×iF%ËşúŽİ󺃴)€ëÛ˘ĤX63´÷‡ûDÌ&Qèı0‡ŜĞ2½uŽ„Ğ„²§g{żġîgÌrvĠUÒĵpÈYjï8CÎ(kżƒeù5ıcû½•Àê…sĵ=’ĉdD.ì:œŠBÉÙ.s(TQ?ò)ŭA¸Ëößè¤ĉ­ÎG:ż$pĥ1N›ĠĊv‘"ĝJs*nd_÷|[û¨ˆïİ™Ĉ62 êÛĉċ‰”4Ïèq#C"rÍds&ž&/U=¤Ğ f)ŞÉ1ıIAżOÄ˙8¸ĵÔnÎօş²G™E·÷Ħ†¨Fïà2÷ˆ0•F3ŝğÜDFJväڞz‚ĥaíÄċbû,9Ë­3)ˆ_…‡H=Š´Òp.Pv Ë÷êŝ[ĥ§Ĥ÷: ĉöNĴ'ÍÇËu@mô {`¤ŝ0Ñ• 5Î%V‹IŜvż>´™ĉ‹P×N˸ŝ{tN•µĤ{éÒoŜV&ĥ!€™4Àú-ŒQEşˆ†ħñQ}/ ˆŸìàŞ1€}ċ$³b™Òĵ.µ‘y=W^ŜĠ¤ˆ¸]ŽZÑġ4§áܲ83i̖¤6Ŝéӝ°£¸—Nm²Öñ˙V*×½8Údòá‘JħŬĜE =‚Zavîgéâo9`H<†rw<›tqÔ×Ħ+Šu'= žé*ÏĠC½\í´ S°ŭçĤzÎFQEݍäCU­q8yŒŸ€E72ÌhK̔X7‹tÍĠšljs{ğzÎñä´ò-w'ş²Ñ›ĥòp6ÚvĞáR) P1Ĥ_– lP“ R÷ h"ŝĴ‹ŠÀP/ґZˆZd2sÙŞt+“A‘É)áz]Ĥ[9×ìRĤ^´! DSÖÈ”gß&f}ÁKšîµ/VŸÎNşJ´<Ŝ°ĥÉÍ:i<°éŞàħĤS*èPĜĝ\0-1/‡è‰™À ˆš˙xÖMC^=(NiÛhê9²!Qĥ—Ld‘#MwĜžE‰ žMAĠ…ĥih­Ó¤RèĜÍŬĉSLÔ*}ÙLm²´J‡&Ìò)2ÒʧëŭĜ¸p›2èVÌ9|ĊĤ^zSLÖeX:Ĝ‚şŠşXŸ Ŝg|Š)JD-FBü‚ıÖÜʂÖÇ™˜˜gğĈàŸJÌíc9X˘ZŜœ‰-PCí^ħxÇìñzvµÇö6â;e •ëcM­@âq7SžĊ=`—@ÈXĈë“Ü܊z6çÇIÚ`A/:°?óèóëÔÖí°÷83—gĞÊRœ‰ß6¤ġÔçè·!ïĤ~ê{Ċá>SüÈß-sĉ@U<àˆqË0ıL~†m|1[ÍrPV¤ïù`ço¨ ‘óL†ı!hÒ×ÙùJŝ:Á²j9 •c×Ú]Ё)}ÒÒ0g” rúP+ƒÛĞòÓÚ9†ŭ‰Ĵ݉kÔ ûÊŜQs<É$ĥ^Šƒi{€}Ž t[—"ş'ó °~(ŻW·²Ä]˘ŞN°ĥÒ<÷Ĝ E5âÇò+çɒϝñvz _Ëè5´/e•irú ?^oÙşžŸĜ½Zeß`\ ÌÙû9_CÂÒċjNĉ½ĥŭ! 1kÒNü‹žıLfżßŭP`¨ ċ—Kò' ­¤ êItçŞ£ĈqCûmeŠö£ĥu$}÷qwİÜ;ŬiÒÎs˜€mˏEsíŭ~•Ìüß÷Cċ\DÒk­â`Ĥ<}ħk3éNá÷ ĵC€ÍáRé ÁÎ$Ü!Œ~ştu ҔgfİYQj`²ÒÁü4IĤ|:Ŝ0Çnnğ!§OŜ )c2i+Wx0“À—ŭËpĈëĵTFj·µ‰ ü”‚ú`…ç–ĉğYÎ{nGŽÇŸw+šfĵÙċ`Òlûú?WIc]ʆK} [!|„œúCRŻp<¤@[~ÉŬjHg‰qy,’`ħù‹ˆv„'ûÖó‹CvÜ1›Àç ·ö})!ˆ“îĠ_ƒXò½b+D!Ñ uJèzEşÉf™†cĠ¸~âr͢†óˆ…ûŽJJıxİïÉ•û(ÈiPğ'*ġT]ßWÍvU]‚î‰/ÖŬÇWS’Ay”ĵÒOj.[‹zĉ!t5GtWe˙üñú Ô,Ôe“&-_ô$G÷\*ċÑät­>Çħ5ˆĝĠc>ħŜ4ìĈĵâˆëް<:ös/ÑğÍb.BëWiú@Y{]=ÊÒÌĠĤT-BÏÉGFµO­#N¨€Ĥ Ë?ЉÊëŝe]³†m¤İ^Џ‘sş;œ—İx¤˜qÛFö…ä@™ŭµ$äbŞ‘Ĥ„¸F†ß*Âieô÷\I0WŒ{†"Ĥ›V&PĈġ[ġ N?Ê*µÈÎ7¸Áê8ÒCeâ§D;†îµbwTs›ħUÎÂioݎéòâĦêÉp+>Ò˙+18ĘÎh}˙ ŸĝÂĠà[›œ£ü l\nJŒfĉŽ>­ÀJLĴ}ĴWċ?~=WËŻqM0¨_û;(x´V`#İ;Ì{—ĉĜ2µşŸşZ×u4˙օ0Ĵ…·Zútq‚ Àh·âxÉ[–Í#\SçĞHHşìŞ×Áñ ı=xŞ´_ğ÷•âup½Ä BŽÜ0µê—Wwó—HG.4OħÉğCtÇbü)ħëMĦ™QĥÜôhĝÀ֖~†á¤·;”ë\1e3ÒwìX“ ˙™?ßİW%§I€b‹3‹‹œ“œJJ:À­IxT&ĝê€êBWvŻv@4lkıäÄÜË+5/‹ùä—TgŞċïR‘bħ>_z;(ğÙ/ Ġ² }”i˜Qö~„1ú ÷§e„ĉ“ ~ֵˏ†Ċh_-`yÙĝ8‚HSÊa¤Iµ&™QûAİáóıŭƒF˘ĵ1N‡T}xN·‘_-›xvÀ Œn„§°½ b‘`;pŽ˘(ú}Ì$G×ç†öQ·JŜ5|›Ħ³aÇqĉqñf 8ô”µkÌ,jì>NsğúÓü&x‡Œöü£ĠĴhzƒwÑëyT< òX–"ïÀġßÍ<˙ÎççHş~éĝç¤Ñô\ {Ĝo dVò,X aâò›ž8 H8äU ÚÓrğ.ğiW—)­` iêŽFö˘Ì!ˆqË0ıL~†m#wt€0oGí â/h™Ê3Ôj6ßs·ž .Md €ċÂ2aö4Ÿüyċ0³Uъìġ3E/é_+á?W€0/U³…yŭ÷Gmt7AĠp#às.WеSpìVŭ”i7„ŝK('0‘ïo! ²/žķ?fíÖ}Ä)ĊĊ?9Ȍ܂{#ÜĈ ŭŻÊˆîĥfIÔWÚ8ĤV|â@ĝfÂ.1žÜĵé1!óŞ +;ĞÇ­?†§‰hÊàŒÂ^\ğéĵÍ  ˆ™¨Ìá1;Αû8 M=ï­jŒ={ó´İo Ö,¸”aÜaÛ “,i ŭĵ·8²‡"=1ŽY`Ĵ( Ërë×Ŝ$§İ#gĞüàț1M˘ò#GÑ‚éˆ|v™ċŠ@Žvġİ˘dЉŭÀyè+ıEµDd0Ûì‰f}À£dYĵ A×G˙ŸÑĞöäolJ4~“–áŻ%çÂ!7—êÎ.„Ú\¸ŞĥÛV~Áë ċ÷ÖßĈÛŠ}f),ö@t Ħ?#5Šù_-r|@šWq`b{¸*ŭšúZJ%˙§Ĵ:p¸€iy÷ž~˘ ÁO†Êä }˘ĦE°J¨< ´‹#uƒöÓCOöžê™ĝábġ6˙Iµ´ä&œ7ŸC²ŞCħ'u6§‚”´ÜW­çíĉÄârfÀÇ3(ò‚3 fé] ¤fİt8w+›Ş·Ä%_:ÌÑÉobëßvlä2î¨^P߉5Ċ8WĞk'’—ĵé ĞK×Óz>? àíDŒġ}—ÇŻáí’[Z 8ŭÈAmbúğGî hGOVÜ\Ë^c’€5); ŒfÇUï¨G Ù6È6“È(âŻ?ġ"Vı@[Íà>5é^Q;Ĵ œżÁ ·=t’ÊŒÛĤ9ŬÓ˙núÔQŒ8sǐÁÂoáÀ-eN'HìMv-—QZGÊż3šĈۛ_ c`L|Q—9˙û•3#ïŸdš:p₺k3žôCŜ‰T6 ĈÄù;Ġş÷ µyÄYĊ”j ]|¨Ÿ—žĵ£•E;vÀızKɳìÜò~ ‚;᷅Ô{òö"ÚDJša’#6Ü;-r­w£f‘U4šHġñ-%ŞküiË ´mCQ,P]t[ĤÎO|e…#$=²ÖÚĞœ]‡÷Ĝföí:İKtŒ,Gêhıv=g"èÚä“âQp? €pÇvˆ)PWì·.A§@òn$5A{Pb(Žuc›°6¸ûá bÁ%¤¸a§`À,։>e`ˆÊ_½,ÙSqT¸ #ĜeÎSLŻBLò¸¸xŽKżÜ/ÊznèˆZ!ÚÈù/›-tĜésïùï+Ñî•0ħf°)ù'( lrÚŻ#‚ŝЎŭ™ĜC†ëË^ċ'i(ż/Üäèş'Ġ¸!ñ%ßéèښùC ^Ò£·z¨ Ä/ù°WЁĂ¨#žwĴê0x‰Ġ‹‹uß9m$d³(£UÛefÀ’ĵ†Ÿ–ĤÓÑĥìôĠ$?Oî˘ ħĦwñ5e*Êñ xH0ĝz],!P…?K?Oî!Ĉ÷£Ş.F#ùEóûސ“Z%ûĞ– …”0 Y>9BYSf_êï`B'F_£ċ”[ŜÓÓ͛GVˆqË0ıL~†mZBaN˙ùħ š†˙FGíáAì2Agûd+3şœ”8ŜäŞcOŞS+,ġÎ;ôĠŬ?Jâ==£ûoŜÛŠË%N$$È µèëQž‡xù{Ĝ‡ìäx'Ù´–(ϵ\ä›ä¤·¨-͌XTİĈp—lŻBì £OîžÔúÖ)™ĵˈíHTœ9Ó}ğ–G“id~ŞE>$uŜ0–}g Xĝ}{gBk`.G„öTWn”Ï·Ĉ ­ZAg´ÀGüĵŸÚĤ_R.çĈĈÜC ó”íT‡T$f5ç„E½¸N€šĥ…†ÔFÂGíT%2ż U( àą<ŭß˙dûĠhĜ3&QÑ6OĴ2ÜŜ͖ ĈÙİïgVÑ+•›hĴĤO1ÏLÔUŻ?XsÒ×ĜˆacĊ@1˘‡ÛˆeŬ™‡{˘/ÌúÈyv™Z„ġ§÷ÁÜiŭ'ò—Î*T·ó^àĈ÷3Ô¸C™şĜ4òċ,yY0Òŝ½>@oQ#ŝ=Ô·).½ĥM{X¸îüúž_Ä ’+â;ÜeYOCRÚ9‚íÎ/Œ‰ŝ@Ö¤˘nÂÏX[·XXċ 9[{´Óàu+ñ÷ل½…³ÓpŽİŬ‹#G„pbc<àr™Í¨'ÉÙÓŬß~`'ĜĝÑûY™ĉK„Ĵˇ×p™~sN%Ŭ* †€ {[GĜr²L ­üÈşš ċô›Z·ôaÁÜŒiWŜ¤˙€Û73_ êdıŽ\xŭöÑ1 n]ò9f ŜAԜŽğdϕ˙atWż‹ &ƒ'mKÜmrb~•ކE"üÁò­(zîL9Jƒ×Çlà¤kg}m×OÊ,kÂĵ韁˘,)/µÛ ŝ½úü²Ŝ6ĵ˘2Îb§xx‘oıÀˆË?ó/cĦdQĜ,JŞĈšŝuè‡5M/ ‘<ĦÀ›…pI#ˆß9’ĥ ÙaĉJRSŻnÇ^;S¨ûę­NF¨hÄÀċÜM q ,b…KœÂRŬ7r÷fëġn9-)ÍOsOäòQ‹kE —#‰aßEı²àŭĝŜ†9ëuoáÙA+öR¸ü0=9w¨êZPœ ĊÎaßuŻêOç]§SeUğߪyêáÀ*A2ݸ/A?„ë£áÓT#_{ݞĵùtX§ír²€Ĥċqih{b<­n;ö5Ö¸½'Éo)ĥüŭB™Y}ë#fiÜÜ]+c†$ç ¨NN×н%ÛuĦ\~àg<' ı'hCÌĊĥÚàgBĜm̆ġdòxlÙŬ.ŜßFÙġ4f…ìéµ˙è ÂD‚% ƒ^9n´“M“‰íü9 1¸Ĝ§™,(Ói;wSĴ5*¤ÎĠNXĊvĝùcvµġĝ˜[‡ĤAžäĥç1ċÊğb^0h–ÙW7ĝ8şĴ/-Ġb&ßyÂ~ÄÁı żeÇ ­÷Ğ,Lƒçî9ŝñäónùÁimi§ŬÍ#ğĵƒ9§¸Ż:ĊĊé˙ĈÌMRĜĤ˙ò‘-÷N”:úôˆë+—§f}ÍC·b{Ħ†ƒû~ɔĞıŸQÓĠH%ÑêÙİ)]k\ˆu°˘'uuĵ0p—­r÷ŸûÑÔm<#.qûŽgz9Q ZŜú½dĜn/Ú,Ñ6BĜê!7 <óĈ]j'W5'y•*^™àèĤ‚f…g∠ú0ÊĥpVğ_œ˜h°^òTíBŞ÷ kĊîàÈŻš@!ġ†W´İàl´…ƒ·# èĤċ.Ĉm‰Œ„Ôxġw7ı*ÙÙv–<…8 %ús·{ŻĴw¸Wŭşúœ4 ÔÇbÈ@p°Â D˜•*ÂóZêùIċ ÁVPH–Ż"óCäĠ¨1*™E-ĵVżéÀ7òïĈ¸Ĵ_6ˆ‡,è-‹ĈĦp0ß9ÔUŝmGŭş.—USĴFĝ2á2rÍĉ.1}Œod•DšÌQî @ŭğ·R&/`—kŭ.‰­Ú²Óޘ BŒ-‹+UaÔĝ„ïÍÜÀúxmiĵÀxšÛşW‡™TU—Ú~¤™Ĉ8Ë(3̰€•”öıJĉ.—ÀF'ĝ×ĦĠ#G½&ĵ*vñdÑ´c* z2żpY…0OÉĵ’AڎY­À=LhĜßiĜ(Ò˘h-gĤÍáâÍM…_p·UÖQÎĵjvô>CNàwipúŭX|ô í³éçT|ךîšàYü‰E€Šü"çżòî›ÍÄ{ ×J™6bñüÍĈ” ÙĝÇ>k ğדVŬîQÙᜭc$ X*Ìî ´M(TÉîߊ_ùNĠlXsÀŬĵ>oü/Ö½àd³zÌJ“Ĝo8+Ҟí¤ıùÊ˙XŞĴ¤ĥŬ9ÌE(Mċŝ—&Ñif4ÌKíLŞ)\_A…Ç™‘ÉûBuÉeqÔ?îĵ CÁĎBߚq•/ċ}˘šc-³ìĤ*ù‹ŭ•D4;r[9äĠ“ż?OrîD &„4 áÑ\ÎE)ïıEŬP—%K„ìĝNŒDĈÉú×WE/˘§jkiÇîj7\ö_ƒÏF@$#1yR£Sıqß;‡GAĞ1 ĝ›€Yµ“¨G[DğíCÈ‹2ôĝup‘ßï#M&ħıĦÚn4?FIzžœĊOµÏdÛÈ9–ë¸o„qĉµJÏp·3}—3VSh†§–ÏË×ïÜ6zÜÌÈPÏó´ĠOüòé³ı½:ħÀŸ'›€(XĤ4ìIzó^cÛf5ôx>Ë. £g`ġòù5ëżäÑ/ž„­¨ÙÑÑ1à'ËÓ[í½)óYKk}ŒEŠ‚ĞIċ*,:2=5ĦĉżÇĥ2Ğ˘…œ†úАŝ†ô\×~ÖÀòÎÇe.‘ZÛ˘QhâX4a ŠšërçŸÑĥŭÇH.§†ı鯊ŒLħnê/~ŝÂÓĤ%†ìoaT[ÎAucÖ~˜zÒWċGJ¸zcC•ĈAû-íÌñqқµ žµE~ħ>¤ñà%½. Ô*ĤzÀ=Ŭ?ÙRIV—FĦW;<$áفÊc%" NˆŬ­6\]w4â?˙P.sAz('ìË"ŬôĜ„vaOċ]zäħ°ċ*ŝ7ĤÌĥ+>#P×ÛpO 7~ĤWs¤ÇÇŜXDNEm[bĵcÀ"–Ħû™×zĦq>U B›Ž_rP~÷Âï‡|Ĵ:M†´Š–”·tz­‚_ ´Fôĉ7x 0qš£nĝğñb¤żlG„ıÈäayéhݽHeûşìœ‚}€NĠíïžîòˆCġÈU†1”KĊ$ ?ĠËúŭ=”(u´ôġ2Ò—I[Ÿ|KZjpÚ#ÎGê”%48ŸŞÖ€1r/ôSöíŝ]Éh`q 1ú7GÎZ²/f8NĠ¨”¤n5äëoà”r@Ÿ-ĵ żŜא|0bÀ F.zĵ­iŻÑëáPäçÒoş*çĊĦJ[ÇË5ìİ^,w7 PÜû˙ô‚Ĵċkò‚úë{Œ+‹DHëĜ•ݤÀïċġĜܓÀ%ġôçôtA@Q;ߗBäšs$&ÁA^ÇrĴ¸‘B2ͨ'÷ġçRv :<;Ԁl6ü‘Ô܅éY8ŝOEäŒ"îáxQ_€ŭÍETċîşúœAbg““èĞÇ-Ô(n0ŝ<‡ğóVš/'–"PĠİ@çò†İxşÑ†µCĉĵöÎ\›Èáaì§÷vĦUÂù2j‰ŻϧÇDġˆ‹µ° ĵ‹Î‘2k>†$­üĞêkĊx1|™ˆk’œGI ïRPÛÁ žÊQŜsÎOnŠ'’ù˘ÍÇäéĠ<żú.çĝ T0‡_Pg?ĜòĞ)#N\§JÊd g*~g>…öâMZˆqË0ıL~†m0mYıgĈSOİ:Éí²ñïΐ£Ï;d Üͧgy>ßòr5âꏓ£ütݧĞ8Ed  NVj `{:pNnè‘'íÓÍı~l€ŸŒ—ËšAüçÇ'C#cöF’hŜıƒâŠ5 q )'!¨qiı9U=ĤŸˆä†“Ċ½s8_ÙÄğ\q”qÛ÷™&Ş;Ù$apżsĵǏĥ4Q!ÄÄ'0íá.Ġöİ}–­ĥòÊĠPŽîaâueìÏëeù‡p?2Zlâ^‹6^¤MĊÏöÑêšn…›tJùĠ/¸™Ŭ7BGVó‰0tÂ[ñéĈ‚F'-ĜYÔŭfäħeµ”€ ÍwƒqöĴ âÉLÁÀ7TİÏa$ÁÑf‚ĝ^_¤qŭäf[o9MhŽ‚ëŠnôwġ)áziaûU€Tç@̀k)ü ‰ÌÏ[‡4ÉfĴ§§F1[ 1ƒ½)B˘Û7ġ÷B‡§-‡´w‚J’èÀVRKŭĦ—I= uÎhËSß%W0žHÌiĠNa8ïÑ!‘{<‰ä÷|†CġQläüòo¸#‰ÜDfĵr×Vx=É!šaDj÷ÖFSkO„í,­@ó4 *šĊżñÁ%Vŝ†‚µÁċè)!8uı]P!; ^ԙÛRí ókżH@hĞîC.ċ=—µà'€Ky>~MñM9Ó˙‹ıĞ §Ö¨y‰UOnt¨àŭì\CÙÙzŭAn8>”ƒ…ˆTĈˆx7ŝ%mî—QÖáâ“sh‡Ĥĉ+לÒÁ.Ŝ%Qc›âbí3| Rm:ÌĞì.CÖ0HbÔwÙĜßicD…Ĝûäì ÑUO€K…-÷_IeçzÉŭÙ·U]ŭŭíŜŻ]ŝş^k&Ǜ‚Ŝôމ’Èúv7—nhžŻí'8;Û“çê|[@Mñœ*´4O;À%Ġ7ĦjÊ:äĦxs ĵĠv”Ż·ŞüÏö[.–3ä==–T¤ìĞŝ‘™”ŭ ğ5_sĥ“§Ċĝìž&S§p,[4Ş &žÖ· µtb%Ż…*×üR×V½X&ŝ8ë…ùšG™2yƒñâTd› ’böϽĈĉs+G>Ï7Ċ(ì—Wì’9O(Ĉ1ÒóšìKżE­EJ­i—ò)GĉäïAÑÜvĝ‘pŠŠĤq£ŝĈtç$òĥb‘8ÇEŽ#‚ĝErdš•0Œ–k†‚ğ#ş›Ħ?ÁĊĦHƒšL›˘ŝ‡òëÑyh‹ââ.%.-}´qÔĵlÜÍ_Û¨B”ÉÍĞH5Ħ½:wm‹ĝ 5ÂĜl¨‡ğ@˘'ŝèG‹ßĊĉI&_@ÀŸ°î é~Qü´ĦÔ|Ğ€o²’àhJr)<›Îà¨ş² SÁç‹ÎTU ìĠŠB‚ l@IŞb‘Ï„•°cO´p²wÙ$¸ŽÎ‹²êÍ9H•'*Ŭ?X‘…‹U BËgIYu,ÀÂ=Ŝ› s…ŞûNĠ2ŝ-€BÛsH4áX´­Âİkîœ!…ôw—ŬŜ¨È=иISı€¨WYvBjĞʂŻ7˜‡_ êúrJĥËNœë_œ›r˜T-—\ß üĠŠWGí–6uˆHI ĠÁÚú‚Z›}¨ÚèߏĉÈ9cĤ%Çı-=>t!WBFˆ{ĉ òËxpef$6ĊzÛtì%*Œ.LĞç"â"ñ4í^.üҖĊùrĠX8 =˜î“ÁqD\âŭ×;ġ%’ÖŒ€£’ĵX\T@Î×Ïĵg…ˆüÖùêîLüxĝˆŸèÜħ÷ĴıĴÔè/”0$çˆqË0ıL~†mô ž†5:29k\™ÈüwŠlè´ß[i”ˆ˘ëü?#™ ûó; ­ĴbVĞ1'wj,­kŞÉüô\ıíŻ—xaŻS_âš°KŜUıèĝëÔċŬ¸ZŽüV¨ÎPÒ^Ğ#qeܙ1ݤÓoĉÈfU·B´ZAĊşŠx;Vv!ñU‡)<ۅxyĠmVA?î2Kr=$–֛Ĥġ ϙ'B' mŒìJ–’i÷ŭŒ˜VaùıRĴ‰ıÑi‡Ne^€#\ÖSëġñĥäíRœ‡IZ&üVP¸Ĉ2ŝyL³èàÂmqssܛısp•ƒòž0ŠÂ@Ì Ü0,’…´´^)Ŭ”ÓtŞ’É›ŝD`ÚÇ}/ñDÁSö2Ë|نg­™ó6ÜiÀÓc>Ż3×ĥìŽı˘²cè ۛ*&pñ6§ñĥżá€z\‹ÏüIĵ2:w4ppD–ÊMe‹zŬ6Ùßı˙Tżq™è¤7Ĉ”!†*ÖȌ\ÛE&üïìnŒĜ]ġHRċp˘=­9µP‡HM?‡š$e>ÑĦ$= ĝ„ñmò€òzğ aıÓ,ĉMjdáM:ı—·˙ó•˙~ËRsħumÔR—¨pkr ^ûkEKĵ˘:)²İ÷Ò¨ @.Xu.×z‹Kùw!‹RœÎ{8ty7p‡™WûĤèùÖĦ”, 4@´îè+bvġ\Ç/âB4Ü%*ĤM›Ŝ{"vÈÚ˙§Ÿ™AZ_÷Àŝ\3:ñ@Ë_•ĝ­û6=ch1Û¢ħğÀ^öpŻżN*+‘àxĝ%–§ÒÈ0˙şP}ŜƒĜ²*Sqe{ż –4 jĜݟoŠ:†ĤŒ~µÏw˙ \ĜĥyhÚÄğ œLgœI@êä_ĜóôáÛdH-hçĜXC‰ċµ“.×:Ücu Ġ†í—ĠĦBS°Œu&4‚çÇĉ­ħ0ÛiH5(ÓHKU³).}Àż6úçΏÛċö÷úûúêĵ‚ÚMQÎ|ûë°.âú,ĝ/Ŝğ¤mòžԆF#蛣Îq[gí&˙C]ÌóM€D ˜Í`dë3!l œğ•ĉßDÂT³JÁX6 h/íÎ,İEÄcşnßqè biü\ĞâÙĵf°àXĤYÚ÷J;Ŝa‰.ß=~t 1#"P˜Áé›Ŭ´ÂıqD\—ö CxT’RüĜ sS>ġŝ̖˘?ĉŜš$-XċÉj…Mcĵ8ïo·¨ˆ)\À¸rݤŠw‡1Mn0_†°Àœˆ²!°TPŸQùı܍£IaóÓ ?]{ŝwVWJ ò|çq*Yàş•–{ĠZ<•t¤ #ŬP1Go˜ĉġ€ü˙AÎì$.4…˳ÓA|Xhʂg&Ş£A>˘ÛWôE’âë/H^e$P—€Ü#á•Ëş4{ŻV Nc½J–Š“SĈċ;%ġsĜ’ ßZ•„qjÄ?ˆw@Żž+·B9ÈGiŭ5ft§/”RL—s@{œÏµÇ€“+5F›”]0À½.ĜK‡ĝBÛĵ)´‰§˜>¨h$`#š÷ˢ”߇ш‰<] Ĵ™%œ0<¤çp%${ÈnwÂfùÀ9D5ŬmáD6ULúj³İkž I yÁ-AqÙÈ£ĈìĜÔzyıÚ;ŽÙ}=bבóĥmĜ°îeßYg£ ½w2Ûñ˘0ÜÇ̌­ıġ_*kRt‹.Ŝ˘r€ħ´v 2ĊTË,gˆqË0ıL~†mam¨Ñgäk‹~˜ƒTVr*R‘ŭWĞĉԓWRì#q“ ëeJhǝùV°bû„óŭägĞT˜?‹sⳎr\aHx?<ċä[ŒÂVx~ÒLWÙÒs™?7Çîİ<7ĝH|&…òûéaAÈÚĈe bÓLĜ"·üAŒ0o Qs•Š—`„T\ŝ ½‘u\¤¨ŝĞ`‰½xċ@Ĥ 1aÏo§ù[¨^+˜Ñ˘W<û³>ħ鈛ÇìqžŸÉûe BĊûïĈaÌĜia1ÛZg0šè‚üw³UJ@4&ŞŻoy=˘8; :8QWŠñüe̋&4ëv…Vd™·c?^ƒĠ×Za*Ùi· é˙ş\ŠŸüĝä@[Ġ„ĉŭ‚)d­èĞsğ °Y£€1˞Ê£”M›c4vqkÖ|ĉD´°ápal=2ŭ+Öz•'ó r}"Všu]yĦâÌ: ΓÔ#]âً2ô4)ïÇó)Ĉ£tօ!ËvĜIā.‚ù şnQ9ú‹(Ċ:ûËÙ BĉĠ—Žĉ€_6Ĵ+ÚÙöM—è‘H+5Lj)İ=6%f~ş&/I*rúlà_ÖU¸ìè8û­YCÜ\eLb0[R:ĵ‰XÊħ] BeáS×ÚhĜuFÇ:¤kÀ\cEƒ‹>:ËIĥ†ħA•8! Â+l “­Q•çOó!'GêOl\˜èuÌd4|VĦ2QPż¨gñ4ÔîÄŻ–oâŽĝ#¨ï[ġ˙’œÌq5ĥ8HĈ&À‡£éY#OÚÚ7N9ò‚Ï ï£Htšß…BIżÙÛsO|Ĉ%šôôQIˆÖ⨠—%ġıŞ?Ÿ+şW9ŬÎşż:2’ĤZ­ÁBĝƒsêÛÜZ8‚†˜Â†ˆS°é\эŸ:‘8upfıĜĊÓpXĈ:nDĠ܅€5ĵçsĜ cĠ&Ĝw73×&ÙF¨#^ċ7^÷Äê}‡ڄ„ßΐú¤ĈmüżMĊ59íğ ġƒĤ-F[ß.ÀŭäK4jB-\+PİTsi_µ„zU;ċ+ĠE˘9epáà$ÖuŻ“kü¤û°ŝ½hĉ:ù­ YBtLò”|mÌò÷:hÍ]kùSA²<Âèè^/Ԋ¤’Êû.‘p9.X˙I-ĉQĵ-˄ÙÚ8ĊyédĉÂŝ9ù`Ò8kí)–7·sħ(LUšPìD!ÏĝCòu?|·šCܵY"÷šŭĉÖF!OFRÎdXŸŸĊ\ëŞïŝaì—€ĝĴç#*èĥ"?•sÛá”`ÔLèIÊ?O5'›ÎĴ`è•_ÛÔy­$³İ?7QFáŜŒ}ï¤ ?ŝ×£§÷Ax“(WÇħ:…ŻĜ h£/WZ-2g#=­ž^m3‡ŬfkïFìR]ŜËnêyŬSU›‹$B,sù=$Š"AòŽV'ğ‹5"òu,r°/îıv#Ĵ#`%/Ùó+z V ĥG÷ÜÓ,é/f9„g³ä7.$Yn—9ÜÏÍ#cÂÌèHĉúRÚF‰*n}À†§ÈKĝş˘yÙRÈxE7ĵ+@YÔÒçL:WŬĠĈŝÚ]AZâŬόso&žĤkĜX²òoô”èö2tÄùA A9ÇSÔÍHĜĦĥÂsd÷ğœú€1k†è)HV°îÑ"1ŝgà]ĠĜż–¨ƒĝkë^çWúYàܐǠQ lÀNˆ*ÓíˆË‹üß³¤ ogl—Ÿ‘ vÀĊ?/€ÙTu)ö´ĝ†ƒÚ2fHȐ$oŭ¤.{Ġx…Áĵ‰ˆqË0ıL~†m[İżÚğrĉŬ:x-Νä‰ Eà£Û+Ô\Ûf"Ĥw·8ŝútŞżĠ+Ĥú!WŠÈ½µ³ôZˆU·ċ­F& #›ˆˆäO3›†™ DÊÀOa5ÓhUœfO+JÜġNĜÙî.Y+Ú=œ)Îzaù¤÷ñŜZıÉĴdÓrj.ì0Gshî¤9èv °Ü„Èïĵ}VÍ Y×PëĥÏ`Ë1S0:\½Ħ×IŬÛOŬ˘Ĉßâä{àˆ~ʉd2äú­ŽÑnMiĦ.´È Y‚üx˕˘ ֚çròseh,–Z ċ*ÖĜU׈_›Ĝñħĉe8ötÚZb]~Ò]i´ÍÀ öÖYj|ù0Ġıדnĵĵ˘z†µÚĝÉòtı£ä(€oÏ1™ż1BxÁÔp1fäüw{ÚÈDY†^P$Ĥ5Y 6;—`íáIƒƒêÖ?Ĉċ4p†P°ŒVV[>JöşÑèÄ yUĠü Ħéĵ˜ü˙ĉÚóŒ ĉ İÎ癴ŭ˘½ÄQôĊÜ ŝ\ÓÊèŽZÊ6…šÄQ$\.úóôW•oÛÎ͏³ĥù½—ßE]Ç pÍÔ·ëÙQ4°ÄVW𲁳d·6#y3(ĵ’İ•#œş]Ï Â%3jâAh1=0iq'íÌâ?Ë>ïpNGÑwÒQDpXq:}û˘)Ï'Ù1ߝŬ3g$$ġË+×Ğ{€Ĉ#<İû>S¤,·³6’ZÒĴ,. ‰ÙäHûUr<âĜĴ]£W—,Q2Êèqûĝ%aÁDĤ?#lè=İïğw­€‰Ëóžğ<" ’C~|H=48üìĦ€X{i˙rócîq!lIË :yŻXÊ`v;TxÌISÊ>âĤ[πPùwLɆI+ô€Fb&>³) ÌL.î‚ükj#˙×tPü<8@ê~j…ĦÄ>Ëöëċg‹Ê9‰’5>¨b4 =(r9˘*™Ñh6 ›~šEzçċÊ$Q†[>kÁ+bv‰T)ġjs ż³WeòİĜ ä"×J˘ ™xlù˙Ĵy#?f‚zô\‹Ċ™=˜jëÇÚ§DìU*ûŬ~İ­–"Ó[…ë0ŭÎÓZ¸àP~c(Áú8‡ž#¤żòĝÜp!UÉġЧü4êò`;_ş–++½˘ŝŻ{5Œz@âJíáM³½ÙY^â;o…<´ĦMñ'ħ`ZhCĜS9SÖ¤t8Ħt´˘#*İwËç&8ËĈ¨°ÄëĊ˘;HL$š+x$Àŝ“,‰*ü[+=Ŭ2'ÏÙ³)ñÄ7„Ñ aèD#×gŭ– Oñv]4€[s˙#W’³[rĝĤŒí¤3ĉŻħEHsS#~ĝ}„*ŬÈ 5ä g V |Ò_ĵĵ=ċ ’ĴĊĜè?ÜYXUì™)ƒŸNÄK]›)ríZ×äÂúËË:g§ŜiŜB‚żûzşĥCKPcPxÍLmü}Sâ*Ptn8ò´Î½ż_7 uŒÌ&€ĈÂk§1Mùno€ħîCÔ NƒˆƒG +µğ7rüŠeôÊ Íݰë$qiHôÁߙĵ$Œ²C2ħ+Œç‚Žĥ,4|<4ÛñŠ,ìÀ;¸‰˙`SĜ;4ŜĦԚ"잝ôÛĈòñ¨YÀAƒ¨Qâ‰-{)QÔ~lüa=nßi›à߈‚ĵŸrnġSî;Ô%fMĠkdí³—<ôäPh‹u‡J‡Fş€ĝü^çVĤé9ŝġJ£n÷†ìÓoœ}DĊŜ8áĤ‚iF49ì´İߔœÙ é“Û4ġÑ*—Ž€T:áMG`hœPÑĜ™Ċ•_ Yàíèi Ò{˘¸ˆqË0ıL~†mÀÛÀm#KĈ°–Qóšä–UíċĈu%ÜÄêpgÀ‘ñMÀ ^^ œc½4f,wcty5ùëËaÛW’Y.3¨\ĥĴĊ*…ĴÖ8ċ1¨:ǛϊŸ˜}éżé ıÍX:—Î2Ö>p‡Ôzĉ+`_Ž""m:ì"ûÓ# §"S÷†rċH”€zTGş†Yċ;;˘ ` Á׍óÔÈDàŜwËaŠX1ħĊ|ùnô(Â{µAÈċN•4ÊDü×˙£b[=|ŬYĵ°i˘.i\0O8f˘ÚC 9éwwEı sùá3Q³ċ œDĈîÖ–ò5[•m ϛ%’yӞĠbb"ĝTq'.ñÂŜ*’ bşc÷À1ğôZ´}ìĴG<{ä‰E}ġ€"oF Ĝ“¨ĥ£X˘gJ•Ĉ§ݐmşu:Ä{-ZôċëœÌĉŸÛ‰³*ÓAö”~Kdç „€÷ò·—‚}éá›\Kóâ!7,%ó3.O<âFe-âaT9‰İpÑ;9|aŝe´Ġ|Íô•àĉ$+'‘Œ*™$Ŝ†ġò)râN îztû0½lÊĦòġ-'Bğ%f!K¨5à—ĤŠÁKÜñĤħ4Z]\§-B˜ŒáA™èâCÑl‡L€—¤ùÄA1ĜĤ5kòİœŒòPç ˜îĜ iĈ£€ U4Zµ˜§2-Ü×~Ҋç…ŜÔĤĊÔ¸+‚ú7£ŠlDƒ¸“ˆ‚#LğޘíJü1k^v ëħg ^ĝg+`Š5wíîJs÷cŽnÚ(Üú Ċ­VV@ˆĦŽ^ OJžûÈò˙ƒ³ŜyóœRKjĴ€{aä$#OzInJPÌá!ĜECİ."5Y²ĈœĜJüìòĦ+Í"E‚PÏ`P{CávÒ&˜ĵxÁ ͘ Ŝue‚5ğßx><uä§żŽıáÊĵş’AûR2,@,ŬpŬ~ëfuT>ù­Äù­$Rş˜/l İxfĥœğ›kR(ı-§…iއ—ñĉ=íÇÑyv[İ—Q<'ıIžNEò‘Z7âÖ{ o`ìµÂÓµ­'ï+íÖ°ÔN|öĤˆıqLñçßËĥK‚1³jä—4ñĤô ¨^§ï”Á]Çâĥ<7£°çèÎPg!VĥFÏ6d‘g  }[œg„´ĥZ—í­‰~LĵĝàŞ‚Fêë§43ĉn³ˆ˜:îĠ\QNÓ7ï}&ĜıÀO•lĵ?Ĉ*ëRbÂĝτ½L’+ê^‰eÖu1¨ŬrWÉIkÉÑĵQĞ4O›Q •“nâ"vÓ"="=édß_%;aV+ŜT8İ›öŝ=qĦJs÷—fĵ16´œïô²‚~’b2F˙2éóf+. t8öşĴÌmÊ+oŜDÑ{àĖß0Ġ PÔĴŭ§K‡‡ÈÎVÁ£€P]kMŭ C9Żx稗ĦäcÌ£“™”ûLğöˆqË0ıL~†mk¸§iÙñfT mÒ·w%V9%j4>L½ÔñßĈKô;á˙'†89ûèğÙAÁ+­ŭ(’z—Ğ)?™‡4N€–€ĞŠˆH":ŜVĠ )P}\†ïéżm òÍ´F ­PjgȞ1 QÍq>TüġW÷n'9¤H7fĉŒÙĠDŬóh’˘µÖ îğBŬXÀÀšeĞ—%16'ƒSKJÈÊa!H7˜Ħyu%%`+‘x#¨Ġ‘šë´ZÚ¸D´zêAš‘TlYäìNħ>€ċè—dĉ<£İU˘†Añ9˜WİîE¨…Ġ²ß:ßàíìĊ­€¸ħ]·kF×`N˘/.êqÔT`E„ħ†€@ N nR³ı‰žFû÷ġ‰F<£(‹—×ı+e¨zĦşĵÖÀ´b%Ò˙w%zíı,³ÊżüHS%@ż˙úbmìߝ½8îÀŸ£‡–ˆéIBíJŽuŸdi!'ßġ›Îé(3Ÿ:]B£e2 Z퍧ĊûŽz \DŜ#,Ò¸—Kí”uôx¨Wڄx‚§ĈŞh1?WpÒ×TaË˙êb%œŽŜ…hEbÏsK,Ò,Ïr¨¨Š%SyÄ{‘$šŒÁE˘H@\Èġ 5Ġ˘U;kúá-EuĤ‹wğ{a—ĈÚi÷g‰¸É¤…8Zk“šĜgcŝ† ( ŭGĈàEĦ óŞċWÔD;˘$/…x°›kyk”ÊĝĊiĴÓ ëw‡LÙeA˘’BMpë?‘Şò#xödc ËV V~9İRŒĊ9>TĥSTA}ĈWÏa“ĝ*Ĥê4ımJ÷Öû°Ó²ÈUĴ8ğCöÜU\Ì10š4“ĥâgĦ¨Ž+Gn1ġ zC˜§ĈĊ›#`-ÜĦ‚ ƒd\h˙yWšÉŸnïBNÌÒÚË=Âô&VìñcIA• v^ş°â'8TĜ%ŝi¸•XöàIıîoÄ ğ1EÒìĠ2W,R(âۛÙKñn6OŻê¸˘ŸÍĈ¨Ċ"Ÿ…ñ“ş”` <é†fÒÙ^ƒÊíĊ˜+µżF4z™ôQ£µ_òá6+ŬêópÔÀe‚8ĝ ÈüĈžÍ­îúœ*Óüy"°Lŝ~ìˆ2@ö¤Z:RÌs’·VH–Ìu*4kv3µÙ W#aĉ‘g3ƒp&vYíTÄùÌ5¨Ĝ›?^:ċTNT²›_ïü·İĦĦÚ(ğEá°êdˈïÌÎ;â%ñĵÛȕ­– ;óZígġY‚|İl%ŝ´­9äĤŸ .Ğ7Cû¸÷r§ÍƒÒÉÄ'b+Û)ĦÖ¤lUÏ:ú ÁVèš\ĉ~+[½_’‹vˆqË0ıL~†mcÔI•·kX$?š+ß-ŜâĥÙŻ§Ħżâ̑iĈŬ0 "Ò>żÂ—YGö™ıеMê?VhĠ+Ñu(PŜÇ&QҔíy°:Wí(I„iA 9ĠÙcvĞE…Ù,ôúµÌ÷ĠĞuù‘”I³‚?fX‰É`Šŭܙŭ43%³gzPWÈŜ%Z‚%iü™LÛ2>aûêhX0ût´¨ĜÈeŸ˜ìé‡˙Œ1Cي@|ż˜YŸÒé)3KWŒ9[…û˙R3üu'&²œ#Jġœ%}ˆ—žŸ†ċĞ9TÍQ*@ŻÙš—n˜Œ€¨ĝ,ŭè+@IÒX4géF` "ƒ˘gĥÖÒċÖʈ"™{7à5ó—9OĞ׎Ïñˆµo™6î“ùyStğu;4f‚·?7{ġÓߣÒċĦĉÚç ËúÙmÒĠú‘Œ³úĜkÂ?*m _éWqpYħ†!  dÔż”éïà iì\°}²6żhĤW’ßíà-D4Ŭˆ%ëĥ ÏçQF>èwGizÙµ=FÂpZ`ëĦîœ!èW†Ĝ²gĵżĜ¨uës_0ğj[›ˆƒùÂÏO׆~°ĴÏî Iĝë42yŬ\µ%5=mÒp_*Bğ´ Ÿl%Í*Â+=U*AĞ ÈN•!-ÓŻĊŬ­kĜİcÚ?ó'ŝ—¨@Ò’n5ĵ-Ú­Ĝq˙GÍÖaĴ8pŭ ~Ɂ'2œ=/ĝ½ ™0QŒ"ü-n9x–ÒEğKGĠ3ÛeעW\ıû˜¤ĦwQ‘˙ M„ò…÷jWj£ÌĴ"ô½,ŭ§ßĦ…Ç:'<ϰĉœ”ç çuMgĠ<=Ñhʉg§ù˜uY\xµ>Ŝ ”§éÚŠ*dżŜ¨Ĥ”ħˆ‚,/FmKCi˙‹Û̘Ÿ ‚J$Îh¤lŽ'uÖ0oĵá˙ë€* òŝ”wXVÌżıLĊ‰^Â*µì’ÄİĴ=˜-tĤÒX‘‡ZҽĆv&xIl×^Ò Çö1şç\,­ĵLċŝòÄr@ZÁhġÍèÏ£‘1pƒš #ƒiR!ġpרÜú{˘hLĵi6P8Ŭö€cɚËüżŬ#Ô"¤î,Ó.ñ†²ïĴ \î$’6JcÔڞ`&Ag~ÌzÏġdVzÈ&qNżç ´ÉRŒ)ÉI=Öĉà÷ ×ö(í*%Ŭ~-ÏÎîU(¤á÷y}ÈlA Ĉ(>¸/=Ò~Ÿy.Éq@gò DÒJÇzĦ⠄_ĴŞŝŜÄ’ËûöëżxÇıbmMݞÍà“˜ëñŽŭ˙_Óvm²¸eĥ½sp•Dd8Zİı•‘*yW›Ùf4vċ!Yp‰È=·Ôs]Bü›ËÙvŠEċ á—Ô(Ó£&ĠµAl7Ż35ĦğÄçÚÏ…ßÚpĞQħ︽Ŝ„Á;·ĞèĠÀJ8½t9ĈŸ€çÏá.‡ñ•ĵÔĵns5‰1§µ[1n} ;÷;ÎT¨àà Á—Nòık›3ĵhà,+ħ,èV>˘"‹xH\%Ö£rŠZb‡÷\WÇgrµĠ@àÊéFèŞÈÁ·êeĊöĠ.ëXwÉú+şkĥ›Dċ–~GQv‘ġn·.”żŜOëH_Ô êI£Ğñz òo‰›Kۉ0ĉˆákdžsŸ,£0Xqs[qĤiñ@À"UĉC†ž1`ĉğÄ&ĝ°µÔ“/†1΄‰b€gKcÄÔK&‹ûŬÌ.PB:ۋšLŠnTĦj”Żġïß[äˆqË0ıL~†mĜant˙ ,Š qRËNK[NËü@Á MĜÚĦ:<˜Z>@ĈKJ4ûĦ ğԁgùEKBqá ´:#/>ZŻÙü~86ï›Ż5'ïn›Ĉ~ü6 RÄr‹Ŭ–Œ\ñIù´“ĝöÌñ­Ğ,“I#żˆÇĝĦÜÒÁ`ĈI…Qh•”]+.5!áY7‹tôħÚ|×gCC•ƒE7oĵE’aĜ*$ö•ÚŬWG-‰`2~î\ ܀˘ÉÏĝ…F7*"Ĵ>/IğñÍ;zœ.iG·ñşE\d@ËżXIíwS:ùS/ŝİËcMô+­òrµÏ1FxÛ ċrÓ áNV~áyë1İ AéLökRïŸVĜÁ6áT˜fçĦĝċP Gr‰ aá ĝjf£e‹Ÿ=íΘ°È¸‹^퀳wC <… ÊÊş¨=p‡e‹5hĝó#R'˜ŻÖ×´ Úĵë&5{ù„‡Ğ­fc9E.2uqÀVwùħCHĜ²mST¢żˆJTĊHË q3vшw8ı~òŸĵİÚ_ê>§áÌ4òÁIžê„*Ĥ˙ÌÒÁP—L€cN Rì!S'*ièšınŞwéĊ—–™"ċ¤„vë[ m +ïó$(ê6ĴA°–ŞÔˆ‚`!;ĠšÀ~‡N|]Îéş3–H9 Nr„—{ìFNlálŸÏX0ġşŠ(ür>;ƒI“ùĜ~—×Xòœ(ìC/îJíÛĵşçÉ Ŝ8_G£ê°ĥĊÎğCÙ|Ġ² 9´¤ż]~Œƒş„ÇÀ½zS[ĴiIÏUG'­Q VNġ¸=4Ÿêá:äÍîğ>(8÷Ĉ²ŬdmH!kĤÂù­*[Ìë‰4r ú†&ÍŻŝᑁOÇ …ZíO-ˆ?fôRë„ŜTj £+ÜngöğŜĜê6ġdF£ kFÔĠ‡ĞâËé4!­76U*6á=.ol¨†kƒg·¤Tò§Z 8¨)¸BĠ/ı°ša2XcS½\żjQ–è_Ž7|# #áQ=˂55HX…Ċu# Qĉ¨3Ĥ,܏ĥoş­P€Ae&`6 NKrë8ħ5ó\ÜĴòĝğÀ)ŭ>n3ùPáÚ hˆk„·èdJbƒé§wüñ.HiâêӔ~q‘0Îf¤Ï4Qġzĝ/œĜ†ööğßvвseAX÷Œ·×ĴN‰Ñeß&8vŬ„Níĉpôژ*ñPÓkVÙMĦsĦÇҘr†DĠtURµt(l˙]‡ sĤÁo%(ÌÌĉ}8rbèM…Ĝœ,…ıE=áäâëÍ7àBk 97É+l5~rW/5ÂÈÚrÈRÎëu($Ó- XauÉŜÚ‰Éé‘Ċjxè{ö­@×-3Ġ9oäğ–Y|аX€RËÔ _:ÙħÜĉuc÷+‡ü‰—4é˘9ì{dœL€êĉQ@„ÀB‹ ˘áMë.Ŭ×ĥÙú›éÓĜħúùúL‘ûíċGÇWżĊŝa`ŽvqւñôP¤Ik@–*‹a”cĞW]Ĝpk …”A9FڙMĴoŞíÊ넓jAżN薞C!€™|½şÌGc4NC>Ĵ*2!T %èlˆ ĵo=g;F_ÈXóYÀFV—luQ­ëÛŞÏdJ²Ö~‰ĉìÁÉí`’ófµÖÙ+°èè™ú=œt ŻáÇsVû"+żÀO]˜’Ï"H·ˆµ˙ŻĴĝĈJ˘7SLc5šçË·ÉŜî:;$ĝş %m}Ó<ĵ]ïꙂZÌŭ$ˆqË0ıL~†mgÈòYs~C—H<žx%¸ë~h†ôL{ŬŞ‘˘ïûĠ-Şx’2W_"ñܰC‹tĠSˆ†œÙĜħwââ (KÂgĞ?—ݍ|˘ï˜Gf_XÏ490ZìÜ +”5ŝÚß?]qDò9—z˜:Ċĝ¤FfCħĊ‚Ŭñ,Œ zñ<%²ƒP¸ĦħKüOÚ#Ĝ¨Ò‡Q/ï Ì^íOüy—…Lyg —7Ŝ*461/Ä=Â~kVÒ"IَûâÜ8Ttĝl„xOßlS¸}8ȍ3šOÈ#";NU.’š@7ùûáE4gCH‹F^"Êr¸+Ÿž_ìD“ˆ â•Ì [ÜLüio$ÌW×ċĝÊ´?³V„ùÚçbg7iŒn°ĥ qj½À îß5áŻeTòĞk–~qIB³£v †úw–äŞsJIzÊ÷”ŝ’ŝW‰I{QuÑż]ü¤żËA–)é˙£ˆ™ÏĴ*²X7?? ŭ­·ĉ°ÍV‘ñW$˜lPW}óĴÈôp"u†W”µĊ÷wëüÈ­_z!êtü”½ïTġ‘éµR…¨@;É09œg,((5ê( yl#2Ż<ñ,Ċ‰ ËÔÒ ıD•OÙn)d9€ĥĵŞŬ;U‹ôÉe?)·ŭâZĜGrŞg%ö;·H›Ô-ƒPÇ_gÎë§‚·$­ù™Ü'ĵg*•op"…ëÚft½ûïŸ`W¨VĦò@ @+B5mU>C†LÒYŸçg§^ÂvÎŜO„^“(A #‹ŭÚ÷§ÖĵQAOaKĠċ£êğù”ċĥY$ûg*äuÛ˘Ž;ßiUG²;ŝY1` òİ–Oó> ¨R­fŽD}ß'ˆ\°„ĥˆAèÙ·Ž+̃ŬwÈwĠíŭÀ5ÏĊë,Üşc™ Ċcû¨;U~`FSaBûÀ8;£ĥÚIÙ}`…hÙŜÓëä#ġm‘u;Ĵ.s>@ Ž,¨d™7.˘ˆHì$<Êënžġ`—n‘7÷ÙŬÔĠ@ -˜ çF0$hSFŭSF ˘%Z;T’ÇX‚BTJ˘Ċ? §’´•Ħñ.0ûpĞ-6¨¤ġ§cL èF•q/r)ŜÏVFWĠé~³1µ pÄ~‡”]t;< npÖ;öŒl§ 9*cé+!úÜÒT)òĥÑg2Üġ™,ĴÑW0rN ŞĉglKÖm! S’4'‚ÂÖž’üQŠ0şaD_<ĠjƒúCĵ p9CċBë£#½’^?ΟV•Ĥ`چÚIÉN\w§Û@˙ĵ÷Ä4óÁ͈î`A `ì–-˙3úİ€Ü)—?ĵrAW6.ıÇùN"‰Íû{ó†bshöjj{ü0\pí­˜Çèûח(t'„KİĞŸ é•UUEŝ„‰í0ğ“µyéÎâĜÜĵ>’·skE$?>RçşżÑè1]‰ŸŞĝ|BûtmYÙ lF8¨ŭġŝ›EV™ĉ%ċñŬä-F°9Óı_‚.-Ĝw V4;ü€@$ 6K#ûTù·0˙çò€vúbİÏÚ+Eó˙–ÚdOş„نÀ{ٝ­%´ßAĊ2p*(ıvïiĤœ5Ò~°™ÏË;ctÊ &TçIòŞ ÑöğrjԘKQ{ğìèx··ù;jïž!šÁ9&Ï[Ìç„ĥ½JG]ë-É9Ÿħ>V7:كafˆ8¸ĦhFŸhûÇéi—-ßÚk!`ò–§s5 <”ħÑĴÔY²ŭ0ÀÔìˆqË0ıL~†mup>ŸéòߖÇvádùßä‚ċÍ½ÛŻĴZkÙ|切ËèkŞżéx oúŬï>Ŭ ĥ^1Œ‹äŜRİñë:ÉwbĥM#Ħ$imB˂Ĵ–Í/Ӆċ5 W4éFY€äThLË9,0’+½í\úiŠ­Bĵ“$^ /eÏ4 Ż÷ħem½-¤ƒ!ż mŽ3–¸oêA|İ^EÇf™Ĵ›PZĈĦ´'EjfC+âP5 x0…OŻ v_‘ĉ’t˘2c Ĵu#äœxŽ‘ĵÔÙ:5× uKöŞš˙ĝ\EÙ˘ħÁ~|áEêĈJ€_ħ…zŬ6xÎv =ž,e-'"7b$˜lá!ž‹X”*6àú*şÂÚĥEáĝ~£Ñö%Ħtô· µVêíetÙ÷Ïe šRB˙`•úaÙ_`T'Ñî˜Zi›ÚFDnŝä`ˆ9sLŭ‘OCıOğö?Ċµ‰şucNn ŒH•˜µÏîìá?Ì>MztwIтvcÓß²Z¨œ‰Œ ¨SŻ=˜kHñˆpx-Gx4°ŝ—26UQ h—Ŭ´:÷vino‹\AĉO8ܽšÄA#?:ż[Öà_ÇáǞN`ĦmÒtÖÎóĤŠ“ MŽiíöçS½žs:sĞwž•ĵĜ-û*À\ŝ·j;V`–}€Ëù¤´ë#€ı ïiñĵ—T·ùwAçŸOšĜÒĤĝ˘To{{ïµMllôħ1ˆqË0ıL~†maWrċ8‰G~,ğ C =‡ŞzÎB³(ĝ m‚uhE³Ĉê£ágCĤ§iLîÌżQĊÀ‹ê¤²,XjİŻAj6"q§eċ÷qáYĥMRŸù*c7(ş8ŻsÈĦĦ/ žŒĞéŽü Ċ­8BÖïO˙Ĝ÷;_çnsÓ_iDû™˘Ô‹<š^˜hşŭâ£ĵ_ß𖒁¸“íìéĦŒVàx"L÷£_–Äĝ@:îĦ 8aˆĉú^j“›-›÷zí¨‘lê÷Ér3:p†ÓyèÂ2"ŬH´—ñtċıd ip‹†Ä” Ħ'¸Îz EĜ™£ž”l,lO&]Iğ1.ŠÊħW싓ÌU0;ːĊQ³?äÒ½L7‘VŬ9WŽXüíÖç0ŝé—Ì÷Ġ7A´Ó;Ĥ–;W7KFލoËóĴ?ÒEc°VzÂvâ‹öĤq[Ju~) €áµ9pt²  Uä wNC¤ëYĥ\O‘)G+ˆ'S2Ğ/Ŝéw!ÒiâĜ@“@ôzt.š‹ïúĝçĞ$Poù‡ôĜş¤ßŻHġ÷.1…tî";'{}dħ;Ġ6™.QxàÙL˙ÎayûĠ8´;÷ĵLÜ)§ôZÉڕk´ÖĤr:ÍÇĦ D( ’öhŒÔ­ċ•]K͟)s·Ğ6ĥÓH yTösE4ß Chĉûü€B–"~=Œ­ċOBš‘Óäž\ÛèPĞŭqPo—žÛ-ħXâC 1ıŽI;HCéGj;V-„Ê^Àw)ÀӓRNBfq‘›;/Ö§’²j`üŸé ĦµáġBħŒœkashş•8m ÇûĜ14ĦZX_ûĴi!ó˘j_Tà‡räB›~ĵġŠmĊ‡„Sb*ÖëhúĝıÇċÙİħnĦĵ­KíJ€•œûŭŒ¤²ÁÊ#6Möžĥä›pâ šDu"Áġ{²ĥ6v2gŠy8òĊ"S2—Ġy‹&b) iÒôÛîéÌ:Şŝ3˘·(>û‹ÛT55ߎŒ^×´MeĝÇÔĞġĠZyÂÓÛúşEYßĠdVqšŒµŽ9séÊÇŜp§ÔYGóĊĤÜħĞâéû”²–È= {e8DݰmÔT7£Z˙vĝG,X’òeÒT–!`TU¨ş“êÁïGZĝĞó0Tá 1Á9Úşŝzà„~óV˘3 (•Ôż÷ôĉ‰Ĵ•á|’7Óµı?[£LËPUBÂ>E‘+šqJ›0hĤ3ˆĴö4Ô¸óĵS}9/Û= yŞY,˜7Àô™(<̃X]èÉ00€ Óê…ħ@!,,ı„E•4G^iFİ)‰êÇCcĤ'÷ íŽĊn¤\4çĈ _ GŸŠbM{ y;%xö?„š—Ŭ…úĈjŜâ?„ڏÄu$,dÔŝ›€ïÇ)ÀĊùïžÇá›ġĵÀrÓɀ‘¤ĠšÖÓé8ŝÒĤ‘‹XxÍn½[?êWc„¤"ìÀVô™Aµ Y][FUYĥ˘àphìGúçğÂßk;àW”F(݆ğë;–k*'µŽ%;Ĉ`_]А<?ğpŜ„žÜ”E[œx –‘µÇŜù…uüÖÊíù3ÊâßÁ9ş ä6 6úĵ#+–Lix{™İ’n‰Œ V¨˙Ä5P§äIµ£dŸJ0[żâ†tù ÀM³FŞ7!š¤%˘? bŸóEî‡"Çĝ•Êŭ.ğ…œġ*™—Ĉ˘íŸœc¤Ĝ³„@—KvĤ8eş wĥMÜÇUù r^üa­ñpçšQM3ûœÂıŜÎ÷“˘ĉĥpĞW'3m!A3ß“Œb/ĤäŭN0şĞuï2jX‘Ç1µËT˜”ÄâœMcşCĠ?݉÷ü Ú3h]e’…\w„/“˘w{ò¸˙°SˆF÷‘CêDî =ÌÚ¨NÙڊÜ–;ÛÌÍĵÙ5êëġ1· ÈÂzÌä]jä(HħïĠ³jûEáżaQs5ÒWa ¨.kYEàí'é2)ö·×=Ċ }kNÒY!"Ä ìÈók†µP…Ô¸ÔG%íü¤iAéÓBħ;Ġ!"pżbHË0bú…wÓv‰‹cĉѸè'¸ê^•ESˆÒ`aÑèj Š[ ¨U ²h˜.Ke½köI^û’ß+ŜċVĉ–-ç‹EÊĦ×âöT0TÏkU\şÉX%úİp+'Gàħ¤¤ŒWòm^—\ $yÄ´fAñs•aÖ{ê;q~ž DëĞE4Ç^)PßßÓ½ñş+{˜'Ї Ċñ¸î'‰œ3…• (+ñÜŠ6DR.1Z.)„}( ÂSóš­pŸ ÉuzUÔĈ†ïƒ{Ÿ µ*L’5úè•ûz"Ó­Q#ôß ÓÔħ°`{ŭċšrl9£—×k|0ED–ĉ­ı,҂ñ”Ù>ë2n‘j•w<(иĈ$ŭPžÌ€ŠEMQÚĦ'µħĊ6#ċµ³İÍX| ÑĵôZûV]ŒM Dá+(YŒaȇµ$ĦWÁÍôazûğ÷f;c?oqN€5ËsÑJ§ÌÂeĵ÷lŽƒµ(@.MT„2A(IàÙT¤íŠ˙sâFà³+Duµ½—ú ^éö}šĦĜ”\sòNŠšh­CżÁúTéjd00^šâ‘ G—‰j_çö™p:ǁĤšŭtÓZ3âe8ßÏψ b %ÉúŞ=SŬ|ĊKĞÔ7d +˜Ç2ÒĞèI€7.Ü\ĠòqЈ‰êŭŬuö0D3ם ™À…RċÖ)ğÛ·ù`\ Ñv³˜zZE‘ç~‚ètC?ä]sٜ¨m^šè”ŭJ%Î×Ñħùf„‚g–¸EŸĊ98úÖá‹ú5ċOw—iŒ#Ğĥŭògëì=ÜöT|-?܈qË0ıL~†mĊ£ĴûĠµ$z…Ċ"ŠŻïI…ĉ+7=3rn$᚟²żċ…0Sşb7ĴéêĠíIÂëLŽaĥnŒüħÖ'yh•ĉьÚÀOžG…§‘ı•At³ÜżŜ %MÏs‚€v,¸t²eIzIC—ÔQ#Ú÷ˆó ĥ‘˙˅| :r +2IĠdNöµÍŝ1 \zç^è´?vßĊw&›& ‹O:ˆ Aá1…Â×*Öó'ŝoAt@ò+âƒĝ ÏŞ›ßWT“âCŠyéO %×ÁçŻZpZ• $ŸüNô­Ħŭ²¸ÑĤ$7\ğfù\Ŝ™&’ör·”*ğ5—ĜÛt\Eß§ï$d<óğï²XJ·<ԟĦÇ)RRži:8ÒÈ.39(ŽqpĦPŻĉ݇ÑßíêD|{\´v'h^O/b*1š-ęġ™vĉĴ–ë×ĴàS7QŒ“·5€–ˆó :ï0ˆÒA6°Ë¤Žú†‘Z+ßn#ñĈ²ġ :’%äÇÜ­ĵp~²t[^p‰ôâ™=ĊÔŭYŽai›k6Š]ŠbžR\†1ëĴġ§CLw ‡Ż:ÁO­e¨9m˙î3^µÜˆĴ³Ÿ¤Trñ|WdžĦz€{Ùv–ρj“Ú´•_@I‘Í:'é4~˜sÁĴ´†MÑ#Ä/HÂOŭĤomfUWKIóV,ƒL òŻò–ëä>2Ìzġ!ĠAĈÓ Ħmċçf0 kßron,;´M@SĦ@%M5²Ğ闓ѝ1IĞħ)‡(*lĤÓ³p{ok|û•^אˆWFÉ(I; zËÂy*êCuŝÊ-:+Ó-wKC3štpĠ4×)Žä­‰6Ü Ùäŝħı'.şˆ@r³10“ñ ĝ /L8˜Ëä?¤â—zÙÑkí^m@Ĵƒ@ôĴÀL€Żm w P¤Îngb…³ħ‚ŜâʜŜ9ÁÚ¤ßrŻ;”ż²ˆÇ\f쵤÷À˜íƒµP­Ş Qħ9v†ÚBŭO•Ô½şeŠŒ™Á[k-€:È 0Cèό—ĥèä‚!èÊח H÷šŸ"ğqŜìÂħRɕIDÛX=ÊuĴ"CàS ò_y *(<1ŭ_ŬCżo°¨Vћ’ôŜ²ëôu=ê(Q/úöm z9K5ı(X]Ä0Ġ°äŠQàßÄržÒ?íu´˜ QGݣΊ:½d~hHä‡(Ó>}ğïáÊo ,—Âġ¤ċġœ"Z™6_ĦEν GlÏ2ä95:]ŭŜqtP˜6ÖkDÍ\i™ÖEà{h2éż´>3u..~”ε(ái%5êŜ…Ğv£“2(ÌUkñÙ´Ğ(§—˙&9™ï  ’g¸ RÜĵ˨ ëÚ¨ġ” ƒ^,ɎÙ~G]úÑì/dQUÉÖ5‹éÍìw‹Ù0 ¤U-)^ĉx­ÌšÛ<ꄤèWeÒíûılE,ä|(ôI(MÁxbŝıAÍ2†wCóT Ĵ-¤êir“Í|½`Ü`WJÏ2Û@XC<%œ‚І.ާÌÓÙg‚çLÒ¨=eÉÏ#öûV)[Š]8 ҅Ċ²Ç-‡âè’3ó;L€Ï™'ñ}z3s'QŞH/ǔ}ów3Íp?ĉi#O‚0Vœaf#sG•Í&è%8÷ߗiIĵқƒİ¤aioP1-Ï%ĵ …Ü%ŸŜÒŭtĠŻùve4l­²mCA£ôéz@Ùü·ˆö™ċÉOöt§SêjÀE½s 3ġúÑ܅€[‡D2<ıÙí{NKı§]­KF–ĵPÀ¨ĞòÈußÂĈ'T,Ò|=jC!Ñ;È~ìŜÌ ċgġ6-Ħô¨À'¨dP}n\Ş’{ô5¤L.k×Ôġòk§k‰İwß7ĥòÀGˆüĵz¸Óâ8=öħÙyf/êÌùÍ-Yŭŝµsّ„P ´ï>bֈżÀMj"ŬhÙ@)Zbü°‘{Oà” 5%­m„ Ğ‹­Lo$_&#yÚJµÒ÷ϗü‘+÷ë—Ŝ ÍÌFíĈÓbm ¤!££*,€Ħ‚͵{.YáNӒäŜÂÏÊĦŞJäҟŠT‚ _ġ?@ĵákä0?† „ÌŸˆ½ïû—dL<‡4/áè/$ê,r8:ñù_„öfÊI;€Żı“ž²pÚĝB]%‡^È´?áÁà•ï¸é|ID÷Mqŝ!ʛRpƒiZ1SîúPo½/sŜ+܊q3CU½ûdz[{3ıÄhòR9zхğM½şżÂ`’KNäç?{l<6ÏZÎ #İX­ YâöJ}ê³§ìÍĝ1Iı ì0óáĠñGtvV¤ùèÉÁ•ÊpbħÂÔñR€ƒ³; ´ŬžŬvKXÀ¨èÄn$É]Pċ‰İ鎏Uòȧ‰³Ë%íhf‹ş\\“ĊĈȟúü€‹ĝë§ħEÉE6"vġ•żQQÚY$)5ÔµXa ŝĉĞ†oßlĵégÑŠjĠKûĵ`YŭO{”q"Ae)4ô&·zxš7HnġğÜ@>)V8£4W…ğ­6Ĉux„`4çdÎ&ò¨‡U!Ìë3R–JxxaŠjàQ T~PŸŞ0ì {Ö]¨f‹Trd4,hë”-ĴíŜL·)d~ĝB@Y420_ß·´6ۙAĞÔoó‰ümQ–3Q+ĊàO"ïLBÚ0Î6tâ2Àr˙Êì2^7pĥ²ˆXÌ&uƒ9‡m³E3Ûç˙ĤíÇiöYğ3B½tj (‹#;¨Ï²˘L6{Ô$Ĥì³P—ÇÇ+ĥm¤ñ5(ğíM—żÊÁržkáÎ^´ħ´ĜirX¸Żĥߒ¸¤àkm@ËċĊ;¸qÑb­iBż¨÷7kò¤‡*ĜݲY ¸Ê›żÜŠ-${šÙsÇW˙‚–4R¨pÎŭ/ŽdN è”'ŝÉ\h tCA5ĵ˘¤™ĞŻJ:V§Jc>Ÿ‡ L -BŸŸ_ÔM… ì÷÷‡f“뎠eÛbtÛáTTU½äÖ2ƒ…hÍW°;éü\7ŭŠ9ĝé•SBŻÑh½ı%˙Ĉ4ĊĉnĉëĤ'ÎZQ6HäŬ잙:hċíîàyȊĤ°Mb:ÁPÌáÜË­£Í5T!r…t8Ġ3ĊˆĥFžMİlsÓMdwR`P j³ï< =Çsœk§BƒzkIşu@°]/!íÎ(0`òs3u·GĤP‰6Âëntöŝ_\G }So×L*½sŻïù;wğ29 Ħ°Í,‹ÑŜQóáŒ3€Û“Ñ$‹×/ı1ç:r4~;ŭ= AtRÜĞ6dŝÄ¸Ż—˜àĊ$Cv14–ƒ²ċXÛñB<ŽñÒTŜ ÌOKôĦ"İÛÓnèMqT5WŜı(š:RD`7ò ŝ(üšóÇ³yöˆqË0ıL~†mêáaeŒżÓşµ&Ŝ膗.ŞĊ:wg66ìÉ}¨ħcZ.cxôf?"­‚ÉÛ4°½tɈ˙ 3܊Ċ¨GW†s„`^KŒĈ™9`˜ó7ïEˆ*}mŽäĠnSK(·ÒìÎuYoŸóO‚ v<ೌĤt‚ħßcÚĥĊ9é.ÌÙKߋîjH,ŽG…× ì rY–ïWĦ—;żsŭğ°ŽüufrÓèĜ›ÏŻËÒi™vƒtÉéêÓoòayKnœ|ĠjÌ#oÁĴNIĞŜBsĞe´ÉXżÔr55ü>+/Y‹óiŠÛäڄÁ+Ĥ~2wúµmħÄ'‹Ĥoî˜N—úN1A†¤rŻ|%ŝFsr‹lbq„ŻĜ§ìñd÷`Ôŭ r=ŽŬEÀY فÚéŽñaŝL8ċ ”­-}ê(wğÏsѰP vÑcùvϝ/g{È˙<şĠŬ1çóĞA^k•öêMáTÌ}œĉoí‰~IŒÖ`ß%N#–zcRĵÓ9žù‰ĜœÊ²qm„Á–-rŝTB‚ÎLĊütŞş3˘> § šŜĦœ)Ş`Šì5-+;PM=Zgaóu~–żĦDŭNú`ÌĦSyí½ÂAèÂlì=Rö÷˜+07u5¨S¸ŬĴǃß`aŜ­ıWÔV=ÉXì3= ĊíI5ôû9ş)=UxÌpÏç$ ġ'µŽ\Í f@Ÿwù=Gß;o̲½vµ§!4 üËҗ2ʇ-µÍĜ ú´mĈp û›’C-×r* 'y'î[û ˙µ„Eì pQTiŞa`ùĦ`jìW>ĦRXş£ĥEĦ?“ĜBĊĵî$ž-ÚƒîapĈ&lĞs8c% šö<@Ù w…Òì"ç ħjM§ßO.m×UËk9Ŝ[.§ƒj"Ó@÷ğ9kŜ/1ç(9P› ¸˜8(^³èA@ì!°ĵŠ.ř›yêÀ'À „ :ŻĴJ !Z˜ĵQÔS$ aşŬ¸ĴkżEÓaŠ´:JĈ9_.–·C4K s‚5/ GTÊĠÇÍܸÚ^0èèy^dş°ÍìÎŭyHGÀkïq´{•£HUC½ŽV„SġçDÖfĈûÖ:‚¸†Û}OÉ2îĊ睷ÑwÖL3èÉĜžŝ6oZŒħŒĝ“ÉQµŸjëößIĈ#Rôü.ZÒw6Ñı£Zèä7ÎN^HcÁz žÑN[Xx•Yġ¤„fRì´P­ŜɒݨM[–PĠGĦ3'kP Îyĉ8$qžkŻ‹HjPöMí’›eŬ=RĉVSġ̊;èGE€!Ù;F:ânùT˘öƒO´ĤYŻ`qßtŻ˙À£]T^ ˜ŞTWEC|CĝÒ}{.£„‚s–fŽ…mĠÛĠĦš ŝô‘0ž ,vWì ĈŒœ›–~Úr[‰ÙğĉHÍíĝÁ†³Ĵ6`ğ ³9Z˘cżÑô²‚>E6j°ëo.Ô5kĠ˙Ütv ]¸ˆqË0ıL~†mç"™ub—ÈóĞ– jß0K>uĊNeEú÷JˆƒpĦ-k D† qeĵÔĵk `_{ hY_(7µ:Èüûħ{ĞNR”\dOhÔykx×ë7ĊŻ^2NìÈw6cΖéJ,‹È˙ Ċ+ħùŞħaÊNf:IF‹‚š8[8pġŭ² …œĉdvX¨' Dğ2B²K‡àE;£ŠĊĥëž8ƒ YúiZ1ġÏÜ΃œm^8ñ›>s‡È˙ŞÊÀXËÔáßnëàWRĜÛ* :żn›^…™˙ƒ9e—Îkz*dì‹aFÁŭ“Ħô¤ÌĜOÍŻısgl›CĈ†ûğòGĠ6-˙`_f†ŻD›Kî  ÔşfêÇi˘%šÊ™ìsÜȤ˜]bJŒ·}ĥğ5)ĊrÏ;ĜQŒ1–FàŞ­pç\)-X{]ݲBĤëɉ8ßÁ|œù¨w'4AÔm7yˆqÍ9 éŒÉ˘IĜ²`ŒĵgŒXtCŽjċRQñ\‘^ĠAŝbü7\[.wó65Ĵ~ÄŻaÒyÖOlí3PÑ(ó÷@ž2o‰kĥñ~W"j]QiÌŝ˜ƒÊfÛ~ܰaİ›è{XŻA˜Sûc³Ĵ|BZ7Ż] =9kë?(,6 6áFÑVĤùó³÷Ŝ~\ċVÓÙ]ÍáÁĠäϟ;gOoV!—/<;ÂL‹&M•“Žš Ù*h‰ŭï&ı b³]êm)ìĥĊĥBĦÚé­ ^1YK¸Hh{\“ŠVÌĜkN>Ĥ^@Ú-ìaİżâ˘BÀ<Ġ-^°˜ĦQLŜˆ–mĠsI|×BSöHM`ÁyßJtÀŞĵÌ9ܰ&nŸXÑĜÌ>tTŞ0pb'>1ÏÚ¨Ag~'ˆÔ84¤W"†úQîïèŽJµ#• öˆ÷g°Íӏɋġ äËôó Òp”§Ìš9^Vı7"ŭ³[Ñ :yϓ\í?IġWäjʵġc2´7䝵'ËkĦĠˆ =˘Z<ĠvSB< ıô‚³°ÂêŭÁ›SÜF}`ğ&Ùü™ƒ“P„&ÂÔe˜~>Q1wíŸ*áaŝÎTİ[&½vA*ÛÓ¨;Í23‘"Ġżâ`û\\|}0„e ™(`é$µğݽ˘ÁŬ³r2ÂĝÎu­İ]öt½5?Ñ^óÜĥˆ­:;E™Ĵ>ŽˆżJ§‚t$܀]RžNußùäÌ QHg7xwçÂǐO™ċu ï@cî-Ĵä5ûœkĊk%ŞvÚÚÌVG Qżü‰ p0½+tË_˙ÈiÇ J¸ùyñh*;ÔaÁÂ#läPÓ>!Ĵ­÷I@†ê˜p˜ D;\°ŭSK>lÊká)•Í|Êw7ü1£.ĝy—Ċí‘Ŝp\RÚİ~‘D— 0ĥÖ=|"€Ö¤•hġ3LŬà$Iê@Ëñ·_ׇ“U Çâ½<èI XŻJmş_ĉ&-šAX{ŻqdkRßÉ*˜ŞÌ4=.F½c $ˆqË0ıL~†mİĞhŭ2´U.ĥxċ.]Rާ³è0ž~™Ĵ+{|X‡Ó[ä™áĉ^iÙŞÊU/Š4CŒóµ 6Ş|Ï­W<Öu‹u;ïBËúŭ鲈wàâŻÀÁ"CĵéQ#gÄġÇĵO}Û*gfßA •6ÏYž I.­‰½¤âžÍ˘â•xc>ĥ%QÁ9U $cÙàž÷š7Ìéäué™(TÈŭ% ÂdNKGš{0mAž ·‘Ü[É— İâĥeɜ.ù]!ßm܈”ü&>A<'Á‹ċċ|RpŜËèħŭúD—èNb×#„Îcm}“5g°@í׏煯ŭIˆ4¤df ĉ1!Ċó˙ÉÙ1vué0ŒÖ\YĦò—ÌH3¸ZMaS•zĦﷃ9ĠœBËıQhW2ú§§$ĵ`Ä{Ş„£3L>ÑûÌû'ĉLOE×ĦÙë^zfxxl‚„EŽu$1+,C6ŞMF kƒ)ݘżœOu½ŝû}lĜ5T2şjµĥ\?‹>m:ˆ^~b,}LĞşy‡…ĝPŸğzŝëŝÚż\„Z¸Z♰ĥK“Èd›yĴ¸[2îȇĉŒ£>İ“ERЉ{%;34Dt è” P1W"F‡MÌy÷\„„íĤV—,Ċ]#ğqË˙ÔG²Ä̍LXyùŜumF7ĈWpĜ’çŒ9Ì@#ïÌP*İSÔÙz{·d Z<$ŠLlR£ÂÊú­…0ÈUCœ™`żŬ¸·Gíŭ^\ß7˘£! Íğ Ö²Ĉƒġ­ğiÚÑüŸ]ˆâ¸÷ˆ7)Ùvcı<>ò~z‚ĉġÂĞk 2x”“ĤÀĊü˘}ùÑ[ÇènùíĞî0 ħ•£d9Ñ^˜Ív}ëó·OyÛie4ìóË(;­@Z'@[>ù~H9‹j‚Ç6aĈ}ħ0k&+‡M“ĥay Ù}gáLĦÙÁ˙hNŭ>ö§hĦ†m{*TşĈÍJ<Ġ…˜6wT áá^V£!ĊXûÙëÀgŠĞÄŞ½osşp¨‹…'´âì,At›û@âî œú>Ï+½RXĤF~#‚GÌËwžĵe#VĴÈêü*Ĝ$ŬĴ˜Œŝl¨Fdö€?ê6O] ;Gş^j˜KMƒçâGNä(!Oµ$éTCYĠé#Í.İtôÌċżK&2ü°ĞyóJΊk Ic­uuĴG”#žùġÈĥ ‰ÚÎٚݟ…CtŸé|Ǔŝ Z(­ÍÒwpò̝Ażċ-Ş7—œwö/n²ı_k£fν2"uÄ\h²òÔ.ê:|O#ŜP3â}ş€:ĴR'˜ó&œ*hĦÁx Škó3ëŞ)žÉ÷6nj{(ƒ@– G²v-žĞq÷’^£;ŝvş@ħ꽉³NCàˆqË0ıL~†môX²÷ +–Ġ0xôôlBµoàÚĠ‰.áöÉO97Ÿ…LÓm²Dİ/¤XǑĤÖ¨^Ŝ&£Ŭć`ûšQi1ŝާX_ İ+—ĝfîċ/d§¸ö,Ì{hö´KxO.×%óäš?géûk†kó‡ßĉJ;¤ô0¸oÌQÖÓ é2QUЁxˆ˙ ħ„ĤáÛ˘ı²áÄpÊFñŠE"ŭ÷,­ŝ)’oò" Ĵ†•µWÀ{#ż<Šŭ¤H•Y+6ÒÛU/ G"d˙³\ßGċQ5ĠÀüp>—#?Ô ŸbĴé!”$zœÌ05 ˆ—eEx6eŒ••w:?Nï–Òħô_Ñŭ}”=úğ%îBroËl\d/_6)ìy{Ü!U>ôXù€êĝ~eﰄߙ&„ċ1Â/ñkX½hÌ^TÔ~p£…5óٙ:ĦÀ tÁSŝSšÖ{´Ğhzò^ş–½ûIµeì#)Wĥz„‚Î5êQ¨nşŸM&„ݧ†s ĉJú íĥż#˜.%™ıxìÑ´ntšxĊF°ÀìΛ^úÓ/Éíşd`ú-;cjA’ß4Ħ‰ç1?²ÇVŠ:è“ĴĴDÌT Ĥô.Ħ#á6LÌH Јyuü\è‘:†€1!J†™t&¤˘$Éщ ä`’0t<83*z-Ù9íB)YÇzݧñ_û`Q?¨â½ŠÈÍóAcêĈŭĤ ‰$ےxëRúÏ#Ĝ˘q|Ì ß­j,ÔÀöOEż)UŝHµ §ċ0 âx^ĊĠp‡Ï~¨ôîJŭjŝ”È˘Ġġ@ŭé+Ê òyÜ`­“êá6ò¨¸àWž ˘kíš*†˘8F@Ġ½YâQ›£L%Q])İŠĥ14Ùâa c܊  CRÔıq%Ħ3{Áb‡o}êĥ*ÓB&bZU"zş …Ûê pıïŒĥ?Ú(9S'ùyCĈĝpŭâŒV[âEoœ?{üÉîw8ËÉúNcŝà/ë,òT/Qí)Ġׁ¤E3û0ŭŜ5݂醷Êl’ËZ'Ħ˜!?÷+’+h²b!C}ô|AÌyƒòm–Ħ×%. ކ—‰m&R&.îbN!×ı$İg§ëͲ``ëWd„oTwçm³ĝ/jé§)żAŠ|ÖKŝ1uéK­F{­DùÌÒ0"˙$:7? v,ˆêHxvAoĊ`!Ŝc#JÑ˘ÊÇ1°òŜ{H2ŬOİĴé$p(Ž?öSĊĠòïñLd3Fˆ1ÀĈĊĵ`ÜW‹Ió>vZ¸ ‰SxÙH>>WĠ­„ÚöĠjŬ§ê‹ŜHK]qr´Ïvž™­ÏÜzÌv^ˆ:É)ġžÂ|ž³·&˘s kཱུHàŬħİR “0 Û%ĈʍƒHfr`rÜWç3 LEe~CKQÖZ‰M™Gż:hJş9ˆ#ğ/r78‹çžıñiŜ¸şú;ŭÚ@ö)Ìïf"Px0p­¸Œu´ítUSäšèÑÂŭx”ÈÖPgìú‹ÇĴ¤g&ÁÓG#eÒ,¸ŽŒˆŸ´XJYàËĥ0ÌÄE[ ş´1C˘Ê³>ŞnġŜ×cHP•^J0ùH'wiDԇĵğaY|²Ë™…[ʞ Phâ]“šX ŜKfSvÄ?7U{˜ÒIXˆÊO7 E3a.@Áµ–‹“eË0÷ŭŭZ.ħ¤şa„€ĊÑĤĦTŽB˙$—."L|3ċğl"Y­Ŝ˘Kњ:óïÏ%0Àét,U>½ÊËèӟÚ`ÒoÄżEġ OÁ$t) ™öÂÁ…żfŝYÉhı(<Ô·1^i7ŒÉf’ìÚ ĥñÜÏ™v’‘ğdL…ÈÏÒ³ÌyÓR—§›ˆ'Z”HqĴkùSeMŭâ~ÀJkÖXĜî~Ċ™]uú}$z|Is-Š]oďÛ%SÉrRё†´‹ƒ˙ÀŸ5îœÄĦ]C˙Š´êĥ]ù„˘TYi¨‘T>kżĴż14l`oƒġgj Kc·wAšòqĊĴY;˘â<ŸU-EğÛ Ĥô`(ô"ÎĊ‰rYq…Nĉìn£E?+šżay8îniäz›Żżz2aĠëY4h²ˆqË0ıL~†mÜ~cĵk¸(Ä@° á “ş­îW%˙ TÔ½'şµY‘M.4ĜŒZJÍúĜŸÏ·ĠÈúhż.ŽMìĠí¨ÄÉĜó>ŝ-°ÛTCÂg„rHAè‚Ìa•lD<ġe/ۆw<Ĝ|ârÛ\Ġûo·żon%‹ŭóÍcÉà`iĜŽ­JüŬïá;éÀ*÷ҟ0Ñöa*iĊÁAK}³âĤ 7Übl^ЁGtV& µFÁ×JÚŬ5żÀXÜQ6 µV°oĉjE(f€šTéċ”Ĝ~ gL“ Ìħò9Ym×/œğJş}+Só}ÛD _ĵ%Sĝµd7ĉ‹£áÏÔ¤2À ¸ĉ=2aC0(³?a¸ËÈyċ§jL×#Ĉ)y pĉ|İ÷ŝçï™Eââ5҇€ÄŬcj2²] L³Ħœ–˘&è:f%µżŻĥ;9Âûm ç§ÑĈĠ/Ż“ëÛ tôúfP›ġžaıôÉŜ[:Ċ¸ÊfşTtFÜ+ĥ?™J;ŭ˜ÎŸêJgììmx$~¨Eĵùı˘Ä"Rç”"Ŝ‹^î³ Ĥ>B_Ò¤GûÓÇÈÔùm)A·ċHšíiĉqrPbĊÌPŬızúJZì\|‰uc¨ÁbäSA0e_ùÂó÷wÛàú +½Hœ˘ÖŒ-—ħĴ^k°öp ÚüdâG|ñ Ó3WÚCàò KoCûô€ı5|ü„EñezHxd–°Ş’É~çÙçNaV%ó>F€U}(Ùo?3‘dÁ!Ş]E•L6Tslâmo聜”Uû¸ë1âÁŝ·Ž·§7cbêĵ,ĊU7˙ÔóTƒµÇ ›~Ûğ×WÖ˙-UÚÎŞ]Ĝ; ĝQêѲlĊGMÜ ö4¤%Tĵ³;\›Ġ!ŻyqÂú(A Ċž?MS(™ë'+¨ÂŜϳ?t~ل¤j^9,á.ıEí”Ğy/84zÏföTtžĠ,[İá7Pš™çß]¤àBlú32N§òE*6DsğWׄÜ÷Säöĝ§éĈ ѕ>ÈE?È÷W™VħtQċşV@F_Ëx÷+Áŭ[ô:oìÔ>ŭüŸkjÙle ^V7ҍŠÓ‰é„¤òÎĝú[żĉٝá;~Ħ}àjvëċ]šĜë<ˆHcóĊ’zËï9Ïp _ŸÖpU‡UÀ‘‰½*4ħµ™ċ.2 èy{xLÇŞ 3ïÜ9_MĠVòƒ¤bKâ# +Q>„ĵŽâYġ1Ì߇óùŠò‰‰Sĉ“k³ÑĞŭŝŜHĠa–}X³tż&ƒ—›ÜË~ú\LÓEĦï´ß×B BİèôeH[lÏ+!²Ĵ"˜ÏUEğŬVzNÁ’ĵĠŸuÙÂ?Ûf]­bYÖ´Z4yrT>í˙ BKeğa¤ĥ4f%µât^J0ħÜÇV’ù·Ct ˆqË0ıL~†mÑf³Ásuë‘ĥR´óž[Y0Ġ™Y•g ĞÇ£İä†Z[MmMG1ڐ‘˘Ġ(à†HMŒjÛ³^Q<‰~öD–{¸9éìç¸w ĉX·<ñʽgĤÁ‡–ˆâ0‰P{ÎĜ²wŒ,f;~єĝœÏ7ĥk”´Ĵkˆ]ş$daù˜3çÜFxt‰ÌT8yŜ•(OÏCrVñnL³Ï9Y\éÄÙĝ†Wĝ ²ÌÔümÒy0H5mî›ŝ*‡šċĝĤG}sĦσä‚|Ğßr Gì2 ” ׊Šéú¸T#ŬSô5Ü1§Âm£ż"‡p&EÜÀ:|?÷šX}\›Iàv#żoù>΁—9çXÚıäF Ë+0ž—³é°'û1ôeJ,‰Ĵb[<&h@)]^ĵr‚!N}Á“Ĉ´yƒĝ;}˘@}Żvû‰U°Ê}–ŝı,5×À4@²˙4ìHġß1pSĊĠƒî™ ^oé8Y} ¨Ó;Ġ"ܙ…HµĊ@Ğ0Ëı39ûJ„Ĥ™´Ì1ĥQǒœrÓY,òf§ÀŻëÀb^cÓ,EŜï  s=‰ë)ĝżb—RNĞ•²í$Ż˘‘F'ŭ˙)&jŜŝíżÛuWb(4ÏayûŒóċƒċìn֎÷Ġġ†gİ‹ÄġòÏÖz%Poú'ܳ‚Z…qF0o)ùĝŽ“ô…vsû()ÈËa Bƒ•‘ĉl ½°Ħ^Hy1Tĝ´hë‡èĝ:ĥ!™ƒ4Ġˆżgk+˙î!âê|Ú}7£ ż~ñN\QKZlǸhÓ=é˜ŭ‹,ô<àí2‚òm×ĞìŸz ú' }Jò˙Íĥ™D÷šd´–ŞP‘Ò­Îŝ&K K ͚˘ZKÖ=q;‹gÇĝċ;$Oy†Ï*Ÿ›²¤˘3¸˘îßĥĠFçè•[jdÖ=šÀŝp!&ôïĥàĠ&%ŝ%täñ+y'ÛÌ~¸LS;‹É÷„ bÄaÎüXrŞ”£:ğĤßħè²lzû'ĉ°!wk £„ġÉ­£q¨jëܓ1‹ ëtëċœxË燢a€kÖ3—,šàâ(,òoŝisċc•ÜĞĵ|…•Ĝçĉ“‹YGDĉ'ñ_ݸ ġÜ­è¸İíä?žÌÁ·êU:ĵ3´&WÖ‹ËûçÏi8³ıd½DĴ· ubĞ“/ËFü*oh’Uò-…>žsÔ$‹Żú(ÜÏCC‹هğ,‹\%ZÇÜÎújôgûzn&ÉRék;|3ż ~ùĜ­Šĝ*ŬüW‡DŽU9eÁ]OŬ‘˘[Ö<5H| Ğ‹PL>ÑI'ƒ“|’=zOâ8óÇ7‘-ôżëëŸeʎϘâd5ƒkû)ŜèŻeïĊż2j@V1îĝR_Nĥı(hdqĠfa#$EôĤ£r-"A<ÄqĦĤÓíŝĵ7ZŽw5]+d: r)Foû×až#¸½Ê+%";€‹/Êt3ŸH@X,ŝ€)b¨Aŭ Ħу|ŽWäÌj|žÜ+a|n6燉$‘U\aêڝĈßXK;ĉœÎa˘ yĦN Í\pċê›úŭĞ;Xn[ïÜ#ÇĜ1ٍ;aœIhóY)}§}!‰ŻVòà"d§ğoFóžB£áĜıá5 Ñû/Á°ĝDÊp JpoµADĉö%4Yu£ïôŽşÙĦĉK„V/,fS6a†É×[›ô¨UžĠ0fùÄİW§áŜ˙O|²î˙<§} ĉ·´.ÑqñŻó9`Q§‹ƒzÈ'[2AĥĴċˆqË0ıL~†mÁ× Ĥ›iêzï7­a!Y;°ĝÌ`ğ}zòƒĵxÌċ?~ôóáĞV@ÓIא¸À\•Pvbŝ‰ĵTWy­šƒÛ]‹Ê‰ż@0„ú`í×Ċl1Häy<ms³îÓ¤;] È+q‡ìĝƒ}Ŝġ˙â8jÁ,ĦĦ"ü gı³ АHœŻvSĤş|Ò5ö0€J”0$3w‡lĉÙċ—˜ÀÁê.°í“u¤$zÔêVòBÜF,˙ÂüŽÛ|âi³˙ * Ħâšùés;éòuMÓğMÊ@4/2ž65Şŭb=é Ħ§T#ħóŬÔ:²£î5ĦécM`²ŜİAGF$ċÓİ”u‘t˜ĵFÎĜ'Ş"˜ûUƒŞ0ۆYħT*T e5mŒù óÜİtsÖÙĦŻ€íÛP\òµ]3'ÈŜ@.a´xc(‚Ö$éÜ^(ĝ×n)Tˆċ-~Ş!ï”3<°ùÒú&fêîbjèTɗĴĊdŞZnĦâPg³ˆ\ĝôŸ ~Ĥdtó–ĦòĦ:¸ƒĵ˙h›%ë#ZWĤş ÓġÑ\ä› ìŜe“(ı9ċ;Ž8ߛ÷Ä ĝ³úx{ġœ0îÂL+z ĊÒġŞ{ÎÄ]×y(‚+³,āF³ ™^M?ôÑW–6ž€6,&u“Ĵ™AŜRWĥ(3!/7Ï$~:fpżâ4ż"Ŝ6uwž é¤ĵC‹…ÍŸb’Ŭµ ³0·d$XïÑÈ]ÄE·kÛ; yċF†NŸ^Z"B.P]özZÓÜÁ4´ôG$o-D´T HĝĞĵGĴ¨{ mŝ§öE €–Fߜhu͈Œ0w²‘Œj6&qİÊRc‹i2¸ñÏÛg@ٚïĠ‡Žc%Ät!$SA³BM‚Ap$ °ƒa0].’†²ċ8ŸËDaf -Ï9ıŽEuĞ͝Uiâşqxħ.ıÈ5lĵŬ["’ö%4ıê­qÔM&´S‰YoßÈò ‡ÏL.'¨¸jÚWjİ`żŸ#YĜÂj˘ZĴi ·ôäP4iġ>œĴD˘¸ĝ^F 6È2Šá_PúdÁŒtĴÜ&VëÄj1->ÔóŬ^P³L%`z^Œ/y#'1۝x8½Ĉ@ìŭ“µĜöñ!³ĵ›öŝn{!tÉĵ–lŭ½/HíÓ[‡Ĵ`iuúö[ĉ¸W:ɔWW·2—˙Ŝ´'NĵZd$ŝ„(ˆÉ•„ığ„Ğbljŭ/”ĵ\ĥ _`–F/MžÄA„#˘;ŝWġ†zc ÔÊO“5x ›cŠÍ•Ÿ>öj1"ì‚sš¤ŞÈ„)œqğ)KJĝ.â§Keh?ò)áÚ³¸I€R‹´š¸-?`>LMh(hrcĜ´˜Şċşi†¨y~ÈğSĉ§j½?ȎnÌ]úSPPéÓ¨żĝ)4#^‡²ì‰D\Ÿ‡evœY\ò˘1§ÑĜ£ĉ÷Ŝ.Š·Ċ?ê ˘˜_9s=ëĥ†ÄWFçÖU“¤\– ê÷ìĞ+‹.y/ìw›MȊ ·ŠâûDˆ/.˙ כqŞ/ĴJb4Ùc·Û†›Žj–k7:<‚œÓx‚ú£"ąv³UÚĈCËT|²T(^WQžjŻJ¨tLĥXšWQPs×XQljf—˜SV:QÏ=šB 8<'Ŭ;ĝÍş !ޤˆ‘ŭÀY‰ÏÛ3Ïèi›†ŒOíĊbE¤²v>³İG…ŞQÛĈ˘>&sÈqj4ÙĊq#K°pA½ÉñÏnˆqË0ıL~†m@m€ïaM†EĊé΀VL;^#kÀù½Ëo9L$ş·˜³˙? Ѹ‰,‚­i¨?*ĞGÊGÏ4¤Ĉ—"ÈĥlCU^£ĴödŜ  ŭ7ê3gskHĥ½ĉuRT= µVĊEíµ¨÷Lú…@;ù€Ĥ!2)ÇCgrHô+¤µÏY6ޤ7G Ş vѳiȳ N‚rìY$ƒ}şZ¨Ħl—_gá8Ž2jÏTŭžžêzw~zíö Ħ‹¤ƒdÇE‹é‚ ˙,¤JvGôĤMYݤBéCúğï˜Ù†|IJĦC˘ÑáWYèk‡YùĴ,‹Ĉ)„“4Ġ÷O=öÑ› ò§ŝ3LٟR†¤ÂË Ù™ÖŽC)ĥ@#ݧŒ—q‡Ö­a>÷‚À£j ĊT%J¤ İaÜċ¨ĥN~9ŜÈyĴşxÄç\_÷òk‘x^?'†Ù(x \̜.îğŭÄ×Éè™q·„ù‰‘&+.DÄħS7Ŭò‹zy!ÉfS6Ê.Ô¨ÂÑÀùB–Ŭ4Sê˙½~ġ…0ÔŻsçs1Ò62˘ܐÍöĠ‘Ĵ. Ĝ V.é.êĜ÷·9ˆ§µĊ„+LċùÀnX%-ĝ–ĞÚÌGV_OÚíĊZBaH7ü K6’Pü@·Ċßî…eµĠä Ä% ôÑeà£ÈÔċ^ïo+`ÄT‰Âħ¨’âÔ‚Ĝn£3ñë)è;)} vôPôÈùn˙„ ²îíQ ŠÇòa:żÀ÷ 9M=¨ 5Çr):–NCjĞa‘<‡^œ´~Ù×1aO‹@–Ñġ·ŠïBZ†·€{ot€ìLŬwè"q¤ÏƒSÒ;ÒŬ45¨%É+óĥ2ÖċU$1Ùá FߙÍtf^~‘ü½>ğ߸áĜĞrälëŭàù}3á/ì-öŝyH[çdàç…mÇ2gÁü%;Ú*ô~WV>ƒvVc"^í¸q°TsfTéŬ‰)k„ĠµôŠ†Mż* ÄĴpımg{ÉŻE°ÊT ómÎğù‚ğVYiÑûñ˙ÉsŜ³%Qpċcì¨Ûıœ-Ħ‡½‰e³"Ċ_Ĝ+ڀ遑&àĦ9yyĥe™çÒäŻ,9wòğ·z‡o3î“$³›ÛŬŭJSíĝÎ{R2èRÍ˙Èk§–˜r|ٔ™ŻVyìü€IdÁVßHF#ÌÖxòĞ}ZkúĈJ—/£İ-L¤úîe‰ŭ×%şË‚HŽİs%·r6™9EŒŜ/ğhˆî{×úWëü=[Ğğ•'³cuĝhhPòĈħ8TĠI‚6k&?Żï;Ġ³— >;]˜Şäôö–뎖Û1`8—{šàjm# €‰r({Ą›ĤÔn.|¸—Ëz~žúÄäxŒÓŝú@9Ğë€MúV;>Jŭ †…KI Ż_ Ê(]ïÒtwŠHÖ£ĥ+Q=íÍ EWĝé˘Peú˜7sí٘Cf‚#; 'ŭ‰^ }ğîŸĴŽrpH,yíÊpŭKÂ:E ™ċŻ˜ÀC{PïŭÓŝ‚÷^Î6ĊŸšÓX¤X\[r`Ć'·EżÇâ3ö™xäW¸n6RÊêóîvĜ+<·Ï­Own”ù>€.Àĉ)sÖ$¸?ç÷H½•€žYuh£@şŝws`ħßÁĈŝWk´w#Ż­ñáàħ™:ê)ä’LžWÓÀ Á—’ÒÒéû‚lü@‹–tlžû÷üm}‹4861rU’§ßBô‡vÒBŽŠò?şÚ.WBÈ+K³ŬXŒ[‘4Ġ–)LĊm‹(Ò3?ê?”VˆqË0ıL~†m …Qà)£6kċŸXċI”Ÿğ³Çž€r8şKÎ(e€qdĉAgÒ(ßġĜ;£E8j;˘³kÁܐbàŞ÷Q%7½@Ÿ_ó5˜ëóPÈ-fAş³}‚Ûú‰3ĴÇċk˜=/é £S¤ŽaÙs†M˙ ‰j3£˘ĵœšp•d,˜Ĝ$ĵxGù›ßœOžÉê ‚v^ĊH)ŭ³09JËu/™ùĄOİñqjq̳=³X:£+÷5ŭ%ĜêOƒ”–ĵZ}Ü\ΤŽŽŸó9ÜùÀĝz•Œ£dxÁğ£kĈ™?g $ß×ĠĉİvúúKÑĊ›ƒĝÄҙá0€K–ÜFĜkvU:ĥ™ĤÓÏèżÂÖ·@ÙYFP‚à0{îûŻEĥ‡Ş,ĴpÜk˘v;é§XÔB%~W‘/g(×­ĦF%;{i•T˜F×~è< ï+sŽŠ•[m5Ä*M4‚Ï3kĵiÚï8ÎÎòİnJŒÍÒ³,İ—³WŜZ·‹QÚÈë1l¸Z:ßÖaĈĝĦòVġóSyµĵê˘=Xó]^çzƒSàĉìÓKCŝ 4J`qSiŒ>ÍÔN5übç™Ŝî8´h'Ž?A0[”iz ›BL ̤8‡ż—ĦO°( žŠdqÒuĴ¤Ĉò­ ŝSGmĴñœÊÔœ&Ŝ{QDlE²ĠıšJġ„ŜTD+P~­B>4µ‰×/?݉ܗÓ`/7´şLóƒ"żĈ €Ċô\$‘Œ6¨ÄµÂ E£m3›IôPż<ô÷,İàS„…?˙ ŝ™â‹§êŸɓ½ñ=ç‰ħnQì(‰3w1 (I,şŽž8|]ŭ×Ŭ 4pÀ½0è:½h„ ŝ|€0IVïù(áċ²>BÖûóŭL+³½ĝü4Qbâw_{"ˆċOÖr6›Ŝ"Ñ˙µ§5mÈÊ í?HìI]ÄC!˜ëŝçŭ X` jz1ÖU˘Ş|2lVN ÓÙGî ;•´cÛÒĈċoĠ½½>‰ĠJ„~ì'ġ“‘¤=hĉşŬ&ë·ÛZ_¤\ÈmRĠ֛é?Gşĵ$–/}rRġĥBÏc¸Tc`ĥ;TŒ¤ÚĊŠÀ÷!êìähì~˙ÉI1ĥŽgn›”h£[ÌAwjlGÊ"iKċV55ƒ…QŜġ“Cî:8,Ĵ&°F)Šì˙`Üy[·Û£@zÚÓҀ÷šÜsOʋˆôlkœµ’ÓkÄ+½ħ_áÉ)nˆï]u—+hk‘Ĉ§”މrżµ­Wĉó§qĥiŬ:Ġ3żĠ˜„ŝЏË@֙Şí"£Ë5ŝż$Tñòópé. ÍCz"M‘˙˘­aéV{‹”ĊĤï£ŜâŽáO÷ k-!„tÑ@…Ŭ?2€Œ ügÙŞ sMlŒìPí§œô ʌúŻgU)F÷#ĥÇ Ôu€ċÒ%¸ŜU›§@yËşµÒµï@ÏbYÄWf˘˜ šb›WVÏ0§G˘¸ŒRĞ>ÖmĉêXqFž'•B˙h•Ò÷áYéíËdĥÈ#²$ΖóSEu#žĴĥù÷ʗ^„j”Oa_n5W‹ç"òŞÇó¸TġˆÎ9·l¨.'˘2É4Qşŝ—|ş‚ıôFވùwœÖ{ğ\_ċw3Ż}Ëà6֑˘!p ˆ@ìq 2…ïUŞ­(ĵ\qb]-ëo^ySBZKGO+טúĜ)OĠ _—ïI“ÓÙC×,KrÑíù] םÚ.?j}ëÄäĜê“xö×ċĊìĞĵ‹Û{P/€Î ʍò“wSí"óÖÖ(<•uòçĞTˆqË0ıL~†mMsná/m‘ïvIx*DĠúHĈêG;-o‘Hĥ™AslX_‘â܇S` ×eğ[?Ĉ~ Z˜lUŞÙmkc\ŝÌżD´­C€Âĉ%ó}|0§'ArĝQŬ¤Âçß0ˆÎÍMStŭv$yŻĤ ğ\n\µ_pvù—ò@d‚uĉ¨ku-àtĞ˙„•Š@¸xô•/£hÍWó"0´C"ŭÂH7ÏHlBN(~ ÇÓx5³Ċ‹ÁÄôlİ1ž¤íqNÔÇ[' ë:&>ĜXĝm}ûÓ/‚ï·Z]ÜC5Ie˜ÖÉ.üƒjƒïO Ġèó'~´ş*·OÇÀÇ>‡ĊÍDÚ>áò ş;Ĥ³èf.Ìĝ: ÚÔ¸ ¸|@òğOĉt3ĊşGl5WNJó5OÎ~y9°-šy³.ñMK0q˜@Ħg1Üİċ ]$aħı ³§˘Óuİ—™)[ŠQ+Ÿş~ÏÔ!aSµ4ż£P!š"úÂħ‡Ġ„FĦ€tx˙Eú]GÒĠuÒl9$¨Sa/‚Îáù‚Ĉy£’j…#:0Û$Ë"ÊÌĵ”áÚԘ]ğJmi„7Ĉˆ H‡šOĝ^\a=Ġ`FÌ÷r­”utô1Gö•`²›ÏwÛND[›`ŝĴAÍ9Şqçê(œ]Jyx WßûBHüî!\P<AüÏ˙Ăt Z=ċçC\†5Ĉġ­ċ§éĵ^nWjĥ3żÏ{™ÁŠ÷\ĠíÎĥµ<Œ<ŝ>âÎ.˘êrVÓ­İġĜ/ÉŸ5F3€f)1Žž2Ë"{Z{#6ÖùïZĦKú]†ÍáŸ=Eluk³Â7.?Ûf³ŻwòĉRéZó<ĊßëëuOŸÎhé¨>Ä[ÏĦ"ıœÖċžÓnôû1cË9â÷°F dÁ$Áċ€Öµ*֐cÒĞĈÇ­Rg½Óa ŞÒÚ ËÂÀ•VÓ˙U­ħ,9ĤùÁ?QQêK7Í_ô훘 ış2şĦjŜT[ЁnÛ4ôZúÑ.>„§š­tQËju.ƒc^É_!<ĵtrPnpĠ×\~1Ÿ†¨ùĥ“!׀"ġ’Jó˙ˆ–BŞŭi€ċ²KÈѕÎ~ ?ƒWóF]ëñİÑÁĜÉĞ÷WÓOìĦîwjħŒk‘&ôĞŞŒ ?˜ĈŸ^!Ö‰A-‘‹‹Ó´sġ§uNhÇŬ2Ħj9·ĝtEVä+4Ñŝg—£FŻèá,X’u†£RZœ8n×ċIMz #ƒi†ĵxhċżÑ]‚Ô\²Ĥ•8*çÍšĞ9 8vŠV_ÑĠD"bC’ZĊíñòÍĠ$ïôV’ĥwÙ~èŬMĦĜڎ@!ù‚‹ĥOÌĴ9Ú1ŭɞ~t+6ÓBJ÷;ÎÀÖñ-Ö˘{ĥ·˙ÁÚSsïĊwž²“TR¤¤ż–Ŝ‰fÑ\ĉ;R›ŬC³aöA?6ŝêvß32t"éÀ²ÊċB>ݵwħ{'ıÖS:Şùŝ†‰ŸH¸Ï.BWâ-ċ\ĥÖrHŭ ŬÍ4“X%7ĊîàĊqĵmÄ ĞÔJ"Ü1KÎ9RĈ‡Na½aݰħü÷+³‰ĉîLIT‹ÎˆĈşëhœ_&DĜ½r<Ô&y…öñ½ġSÎĠ-dY'Kx„Ħ+%áŽ,Ğ}‘Ȩ)—oŒWd?Ú0@ĊE“M›”>a-Ö²éFĤħÙoñbŝ‡M[œa7ާpé€AaËġèÎkerOèâ¸ÇC8SHyQßOD‘ûçµ°â'd‹D#ĝŞíˈqË0ıL~†mFúŬx3Ğ?KA8Ö‰SUµ‰Èev+7ÂŬ9 ÍAċŒ…Q¤Fï˜ĥsÛI5Ëj9`fĵDsĞH)Zhw[ိ?WÙ})xW§‡“ŭ…9˜ŝÍ÷ĠöÛ9Î ûw KXˤ ˘‰'OŒU/bíÍQ!„BžwWĤ—iîE(jİ=„ĤTÊ&†÷gOB óċÙġñp˘  ݨĈ`yŻ!ıßDFĴN]. SeR[Í`#öġ›´ĝĠCĞ‘1…ğ^ĉıŜ6˘œdbœô}ž=9Ž#Œ"ñ²Ò;ż¨Ž“?°áAôİöF@@'GêKZĉ™„Ë"Yl™w8ġäYŬ5WŽĥì–`Bò”a†€âĜÁY˜2`Ĉc3îS§7}ŻÊža ÇWUeŽÜœ^LxjÊKœÔ<ôp¤ĵġ³v"TĴwY —à֑°<ŭ0Éòġ˘ßâÓڗQ†ŭOšèö8Ùx·É?Ħt돴Ŝ‘ÑÛSÈ25<žßLÏM6$’§óŬy Ühy.JóĞ[tğż}ÚĉU'†Ñ’Ñ“ċ@Œ³Yt8Ĵw„ħŜEi!ev^xéUş9Œ$ï¨R=^AO"\MIÖ[ŭn-µÓ „žZ¸ŝĴ £—‚ ġöR;É|RN£á3Ĝ ¸¤BŻ 7[àĊ{lnD…Ż…òšñÖTNÚ$fÄñ|äĜl˙íP^vö{où\„#ÂŞ ­0nÚjáȄóaGOaŭ{ŭ"“ˆ£êšGÄŞGÂPŽMŸ]€ïtiaŽÎçS5÷víÎ*qíġ†šĥÔHí0$Ü"{yU$§kEÈÄvWâp}V“uÇUşÙÌLzCIċí³<“VîŸXšŽe¨X9Ü T‚ÑNġw£İ“'ĝzMA‹˘%G_Ò9ĠǟžÛwİğşÜğE‘9X‚ùùüSNZĜâÈıŞ 1—sá›ĉ_cŬݳyħ'–şz:DxA‘im ^Ĵl¤W–9cÈ(ĥĠbcĈ"Îŝ€ó¸oàşägï^ħÓÁëüó?­€{!+M ƒ²QíäÈŜ?ğ„?LÀ1ĈûŜ£èĦZ{ÁSÂgF/•"W"Ż —™Š#ÉÇn›àÎÇ 'ÄgÏÁAcÄ\qÄĴcŜħ ğOxAdáDC!u½’>›ĜÁNY™.„áÏċÊ\ħ I›ŠĞ,4ö(LĵuÍ[c­ZżÖfuĝÈVTŬ3 XYß*ıÔ -XpÂʐĈ_ôġĉşÍɒ§|šöÑ­Ċq!^Ĝ­£aœk6‚:İìt ´‘+­d§YR>”ÀßO{r|­I­,Ċ-<.€Ż­uɞHFìŞş Ż3o!ÄÄßĠġ9Ü˙7D5÷²1€™˜H]gƒSY‹!˜ï݇Âǵ8ıÊşT()ž1Ù7ĝBäqSô{·k‘}TI³$jÌ`aURP>•rÜ Ÿ²—Í­—”_TìɌ3x9İödžŒÎ)w>ŸÀ˜İËI‹Ż™mt_şÎŝ@}Zïü6¨· ÷(vÂċ0gjgwM§Ĵ8_0_báĤe j3ïÌi5xîDĊ%-›K¸ġµ’Ó[VqË0ıL~†mżġ“ WÊħŠĝXż¸#½„(0ä+4H@·j[Èx?ž†v×&13ŝÇ*ŝŬ˜ċëĥɑ¤ïŭˆıݍÄŻ-żR$ÂÛŜ~?•’›:2CîË;â+žğáĵlà‹í—Ô>WxÜH°>wñÈhìòĈşÀ!¨>ŜĦÜpÏĦĥ;÷ġí!µqV T!˙êRNRô—ùFˆò~àBbh:ıçÁx¤¨Ís°_âüöÖ:.kHÖHá'M¤7Èֆ—ĥ5ô7Xl1¤:˜¤÷Ù13û²ëD‡Â”/ĥìjâëûšĴÏ"ŬeL¨ž6XžL˜KĴ<ƒ÷y wÔç:áĝÁœg÷-İuoŒ1–ğnôFòÊp]1x+šÏírdv‹çáLßj·qŠĥBĵŜ|˜=úßÛFġŽ ë§ëĴ\èk8”z2â!kCĈÓÜĜ€Ó‹³‘oâ ş@•ÈÖÄL2âÎcÈ· th`ğOh;ĥ|”…bûw$ŝîÄïq€ 3­ż—ĠÙ–W™R>Wğ‹a|(˜WBÌİPÛY7ÂDÜŝ:ëĠè5]–tĵ2L­ek`Cš}ZjáÄçŬä|Óß'”Q‘Ò;.V‡6³‚Ì\óŭu–2İĤ€÷ÏOO“땞I':‹˘×î“ûîŽv½J:4ŝ‘İâf`.•™ÎY#‹vXSJ›Š0|–¸ÎJ ïnàċ‘h–‘ô„”SvZ{0ŝÜ£&u'uħ~ ƒ˜û˙P ÄI;ÁûŠĜW§=z-ŭ5Žh~zŜöCġ̀$e%¸³{ ?/ï<ôP‡ƒxV6°[œÏ†ù ÊsÈOĦ{Z2„@éıá+yZ¤s䛕³X.>‘+SŞO䈎…—ĈıBÏTÔ<µ×“ĵ]ê™Ò;ŜÚôÒËòT¨‹Tġ6§^˙Oš*ı“½ŸÜÁЏ0ÜkëˆYùLĠĴÀí1ÖcJĴ74FZ‹U‡Uß]J­•nòıŒ:\ƒ&DSMC1hۓ –‰Âîİċù?Ë/­Ugè<{$‡ç˘AĝÔoñìQ pst”Í{~b”÷üišġxŭ€çċ)瘊5§ë —d­@…âĤeöɨÔµĝ4Lë €gS ÊÒW dİ2z[šìŬŝ˘^ĊšÊ‹”†]éh˜èìl *ZÇ$ı-2tş Ÿ!L˘9ŝ2< °6ôžbƒ"ÚŞŭĤş*5ZˆqË0ıL~†mŽ]ن1 b”aċÌà3Ú÷ 8ğü¤-ââM&İŭĊñ"²6fiì<“ÊÓĤÑÏşċä@à­Í÷_4´ôîHˆJvYρHş/ éö˜Ž„6V%sĞ‘™iµ÷XŜ5ÎB,#‹\³£¨PډÙZöpçv/”FšâGτ¨ ’â8şŽâH5AXĈĊôŬĦ{ĦH–Ö.ÛnéL@+•äú"WÔ.İ9z*ĜŬ€î Àĥŝĥʲ|ì´HI}öĦFéuǧŭváßn¤BuO¨UäÒ§Fv¨²éĥùE1Á²tİï/Û8–:ÛŜfo{Ÿ?íäEƒĊÎ8Àܘ‹ÑĊ<ĞĈE>+,q¤Ô&¸4Ĥ‡8Ay}@ʗMĝħ´bŽ ~ÜϤ6€ğì˜t-° )µĥqx>IĊ› ‰·~ĉd³É€–‰&£_ÂG³âHY­$èLñHMĴö‚ ñUm–Ŝñà s˙“²a&•6²sĥÉí¨qÎÂHÖçŻs8ĥánÏ;SċòÑa†ÈVsĞ0hUÎ Êî-™N‚#ȂrÀiße w ?-àp.XĈÓ¸IsK‡ĊŻIŬ[›İġ§ċÔWÖ8‚HsMÂ'°ı˘ĞpVÒğtC@U1xmUd6ÌbFL{–¤E5KíŸ Ûp 3ĝŬŸ³ŝèBŜĴ ċcešŽŝ•vóıÄ;ħV›§óĥĉíŸÉ}j[3¤ öŠS'˘ë Ú6O0ĵġ‰rĵ)1ŞÏœ’ 3ġĦVĵ Ĝ¨ÂTħlN^ò²÷ğàh;•E¨”^%ÚlÄÍı“v Ĵàĥĝ¨Á[‹ĞLġW =Aĉë]eĤ‘ñg³*wMëž;ŻWcc ­;,1 Y~„K2/fm2Ĵ…çİG\ S†÷8 ŞŒŽŞ,9f‰İ2ÖûŒs ùĜü•ğW¤ÖŠS$ Ó܉îîJ äĵ}qfÁĵ6Ê%’éK˜S›'‘ÛçÏż+ĦQU×ZtÎôÔ_à*şsħà°˘f˘zŒ%ߌµıŭ3ż p…g§÷­…ĦĠsêJĊ'ô¸+oÁĠ:ÎÄ.À‹F!‘§ƒÄt²ŒóĦùt‚ĥ—àö§#e-[;ġUœĵtà´cĊzĦŽd½iP ôú‘)ë˘ê•€İÖĥĦ_È6zw /?ñv~Ğ&Ħm^Ö²˘*ĴGΑîÉ&ĥ󉧃LĈĠч´a6BÒ`Àoĉ?ĜġXpdÑÈﰃʁ*ƒzÊu\GΤnĤA;³ÂKÂI á%J*ˆĵĝjş]Œ’gÖN”ħ•ÉR•ĴIİÒAђÙ_İ”ßM4ñ ÷‰¸ 3ÓëŻĥÖs Ŝ óU6ÙnFVÇ[lArXÑ!~œÀ\ Ov”’Z’>²‰ù¸Ğ4R·™”ˆ]íKqí~„£a}ĤC|(³X-Zġ ş²…4˜½Êĉ‚Ñ# „Ü”,ÄĤ ËôZ/mF1ÊQoN½Äo2ê‚núó:é$Jî/cÜìġöG™ŭ>ŭ éĠ~­úċ–pÏIä·ÑÏnğÁV8pŻ~ĵçñk(4ĴËñ(ëġvŬq†cĊü3ZuÔlɃbÂ:Ú&[„vžúsîğ,:9'WçŬBԏŒó0¤gFxĥ)p‹‰ĜBÖjÁіú#´ü³˜Ôìîܛ-Uw"Û­Ĥu)WoÈcù•żċ1F¨äڙzšï=/]ßíc‚+ĞaĉŠaÏĝs`ԟgkżg=ù´ç'Ç÷êÚh„yŞ`eżô‰ JH|úvĉġÑѲЉ§€JÇÌQ}—ݨŽQ °Î÷Jwàr”ğ–jÊ Ò@òĴ’I͞…é\Ĵ–z?Ͳ#ë²áô×úm½Ûï¨í[°UÈĠ;ċ˜NŻĊ•˙D4 šÛd4³I Ĉ‘Q—éOßC{˙{™Ġ*ô­+<|ûÖ\”HoBU;ù‡Ż%˘ †?ó!¸Ï{@j˘dî´ÉƒB²°•œÜ@iN+’&ö‡3É\1£&2;j‚żfE€|Ҋ6Žĵ@ ġ|íğşpÈ+ VŝÚħ–QmvîA9C39C4…sk.eɉċċÁ´֐ 4ĴŬŝÉÛ$dŝ"éÉ$]„Ù’²‹½jğı&µ-ŻŽò^ĉ#…‹ħ–aċ>7í Ĵr'(m|à˙5Y Œ<&ĞüĈBÉLħş˘9€ †#0ĊJ}‹íµ#Ó^ÇTÓqÊui·?´€7zg&>O%aŠûá*'“kˆœĊ7Ĵ'ùw‰>8 "ÜF`Ĝ ™ 9 nz/ia)B=uˆˆ·¤ Ÿ°ÊàŞ]u£nĉh͐wcg6ŭáoê|‡ŞZUžz•ËSò”şÔÑ|¤}ë:HÛÓ_úÄE‹)É­û¨œœh1G…Ë7ep‰ŝFUÊj+5ıvPvìréFK1œrîZÄׇ#\QÁ§ ĥ* mo1•xƒíéĠĤÔïÄU/G’n½ÏZ9ĦxÌÈ´¸dÁ“Bí˘·³û&QÄô._=tüc>Ù*‚ ˆZ˙ÛİòÍ)ş³T`qñş[^û-œ#‘2Ö3D÷ß†cN²vVh×GJğˆmè.ŠŬĈʐıXQú·ĵA&’và.E]½í­ĊuxĞlÉV,lŻÓX¨Ìŭq“Ç6; ÷WP­ëïۆċE B]yúžÔ‰Çvx£äz<%ŭ¨6żĞ¸ˆqË0ıL~†mP½­Ŭ“İa˘U`˙lwÇFXùŞœö‰tëJ ,0È5µ¤êbžš5KmÄpıŞëí˜ 7$xit_FûFçö Ö(Oï`+Á wô*Jç†íú|iyThıMƒ/§´ĞĦÒĠǧ97µ~}px¸ô閏‘FĝCĤĉçżĤûȸ1°nċ ÜsŜLhWı İ+d`"R3$mV¤ žJMnİÉ`yY§!*‹E£›Ü­£:=˙t…ı–vAúâJ{ż$Ÿ°†èßÈ`šÁ­ŞH’ I™èqäĠƒ#Fd癷ÇĈÓäì:*~óAĈÔL2ìµ£ ċǘxqħTln ˙ñ÷›Mù„`‡Îg0SW$ŽB y,·âŸnéÌTaĤ+ÛwTàħĝğW^Àáڋúڃó àf:P›ÁtA”JVnMVòôÄr{LÌä“ÓµQ÷— BcĥKµ^³q“Ÿè‘Ž”xĴ§ QÛG›{-÷ZŒ-ÓDx2ݰ{$èa 9'%ÁX:ñYaĝê=]˘+~cn’óàŝÁY-žèv´&Ş6ÄŞ˘vŝÁÏ} uMĴŬbàÖğ†›(Şşe˙kuHÄÒxż™-µy˄Dĵ÷23óÀ{W~}•ƒ# wÊ}„ëX lüy;B–v$+q„°E#+AÄáÔé#£ĵ2‹_ M8­Ûè÷–á*4˙Òçñ;:Ż{ Œ~U›\7@Ë@oL+<ÎüüÜ š8Ú)Ú]wáÁĤç˜bd·çô:İNÛ ?ĴXSk‡6ÄÈD Mċ–ħŞ”m(ƒî)’ç:XÁïׁêŝ¤ûÚ3PHáqΤk–ŝĈèîzkĠG÷%İ/^Ġëé½ÑC×˙y­ÑÖyG~™Ş×z‰l¸fò1µÎ,§u (›P•ŭÓIT-/1_ş f‹oİôÏQ9×>Rĵù,‘bß}èb.ô ³ób <"I%”AQÁjÖğ° QQB]qħ½Q żv!Á˙haP“Js}BRċÑnL–W‚t:ñqĊ׎g_ÊáWİèfÛ{ÌutĴGlR3˘£ ÍlĞx—iۗڝÛġ׆WِÊh6&Ż;œ“ ^c*0ϵA*éb,läûĠœ.ŻÂœċû qäÖŭ(I+!äXĦ´i c e×2é{˜i×""h˘lüóxC^û$fŭ½ïçd4µCHċG.âYĥ½uÉ2ì­f Ŭn\ë·ÍŻxjçşB>Ü 2`…CĠîl ö³Ċ†›ħsH6C[L.8úmÉ" ĝ2V§£B+N|hÏ8ÉĞÔqÎİ?Ġĵßı•d ›ÎÍİĤ=îvü„bĝ#x xÉ̆#sÉ!K·rŬBäökÓi£ŭ~˘A@9ûĕ%ĵ ‚3î´ІÂò`çèsÀÒo#Tĉ:P:¤e~·+h“^D…^ZámE”§´6ğŭ ‹íŜż.¸úèÓ` tœúü˙í<½z+^Iφe ìQşCÔPœôZ˙ÓIŽ#‹Sƒ†œ)ŞÇ¤Ñ˙P<œo'NR€T·ˆqË0ıL~†mĈe[ÉÜV›#¨SĴÇĵçġxıwç*>sñt„ÔÛa>‘ ı”yş]˙5`Ĝ’‘6'Ŭ> Lv,7żÙà?ôVàax.ıèÙìĦX›ך‘ -é1Ï\/ó1à2†NÔ^c9ÍqÇdJĝJéığSœ+ân‹úG4܋kï%*tj=%% œżƒe)0tptÛ$y…³ĵRĥĞ:à*VÑiżĥ'ÂĝKÙD8’cKlY zHöp­N;VaúcÄòz× —w œ§˙òìÔĞšycşĈk +¨h6ž€Î/zçoyŞ+2Ĉex8Ìk˘Yş½/!ġINƒ^Ĵéq9é8ÈŞ„ĥÎhÙM‡…ûœ=éOÀVŭǎˆ^7‚Ĉ͉Τéŝ Ÿ\k”İÒGóeö Tµ1›nĦÂcÄgö1ûOŒ?,żL) šcĊ'ÜĠ4ù!$p"‚JAàŞU=ĊCr:´QP_¸şĊ–QêŻ²~ƒmDëóú´W0 ò"§üğŸj²{C|˘&ízQ6mî† ?ĕ^„-ÇŜÈÒ éîĝr“BmÍç4ğî&È_ĵx´gŞÀYˆĜ7ĉÍ8Ú"ġFswñBöŻGÌLŻzr;)˘|6D¤ ëĞMuˆH†–ß>ÂtE'àÙ2˘Î{·ÎgVQÂíÑVV Rĥߢ·(ÔŞĈŻ)·Áĝ*áßfĊsĴÑàN71â4V¸ZÉU² ëĝè݆£Y ¤á10ˆÊÎ`ĝŜÏ%<Î ‰òàx@ÖŭŻôċ(Í ¸8ĜV4…b;FBˆ€ĴoÄgÎw•Ì/Ÿ/9ïŬzkÇñ'Ìi×í­ИÜ)ì0fwĴH}´qÂ3Úc-H<f׈5 /~:yPA>÷$šêr$⊚)f<$ï5‚Ĵq ĝ·Z}ŻA `zDßİK¸íín˘ )'cèː9Êgñ½ÌËĈÙ|Í6€t¸òŞ J˵˜hp ƒƒÑĉ¸˙ƒ!~A,ĠżĜ½ĉÀuI1^üżÔħU5zûîO˘ƒÜ?ÑL‡ë…·•‹ŜÜv.ŭo~ ݞNǸŸ–&ú­b›@Û{µÌÊÀ6ŽO½!ĵTȈħ"µÓ†ömnâ€àGĝ-ʛ8§Ğ÷ÉĉÜjŜ€ÉĞÇ0İĴŬ[ó|dċı²Ĵœ€ä%OZ§Œž²Q­g-Yüur`[žó9xÁ`'èıˆÉKÙ\Ü ŻVí÷›£½c`oì×)ĝµ& ;È D L|í’A-ĵÊòÖ—ôĥêMĞž™!ËÀ˘#fò‹¨ş#ŝ>>Xwl­ßš½Çö—w(Ġ4˘ĥıšŒâ‹ÊZ)’)‹ipk\ZŝÈwvż€šCë> o™ĥĥÙĦ÷ %ԗïa’{YPÎü0Ë[-Ù˙ĝ”Ç·so5Ro”ùÌ˙()Cfó4fóƒı¨ÔżÑdŸ(ŝíEäĦw/_ŽlƒI^ˆ2›áİ›e/~jğ˙!¨\ëэ x§‚ÀĞEéÔŠk݆ş½lEl×'m 0Ë[ĉàXO‘˜€? HŬ-˙Â.O"ĤNÌɊñ…ŬOˆqË0ıL~†mıü ĵ¸ĝ †×ïştùŭ/™ ;;HÄâ³É*²[ì 5,ğŸí>ĥj½‹Sá$ìĤ.âL>gĦ]Bnúúw‘}”áĵ"²ƒFíK3Âġż‹‡,¸dĈí;ĝMŜ¨nL vħñ‹ĉXÖ>i·ò…:lħXÈ23ú*óÍĠÙ¨ÒQLáL\߂BŬ'§ġˆì×ĉAf-EPĉŠGİ e\O<â&ŞYZŜĠ„ŞHsɝ-â˙ö]@M9‰ó%Ş‚èġRZÊ”R•ËĊ‰9Y$îv`RĜÈéúh—Vš× ĽUŽÛfÊÛ'öów—„¸ŜÄj~Ù[Ÿ§ŭ˙VŭÌÛq–}D€ÌÌ­Ż“X nĈ·ġ-Çpr(UnÒîÒebèwf@݈˜í›Ú¸Ú‰qñʖû-–Yi{OĴħíƒwC­żéäq§HĜ}OÒ~ô7`Š¸ÂžäâżĥÄĜk‰SÓl:+h(°›4›·4ÊhûŽ£UÖËcĴ máúpŸġ‹=~OH BpóíŸ+ÚÁĝ`;lgwD!>§£Fâ/PĠĦÄ%"ÉtHݞùEŬA# VÈ^v~Ma2è&zċt³çé×EyuSŻÖŒĴOĥ°KûOŻşÍ2oL–@òx­ğĜŸ*j4gŽĴòMŞ8ç~Ö^àĥ/=E4˙TëoëÇıˆíCÏzmŬ¨³žĞŝš£˜0IĠ˜½ß°äsċÛâCÒDQÈ{›ÇE€>7ĴoÔ,ÎÏà·ĞÊ$`§ì­D8HBC Pù<]M;5‰„lĦZîŞy ż ZIq_A8OXÜ>kŞñïĥsĜKà3ĞY’Żڐ›zhXúbŭBƒg…0|á5İé Ġü{wlCñ9½Séħr¸XüO§x&ġƒMÍùÊ=w;êx96?)ßòç:P7ġêhÍWĊÁb£Ž|/Ĉ}•_êRS7>P[Í6Ù4Ħ@Ä{YšVòMIÙâ˘uĵÚÁ#?ëè&Ħ}ġwP (ċ€P5·äž'g`mÛcb|B§çwYóÀŠó$QQĝV$ƒYšò—7qĜNۅĤÓ/ĉÇ·ĝtËA—˜;½ùÒU‹‘ä=VÀ½{ÀdËêôwìĞŞ%B½ïCg\E\-zŝ‰ÈD÷‡0ĠhbœîWB~ÀÒ,¤´t”80’n6žÏA’xí’àËèîċyd›UŜÁ8ĊsUú wïzàµħ—ŜhËı"‰×§ft>?m˜Ìjî: Vá³ó:á›ùJŭÉú´ï(n2<¤`SìùY`÷·Î_ĝ`²ÂÙ·u)ˆĴûĥĥse@ĈFü3jÏQ˜€)á?3ÉÈĥÓq8ôÇi‚ ĥ›oq³°‹ êñˆ\†=EwtrOQËβô¸?Ÿ+êpYZ sHĥóO"Y gaÀë³•”úÚ;#ğ<ù1öá)Ûfùë~vš4sç\cPQv'mPi}>ÈYÖiÜ_µo—BˆqË0ıL~†m`™ ö‚Ä`84FYÙĴĦ~š)ñŭ\ò¤Û;†@ĉK\# àuŽò3š›”G·×=/Ïj;ħu˜ßÇÙĤá/4’[F "ٞĠC€ġ3ĞphaŠĥ™ž6z²P"É£†B · 1…{‡ìŒ‘ˆGĴ-ğl+‘?:-+#Ìu–şœEï·1ÎECÒ=·“píA'Mï엖ri‚„ıc</şŞO0Nˆ’xÂNÄ_µ:˘9~İ$°lê˙0j1ĠQ _É2ç^wم{ÍÂsZËJ‡Ç~o£Ëş3—¤é׀ĵÍ£†šÏ¤)rMŭàüĉƒ˘ħÍòtv&’ŒHE˘8mäµê‡dmÑ’ĤǢïf5ë|œmÍğ)}êËûK֓T[‡_*‹á~ žÈßë¨?ĉ•‚EP¸ğeD³{‰p‡,ċ1hr˙Ş{+€óu‰Óè½C½,ċ—3ëC])ŝrœ‹ĝJˆßlöñm¸ŝ;ß)C”ÖğOg<ñé7oĠÛP+;АvĵË7sް“SbSFĜÔµĞäEí6ħœu:‚†üËÁV‚h|Ŝ{.3CúÍskôŞOëĝEÑÒÓÁ ßEwÁ?,>è—aŜ³†­:˘z1ÈôĤÎoÌ9s™èĠúšB¸1.+ÜQmzVeúÓC.ċY%żPü³ĥ˙Ż`Ž]ÛĈ'¤I³ĜOYĜwߪ¸\:’µë‰-C;Ğnë6– 2œ_Ú¸,’—ì>µŒüĠĈN|E,‘Ô·jÍĵÏ}ĈelÀAÎ *N=rP`lAO ô:ĠĥÌ…~§ĴĤ<“Eċ=ô‘o””ñ“TcŞd7w 5Xm-²o|’QS™'Š1_ŽrŭbDJbM5 yÔLFKĵD„í.ž dWŒ–>Hğş!Y3nBŭĴs,kŭNâÁ,tSH‹,À·E ÌÄÚñiAâ]…Ĵ!oƒĤ}&ĉG@ı“–Ž.ĞÜhIĠ3³aè,r˝Œ\ @şŒX‘š|Äċ <Ï´i5U³Êßfż?|â>8mú††~’6êî*KîğA}f…ŝçj-ĜwÑÉUÚÉÊÏh§J>–v…ĠWĥ5(ĝtâĦöl~)eÚµ(İÀ;sĄäÎióş!Ħ‰Gpk˙i“C%ۙô}V Š’’O¨†&ĤŬWLx<ò׉ÔVĴ—ä”ĊÒŜaÁ’ ˜›xĤƒ$`€Ü÷ĵófuÏÏŠ€Èò­†‰á¨D]-Ş`ŻîaÒħhœ’Ô¨C·xXÍ4ZÔъ—$~BCT!ÊZ5fòĉÎ6ïz”Ò·gNĝ1ĥyA˘ô-1‡ ŬĠ…DhÒɐĊOn6Ë1ŭhŝÊ52=çï+"ñ™äüœÒݲ¸ŭ½ˆyy4†ğŒ_KíGynˆTĊ\ô ϖYTk˜£WĴş0U:ù ²?˘3<‰Œċ.ÓÏ`ı˙™xŭ˘ċğiŭŠ&ĝPúçnj³s€ó=ĜÛáZŽÍ›¨9èSħ6?3Ħ>pŜ ž–µ]QoĜĤCe#y{žòCEgŝ¤ż”Oqç¨ï J+&lvıÏ\½#- ™kÁ~àÁŸ™ŝ˜¸é…ğBˆw—²öa†­ÓÔIÚŬ¤ŬŭPâŸÜïUHżĉ 6`œp`ÍšmE*× öóV–]{KÊEF˘MrH9iEù'Y9_50ĤŬN}UŒ\5kqĠÀ³_clŭ-LlKPá*£ÒĊLâÉdŽÎˆqË0ıL~†m’·½G%ĦݘžNŠUsĞBĈükƒ(‡/o2#,,èÎıŭèpÉU@ĠlZ6oĦm…ŝAĉœDĜ6J›.£i2żvJogĴġ˘$ö­ĵ­!8gœQ2C Ċ·tŭàìW&T)u²J™ĴíèV³ú˙”oÖGDK÷U#ú·Y"­—ŠSĠž ï{f0cZ@çşaçĝ½„‰y׆‰$b¨*Cè´dŭ"Ê*ĉb!â3xvrÉġS c°Ì ó€Á˙J´“F'’˘›Ù­ö{Ĝ+mÒ3˜S{Ş*Èş‹Âä@”¤B;;¤`wµîReA$3ï­B–>- ÈóÊçßÏÎûtŬT(ç˜rtNEì˘žŞnó^ÎŜXqŬ änïĊñÒgzòí8ó4/ˆĥŭfv¨Ŝ£¨H ùkÉ´cDx2/yĞ~ö}í$XÌ˘Ûì1Ċá;m•ސ†òħ‰ZĤtœNE¨Ö­€˜†ZNĞşÍŻ`›˙Jaöİ&’jş&ÌñÖŬڊ[Ŭ÷İ”0h<ƒëJ²ÉÛĞ•ùğ]+úàĥà+ëşѸLn˙’Ĝ$)­×ú홵AC@tÚĠ0 qùËJĴTFÄút ‘ûÌĤĈ UäߘV­Ġċ 3ŭX;İHZ†ĝMYAOŜ)Ä êÀ€ĤËñ›²Ž3Ĝúp•I+2ŞSEZ ŞËĊIàT”}î6˙×nqÀwì`Ê5CûÑóJ$Ï&[u‰@˘Ö#ÁP• ŝ£d‹‹X7KÁ'^Á]TÇw‹ËŸQyùL0ÉvKŜW.C‡OÍÒĝğs‚UúMÔ^„IĄ߉F]ïĥÚN réÈ1qċöN9Ÿ‹³L³î]”´°4&Pƒ%+ $áaw/×ï˙_½téûÀÚߛŝĠŜ''H)”JÄĈĈY\TÑ*¨Ò½qp‘žŽ°c;ċÚ1ħÒÛ{]KV,Ò÷g…·Î„M5:îç7sb›^XLÏĜÉê‚İbŸÂ‰ĵ*FĥC2œċ°~uYx7żÑÍ*ĉüĜ;Ê˘óZ¨|e8Vcä,냝KdvUÛċ ŒuJûWdµsḿBƒ›Ï(%Èá_½`,˘.X‚¨ÈsFž ĞGîÁĉgJQ^Bq<Ŭġ“ ˙:³ĥsÄŝxS›["Ÿ8K˙Ù;†A‘ak`^˙ı"E87Tú—z× NU™ĵU2´aާ[4%ZJ/:k!ğ]V(ż#ĉ·;€Ùĥ,a›§ê§Ĵ‹ÊĜKĦîŠ ı#ż.œrPÌĥΖĝŬÖĈ;ÙS‚:öw„|Í&ĞħMQÏ,ZĜP­ ėŸòŻ˙éDž ‰6&yĠóï+ì„]lâ4½áoŬ—]^Ŝ74yĈžOEì˙ŸóëTô½Éĝµċ?ĈFrs´ ê‡‰ĈOAÈúTŽŻà_Z<½ċc̅Ç>ñ;ĈĜħ˙¨€&ċV4Ĥ/ ƒNMT#èıù £OƒŒW2Güt ‚Vkr˙ˀ9]T?´ÂıqDġòìsÍÙJüQûsÑî |}ġ÷׉Q„rYžĠ7‰’  µôšŞ˜D -“‘hH}ˆÇׅĦċC„'ĤúÄŬġËy²ÍŒlQ%?r§ †*À’ nŽ>1m‚jBÈWà‘^´ĜÓ Ìq[E\;qà¨ç¸}Kï€JpêƒnV?Ħpη{,DêoĞìRzÚ]ĈqĴĦuĤ3İûrëe¸˙Dˆp4-C°'d À*•>î?¤#ûDÓ˙)NCUÖÚ 1Îo$´™´âşRˆqË0ıL~†mÄôzQXSŭ*ŸĞµus Fó~xRŬÂvt!J÷ŭĉeŞë!ÖĠşnĦŒÏ˙ê%‰­kÎŞô€ħğ*˘sÔQ‹³ħu‰ß`ĜÎĊIÌĵÖ˜N"ÀZ†OU†6&lˆ‰-:ĵlRŝt†l”Ï´ü EvĊJá­ äżùîÇD"ÀÒ²ò|#úë˙÷z\nxú+™àšíB2ĝ4{dÎÙ³T;½ÊǛyò6´›sċ¨63@e²üsGoE…ˆ)§”fàìd„c‰|'ĵÁŻe‹ŸgYw’ı?s*4ŞYÜŽ/ŻT³8÷›èô0Ç;†e:>ÏrnÁş‡ĜÔû¤}ƒ ×n};‚ $܌O42â͙dsEw’İéàŜÓ lëSĠŸ(+•UQ½AŽ…hê$fĦg‘ŭ[hŽĴ7}òèsTŞ,lQĈEîċKWú?`‡ZIùŜ3^ˆÙĝqž5‚Áî!ĉBci?FGĠY%zP< Ljİ1YO&wÀŠ;vŸ ÄNA'?iw>Ñl6ˆ8j¤–(àÒÑXFošäħŬŽç{ĉ7)V<ô<É+/jJİ·>ïVşk ’<|™´Ĉ>ĠÎJ§AÒĵĦÉnF ‘ĵ™ËnöÌ{]B'8 ŜÜ ù¨ÇzW… Ñ Gў‡6À2 û<´ñĜĦÒmŽNŝ%ó İ)ġ£Óm^éG‡’óa-ĝÀ)Íä2ĊşÊŒĊÓĉòáiHú"l+Añ™súhc¸RT–Qùô_è+B ĠÙB˘gO#òÁN˘dV£ò4)ÙevDBscß+²Ŭ:ĉG4Ŭ²G¤):…Œì³}vV=TĤÖıö;l-Ö['f›·$ÛŝġéžógêDüì%˙H$ŝşì˙);*ŭ¸ŝı'ç,>ÚD„]ċo$pvHûDcLEïXœ·ŸŜjħƒz?Ġ›'§)–À{­†Ĉ¤V}ßJ™Š\⯔9w?óo&óĞÈïŻn&eOÔZĉé9ÄéQY•Ö!f}ü Ĥâ>…D&:îCXÂtŻ~ÒQ'lP[ˆqË0ıL~†m]¨z÷>ÉĤ>³îvÓÊ ,5D=´[ %4şb7ĝùx1ËܰırMŻY]EEÉÈ "8ı9ç˜z_„Yĥü&ˆħjAñ;=µër•eÙ˙–Ĝh›lZ:+›óŞ„‚“9ÉôŸ¤ż;Ñ(Üïù(#é"W§Ò"h*Ël!"ïÇĜO÷Û[ĉ“[ïÖ@Š2]uíqܖôî9IİȞ ’-dÙôa‡PHFgœ”ĴƒÈËğ Fĉ5€vÄ*YF)¨ÔIħµ|É}gQ i&0§…>"şQÌ{JzK%³ŭĉĤ—÷@•Ä ’àè¨;CçÈ}aUHüÑĴaE܏RÂ_ñŸtv¨ż¤]›Bjµëƒ[ġÜÔù¤¤Şú6\ > Fiìl­_oĉgç5/Ù°K^!¨@Sv|Ö1M@pҋfcYlÉ8‘k$xˆRŻ[µGï‚Äħŝ´çóûĴĜ¨Ş ùôĵĦL ,a8‚{nĐÀRaA… ğMëˆ0÷³0݉ċEĤ"ÜEŠO€lqÏħDĜƒĈ\QžÂ 6@U;!^°ëkäòÜ·­@N‰4Ï/ŜÑžğDkì·ÀyQ9šğ„ĵ\KqìĠŻ–›ë•D½ßñ =mu³WÄ1NĦÀbşĦ'’¸ğö p—„ï˘Á53ĈĖĠŸ3Ïya;Ws)ŭS’ö[tĴ ğ`˙óñxânÉÊAG¤…U¨ â÷´ŽĤ˜û‚v<0팛É'ùF­Ĵ›ùVıżß°žĥXYş)=ARşê!”˘h\ċ|ü½.e|ôÜ8#ĉéî}Ĵb§#ÒB½_Ñg^Ô9<“Êl ´·Żhŭ+ĉŻ=µ9}t–= ŬMı@›ò<F>˙DĦdPQc Ft‹Ä<ÒL½lÄìwÑìœÎĴżrq1~ÚÎŝë.½`ôt˘ž›}ĞD–êàù†NIË5ä·9Ġ;Ŝ¤ü9Ó¤yoŽÍŜX*˘=Ħ§3 É­Y‡:ż+BŽDœuÄÓhŒSSŠîX:Ċ­°İ„•fŻà&Ì,é:bP úËËí2çêŜ– ö|"·xH§D÷ŬQäŬߍĉ%,\H•Ż5}ë ¨öĉ½ßAHÛ&í—xf°^ĦXŞu1żíi†ÁûWĴ0€µÀê>¸D!“w꧟EM>˘)^Ş~ÇÒû*÷¸żC0ŠJˆŠ–Ê(pK\ŸgŽÛÖpŝ€$•LĝxŒÔĞ–~*ç-JÓ<=ÔʎA½]Mös)yËî8”ŭSІ~X²áLw‰ázz.‹+ZÂWŭċ¸ŒÇ@ט{”Š^V.Ĥgjw=ìŞy9ÒMÍŬ‡äĥ@÷jSÍFÈE}ò˜SÖ”ĵšì†ıÛÍŒJĞˆ£@—˙‹‡ #dxsXԕ3}~˘µ^”á2ħÁ3ğ‹Şù‡+ #’Zgì†-Id?ZÚ1͑K‘D0[vfı.sifFÉzXjË:ZŽ•0 )‰MËo7œk‚7Ġ¸¤˜- ĈèŬ’ñ;è éà͒¤ğn(€ Y]'zbJ XTiè öħ92`š!skwÑ\Sċ6ħ1ħ÷) Óş…K_8hérĜVX&m tż‰želéC’ÌŽ-Î{ĉÀ}B¨#×Çúiş:şË Ğ`P(ډxA„QhÉ"@‹‘EÍĤ3ú–•IH/ Ĵ]>MKŒ 9bÇ6#“3 ²0 ”Ĥ†XçÂÓ9 İШżôğ¤ĜÉZİfYÖ?ıTÀ68l“z™ÁˆqË0ıL~†mĜ´-”xK ŭ"Ğv{áĜĦğ:ò-'à gë)µùñ@"@÷ÔI°Ş?–³™šS[šż€vş:"Ċ S€‡{g³6‘`[ê˘ô¨lÓà9Ŭpe›M›•G7ìŭž @~r;Ĵŝt1}Ks.ó\qUmóĜdÎâšR‚7eùÊtüĴ³@sŠjkÑPöŒÜ´OÄ'Ë!Ÿ‡Á¨AŬû?:Hp;9TݐÁ sBLî˙Tò NÈFé]ĊHâoL)'óÓ{ÈìW+ñtŞâŬÙ5’ ħ_£§š7ao¸ò‚…އ“P>†AŠ n€s)µċ<¸RK@ĉÁ‰.ÁVO“ÒäĞZ£Ó›{!̽^oñÀ>ıbĥ)‘&™?²ˆ1‚"QûĠÎÀÛ-?>ħÎj÷W·oÍ_qÑi–Hà1a–ĉ\ü–B0Q˜l …ŭë —6‚‰XŒ)ê Ŭ“ĵ˙ßµ-½ÒEĈ|%‹úYcì%/íkœ›½ŒĜİë(âĤ(-k´Yòĥ 25!Ë-ÉGÙ˘gf„tȝ\ĞcéÔQR#R`Òñn:ı²ÇB‹d¸šô-4‘Ğ0£•Tîvgù›p£ĵËĵ~ sâšäBĴ:šŭ„Ušâ5Ga˙jŻ›üï ›‡ –Dĵí‹pä@ɖë àô܀•=I +Ïé¤\BħPĠ­żtöZ^òñÌÏ+ Sħço™*%Ŝ˜3àÍpcY@ÓFĞĞèWŸdñġŒhż™D7MS•ÙL€2TĜŝL/(jĊRçëïĉW3œïAWfυġşpèŒxġ›-jžͧz˘Ño•?D+ŠĥFDžĝña² è`Ë.ÄÊMŸkw–ÛÉ·ĦŽ 4 ĵîlŠFéĊùîwŻĈ„AÇ{*Îŝ,~"IòV^››1ĴĦÁÒRTl ¨T›0M“Ŭ _ġȊsRĥ-oFT¤w 5äĠnİ)PÑ$oCOeüeVà@Ÿî֟=ĥXzşXœ P6°äûhsú’6ö„§uĞo²ôl£ k²˘‡yĦe`—=NôkF"&Á;!ĤÊw”Ü%“3D¨HĞÎĝÏ’ħ âCìÙFYä½sĠxždŝôġVˆUÊŬ Ĉûü<À½ä Óŭ 4‡Ï‘hµÌaÄ-œ0§ტíÙízT2Ċ5ħâ$ÓŜĦ™|B—Ċß\ `·5ݨ^ ?%˙¨ıĥ—ÏÎnì°BE1oŠLi…ÄŬex8™·Îĥ)'bĵàŞ$ÓşhœïHÀĝ’ÈRÄ`(2“sè&ƒœ"j³4ûŭy…WoŭSĞ.Ĵ$Ǜíw }$W£hä˘²żîü6³40Ż[IipŻmZꖞܸnXéħáÔˆqË0ıL~†m3Y-O)5H|`‡y<lVñ žŠ‹qíWCéb LƒQŻÂ—kƒ §ÓhÍú|ŽîñgséPH 2ÇaĤŬwÎĜRƒ 43},n3‚{ úäôl&"–I(Ħ£\Ĝdä'á€ÇXsÖï톷—a—°3Yĉ%çYEĵW< ĦĴŝ‰ÂEœ˜’n=ag9gMQóS\ç@ÀX–•A{½áùÌIe'f¨¤ŽĊfS¸\\:ĊJ8ó_š GÏĉŜ–§Ĝ‡K9`Ş÷ ‡ÒŞ O´VìµP‚ö…LġÔaċëNÒ=\ĥ,<\=А…uÄçìGXŬîž5ñlÍuv\ĵ9û4 ı.͔. É9dŬ­Y~•dôóúĈÌBÌĉ9ĵ°Ä0š)„3GÒ[˜ÌÎG}ƒ~JŽt*Xlva:ó´Ì4K=Ĉ² àMlM3Âv† 1‘” Ï÷[á°WŞVSJ04JmˆÙ˘„ghÒèmËe’H/™²³D4a7Ŭ¸‘ñçoßü[ZŽ,"Ötdó'Lˆ•ŭyDu™œÜÛC‘Ċ‘Ĉ‹k%,€¸›x)EÙıĉxŽÒO—€ŭìWkÑŭ(½B<‡k87@¸Ğµ‚ßÛOħÔZP5NÂ+äŭ`cı³-üî`ëÜżiô†ûç_İ„ú6jĦÒP3¨(ßÄdVKU˘-0ktÑÄŞ~ 7OÂí܂9áêÄPî褕­K:RqT†­êP7°÷zÇ ùğžM Ħŝ['ŻN5Q̅0´‹çx²` y÷ëêW2ɇœİĝ²tżÒŒ™ËEwÍéĤjĈF­(ÖËo´Ħ8?ޏşË=Á^…´îm)]ŸÊE+gED#–ì҆*YÎ 5˜XĴ–xti\ˆÊИLP Šİ*nîé^}:„Œ˙™öSyëp+$ÀÜ0ĞӇÀĤɚŜ76×7iyġe@E•7ÏbA9ìƒIAÓu˙î7)NŜ6:n‹Ë Ħ§ÇfġœĴï'wÉel¤¤‰Bµ|rOßâhfT°9€’l 5š÷<ĊPgwòÏÉaXâúĥiG=âÖŭÇOqOm-í[@ġÛDïÜ"TUIÖKೊy·oû[1‹HġŒOÛB9rĜ†,iêw°Ŭ^QŸÓŒÁàĴ.ú·8²p­½à&Ĥɗ ÇX…,U$ÇvFtjÍ^û’ı'1ėÓqo Zô¨ĥs%żBÏü=ç8œ9EEbü(R7n%ĴŒ)ڜ§eZÒHÌĈŻxŝrÖ3ë™Wƒ97êÖô6SÇWžC€ "t•úmÉëa˜ĦW&!â‚ów}c€úT ß0ŝ’9ì3Äw<÷*°–ôÑ@ß\V9ŞQûTiW~Şo2L:û{ 76j™ñZĉżĤÍJŻßĥĉ³â$£D[ °[NhY2|Ks_§„ÓÂ'}]QÚQyĈX÷‘QµJ:Ë\…gÑ5^‘·ZXU ˜¸ŻË;tob'J(½Ú* ]ğ݈íME‰Ŝ\lé)7Ğ=1ŬäÂMï²9.T‡ùî'ß/Oêğ·nRóè^cdÒA €’Ïç•#P=Û£²„Ù!nIko 5Gz†]ż÷8” ²àÖP›1?ĦÈ£ßÌJßŬ°•Žë:ïP÷²Ĝèu7—ä4=O[ï€Ċ×|Èùo§ÀAï)…ĉAÊQZ<`ûoTêrħNµ. …T!ĜY\JÛ $™ßÛ­9IĴ†˘éĴ„ê"Ï×ĝڍ\?ż›ÚĤGŞxĞCS"{¸ @ŭ;˜r§µyĉ$rJ€’xò‘xˆŬi˜IíÒM*²•—Ìl²1Ĥ5ċܕ˙,)%f§§†Œ'Z„ݨíœeÑmSÊgsÊŜĈ12µg§È,_75ɀ ë?\}Óħ–şŒžN§{-[ìĴş¨O°?·µˆÚ‹ù.ÔeŸZ…\D“xsûûĠĊî›LKô1´i.iϳ…ÄDQâ?ßb8`ÍÜ+:7’ğ"ĥ*DûÙOEş…„FTd=ጚĤé”ïġ£c0³C˜GrĵÎ ”‚­5K(n²ÄuĴ[ŒçĈŒ‘+ğÑGìäBôh‡„~”ċB/L§k`úˆb„˙CÓÙ>ñTĉrĊ1úpĥÈ­AïôÛË!ZÔĈ4 çĉg"ĉ´ĝfgİs§ŽŻÀxnms0²wîG£w‡3#ÉÙİûŜNcƒÇÔ9×TEV†5B‰|ûJOLb|t̲^+rú Ħ'ˆ0úè> ‘bVÚáÇ{½óEM•1ıŸ{â×' M ŭÜĦÜ҃½x‹èqY×Czš´ÑüäW†'?+™İ:Ô³yÉäG w~YˆqË0ıL~†mw#„‡µ\uâ)ñHT›Ĝ:VÊŸİš ž’_žÁëgí`dT÷RBO|¨ĝ7Ïj@p/µĝ^ÇĴŭşOAž’äŸŭ„i]=à^kuwvÁ)~jŽÑ[W/ÊB]8É 6¨İ‚ùŸ˙Sû(ĜDĠÏ@ġ-Ğö•$ J‹‡˙v÷a’P˙OÚʁ&%Éì§ÍüŜ_,üÀ:1C“Ù\z$Ò‹PƒŻĝz‰ìĦ<ÒŻƒʔtĝPŒżÇµwĈŻÈàĉÀ£ ġ1L<·şëdÊ`1u¨<÷·1~ò³£‡`îċˆ:€ĊVŸô.,ÌÙ4Ç7YiKŠZ,p8$ĵŻ7kç¨*‹"a[P'ÚÎê•,ŞašĤv%B,ݝ)ü29ïe°+ÔA $ÊĤ)]ĊĝˑÑß)R$vğ š Ñ<6ېb0>kú³i?{HGôgñ†ĦÜÛ:ÁžÏklcH`;‹`•ò+ôô^áÏ"½.5úX'²ïèàß5@ĝN‘ûËf>@ ‘½ìHjeƒšċ"!ĝflİjdygëâ7”CÌ%íşôÏ Á§™:ĈeàĴ4&UşâìPcCq&ˆ–ƒĝ"îÎ '=6ĵX0ƒÏ1…™mOĜ¸™5µ˙­Y‘üVç"}”Í?AËSA9É(8l@‰R6#à­'–x@ÂĊÀıċ9ĝóŒXQŭX á;4(p nvœ¨­â˙-¸^+3ġĊŽJe?Âal*ˆ–Ĉ-Ê3´v'v™¨ĵA\“˙~<ĥĤdI´ŽşlÂOj¸o~2ĥ&X?NZžĉô…ÒɅinÓÒï…jmúM"c# ³Ù·BÔ ‰b ê&àì7ŭY•1ĝ3]’'U‰ÜòĊf ×J‚Úù\`³Ĝ }41{€S&$rq·TD;HkHóŬ·çöÑÊÜEUQÀÑĝg‚bäQV:Ì:ĥ`´Ġ'û˘yŜeßAÑëoÈÏ=Y]ÚĴ$’€ áôÉĝşt{„ÇQÖÇÙŞşí>ˆÉäHû³“KѽĵÓA%–>·eŬ–úêŠa8ĊO’MúĞ’Îí‹ê!ü¸÷zĝP^Ÿ Ü:Òzjn1}OšE­ ¨£‡·ÈD­uá ħBs/Z%uw*‰—ÙĞĴûM6qöê½+ïŞhÉNû2>şÇî(5| g3ċÖŜŠ(8²×b×|ñ‹ñĈÖ ¤…äD 68Ö'3pàaxONƒġ ïh~ġÀj Mü%x%2ŭµx-Â÷bĵ¤J7żĵŞ0VQÑ>ßµÚAwêPÉž°~RšT•zŽ­VSż™aċhŭdà‹ĵŜ³R`ä'ùAİĥ1˘ÜDYÒK´i’’ah‡Î‘lç<8Ÿïè&€'şë@(ΕMĊĵ½Xñ³vÛ½ÓĤċ'-%½Ü9à”žĵaöB…ÇZ0÷³VRŸĝ)ö½JVÚáâ%t lĴÓÇ ­-Z^ʔqD5}Y=mñàûU³iTĈi !“S\4\ï“F5‹ƒdâŝ˙ñµħÊíá5ÒĠÜh;hì_;”’P^33_óÔÎĝ-ϔ~žÀ5§ĤáóÓmŒ )CˆqË0ıL~†m ,½lVc’\&BŸi 8ċlo ˘ï½ƒbÌ+rş1]Ù,);ħíÈ%ĥ|?ıĴD9'.ÛÏbnËßÒïäAlr}‡| ¤Ĝ~}îĞŒ]Îà$]żdƒ‰:´ìmĈ›Xwîżħ jCĞ*x!SĈ?×$”r1Q ġ6û˜%Z3Yeûż2Ù ı;\[<ùaM†Ŭŝ´ċƒu|3§<ù$Ú !R­WŬFÌGyB3Oñ $S%ö•ͽ?f2ü?YOdC?˙ĥ u› É€bĜ‘ÇŻ€sè'ü7™ĤŽ9ĥ!,ġ,›ı[½ŝwĴ7&Ŭ¤2ĵ OeŸYĠ2×᛺îĊt£ĜÇ3z×ßùNßd=KğÙç'R}hŸlîwkH›ĥ%%Rw—TG/ %mĊ³DíġÛBÀòa­0 z_cR`Rß#Ĝ&Ĥ?œl­*ŻgIŠD÷äĉ]ôßAĦDÎ6MşóúÌÙıWxwgñĵeñĠv7~l-‘AdùÙĥ2Ĝ:ĞVîSvàĊžöIİßnïJĝÛĝü˜†—Ÿ¤H¨d̓Œ2Ŝ}²ğŬŞ÷p €.ŞÁ´0•^’eûC·š&G?lÜaŻL9ïï‡TŒ‹R„NĉèuêòĝħÑä°r°oğW7żÖSŞ‘9(4RĊ7éR£Y%C×`ß.L€_-ĉ”šÔÌC ‰$şy¤Mrj‹9zwaĊ*ĈIT•wXġ—…@öTċğ’DÏzË˙0o?)_ŬéĈ˘ı6İ0Ç Ö‹½^ĦĤ³CQYß\_TŞEz¸Çú݉˜Ä÷àal½yu^°ˆäċżßx–PMRÈ]f”P Úŝ w”ê¤ú!¸ÚnĴĞnH6Ú4µK˘0ÏÑÒMaÊSx “Ñä&ÜÁ‡ÓßÜÌ8C}ŸRw5I-AÈ£­ÛwĦş  ‡Ü<4Ñrf„ŞĵóÔt( ´‡Ĉ~ìGğµ6Fŭ³zDİöŽD!Ó§Ġ£=‹8`te’x ê[bSàuU­ŠwÀBOlŠwe;÷ÓWa:ìvÓÇô9ÊìÂ÷i^É#Z6İSàF—ĉQZâ·HıI­'2ÄĊV~ħşÉ˘Ù.Hk*{  ÛjdÚg\ż1çVs•3­ç ì3ı3pÎhìc kPôDp%+l;ƒnŒw:îËiˆ ħĉ°<Á°rTöQu^ô˙µzg³†‡Ț8.IÙî'O ­ı‹Ñ"ò­4Yd³ĥ'cJàÚmKBžcñ}˜:Êys1Ìş(49e…ıİ„¤zêŝ”R¤l’™‘ÊâEˆżš?EŜxeAĉĉs°.Ÿ-ùĊwä˟òŭŞÏÓâĞĉ´ oı+˘L(ˆ<ÙÓv [ÇtdżÁcŸ9+Œc‚ZÀa픙pá€ĉÛÏnŠèt =!'ÉÀéö´—G hr–ÔCÊòHŠû;·;Ù;ê!+ŒjĠßrd6ğˆŻnħ_F‰ù^Cᵇ* ¨ >Ñ Ğğúg’kÔ!Ŝżĥ&ŭé(X:ÂßKˆöW|A·Ÿvĥy”’,ÎɅ£d u…§A,FöĉX%=ıd“F­G%3–ŭ‘ĈûżjŞkvµpr‹ E18‘+9Ĉjl@ĤCżI|Y§žÛ>2oi.2ñ~!ıµ]–9-Q“üşWÓi­ ›ž€p è ŝŸWùٖe —,´sÄÔBûÜwÓaY+fûáŝC6Q³¨=~ŜŝĞN‡ñ__NPgÎ7Š(öȵaĜï×÷Tœ4ˆqË0ıL~†mÓ/·QÊĜÉcĝHA8¨`ğç6L×ıbS¤˙é{1™Ĉ/û"˘ ¸&X ´úX\‚­…ž˘Û€ŞÊJKUeᒁónkí´Êâş TĈc6·BN9’ÎĈj]Ġßĵ=ğ|^јĜòU²7ş6IÖ –°g¤i ï›Xów_Ĵô˙ae–‡Ĉ~Ž,…  dë wìĵŭ˘ò £S +˘Ŝ|·kx )è.Ëç ٕž¸? "Òj­— .†€HJ)Bo>› œá)žÛ`•`îxĥs.ߙàĊ:–3ŞUĝ˙-ÖûòE Ż%İiİte2Gènınħö;§ß`e;ĞÇİàü6ĊJp{šÇr³Óˆ§Z`ÌFŽċ8ç5ÎH~|2Ž`[{l d³vkHHIB@¨wѰŝ[[,?ü‘B½è™bċŻ]…ĵÏĊCYÜ4Á3 ğƒĝĦß·&˛‡TI„ާÊ )³€GFçĦI.k­FiĈVßF\HĞ""ğ2ˆĊè)pždħKùd/²J˜F ˘}É9!ċÊHÂ< À~6zÍ6‰[ŜH¨ìC5IĞá&m++{û/|à(I[3â×ì7!Iĵ?ĥéûÁK)Ĥ–JnI5Ħxµì.ÊĈaè2c”X¨–0 êµŠšë£GêtžžólÀ$$Ê0+;^ħˆžÈ,îGGt~!†ĴĈ3W›Í¸àĴ@p\ÉôŠ ġ-†6›.&­pT5oŭ6Öt…êúdú°wIkyÛ1 ŞĦp=wµı4£Ŝġžg.çîA€T­é+GDQĞ5SÓz‹˜áÈ?LÏO)—ôÈépïċg‰ŻEì&bfÑYÉ5SĴn´à´}z–<³jĈv5ÈĜb1úA Šĝ]5`ˆ­^cJxpĊfÛ<ÙJ!‚6FkZhB™ı_Úú‰œĤ:b‹0_ׅ[qT–6‚úŽ‚/Aä+Dş'ìġ3ÎÜcı• Oy†gëW÷RôJĵ*Ħ‰şžı$B|ĥ°$&ñ[h"cŸ>›KĈÄÓ@àÊk’c)&]p•cà–]ApW³şaEĊèŒ8ÔO)ï&U2(9Ö Â“7sĠUŻ8y9/#l-×f… (R^ĊççÔ~4B.$ĊÜAœ’c<­r^Q(ʏ8mö~èöB´ˆˆÌĝË&Jј.͐ëĊÔĉşÇÉÀ Úŝ2 ëÍı1ß˙é³F=6ϏüŜÊyŬ/Y„3òôËMeċ_`H ;G)îġ˘“x ŠöžœN-ħ…ĉ>yħMĤž›3*Ü^Îİ;À~ŝ4Ĉ·=Q+ì„ïĥ%W;ÜO_ ФD3žêòRËu)Èï0'›°˜ŭî5:÷—ˆ’a\q]é?ç5…ngİ4ü\áq,Ôĉ[†u'tüĦĴµċĥÄL@ˆŻI½Usŝ/CŸ;†ÀËŞGèç¤RD†f8öoÖĝw-i“ñ>ZAġcïİ×pŭŞ}ĈÏÍô=AJóâKÁe Aşôè²9Ĉ'âĵÜYJÓÏF(rÌ-ç@żA =ubtШŬBĞy(ŠZí#żĦ6bL*8?Ä/—ómfPFíWĜÀÚġW,Pżž-íY(Vv¨A0„Ġ}ï2P£—­úıKnµı’½'{ ÛN„>AT(?ĤX™ëCöŸÇMŒBbôÑŭù”§7$9cQ\ö>O\q½ò!w@µVušÙ>qIŸˆqË0ıL~†m39?şŻ-—c!ħ6ÚUBs›I`Ühí˘ ÷ĝ7•nb°Àrp’"ڜeٝufϵ1´Ç²;o=ÙBßžkûk *X÷ċ ­Y{ĥ½İÔ=ó!< îÄ‚˜IçÇÜ˙íVu…V˘‰ÑÛ+xÖĈ MBún>#ĝŽŝtŒ‘‘ADë_ŸzÂOÂuëáɧ[Ñ İû­|vééJòÁòh˜v)iÔ]€_3(u+ a0h'bòzf Ç”ëŝ@ž½óĞôf›mÙgeP„ùÊNv8fáí€?<§XU^Tşâ&i,ĦZ/°ĈĵQğ‡Ni&+N‰ÒŬEŝ^ž:Á\Ğyñ/”jSq’–\ĥ6žħ¤G·ü•}ƒçp}ğ_˙–ûµúf¸ĵ+jBçarĊìİMÈ<7—Í‹QôşkyH/Rz½ Útߒ ‹ááÔg„Œ3u—h¸Ċ =‡S$•=0êQM>+™9HÊÂĤ2ʔ“`nC™FŜŻ2D͜ĵ˘GIƒÑmŻÜe·ĜH8M-ìÁYMǵóQêôû5À”ÂÇ#Y>Ŝ­ö—f”7ÛQ¸×÷2ŸŠ˜ép7ßí×ĈHÀFš6ìšxD‘6Ĉ)F½ßëúĝ œw–?Ż­&šż“¨1 è´£ĈżË"'=„BíhnÏì£8¤ MÑ6(.MFçµ£µĵ,¸Žéraî³³qוšy\¤ùDn<×wSì kŻ(Ĉ­%Ic£fžßìŭ‚‡–yN?à3ĦŠ{òLyx1f!×XN ?ĝ"@=Çë‘á"SZT$ÑÒkĦĵr¤ü{ZùhŬ”/zlĞû´Fñùej Çäôŝ2òT,ŭjùЉŠċá-ÑMö6[‰ħ€:&Şĥ³|*$ğcġïœÓ*^ĜsĜPԄ­¸ 9²Àj’•™NG5ۀBÈĊA´aġĠ „ ï cwl‚Û>1âqĉ[ħÉ”Éßw]iÀ÷1qK<2ù]t—Y˜SHûyŝ1ŠkÇÊAĝ?ĉ’žFQ|ĞG°Émż´áĝ'5ĥ†ŭD=” S!Îe°rëVÎeÛÎO*áëŻıiġ½RÜ lc‡íR!véìEdw9âC­2¤ħĵŽt ¤7aJ†V[Œ^àvŽ˙#HÎÁÈNK€ ÜzYÜ,]ÏL ´ħ9~E²1£/Âġòıċ›gìèVÊĞĈIÂO5 ÂëîSÑNĴmñĜ D*1ǧ†ÉÂN%&“”ħŭċVUkv+UjfÔ £ŸUé³;· €ïôá(\<Ħċ•gœ§ĜvHr>³ĝëÄ ´·Ü½ŭƒ¸“Î!Ġ¨ì……(ŸŻ4Ò$‚Ŭŝ¨ŻRŬñr~`§—£œQ­ô˜Ĵâƒé„úñŞ›y·ĉñŬs—b[GZÖK?‡ :O‘?ĵJx2Kĝ]ÇiSŻħ“ž³àġu·Î·ħĤhYġ>û _ìß_'b´|£–š=êŝ1³óôŜ͉Ġ΋nŸéNjwóZ#UiÚuw<Íĉ!Rd⠌ĵ`n^Ldğġ,Ÿ)/UÓÂA°8ž­ĤìħÌë²NébÜuŻŜdy‹˙„6`’jÉçAmSB­€‡+€éb ċ˘ÙFdŬŬšŞf^ŻWħŻêÂÀÓ$ĦwBÁUSÎÄI/2—²´kÈz½ÂŒwÛp†òE>§]³Fĉ1J!eFžÒ83s'ĦYk¤Cċ0Ğħ°Qĵğ(=FoA=N˙ğäêżûÏ] lp89ÏÇ3ïb ĝaĥğÜI²šÎĝ e ÷ċˆqË0ıL~†mĦyÌȄš)­Óô9VİœÌj¨VjxPyz| úVœ íúĠdĉ_cY:’½Ċhċ1é^íğ-ŭ.OŞV§‰m÷Çw{.¤xÜw`‚³É^o{ŠÓÀÁ›şԊœ•°&È0Âé/5@‡şĊı!–_NeùñÏ­o5’ßn盗úĜhĤAëv.Ŝ|)y-²Úx`Û³4o´îRċJ„zAgÔ#ż’QK4h?`Éġg€u&ô²+äQҔdùŬîÊtI“Óš´•RÈóœ a5,1/y)F‘UŞúe£AO6MFĝĵFq8•5íuùħdŬR‹GÁícàm÷ÚR µŸÏĵĤWa%)8ŻŽŻġ³ —ĜK í ,2vCµEœ¤ ¤Ĥâ{]FÔÍ}ĝÔTÚż ­˘AĈÒ\I…Óšħŭj2˘Òsš]†½ÈLÉ&áɰóqe^ íEžĈq·ƒ´›4›Mü5ÎÏ m Ü$‹B>ç^ÎÓ1BäĊ”~YûÈD y‡ìÒ(>ú R`ÛLÀSQµ:_iÍëŞ²nVS+iİïêÉGtĝ˙„È‹qċ¨żèɀ.…·Ŭ+YŽ„c_’$£Kí=¸˘$éDĜy§ş![n8ÁóCÒ݇ġĦCÎ`LñĉÁ´|-‘<ŸŸ`7 ´+ëoê™@J}!+Ï˘ûŭ2lc˜nèC Lş~żcëaŬğ­üM[U磓\•Îñ§Pv&?9 ’V#ÚmşĠŜ?ĵ ˆœ$8à-+~ĜZ̸l–é–‘ğ ĥҗáĈí‡=ÜÇÍf䍗Ċ|Ĥ݁Çw9@÷纓Š‚—ád½5u4ħ“Ĉ% ai O-RS¤ĉç*bOŽĥF8gZ}ˆ2ß´sÁĵê& ğu˙~ál o Şpm’^‹–˜YéÇë :OĴ­ ₑž·Š|òo ĠÍ*,#’q F·RÔ&‰Ur@ôĜw"ċÑğÒ ^úıÇIúmä˙ép7r†_üżn–(&•^d<P4#'˳­›iɌŝy\îÒ­°={ˆo‰Ë\D££\÷£oQ# ĥwñ @—ÉÙôtê½ġdSY QT%rQÖÓÔBÖ3hĜ·Ô(×Póž(ȸı·f[Ti›Ŭï÷ ÂYħ˙‰2„:'Ŝ#f`Ċ’~Àħa³—2PA³dôğ°h“ĵ‡UżÓ2\_ä̙—ŞŞŽĤ™×-Ó² ż/Ĥ<£êhò Kä]ŠöÔéÉÒT…ôCquç²xKD²l);‡“Rµ,òŒÑ†oÖZjBÏşIı›Ħœ{ŽşYg]jĤ–í›è Œ:k–UÄ=XÖùTbk¤oĉ+¤IړûôGù=H'[²ĵöĠÀ—ᕈZœìfà>ùv£żë‡ÏÌôrhÓyĦ{š~îL†Au²e .Eh&$ö›ßĜ e$cŞ-éġŝ‘Ŭ8˜İ–›WSħ=™Îš`‰ÀßmC7&Úm@úû1dĈOÂG•Ŝ<·´ġéxü%x¨/¤Ĥ×E%Ù‰˂'°ÎÑ W {Íj½Öġ™ÁËPœÉdRĵġŠRnÍvÌGóD£öq àH&ċ C IĴ¨Ž]şÓñüò"Šċ!q`ÛĝSZC-Ħ³âÇ`"<_/úfi&f!ôĞĤ&ôċÉô³Ï]TÓˆqË0ıL~†m9hHd¸<òÁĠµÌ˘ŭç19<òfËEìl£k²ŭĠ­&‘ ŽœHÁın4°fşğšxÓÒ`Š)ŒÜe°]'mrdğ<Í]ÎĴ™Ç&'d~IgÜf*ċy°‰Ñ A)‰îì}Ž·ÜRŒûµ¨5Ĵ˜^{œ(’ϵ>žàŒ—f^ÄW²µ¸Ż7`2a+3òħ$µZ?ĜRǚÖY—Ò Bá–}ž ċ”AY‚6%‘‰vvrQfÜ(b‹ÀÚ INÓeD¤ídRÁg/ĉ^JEä—Óğù 'Xŭş-Ğ)—=äK‚´ĜĜ¤AˆNPµ;p Ô×ĞİŭİÇÈZwêŻÄ/r³\B]7/MİÙ"çEyÎıŠħԉ‡Qï­ú"7Ф“ˆ2 ݏ-;j&vB!h0qöµß1 áŽWŒÜ7µí÷NĠ„D_6×ÎĈoÛïQeĵ9@şΖ6Ş^XÏjâħ.=eÇ+ŜG61‘ı|u&µ]—Ëóĝ™вjeÈıŸ,nĈÛ/žŸí4 ]Xĝ˜ħşVá“éûçN€˜›Iˆr(„ù1Ïî׍dÚ·èÈV}ž8u.#ĦŝĈİÎ͋G”œ>r÷ô:wğĤŬ9Hé‹=Ĵĝ/^Ò$–ìȃ0bdYh̰ŠQ͟KÜ ħ4êF„=Q'VÛßFŽĝaŻéŞRwX˜@Ó7vëP¨Cu  ×kûîƒvX˜Ğ7•Ô ÎfC¸]Ċ\Ïpé|Ô·ş–µIòíuÛm->*†\éÔ½Ĵ(îSúÒPğô<žŸ dé˜'rkÙ1£fK%~'_AA&ğÒ EOESX ŞÔ1Ş^•ÔzD3êËĝ|bêMžŻY7e¤’ĝĊBL„ĵoÔ˜]€nlU3¤´‘1 ˙àĞy•cŠı*ĜŽç28nt ÊñCöùP†{?Á¨ìgÛvVġdÏĈöd„/t…ñvš^úĝ"wż=Ô'Ú1)€Ä>c‹)h|ä]óG[Ù´š˘s÷‰z>rñĝĜŻ[ †—;ÚËÒ1•îúÂñë2# ÇŬ,UĝSFa!†úYżlżzó­Y=à³ĤĊú’ïkäTñ½4ŭĜxÉÎ ‡ŜG(şûrôJSuòƒú¨b– 1™è°™Wf7‘ġ°/1eñ:´x3áŝÒŞ7‘B†ÌQ bŻĦ”Ž@Ÿ§eĝzۑ„™0‘L/#n…˜ôÙ6¸“LàşĦĉ=–',‹ğĉ‡íĦ"9ÄOë#N- ñßx­‡—°1)Ĝà–wôu¤^.iÊâ# Ż­€iVäÇ)„0÷ĤğÒ½#›)Ï_ä͞ˆqË0ıL~†míĊÏf‰ġƒ}Í ï"ÌÁ’Y}6²è~V”fÓÜéĝOŸĦşI'|ù\ '÷WG7?s’T62˜Ô0RIàĊÖÀSò)˘ccq]ôûg˙FÜt0k ·Yétó²÷[31c%<ĵx B{ߤ˜¨/Ĵ54í%ġ0N£||âW9ċċ<ĈŠ:äá5fv5]vû<L:Ĥ]Pğ‘QG}tc…¤Ÿô=Po Jeu…Ô˜×ĦŠ˘ •bĞ3˘Š (8ѽÁLżĝK<=bÎxë4XA<Ĵ÷X%ɏ4‰kd{uQ ×÷g%}˘oSçuZŬ•ĉÂ1ÌĈÒٟÇ(£ïP”Ĥ_²&È×e™,WĠAÔ$ÛìUm6FH\³95|Ş'ƒŠpċ(nÁÙ­2‰ŞO'ĦŽhżnèYÔÂŜŞw‡¤JŒġ6§m "Ğ.3ŜXhbÒI z|ÉKL§êòfĈky<( ŭĜ–S”°oёkI˙³%xmáO"Müέ„ñtx™S&WN?ı‘ĴNÊĤ ĝËg  |˜ZS\ŞĜÜWlí‘oJouI  ğâj`“ȝ5ħ%˜Ħ,+cŝ+#é_š "ÀÉ.Ñ ßŭÈ0E½ 3FLön›ÂatJJ˙ÀĥŒM:Iòñ/P1ÖŭP9ßm==É"m#§êĞ#Ä'ÔÀƒ˙ùeÙŻş€£úi“¤‡á7äÌ̟§äŞPq`\îZĞ|W‹+³5ġQĝ™™ŸÛÁ şñ°­<×ċ‹Ŭhá|m`–¤ŜĦL?ƒĥäğġ@Wqü\™Ç'ôż‰•êŬ‰é6]"4.^żî0ĉQ€µÔ;™Ô˙BWOrÈcAĥ ~b2K[*M(àviÈiѐ–çÜX{%v½vßbaş2ÏMôUPç$O—ħúhLÁÙ!šI?™Öİ=ï‹uܕwÈ;ˆwNğiĊ³Ž\òÔ{…ÔÖßÜ,Ù^ğù€÷ϳ¤Ğ̃ĊĤÜVBWÎÓíÄ´²‡#™ŭ_Ĥ´$ʅoÖ\́^Ĉw I•Kš´&ŠHyğkOo5'ÖÎ#òZ~½¸”÷ úŒċKnù~Ëou_ĜFùîZħ0ëD["÷ò˜i½j‚W÷ĴÈMÙ- Rˆ.;ü&W(yl=hµû2˜tĊ²O6EŽ‚RFèÓkġ›í˙h’” é|ßaµĊÂPjġÄDĤċo‡ÍZŞ^1`{fr}‡ £ġGj@žW ĥ° ~ETÌzĵşë DnâäAWÀa´Z"2hÄ@FPȞ%d‚7xÚPéÁ~ùT} JÒÂ#U›+❷D:Ñ˔mĜĉËĉ‹„ŽŸòCmŜ^DöV–ÀëÓÔĠI˙nÁÍî_y¸í[ SÖAĦ€ĝ|tŬÀm€Ç.֊ñdiĥZ‡bj0ôR£óCá&ûAĉYµŞi/ ˆˆA‘ge{63+LWŒ­Êà:“H‚×Ħż˙KÓ.Šq½4UeäZÛ:ı‘‘‹ƒĉÄ//Ş%ëqŠB§:ZŽDżxÉñú0`\Ä= ĤĞĊnLdW_À‰XŽáŒÛ EÀ·‚`eІ?­–g>NĞ;c'z‡^dtäúÒv!Hñû 1 \Şàèd0s[úc ½š“ç0Î3˘[ö>Úî°0Fƒ ^ÛPŸâyV˜úù@MĴË)?ĞTò¤nHÁĠGŸ¸ŽfğZ„u2ɳĝRÁq/Ö½'É£#, ˆqË0ıL~†me-+Ï=êÛ`N@“g+³+‰g5|Dš_l%gôżĵ~Xy:E—SĝtŞÄ·BÏÔ jҐ3´µżÓ†H= OíaBAŞ|<µĥ|ŽÁ֛8ͧ7³H£Ž2žä“ç=9˙*›Ç£c˘WˆËÂìlĜ¸Ğkä Ô÷:sŻW;p™Œ _›÷żÌàN…K|d*ÁÄ'qĝĜBèí–çĞí8ĉâŬŬn3‘ˆĞÁıž{lîQĵcÖÒó Á€ó˙ŸŬ=pɏnƒ5’<(Şĵè̈́mžhVˆĠÜû`²Ŭİ]h”聊oÁħ–Ĥó}Vwğ½o Œï†Îaœ5ú0:o}023È2zq'ŻĴÁğiيá+ÜW%KνĝiçDq´û*E'[Ӈü~ÈğI'T ( ld‡ í32I‡\Nżu •ˆ÷¸ËĦB/E2Ó{µÎûÜyÖx9“r3pS—#ı K)9òRÛċ÷!!Ï~zË.`‰½ÜÙ•ù/ĞBeĥü€RĤù uÎàYĥ°È ß$)ÇNùgö0îÀĤ~.€Œ Ïv–UkĤ+xƒREZ´ŻŽa^£ ³QBck‰Hè m|îĴŬW·ƒ ´%ĞîcĤhxYĈKƒ VÊ—ÀÓò ZìïV ‹qcÑnB˜†€‰Qh­Çİy:¸;ċTĠéÌòR6J–ĤĞ5#x¨7•ëŸĜá÷Ú'2nğiäÔJêŬ”ÇíTÜݍğt^璌ÖŽċ‰ _ƒ&¤?0˘4öß´ßı Za,ĞgħÀ†cY9×Tqĵjè]aƒ@Ċ¨ƒOoŽäíÚß1l-ÛôòÉ/Ñ'ëo3Ŝ´ÍÛ4ë¨Ûğ#İzÜD÷$vY 6Ö¤ÓÇ'6ßR5ÇdE÷F0äŸfʨôa–×ÁO¤Fùê} ö¤Ò˜\ ĉrlÚèˎS Ĥ`÷ùŒZ'fpĉžÒԞĥqşÔıÜéĦiĦ@½ƒ5Ê,DĈF&/ô‹8qBG7–ê£àl"ô4È>ÄGêmÈżÑö6ĦêGİĥ€ĥ—âTżè P­0Û@|iŸ\5Jm…ĉ‰”–°‰Äı\(ŝè`M|,ĠöۋÂëa¤6–Drn•ŽˆqË0ıL~†mFY9 Úiâü|ŒPR†{ĵ5]ĉ’²6µÖÚbŭ¸‡qúwûbCFm5@P*S ÇôÎò‚€ú:ĉjVÜI|;ƒċ:ğLĉcÚ÷LޤÀ!d4î›pİcuMß-‡ž}żœúĈX=[ñÖ1ûuï°:dBÜ<ÂbßXô–zr@ĠsŠÇˀàxÈ'×İ*\âîĊ³ŭ֐<;ß\+–Â`˜H€j˜¤x 8|ïUÍS 3ÚĞ)›',5c í“İ·Ċ/]+„ŸġèèiÇ[W¤°HD„…˜b–“\żXô^I/żíëbënÜïÙí ½K”s#úrÂüz¤.7Bĥ\İċ@4Ëä¤ACu¨Á-$µ˘pñT`#ò”N 7‰žlaú‘—vSŸĉt.–ì1ğùĜ0İ s¤Üô/$(Eħ&ġ@ÙèsÇOÚ`[˘êu­žWf7³ĈƒĴ‚ ‰Âµáü#¸Àä5êàä.ZħhocçqêÀCĊ oħL&Wp5 %ëXĞŝÄÁ@ßAv%Èŭ 1œ™{´‰‹ß˜ÓuÌÔqóŠuâ58iÖĝşTÏiħ/B6wÑSšžRÙ˘NgĜA/'=o{† ‰S˘ˆt[\7 ‘ù?{AVĝ#:Ú¸ĈÚ!–‰¨=ö“çxÙèzÚ÷-a(€–ŒŞCJP£;ÉI{5ŬÈRÁ^0ıV+&Hbĵ;äÉĞĝL6˙NÚiyMÏóĈÎɍ4`“гċ¤9ö“›u?‚‡@FN˙Ê£˘ÔG²ċ”ÂÀvġ:Úż³Òt§Kŭµž˙C%¤u£@`PM ,keİiQ‚­•í]´²ş˙íÖ](Ğ&ŞE6΃ĥS÷šUŠeÔNä4LŒ"(6۟5żNԛ"^ŝD’”×ßFÀw^ħVPµì]ÉWcktݘ§~ŬàċĤêlvñFm”âĠÁ¨R<½L£EZÁî>tĵ‚Íê֏: ´‰É|&ˆŠ<3ĈĵÄ䗭U r!4B ϛŜëì‡omE“bàʁÀÏeĞá%üİPbÊ,xîF„Ŭ°qi7J‘Y™û $Z ô@Žy̞0ä&’n1ûc-[C^ö>HŻôž‘Ì̆2s›9à™¨Ô4Ĵċ&˙Ħ£²Ċ#³\&DD˙ìÖW£'Ĥ͈qS NIĈŝuċ{(Ŭ%ĥ-^ñ4£‡Œ†¤µSâ„ĦL‡ˆÂ£€şÒnÎò4˘·eݧĉëğFhí-qJÓè֎eˆĜNUo“˙ÌÎf²s´$EÌĤögŽĞíÖ-a Œ²“/~Ï[ÄiäJTR”Ê9ê–9ŜöGâZ`ëĦ~ÖOÈco9ĞBĜŝLĞ£‰xĥ.¤ka˜g$Ë6òş?¸Ċ=ħğqü}Bƒ[ oÊÑŬÏ;…¨²šĊċ?ĵL9Ağ—2aƒßCŽŸ•ôú÷Ó+ŻkPߢ€îb•{żDë ó\÷Â!Ùĉ™ĠˆŽ^HŠ@fŝH…PJF·w“–Šlû ·{Ğט€§È™bön¤Ĥz ħġĝŜìóĦ–îm‹<*yĞĥûíğau‹ZÛ’évL„ŻèŜĠĤ@:˜`ÖİGŝ€Ï纒ŝà™QžhEO\Ô˘ĵs ġœ Œċ€ğ“˜uvS—/7ÇĥPОİ)/Ûoù†ĴnÙì\½…µköŻ…êïȰcK£^˜‹íáÏ£8R­B6  pŭ=Ú=yāĉ·VdšĊe’ĴĥM.FŬ­o}E‰ Aòfç;!eLħ·;ö£ĈŝvĊ$ËÄG 0ˆĴ! †ˆqË0ıL~†mí:f9i3ş¤o‘µtWë>eİ÷bĴ€ŬéĜ–ĥ&˜rÎ@Î×)ċC£(Ê.8†ê(Q(â2ß$b,A2˙=HÉhÛ9c~ô•ŻXLq²ġWn‹b…6xAħöšġ}N ·JGy3ßí:7!EÔ LRo‡á—üÓVĤ“Öċ!Gŭ½kŸOMwŒÛg0_&ŒĜıŠı}–*Ĉ}ŠÓ“wżİĊ†1÷”Şw’nYÍWE4ħŭ÷é#¤`NlİJÊó }ċĝ*SËÜê„ì›ŻGċ-ó†˜Äo—85êùeĜŽ\ ÍÈ÷œžnŭH]ukÊ™‚A  żépé ~Œfı—-²§ÀšjtW •,ñ(ȓ'×Ae>‚ûóÖ~2Îx÷şŠïĴä‹=Ў„ç'YTóĥ†…›MŽ2´"АŽƒB€#ŭŸ[q3×ıF³!Ÿ1F–s Œ——£Ġrjh¸ˆĊXĜĴĜ†‡İĝ²3ön½´wˆßÍ7]ïíY7Ï;…sUžŬ‘PÑ-6×­^LTß|3:‰ÑIĞ_ë×faïfw&dYÂzáġ̍½Ñ×f×ĞûŒÎÙ °6_RDċVô ϰ Oc¨ŝğÌĵ>ЍaŠ—üeIÈnìqŒ `tÀXÒL£BÎgĠAç¤$__7Ä]ġ1¤żÍGE-đñw† y°-­&êÓù‰œù9’Ĥù£ħ34şĉ9Ú}eÙĜĴžÙÜÛïĠÚùe ÒÒ'ë>ĝ¤NÀılëߨp³>‰/qb0NÑĤ*6¤ŭyfÎòĥĉÔAñHO÷t=è3ì!^T×Ŝ!u’ÂzĦŜrÙE›ĝċڟR_Gµ'Ûü,ĉÇË]\ĵö9O6 ŒùNXµîÍŝ5îó™¤×².bÙ á#Ê4leó(U[Ûàí™Ğkĥ“Û3sŸ Öô$" “Û[ƒĥ–¤7wĦ×$ì.€a$ĝ+Ú­y5Ї ëħ˜Œ ,ÄMgòJÈÓXŻ’UÜ}â,?ĴV~BznÈÂßIKMà£Ëx£á­ù=)§ĈS[d Db<ŭsWù‘­Ž*q³>ÚDd-Ònˆŭ띇‹yü†çšO.‡öX˙Żiu”ÒàJ;EïĞLë—Ĉ.ó>üñ[>B9ÉfÙ§Éxü úğÚŠàSÍ—}4tèZ%% €vi}CޤìzĊÇOâ gUĴ@Wi=ìGxRzS?ŽdœŞÌ+£töXjq°í,,2Ï{†OçùpBOËÊLG3/DÉsB8BùKL^’ÈۚtÎŭ2ü“¤XOc‘ת1l¤>b@:eܤ BĠ5¸è‰!%…ÓnD—\›ÙƒàĴ–OŻ97Ċ“*C˘š¸nÈSŞ_ŝXĝm8L%Ž<Éòxš— €Żpe‰ûUÀTÒĞ)‹_èt5r¨MžŽ˙i6P_1ĉ'Xŝ9™ğ]É˙‹@YĠÂúíktáò¨Ûğ†}½·VzöhPÄqĤĠìŻ1`ĥµ\{ĵœ]Ȃ#Íç èüŽë_IŸn•ˆ Íù!ġ8›í t')×Gìe2ÔĴHzŠĈ/z9A'“‹sŜ§=ïˆDBݽġĴV54$‘J’¨†ÖĞ­Ô5¤û.4ĴÙbabü¸ïˆqË0ıL~†mÂkÛÚĊd÷Ç C›ĈżŬ,tN³ön,‘á{VßfyÚ5ä.aŽ›#Ÿ `—ċÌ>`%mħ!6‚)9x„zn(ġ"äÎaÈQbj’g.SN;¤†ċşÁÀŬŜĉZ‰ÀğZ”z×éıp˘‘´2œÔ‚Ħ0N#ĜˆB\$ĦġŞÉìv“ßóĈ Äy€cƒl#-†ŠÚW÷­èñärÒ´8WRĠZƒéE“{xĞR´*Ç ċ §î°Ž ñ´D÷ Ŭïd~½PğN—á_ ‡$Ĵ6HA9ƒu mß,Ç-½ŞÀÑż/îŜy˙;›Ka\?˜1ìŻ ò'L•aZ`hġRs^ÉBĊ˙’5TQĴ–\€“œñ Ĝŭ½su#]0Òv¸áèÓĉìÌ^ML^Áe)›Ù;N{^É5fU‰“Ä£ĤvŞ…Ŭ÷nĤhJ!ąĝ!jœyÊVz¸>l‹ç˜T8`Èöq,ìQğúÀì+RŠbx@$¨mšĵK¨ÄQ9 pÁ:G%Ï ÎhUĤúµ^ĝ8™DYíŒèX#ĦEdċİ}MKx6ñY@5Pc >àWB”Sڝlžĝ{ŭƒ“S2VnÓİ8>ò;LtĠçÒév żFí_-y<Tt1)Ï, ]}:žŭ2?½ùn-ˆ ÀJÛ,_„!ŭ’‹ MSÒÒû2%7ˆĵ¨z•zCÜ#$)ċ’íC‚ŭ1TñÄ9dÇàŻž§ŭ,îéĜġn+MžË§MżŝLŻy8İ—{x+Ÿ{ßÁ{ı¤ Â~V72W@”)TâPL3ž'.‡óô÷Xzş¸­ıħÉág[í$\;ĈħK4ÁC°,ÌäDÊĸÄEğÒZMx}òÂ4’†Ž}É3„K‘X˜NšœDŭœŭ&ŠpPĜ•ş&†Ŭµ·­vy…>r-ĵ7`×°K!Ż MÄ1•ÏŞ‘ĤğPçJB=ċì8Ç@z”×›š²v]À× ‹3*$İÀ·Ȅ˙ì°P½ÌûÓÑĝş´úˆ0Ï9$ÌÚF-²˘T–ĞŬ‚Ï&-· ÓÔ°t¤ :~î½6ż€Ów‡ ŻHw6ĥĦdŻvóž[G@Ÿ]İŝò†ġžQ(r1‰ Ċz’EôĊ§Óœ²˙Œ7óĠsâ-WÇ•=è–‘„] Xŝ×"Ñ:—Ù˘ZŭÌÛİ˙ĊaöĜ2Lݽµ3ŭ›'ż,ŝnŞJWĦżŽš'+Œzñ€7ŸÊ€Öœ²ŜâMR&Ħ xä†I•…ĞbqÂM\2nĊ„tÜËÚ´]PġôIŠšĊd*‹ ğ˙OgĊ}öËÇ Ï}ғ!Àˆê&íŞk\<ġÈddĊ˜kX?Ş.SEê÷N\Ô:-Œlà·Ù*é_ .C”FK•´…ÜÑĥ‡â¨Ĵğ:ÌG(2³ÇJ„sÚı·â.sğŻ/ éşÓ´OEŭ!d-‡wžT*ğx >ÉÉ žm? ŒšKÖûKP3×§RÖÔöw&´TÜTYş÷•ÁGÈß?Z*ìû°ž´²ÒlCÀydk˜Ù33_µTk53%ÛÁĜ_ü“u ú6µp7ï#:ĠÏ3žÙ zŽqƒèâ—9´>ĵŞ˙­.ŠˆqË0ıL~†m â ·ĠÚ8p³GfZšÖÄÜRz6 Ĵrëné܎ rä£B§ĥ.şOއŭ\Ë5“D-Ïü˜f^aߜß4ïÒ,@¨DX&ñEŬßQn4 Kt(Ĉ6Ŝ'˙³*•‹pĵĴ<ïŞô×ÚEa 8=7 €@IżˆkÔü³@i6RĜë8ĵ,Ïċn~żo 9ğ‡knÙR(òŭ2e&8xÙZ̈́o&9yìĠêiİĉû ŞÈĦkmċiû̀‰‹ £ğšÇĉÂdÍ‘âDŒz'\w°ĉlj|›TcĤĴ“R½Y݈ıÑRġržíÈ} !”’IúçH{Ĵ“,Ê^ü·e™żYÂÍĤzïĦ£çĠŒZ sŬËKBÂQ³ŝá—zûzşTV<´ÜIÚ÷½ú8MGòr_+ڒkT*QÄŜFċX™´·>&à–ġ•/“œżB=*pÏ òħŸŸ¸ ]+q~ڝÚbv?ÜĤ=‘Ħc‘·.ıŝ:Ġ˲ G]iB‡ŭŸ]ŝY? p%äĴJÓM*UŞÌ~e4ĵŜĊp‘ İԋd6ÄKrVT´öż_Œù =qŽC™Ìì „î›âċ·ħ$]êO;ş<{2›íH{X&i{' ^Ş&J‰™xè8 GġòQKí—ä‘ħÇUK K&rĊpúşó9Ó SàÙŜFW¸)ğ AÓь&#—KġàÂÑÎ[Òċ0ĥ ×s/e—#>ŠÏÍâô]šéÓĊÂí6³Š&İ>Ĵaδ*×ßK5ŸBM,ħrŠ˙܌*UdR|ìÈ;?ô—ŝMŬo¨%&ÁÁùÌNç}÷!mԆí˙™Q˘Zr 90B"@“Ó:YÜ‹ñE}q˘ıl>…°+XÛ4Q 8ärn5µî>‚CĈşTè‡3—˜öÏkîÂËA‡Ĝeei5ĝÛ~5~NŬXOĞ/”Â@İZöuV ÍÎo)´áXq·qûx'hkñĜ‹G1wYhµ|˙ċz›Ġ¨­…sïÛ´%¤T˓¤ı40{ö•B‰²O:+ÀrŽ~TôàGӁÙâ~5&JàĈżéS`5—ZÛîNhŸġŽĊ‚ôĈ·ĦsŻçM6è—>Ò‘@Ù]ßÌ<ĦGtK}Y<ĠÓú“y Ÿn† ö×kŬÒKĜᚃÁ½t!ˆ9ġp˙…íp“°…>3TFÉêáž}+ÒĜï í†|6âÈù:[/÷´VYħ´œFVFèk_ys ÌÔÛ÷p›žÌòTĜӞYׁ?DO€ÎÓlU~ó‡Ûô)ƒ|c‹t½eßŜîláÇ̀ ›_Ŝ 3°[{Ŝĉ“Z îĵÀ7îàn]óŒ›0ÎĊɔ|@€OßnôS4Ùe´¤8™yèÀ¤ĉ”­ŽÒ‰tÌt÷{žóÄS;΍4 _ßšGáiÖ÷ßiJòi݇#{/Ÿum–cœ~!ĜŞ.şŜZü˙ëééñŽ\A@£eêŠqԎ#K´†g}5~µŸ£Á½ñ˘ƒDËİ-ûwÇjŭSç_ù[O̧jŜoÓJáŠúÊ̌v-kû%ÚWߊT˘m†+ży_Ìĥ3BXÛ³¸X}@{.ÂñÍ&ß_uS°;żK[Ġñ%oĥ‘ġÓ|…VFĴ':fw,E{+ ~´4Ŝë"şUa+ d΄ì*‡˙èQ/˜Ü”J½ç…[8ƒOObBgqTŻ&Š˜H™šcÚCaĝ}:¤×‰ġòŜïH½%](Š‘ßˆqË0ıL~†mÊĊ½´î<Óx‹4bY ‘ŬïĠ­á—ér˙‹ä`×5rù´ĥPl`?ĉlÎ÷Aeħèi’ŠbüÑÓ/êĉ­ (Ë[ tĦN=­$ÉÙŬŒç—è㜜Ù)ÄÒġIPƒ òÉ[r6А8ĤEBù‹žŽúĴĞwû­ġA}ëûV8˘1êïG(l j!İхŜ#+ĉĝ52Iu4Ù¤!'Ŭ˜…[+RİÔ@aFF$uż³ƒö)E ]lßĴËvfe6–Û?Ŭo¸MûçġjJA˙ÍÛŜ|ééÍíjbĥŭûĦĜÌî˙˘`-'ôŒÜòn`¨Vî ƒm˙Ӄ< ›r\›ĜF ŞÑNt6?™”köóâÖÄ"ÓLLŻnáğe97ĠìĞeÍç6]•}}tME—ûĵ5zäĥs•½1¤‡÷b­[šeÁ›Ò36jücFÎ c£^^îÓ+5ĜN€#ü/„9ç£C˙™|ĥ9h30ĊMıİ8]ĠÈÛßtÏĠZ+8Cĝ:YîŽ<§]Ç/Eü~EeĤ’GÔJ$‡)Q)ħ.›¸Ğ6xÓ[èıdQĵb<°šĴ[PYŻÎ8ş4h{ç VœKċ£4íE·ŽÈġ!„–ħĉíoƒ£j"ĠUPž‹1~Ċ"B‡×ÛPSĦ°Û˜s‘şm3ĦÜá{bŝ:ğo¨ÉF7aĈû$} ÉÏb9‘Oz|yĝQíÁî%P˙ m;UżW°ïu×)m@ƒĝʳwÖ-ĤI3^+0L·OĴĤ‚¤-:¸i§zI jżdŭR7䁑SA9°•ĝvûBIßK!R‰p2&’>?È/Q÷I°Q”żßç§g8"–ç0Kġi<;"*XÖüD5bá۵ȟÊÇò&ûïˆcı7%³ZċfÎġĵLĦ ç]Ğçu…™Ì˜Ħú@Ş›•ÓSû›8 µ§ _5³•áñœluóĈ<¸Ê.>“†~kùm䌛*~Ap,·ë÷ ëXċÉÔĜu[U™ċúöôœíÒJ04rKÏÔSQ*`Ĥš1ċ ĞÁ)k-ĥî"ФáJ…\ĉo²fUċêù.p‘/·BoA5V¨§rğ·êéSµK J)–^Ş/cZÊagħg‘[Ö¸oTĉ¨ùƒŞe+\ÂGrò—~ƒ¨ĜvÔüÁGҘcŭıˆĤŭÖ@VÔ9ÑÀŜ7 WÍ1öż˜ïX'cóž&VĊíC½=Ŭ‹z³ nz&U>×–¸{nÍ..=‹Š=ŝD^ùk_0íè‰ż‡ßËÎ(Ĥp‚Ûdıï̎ (Ċ­Ĵh‹ĥV2•›T7Jg×íI/ò¨,*2‡Sḑ[œ"{ĉtmüÇ G÷tm\2sù*ĵ\_ ‡*SÍÖ_ğLç LUg&ßĠϝXWXm³~g£Ċħ]ÓŞjwˆĤdêNˆsH_Ŝ5UÄ •vG—ÄÍNş  C"ż)–Ü•ż-™ĴàÂ:Úîĵ FŞ_Żş'úóÔ ˜Ä;Ĵmm]\ÖTgŬ"gK% hŸ&cÁ­RŒ„ÖžÄXÈbzós—óƒĞ•2EȽ lßĴ5ÌĤY˘‘Ü+ `AĠïW›G$’pÙĊ6úë ĉşÌ2j Y‹ñĤd÷ZÄĵYşsKaÓocyXBp¨dXÙ0dz‹.ĈO֛<!EÖÂÜñ<}ĵ‹˘áK—vn${Q Ż; —Äï×0닍Un{’È#L^C„o´:?È´ġàuzóŭc=ˆqË0ıL~†mÂ×½),4r5§³Ï2(ÊvÓ9Ù6`5x×ó†°‰/ äwµ[s>§š)¤ĴİşË×4ğĈĉù•”&ٛG‰8ôü˙×5qX¸óÓí…ŬgRÑÀ·°AOY‡cûĞöÄójúCtŽ_u‰k˙äà#‚ù€ú’Ûá²yÎŻmÍ*Énœˆ'ˆñ“(°ıǟvħÂԊ¤p뷘c%´wˏ3Âìû&¨²X3û†§ĵMƒ­ıp ŭ}üT`Ĵ‹!Wx ~е‰bċ#ŝ½FF³×Ú£pw°–%+iĤÖ>IڇGôÓÇü‹>dÍ 9U Á?µKÉ´zH‰‰şÁâW- *'ĠÔzŠ˘ê˜ĦL*öz³ÂYgáI)1´$!'›Ehŝ Sš¨ĝ|˙àŝҜBŻ’,‡oÚßD…öŬċ÷˜½ìgíŞoĉqÙP;<Ñ·ŻAálnZĴ â•FMÌ´ÄĥĈC˙¨\s\„ñPĊPT/A)ÇY_;’'Ÿl2˘ġNĊ‘ŝ;nHœiµÖ¸RÁ¨°e_Vgè.m}„oêtŞ’êžBe‚4Ô/aݽÚëçpÂ'ŬŒQ†M#ÔàĠ„ë‘_ÔüYġÛU9 #_Ì@‡ĥWš’GͨG$àh Ğf^,ÍÒ|U¨JgùYñX­¸}ı_íċÉżżC´ÊSêòÙŝKÂŻ<e’\1ŬF5Ûi!KÏ %`Áa3hêé’Ŭıú8ħͳÎrgöç2ż§;ğ(˜Š !rŝ­2Q4"6ûJGAk^üŜĈ6UM”lÎ÷˘Ô²Ÿ†OÛH3ŸÍ;öĵHlêÏM ½ teVÑñ-?…—(dġ²ßmÙ7i\BátˆĦn·t•Ž\×ggь–ĴS<ú†ıEĴşGmŬ\D;'ŸexhêşV—An›8ßáܘŬU)ċ ûŜoèkĦŻOŸŭ[–ŝƒWÁ­'U]öóÏ=cċbjħ˙ÙôvA~\{ rÜ\žàµvŞĠ·LO˙܂×ıí9$ƒ0ĤıuF#̅‘r&'u€.Ĵ²ëP ÛÓÉâÓŻA—ڍ½ ° ĜPÉôTġ€s6ŝ Ì0†™YY˘ck+‹g –C–™KVB£|Ŭ§ĥÍl>ĝdúrµ7 9„ĥíkTjçr3qŻŻÜˆƒÙÛ_fI8Ôߣ{ ³èçÚëĜ“ñ2³BˆŞŻ×`)Ö\k­âš&ŽL 'Żùŭ"碑›eÑıŜk(! fˆlŞĊYHyòİ΁Bx7ö“c³E™DŞY[…÷\Ŭ”ġLĈÓ³èċ/Aĉi³£0Ş­Ş6K”™&{­ôïAĜżS`”´Ĵ 4Kj:§(˜‹íüĊÏ$ELôK3ÖÚMĵ/İOÍNG8ânìŻä,9~7KôYÎG/ħċkQ˘ċŬC½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈñxÓ/ÂWşƒrñ“àŭĠ˘Ñ·vĠ}2aümğċ $È›ƒ‹SùcŻÍH×êPH&j›÷[Šîŝ4Ÿ"WYşeoÖx*K÷g[ŸoĵŬ³áPÏRdAmIî{d(’Ô†ÙĊÖèAĞIbÊ&4IŭÏo&ß#Ŭ{@|U~7‹Z‘†+ôÁÙ&Ü ĥÜä"ġóˆ1³m„ÓZÌM_~+ÍÂ:ŻPϸBŜ SÑ˄UBá}ƒúƒ”†êgż /0İÉ0C—Ĝ8R?B îSŒyúBĈT‘„ÙjÛÑ˘Ğô óù§\ìÖ8ß?CÇWQ‡,ÇğÓtê°Üú\”…Á(Vê73ï֌á^~­›§I‘µFƒżEÊÌâ ԏ¤R:"Ÿ°ÁĠ<4éç†ÇU‡NÍ$hÊÂS\›!ŽóxŜ}Ry5Ê›}r7ŭÚÂÂún°F4ş( TZ­#œR{½™t–9‰‰ cĉn<<ñCôdŝ;MèıĈ1vPT›ÊgL²%E–$—˜½)İÓÜê粏ûr›+K°÷È6°çkNħA0Áñ?Oş Ğ•ûÔkV.ŞŭĊ_£ô[KZÛB‰(Ġke¤³`—sviTŠ™V*œ¨^XDbZ9ùhÑbñż­)ÑÖúÜbĊ.ı“×í4Ïnë Ĉ‰@1¤;²^òì•,°öy²U–€˙'<:Žà÷ĴŜM’-ƒâıëuŭĝ”›ż DÖ3ĉÓ×9Û1!äğ„ħ!4ÌÂÀA<ċ}w™reŬ9¸\nı½ŽÑÄj…ŠË3z³—žGƒï˙ĵê]’ÔÔX9˙FDĠŬìĝÊ{ż"‹ڊAĞ_ĉ 1ÊÑ96ŻşÎ)› ħZ‹âÀû§ĴŽ›p)kĠ Ù§•şÚĞŜ çÙt ?‹u]ŝN`Ċ ›:äWŸÒG×*H¸Mè‘şÄŠ˙Bwr|ŠŬ,Dá·öPÜÛsˆ ‡‚fìÎpìéSYŬ:´6ï0HÌÖñÊw€˜ ÑÒÓU4†H^ê%ĞCIS5ô$_ÑzIò4éı‹S†fmƒ˙LyÔ:`3<†EuDĉ!Ö×ßİ+ÙžÔ*ޝK/ö˜1QaLl|ôŬċ0ĝgom!ĝJÔäĥ•‚V9Éɉ(ê†ë‡F!xĦöSµ?â˙‹ì|Ì_½GĦŒ‹,ĥf BşíPJ­öm¨„ˆqË0ıL~†mˆvUlŠ GD;^ÎfĈĊ#%À‰`v&”usl)è·Q Ê '7§4ÂñhYHĉb˙$ä<İħ İáWŜÂ_š½ŝhnƒŸqċُĵëŽfĊżF>ß9cj"íîğSs~ĦabHÔ$ŞWħƒ6N~2E=wĥ,É{h`ëĥ¤×+WħĦÁɑލù÷Ù÷ĥeĜ ·Ítzôĥ|ks{葲“ï eĤİm‡N§µ~jZ2´Ŝi‘fdÂÑAx4ŸCm™0˘Ñğ-*m#ğïò^ l[˜–‚hÌd|ÏA’ñ2/à–·ËÔJóÌlÈ.ñrÓ!Że’ŝ†ĉǜ ]û@á;Dšdšf OeèTs < wĴ@ƒòò{̝ Z°ûÏ>p;ŝĉ EŜ?"†9ß >è<çʍz%aM!Ĵîm\£"ċ.ĠÏ´ZôbupMqlŭ‚'ÍÈÙÜIÑÉA £ƒÒa ÁJs‘ĴÂ}¨ĵ³]MÚL}Üu1IFÊĈĜ,vÄIçQtĠĊt³ĦUR•‡ED~-%56Q”Ŝ>:l—sġµĊÜ·ğlzD˜KŠ£B9ĝèY@kŽUòنÛóDĠż\ĉ ‘ıégÇ;";Sïr^‡ñ%iÛä@{-+ÔԃHۘ5>ĤŬËÙżXNˆŻpû²<µ·Âµ.ıż¤§ı/ed}ô÷"ž8w§/>KŬ£90[ô5jš>h#šˆG#wcöÏO!ìhİeÔ6öúIrĜ4kž ŽÇf¸ċ vµµsŞ„5Ìz¨WJÙÍ;pAy ˆhŸPUÁœı rJâBÑ˙pŝ‘•—–èAšċ˘Û |YH$°Ëc÷IŞW'ży|ïŠü{3ĊUßFù' ˆQĉ;Ó%ċi#hjäòÜy“^ġ˜ĥĊc2Ġ­ZûÍÔGĜ\€(…Ĵû?ñPâÏcO3͔Ĉ\ĝ AÊ-Ádħ c‰œa§ġW1ô|/ä0pi>^'i‹vadİ_XTĥnê<­tÁ:ñœ6Ӈ ĉéˆÈ4”÷ĤzeQğM0§1fZêĝ²ĞïÛÂ0gŠŭT,Tkc`ÒŜıH2Hï%}eE|ëüá9V~|ôhKĈÊF|û‹7MċuW›ˆKuíC8ħL3öEbO“ƒ~[OU˜Ŝz00yı,‰Ħ2ܰ #ŸäMa'£İ~Ò ˜†ËÏÊż-bwoÉĈ^4Üxb7 Ì„/ĥ½W;gxĝq42 ³şÊñÒgX;QTf›ƒï–ÈȉOÑ:_ hmŻ™O ÙÔoM­^Ò’Ĝ¸xVö0CFÌk ŭ‡ÚÑ/?3íZ¤|ßYí ʐ-0gGŠôĵhCL?,Áo 31˜àœŜŸôÚ%>–„çıêÁ Ş€A%éÊôˆ³˙ŠÏP5¸WÁYÎóİup‹OŬV˜ĞÙÄd0ÏÑi”[sƒê%’ìe5 IœĤÉbòÉùIݵ¤Ĝ?ôé3f˒7q²Vê÷wožS64“lıX>Nŝ‹ìލvŜmüÇfbKb>ÔvWúò߆¤„À"%Z0mG9–ġ½aŬ œ†ħıäš!œZĥ!ÈÀFlX½°du“y]Ç´1r]™ċU†Nŝ09¤ÄˆqË0ıL~†m ŒW÷öx³}ƒz2ä$.oĠ8ÄùÉ †äV}óBòÍ$í¨"2KÄIL {;óŝ˘ñX„—o‰bİĥu‘û@Rq”ŜԙmXû¤hĤá‹mh86‚›ÜwşXTÍ4ö‡O-àÄ2" qÜGŝ5ôtż¨f1.ǟĊӞ‹äĦ>á·,ŭ/n^I§}$ae˙ŒŻZqsíl³,ÍpwÚ/@0w  ÚN­½{#ôĉĞñá*ˆ°ˆ0PvWüì—Ĝĵòħ5}ö™çY1. KÑ]Ŝ=$½ĥ|qe¨IO~Ií‹Ĥ:ɝAa:,Y2\Ĥ´Xıpäî: 1PNm×bĈWŒe WVNm†×é@ċ"Ûpƒ–|Ĉ6iz+›ĜÉҁ"îŭŒ]½B(MW/,ùċ³1 Í|Ĥ°Ħ+éVÒıŒôĜ­zżs£ŠÜLXû‰é:uò>½7Aħ„àe7N8PŠÚ‡C  ùF0ŸĞj{"ú}wòÁ]ÙS1}V|.h,šĵ—<àw°Ĉ‡İM£ÚAÑ.IWKU OêPŬ‹Ÿ‡—4ÄjĠ6^’‰{ŭÏžË `gŭıċíµOúMË`Ş/ÉÚîWàb3¸ŝ§—EÜ9ùY†ù CB]ġ w¸ ²,ËÌ05˙içQÌzH*-}†o8Šċ)Bpı5°†.:Žĥ;̞¤şi ¨–$ÖEù;ĥ½ Ŝm]<šá$ é×£e"™xߞ V8b[ĞŞÍñżċŻSù #,ÖX€ƒÂÑ8 ‘‚7TüŭäöM9ĵĥf"uZuh‰NĵŒ˙ |2ê§GBĤxŬ- ÙK÷îAġ­‡Ĉ€ĠÔÌԓ쑔âħÌRF]ĞW$¤—'Ng'¸én…ŸkçËBž?!×0ĠôċÍ*ĊìŝˆQËKèĥ [ĠÜ~wV÷4Cލ².ˆ^% Ċ½2’ëµĤ¨Mˆ³ô×ZjFÂ9:ÓákGTùöewĠ§Ì”È5Šġ ħ:ġLü}ÎĝéüM™jhÊAëTµaĠ ”ë쨭ĥm9ù;Dgĵ-5Û2‚ĵ$ïçĉ£hœ£êQÇ µc,ŜíĤKôM;€Ë˜U™}šN'K½+ @z—+=Ċ#gŽC*ĈÌP”+ vÁàjÔZVçíĦŬɤ†óîúäù‰;c.Ŭ){–ş]3X”šéħ£ÁŝÒúŭ²éxù#ELİvÌèß#¤>Á£j5(qdĠħ îK?<žÔ"X=˘§½r¤Ùë%Žë½j4GâżĤ€PúY•C{nfóGĤvöR&,2J7ó÷`ĵ̜¨-,%T”QEÉ<ĠÚ(v ÷ġ Ĥ½>ušw´˙˘<=D\1Í4_ù/ŝĠúÛŽCSV´‘!áˆqË0ıL~†m—{4ÂÔPtBûЁf ×âԘ"vÔ ×Ŝ#ìá,îŬˆı%% ĵc _È÷ˆcĵ1"+xÑ ‚!Ñ%‰ç•Ŭ„œm|ìœ$7›xŠ×hIsë[SKÑ'PħâY„ Pà֕@-TÎPĝLèêÊ1xù]KCó“4ˆ·¤ô]lXUÌÜ^ëÂ2Ù²9U†ĊċŭUžgÖ>³Òâí yzzwEóÄşùj9>!Üĉv‡P2ġż¤˙S;&”n¸n(9ğyÜñ]÷ñ°zşŠpr‚:êC#áŽ-: ޤèÚĥÙn‹ÄU âlĞ-ïŬÜtĴ)ç£é%ZŜ bĤ*³<,' ÂÖiMkußÖA³ùFIR7– † ò‘@Ħzü/#˙‰-1·”ĥğĠż?v1X…™ûž†€K_{í¤:Ğìò\*~ŭúŒÏš‘%d6ÛĵÏ+ğÎX֛;‹Џ~oÀñBÒÊÀP07ò ù­Žíí6ÏŞŝ„6Üóêzҗ ÷ĜÏ*ĦÍÌ~épŸbD‰5`K+CèŬÊÓúzyê#‹ŸĴlĵŻıáOż>Qވj3ÚëĞCa2·;]ĵ6kòYë(Ñ?2ğ@Ö'–ċĥË·CİŞjÎÙĈ›Oβ éE|“Ö5ž²[&=ĞLU xğ1ÍŸŭ%_k[îRÙÑQI”0ĴĜîäóTʵÌ%:éĉ‘µĉ”„ 'ÍÓYúuP‘÷ŽÙ’D[ éYvmÜf?‡R·‘dzıÎPAîfOáî[ EĦĜÁ"Ġ‹ÍLíÉ:ĉ?ĵÀ*g{“Ÿt]Ĉ İkŻ"7 Rìv hĜ°)zH<ŭ]T2ޤ™„Ç3hJżƒ—wp/^}ÛGĠùÏfŽíÂ!o²Ž×BÔK$Ĝ:ż;ÄFÓ¸~,·kô5QJâûŝHd°N^F)ûĈžS§ ˜¸SëR:Ħà— e >_úìŬ-mĠ¨,'Ħ[™~šĝ‘VÌŝG§á ŝk*Ş+sùé`›ĵf.Š™zxÓĦ/5÷²òل­àÀıŭaµrkŞ‘µî0Ŭ~ÊŻcU<¨…Am4x½ÓpŒµ;ö Áƒ4ÖïXOèçñFh lÙP÷ıÔ۞ÑÂv¨s˘I4c’vݘìtG%½Mç] Om‡İÊbk?Ü8x+‚’ÒYî ’"¤ ĵIƒ'wv}BŞĦ3]7LúM!“/—LÖl‡iïĊĵ^ds‹âħż•µû#j|r˘(`ÁßÚĜşŭ۔ú‚!ší­psĝú’Ò›ŻŠ9şlÑ-*½ÈßS}|a ¸B·+MñÛ*iğ“˜B£Ž ëĦ„ŽĥĦ ÔTž‡²Ñßŭ½ŽşXÎh””ŜÂ`A„/Œ>˜dŬŸß¤|ızŒöħ½÷Îûë>–PûLјiqRA²^l(Ž›`R—I^ É °-!7Í.ħj4 TH$&rZIך–ŻÚœ`•ß0úĈ\K†ı{üß=ÛtŜ§9%Q.b]$óI´f_êĉŠWç߯ècóŸa˜ä˙0ËÑê˜ß=²VЉYĦGu ö‰M+Š,µÄgáä.•-ıŝlp†òšŜ/g0ËÒf š1MùżŞ)H°äàòO2¸¤É&^“ iÖŻ×Ö^â›k1'0qż ó§íė7´X6 ‹? tƒÂ¨‡]xÍê02ˆXĈÍ|‹ˆqË0ıL~†m‡{-¸°/È)/"ݏĝşXIäƒÛèCû'„žÛD[,ı/ŠÚàĊúT]b%%ƒ 0Â{|]ôïqÇċ-£ßw  ú0!–£ÄÙúg˙P‰£ŭi”)A`â§qÜĜî]<ĵœ„tégIE´ ñĞtuiĴ²Kk½ZÖ!°Ԓĥ$‘hˆ¨1Ŝ<{u–ŝ²™ŻíMÁÖ%xèA'‰íB™ÀïŒÂ0wqÓ ÖVğĜĉE(¸•w—‚ùÖ­[ß³YĠhDÊ ġ+™SE‡Ò‰´¨q°`XEèûç£Nħ:f{Ö܂RÓĊdÙ´×Ġh2ĊMMĦS·L`_vTh`!  AġBmä\3ÚY”ĥ‹§ÇSè&…<îı@+V2q°sPâÒŸŝï›çÓh#GJ´ŞáL­8ñÖYè’Ġ/íNRë\ÓßdĝAĊDġM2áq3B™àŭş0ìtT(.̘wĵMD›òŬ°ëHâ3(§7ŒIŠ áêŝ›â›Û'`Y'po×ËŝҀÂş!BöVŸ$äK,ŠġÖmŽHLóŬŸ˙6~IPP€ËײZËë½Ií̟) œ‘JCĥHu/YPa/ĠcˆC­JëÑĠm"ûA1ħŭÔÄÚêĦo›{SWëï<]YOî€ĦCž“ƒiób<"’Žŭ}òĥì‚>[İñs á£ïü°&ĵ'&”)v€ë24ʙĈq2¨>cïF:ĉACz!İ-zNŭ+ŞĠğ/‡oĈÜ܈ĵÏFİ7#éqQ@íuf2A÷KQ€dMÀ>Ĉ=ġ—­„P²C-t^ˆóO glaY8£ĤêG5< p˜T},öA(³y䊔§­ĤtĴFŒ|uÊÒx ˙pĠ;‚^Ĵó:Mûaj Ñ4[9tÚ Û‹`RŻ·ĤDzà c E,wmĞÛTU!ˆ~(÷n ñMށ˘!_·µ¨[Ÿ!—µĊĦ>r™äıûÓñÍz_˜%µĜö–Ğ÷:Ùvâ;ŒVc —-FSyFVuşċì­ĥċ0 Ĝċa–c‰öàeÙĴŽCßßĦ0@WĞHh/ÑÓÌtíˆ<Ÿ9,éf™D–…ÚÏpXĝߢIt˜9ğWôO÷’v›;˙İjVIċŝùX š9ĴHŬx9#ëüŬä%´öAë–²ÙĜġh´żĞ>ĜĠY-ĴÈŒgSâìY€²[PŻT0ïq+]ÍC8¨A$ŠeJ˙f’E×Ä÷5ԇŬ ğ½Îwt.~µKoÇċ.T'ûÛĦ!‰Ğ˙–Ê"D ğŝ-&é‰ÑÏğQĤÜà.ëHE“ÖkĜqŬE³hûnÉwċĞ֋}O·8Ò^w Ĝ*ĈCüU‡°à;|öG[—Kérú’–÷èD.§Z% ĉäĜŝfl)‰IPÈsŻâÖtJTŠŒÂ=3 ôÁ‡ZEnK!ì˜Ù›eȵ–ĵä.Às0ùšŒpDt]rûWì x+nÌ҅¸>ġ÷şñ5g˙l¤&_#s qä*Q`[ĥ°£Ü/½ï&Ğ˲â&;JΜÌ‘‰ôG@ĊÏâjĠµCɰ‰!è€Ä×sC:WŜc&ŭÍ)ĵZÀċïpµ‰—­ß°…§—‹çLStघ—;İĜċEË l—+²ş"…YëÒ#‘£·j˜WÌ$•M[ ›2¤k£•mŝôÇMKîëuƒt—zlf^óo$@ċ#qeèû9’€Óḩ̂•ÓçTèLzAyÁZ ÏwĤW„\nF·?AbŞ·£òˆqË0ıL~†m{N‚Ÿo°ñI¤­Z˘¸Ph§LS_~âJğ ëtNâ(€Xφcğŝ=]אD‘7ŭħ‰WĵÙ`gc+ÒÌĞÓ²ġ`Pjà˘”Ì‡r{A}îŬ‡q<êQ Ei ,ÙdLcGĊÁŞùµ-[i ‘PšèñTrIdóvI´˜éüZ˜ÑÊ81_:ÜJEIĊ.‚gĜ^/(X6§½_’&)MZnžW-żk70¤FqIèñ|P.£(a*&äËLS.ÎR/½›hü&Z‹0¤öV/ÂêmĠXÁIUşÑ$g×=i;(ĔÌ=Q(ôüŒÇ§JbŠs›:µ_eMHĈà0j@”"c0x·B z %ŭ˘ƒ‹zÖ ŒqjÈğ1JBäHÇá²EҘcôkĝQÄt) ĜÎ^]ħŞG>†ÌÇÚJH0şĝ[u^ĉĥÇK0}‡³ìÚÔÑq‰ò—¨)Ĉ³5ÄVĥŭ9Ùğ–,Lmâ}y&KG’GS˙pĊÑ(…‘ìégç­ġ{b‹VìÇkĴ‘ ñzCèJĈşĤ™­Tġ" ˆKï>T°Ħ­ÓO(‡Üx_Hšû# goCr¸èƒo5;0lN@›¨ŝNìö:uàψ t¸Q³7€edĤˆ_4 gïÓ€Ĝé3Ĵœ{ú`ċûqz îIġZ5>o8İ€CQΌpNYדy uö×ËÉÂĦiğı­^L -Á£hF€N@Ġ÷ZŬÜ ŞĈÔá“l‘–wÙ=K\8•ġI…x›vÚoğÀòİ-ïŝ(dşY| IC2Óŭíy}ŸÔsÂúûÏy}pԔ²Ŝ;Ú 4ĞIêpĵÔOíφĞ2 â†èK¤@ĦÖ÷ŬŒÊ‡ĵITÀk–Hß\ ÜJäzĞWô›ĊGċ,0÷V…Ĉ{ i]EJ›ÂsòĞ…ñ‘‰ş„™Öß+Ŭy˜Iŭv>I8 9â“a9@Ħw‚ġH`ïï³?2iÓ E@˜{~Ž$–hÒ¨hŽÈ9Cżí•žCWF·ş{{š›Ê¸B”$£èŽ`Ĝf2Ä žĊċ3HŝÒ=pòV;-ŠÁuû,Ƀğ½0Bğ1‘Żŝz˙Q€M ôä†OKHJ½Zü ĉ”KäY2˙Y&.9µ8ƒ“[}•İĈ1”u­ö‹vĥ8µ|9'2§µĴw'M 7ÉH[;Ġlù÷ŻÏ]n;š‰ĤŸÎGÚ Ë)RM.!“G ÑÈm…ÌcÑġ"pJ:ÖâĈç·ġßZĜ營šBfçµäA€ĠßóÖŬşĉqĈ8w=ÜU[ Ö!Fz ò û†Ğ0MŒKJ gÎÑ ÚB )(=*Ž÷ˆ ¤öÜÀMhŸgKÖĠá7V•Èt:5AtŸġéM* ĉßjŠ[ŻO;˙@”wQaڎѝÉe_€ˆÚ¨GÒÉèÂaġ&=zĠZ&TġÖWŒô¨Ÿ]d`ıAĤ+µZ§9)üŻ–Ĉ™Ĉ…Ö=Šġs@™i‚Ĝ£R‡EĵuÙPA ­>uj@sÛŝHˆP6×G´ƒXµqÇj3âOhËIiŽı:Ġ0ĝûP„zÖÑ7Ĝž8›ë)qz è˙t‚öн˘)Ȱ<÷”'kŠĠ‡] ylŒcÚżÈÔ{<ğä. Ç?° #aéo,"Ħ>EĉŬÏÈwĥ–î]_€`Ú¤ĜO&C°Ä´È}r†¨‘%-7"öNŒuëSùoW˙(pµXĥĠûJ}ĞĈ\ްsÙċÛÍsù}”Ï&OˆqË0ıL~†m)äbûi=Ĵ™mbŽ—·_†ÈoŞ9ŝĊ™ĜQ —Ò­ÂI"ÒĈäXè’Ğéî}µÎkFo>ĞĝŸÚ Òi£45§gcöTy)Ù´Žİz—÷a3V:ĊZɀcÁGGÓèxî%ŒÔıġ:*žÉŝÂ?l½ vw1ŝ’:‡Ñċ ëpv– q>š¸Œt 2·gShzÔV {dC#Šş—ZÙ %t G‰§Ú´€]˙$Ĥ ÙEdè ĊiĜNµ–Uq“£f›¤s^fwżHP„>Ŝ™Vµ$µ£T#Ŝ‘˙9ĝXèƒŞ°Ö×ëĤëĦìmwyżYùŜĊ“ĉ"ÓhԨσÈe0ħĤŞÖRwë,?_6D“äZ¸Ú2^nż3e`´qS$”Ċż×֖1–"'ˆš·ÚxÛñ8͞í½ô!3żÙ5˘§ŞÈVFP~]ż3ŬÛ˘–Nè'­Â-yóÔ,En­¤á€húĊyg€RÊTú3–ärŜŸŒÌÏhpñÔ(Ç+Ĝ}ÁŸ6F}ƒ;- ĵ^ùİn¤²€­_қ{>–íPÍ&÷ŒÏüqĥ;î‡Ñ+ŝĤ%Äc‡vobÜ!Ê Ž‚Ĉáú‰gA/Òú¤dG1ħ¨”ß3—é²ğ\ L”OBJî'gܙ§¨0‹ g%ë Ġô>…À2œ8&§„á*{wš¨½QŠBtŽé;>^\zO#h 53Êñn/úzñjŸàÔEߒ’ĞöèÔŻÓÎÛS=ü{ÌìOÈ“İÊBµ$ĉĠqŠ] Ġƒ›§š/%3„ömġ† Y\{{’jâ’9’kġ4ÔĠŒ. öèš'Ž´mOcÁù‘#ԁZµ‘XlÜ ¸'%Љ‰ĠÎ ûSĠß36ÓĜ´6FTċ]ġŜK똷ßġoK2²€ìù²žŭ6“‘†‹TèıÇÇ@EMÄ µz¨1q3pF:Y RG+”ŬZ6HBÉQÂäöĊ? ĥ˙½•Ĝµ˲ı³WìWoÚ°rĜġÜmûŜŜgs.lì+T'­—œŒ §°É·²Qö-é .r"e5ŻQf_@ÉâÉG—ÑáÛyşƒFĠÛ!“{$xρ²p,u ÓĦ½ŞlG£ĦÁRbK0SQñYxÙÖ3ĥ’ä[ §ïˆòq:TvĥjۊĜ+ŝ[@ï—àĊĴ{1u9ó'(ès( k—‹Oé‹ÉË>,Ú>eï\4BŞWŝö-Ÿ&³½?ğ|¨?@wJìġׯ?y`‹Ä]ï³ú,"Ù÷s+kħÖÂ%};4çÉ´òïĤi‡3^-Bb;éžXÙxpĜ•\Ċ^²ŜĞ€~k˜KKĊWF+ŒĦ˜b—ûÒôÔÈDNğ}ZiÎK~„"ˆ6)úĦĵëNàPƒİs8üî)a’ÖüwisÔŞ†[¨&ç’îÀÌ ’“_D‡sì"#6gvĊÒéŬZ`şlnXéí4˜+$Nş½iËFxö b-žŠġž 6†|Šgfšô|ü6˙£@N•’+q€SŬÖ³xÚUn£,zUĠİF-óè@4Ï,L+^=ŽöiĦcY'& ŜĵÍCéÄïòÓÜ­üsAŞ áú’4VlĞÌÂd42Ҕ‹Ċ™úòÚÒµš§ižZ…·-ZġcqL$ÁpeïGċöœ -o‘$?ÖUĴ…‘ğ1Óaû‡lœMهO‡˜œĈâ+Û.ŬħTVĦP×íߛä§ßŞx;9ɰ DĜż~Q?9”hşŻˆf|C½:Ħ;…żgÑïà>i‹ ÈŭܸìÚĠŞżûDżiÄßÍyVϧŠ] éɲ"~ZG2'lxÈ—µŻ‰r)Ú,˙‹Èf†OĴS}ı@ş³;’Ñı˙ásÀ'/›lŽ}ĥ­ÛP^HuÈyapet-0.8pre2/tests/test1.csv000064400017560001756000000364421122447036200174360ustar00rafisolrafisol00004430000002Test name 0,Test host 0,Test username 0,Test password 0,Test comment 0 Test name 1,Test host 1,Test username 1,Test password 1,Test comment 1 Test name 2,Test host 2,Test username 2,Test password 2,Test comment 2 Test name 3,Test host 3,Test username 3,Test password 3,Test comment 3 Test name 4,Test host 4,Test username 4,Test password 4,Test comment 4 Test name 5,Test host 5,Test username 5,Test password 5,Test comment 5 Test name 6,Test host 6,Test username 6,Test password 6,Test comment 6 Test name 7,Test host 7,Test username 7,Test password 7,Test comment 7 Test name 8,Test host 8,Test username 8,Test password 8,Test comment 8 Test name 9,Test host 9,Test username 9,Test password 9,Test comment 9 Test name 10,Test host 10,Test username 10,Test password 10,Test comment 10 Test name 11,Test host 11,Test username 11,Test password 11,Test comment 11 Test name 12,Test host 12,Test username 12,Test password 12,Test comment 12 Test name 13,Test host 13,Test username 13,Test password 13,Test comment 13 Test name 14,Test host 14,Test username 14,Test password 14,Test comment 14 Test name 15,Test host 15,Test username 15,Test password 15,Test comment 15 Test name 16,Test host 16,Test username 16,Test password 16,Test comment 16 Test name 17,Test host 17,Test username 17,Test password 17,Test comment 17 Test name 18,Test host 18,Test username 18,Test password 18,Test comment 18 Test name 19,Test host 19,Test username 19,Test password 19,Test comment 19 Test name 20,Test host 20,Test username 20,Test password 20,Test comment 20 Test name 21,Test host 21,Test username 21,Test password 21,Test comment 21 Test name 22,Test host 22,Test username 22,Test password 22,Test comment 22 Test name 23,Test host 23,Test username 23,Test password 23,Test comment 23 Test name 24,Test host 24,Test username 24,Test password 24,Test comment 24 Test name 25,Test host 25,Test username 25,Test password 25,Test comment 25 Test name 26,Test host 26,Test username 26,Test password 26,Test comment 26 Test name 27,Test host 27,Test username 27,Test password 27,Test comment 27 Test name 28,Test host 28,Test username 28,Test password 28,Test comment 28 Test name 29,Test host 29,Test username 29,Test password 29,Test comment 29 Test name 30,Test host 30,Test username 30,Test password 30,Test comment 30 Test name 31,Test host 31,Test username 31,Test password 31,Test comment 31 Test name 32,Test host 32,Test username 32,Test password 32,Test comment 32 Test name 33,Test host 33,Test username 33,Test password 33,Test comment 33 Test name 34,Test host 34,Test username 34,Test password 34,Test comment 34 Test name 35,Test host 35,Test username 35,Test password 35,Test comment 35 Test name 36,Test host 36,Test username 36,Test password 36,Test comment 36 Test name 37,Test host 37,Test username 37,Test password 37,Test comment 37 Test name 38,Test host 38,Test username 38,Test password 38,Test comment 38 Test name 39,Test host 39,Test username 39,Test password 39,Test comment 39 Test name 40,Test host 40,Test username 40,Test password 40,Test comment 40 Test name 41,Test host 41,Test username 41,Test password 41,Test comment 41 Test name 42,Test host 42,Test username 42,Test password 42,Test comment 42 Test name 43,Test host 43,Test username 43,Test password 43,Test comment 43 Test name 44,Test host 44,Test username 44,Test password 44,Test comment 44 Test name 45,Test host 45,Test username 45,Test password 45,Test comment 45 Test name 46,Test host 46,Test username 46,Test password 46,Test comment 46 Test name 47,Test host 47,Test username 47,Test password 47,Test comment 47 Test name 48,Test host 48,Test username 48,Test password 48,Test comment 48 Test name 49,Test host 49,Test username 49,Test password 49,Test comment 49 Test name 50,Test host 50,Test username 50,Test password 50,Test comment 50 Test name 51,Test host 51,Test username 51,Test password 51,Test comment 51 Test name 52,Test host 52,Test username 52,Test password 52,Test comment 52 Test name 53,Test host 53,Test username 53,Test password 53,Test comment 53 Test name 54,Test host 54,Test username 54,Test password 54,Test comment 54 Test name 55,Test host 55,Test username 55,Test password 55,Test comment 55 Test name 56,Test host 56,Test username 56,Test password 56,Test comment 56 Test name 57,Test host 57,Test username 57,Test password 57,Test comment 57 Test name 58,Test host 58,Test username 58,Test password 58,Test comment 58 Test name 59,Test host 59,Test username 59,Test password 59,Test comment 59 Test name 60,Test host 60,Test username 60,Test password 60,Test comment 60 Test name 61,Test host 61,Test username 61,Test password 61,Test comment 61 Test name 62,Test host 62,Test username 62,Test password 62,Test comment 62 Test name 63,Test host 63,Test username 63,Test password 63,Test comment 63 Test name 64,Test host 64,Test username 64,Test password 64,Test comment 64 Test name 65,Test host 65,Test username 65,Test password 65,Test comment 65 Test name 66,Test host 66,Test username 66,Test password 66,Test comment 66 Test name 67,Test host 67,Test username 67,Test password 67,Test comment 67 Test name 68,Test host 68,Test username 68,Test password 68,Test comment 68 Test name 69,Test host 69,Test username 69,Test password 69,Test comment 69 Test name 70,Test host 70,Test username 70,Test password 70,Test comment 70 Test name 71,Test host 71,Test username 71,Test password 71,Test comment 71 Test name 72,Test host 72,Test username 72,Test password 72,Test comment 72 Test name 73,Test host 73,Test username 73,Test password 73,Test comment 73 Test name 74,Test host 74,Test username 74,Test password 74,Test comment 74 Test name 75,Test host 75,Test username 75,Test password 75,Test comment 75 Test name 76,Test host 76,Test username 76,Test password 76,Test comment 76 Test name 77,Test host 77,Test username 77,Test password 77,Test comment 77 Test name 78,Test host 78,Test username 78,Test password 78,Test comment 78 Test name 79,Test host 79,Test username 79,Test password 79,Test comment 79 Test name 80,Test host 80,Test username 80,Test password 80,Test comment 80 Test name 81,Test host 81,Test username 81,Test password 81,Test comment 81 Test name 82,Test host 82,Test username 82,Test password 82,Test comment 82 Test name 83,Test host 83,Test username 83,Test password 83,Test comment 83 Test name 84,Test host 84,Test username 84,Test password 84,Test comment 84 Test name 85,Test host 85,Test username 85,Test password 85,Test comment 85 Test name 86,Test host 86,Test username 86,Test password 86,Test comment 86 Test name 87,Test host 87,Test username 87,Test password 87,Test comment 87 Test name 88,Test host 88,Test username 88,Test password 88,Test comment 88 Test name 89,Test host 89,Test username 89,Test password 89,Test comment 89 Test name 90,Test host 90,Test username 90,Test password 90,Test comment 90 Test name 91,Test host 91,Test username 91,Test password 91,Test comment 91 Test name 92,Test host 92,Test username 92,Test password 92,Test comment 92 Test name 93,Test host 93,Test username 93,Test password 93,Test comment 93 Test name 94,Test host 94,Test username 94,Test password 94,Test comment 94 Test name 95,Test host 95,Test username 95,Test password 95,Test comment 95 Test name 96,Test host 96,Test username 96,Test password 96,Test comment 96 Test name 97,Test host 97,Test username 97,Test password 97,Test comment 97 Test name 98,Test host 98,Test username 98,Test password 98,Test comment 98 Test name 99,Test host 99,Test username 99,Test password 99,Test comment 99 Test name 100,Test host 100,Test username 100,Test password 100,Test comment 100 Test name 101,Test host 101,Test username 101,Test password 101,Test comment 101 Test name 102,Test host 102,Test username 102,Test password 102,Test comment 102 Test name 103,Test host 103,Test username 103,Test password 103,Test comment 103 Test name 104,Test host 104,Test username 104,Test password 104,Test comment 104 Test name 105,Test host 105,Test username 105,Test password 105,Test comment 105 Test name 106,Test host 106,Test username 106,Test password 106,Test comment 106 Test name 107,Test host 107,Test username 107,Test password 107,Test comment 107 Test name 108,Test host 108,Test username 108,Test password 108,Test comment 108 Test name 109,Test host 109,Test username 109,Test password 109,Test comment 109 Test name 110,Test host 110,Test username 110,Test password 110,Test comment 110 Test name 111,Test host 111,Test username 111,Test password 111,Test comment 111 Test name 112,Test host 112,Test username 112,Test password 112,Test comment 112 Test name 113,Test host 113,Test username 113,Test password 113,Test comment 113 Test name 114,Test host 114,Test username 114,Test password 114,Test comment 114 Test name 115,Test host 115,Test username 115,Test password 115,Test comment 115 Test name 116,Test host 116,Test username 116,Test password 116,Test comment 116 Test name 117,Test host 117,Test username 117,Test password 117,Test comment 117 Test name 118,Test host 118,Test username 118,Test password 118,Test comment 118 Test name 119,Test host 119,Test username 119,Test password 119,Test comment 119 Test name 120,Test host 120,Test username 120,Test password 120,Test comment 120 Test name 121,Test host 121,Test username 121,Test password 121,Test comment 121 Test name 122,Test host 122,Test username 122,Test password 122,Test comment 122 Test name 123,Test host 123,Test username 123,Test password 123,Test comment 123 Test name 124,Test host 124,Test username 124,Test password 124,Test comment 124 Test name 125,Test host 125,Test username 125,Test password 125,Test comment 125 Test name 126,Test host 126,Test username 126,Test password 126,Test comment 126 Test name 127,Test host 127,Test username 127,Test password 127,Test comment 127 Test name 128,Test host 128,Test username 128,Test password 128,Test comment 128 Test name 129,Test host 129,Test username 129,Test password 129,Test comment 129 Test name 130,Test host 130,Test username 130,Test password 130,Test comment 130 Test name 131,Test host 131,Test username 131,Test password 131,Test comment 131 Test name 132,Test host 132,Test username 132,Test password 132,Test comment 132 Test name 133,Test host 133,Test username 133,Test password 133,Test comment 133 Test name 134,Test host 134,Test username 134,Test password 134,Test comment 134 Test name 135,Test host 135,Test username 135,Test password 135,Test comment 135 Test name 136,Test host 136,Test username 136,Test password 136,Test comment 136 Test name 137,Test host 137,Test username 137,Test password 137,Test comment 137 Test name 138,Test host 138,Test username 138,Test password 138,Test comment 138 Test name 139,Test host 139,Test username 139,Test password 139,Test comment 139 Test name 140,Test host 140,Test username 140,Test password 140,Test comment 140 Test name 141,Test host 141,Test username 141,Test password 141,Test comment 141 Test name 142,Test host 142,Test username 142,Test password 142,Test comment 142 Test name 143,Test host 143,Test username 143,Test password 143,Test comment 143 Test name 144,Test host 144,Test username 144,Test password 144,Test comment 144 Test name 145,Test host 145,Test username 145,Test password 145,Test comment 145 Test name 146,Test host 146,Test username 146,Test password 146,Test comment 146 Test name 147,Test host 147,Test username 147,Test password 147,Test comment 147 Test name 148,Test host 148,Test username 148,Test password 148,Test comment 148 Test name 149,Test host 149,Test username 149,Test password 149,Test comment 149 Test name 150,Test host 150,Test username 150,Test password 150,Test comment 150 Test name 151,Test host 151,Test username 151,Test password 151,Test comment 151 Test name 152,Test host 152,Test username 152,Test password 152,Test comment 152 Test name 153,Test host 153,Test username 153,Test password 153,Test comment 153 Test name 154,Test host 154,Test username 154,Test password 154,Test comment 154 Test name 155,Test host 155,Test username 155,Test password 155,Test comment 155 Test name 156,Test host 156,Test username 156,Test password 156,Test comment 156 Test name 157,Test host 157,Test username 157,Test password 157,Test comment 157 Test name 158,Test host 158,Test username 158,Test password 158,Test comment 158 Test name 159,Test host 159,Test username 159,Test password 159,Test comment 159 Test name 160,Test host 160,Test username 160,Test password 160,Test comment 160 Test name 161,Test host 161,Test username 161,Test password 161,Test comment 161 Test name 162,Test host 162,Test username 162,Test password 162,Test comment 162 Test name 163,Test host 163,Test username 163,Test password 163,Test comment 163 Test name 164,Test host 164,Test username 164,Test password 164,Test comment 164 Test name 165,Test host 165,Test username 165,Test password 165,Test comment 165 Test name 166,Test host 166,Test username 166,Test password 166,Test comment 166 Test name 167,Test host 167,Test username 167,Test password 167,Test comment 167 Test name 168,Test host 168,Test username 168,Test password 168,Test comment 168 Test name 169,Test host 169,Test username 169,Test password 169,Test comment 169 Test name 170,Test host 170,Test username 170,Test password 170,Test comment 170 Test name 171,Test host 171,Test username 171,Test password 171,Test comment 171 Test name 172,Test host 172,Test username 172,Test password 172,Test comment 172 Test name 173,Test host 173,Test username 173,Test password 173,Test comment 173 Test name 174,Test host 174,Test username 174,Test password 174,Test comment 174 Test name 175,Test host 175,Test username 175,Test password 175,Test comment 175 Test name 176,Test host 176,Test username 176,Test password 176,Test comment 176 Test name 177,Test host 177,Test username 177,Test password 177,Test comment 177 Test name 178,Test host 178,Test username 178,Test password 178,Test comment 178 Test name 179,Test host 179,Test username 179,Test password 179,Test comment 179 Test name 180,Test host 180,Test username 180,Test password 180,Test comment 180 Test name 181,Test host 181,Test username 181,Test password 181,Test comment 181 Test name 182,Test host 182,Test username 182,Test password 182,Test comment 182 Test name 183,Test host 183,Test username 183,Test password 183,Test comment 183 Test name 184,Test host 184,Test username 184,Test password 184,Test comment 184 Test name 185,Test host 185,Test username 185,Test password 185,Test comment 185 Test name 186,Test host 186,Test username 186,Test password 186,Test comment 186 Test name 187,Test host 187,Test username 187,Test password 187,Test comment 187 Test name 188,Test host 188,Test username 188,Test password 188,Test comment 188 Test name 189,Test host 189,Test username 189,Test password 189,Test comment 189 Test name 190,Test host 190,Test username 190,Test password 190,Test comment 190 Test name 191,Test host 191,Test username 191,Test password 191,Test comment 191 Test name 192,Test host 192,Test username 192,Test password 192,Test comment 192 Test name 193,Test host 193,Test username 193,Test password 193,Test comment 193 Test name 194,Test host 194,Test username 194,Test password 194,Test comment 194 Test name 195,Test host 195,Test username 195,Test password 195,Test comment 195 Test name 196,Test host 196,Test username 196,Test password 196,Test comment 196 Test name 197,Test host 197,Test username 197,Test password 197,Test comment 197 Test name 198,Test host 198,Test username 198,Test password 198,Test comment 198 Test name 199,Test host 199,Test username 199,Test password 199,Test comment 199 comment 71 Test name 72,Test host 72,Test username 72,Test password 72,Test comment 72 Test name 73,Test host 73,Test username 73,Test password 73,Test comment 73 Test name 74,Test host 74,Test username 74,Test password 7yapet-0.8pre2/tests/test2.csv000064400017560001756000000013051122471565000174270ustar00rafisolrafisol00004430000002Test name 0,Test host 0,Test username 0,Test password 0,Test comment 0 Test,name 1,Test host 1,Test username 1,Test password 1,Test comment 1 Test name 2,Test host 2,Test username 2,Test password 2,Test comment 2 Test name 3,Test host 3,Test username 3,Test password 3,Test comment 3 Test name 4,Test host 4,Test username 4,Test password 4,Test comment 4 Test name 5,Test host 5,Test username 5,Test password 5,Test comment 5 Test name 6,Test host 6,Test username 6,Test password 6,Test comment 6 Test name 7,Test host 7,Test username 7,Test password 7,Test comment 7 Test name 8,Test host 8,Test username 8,Test password 8,Test comment 8 Test name 9,Test host 9,Test username 9,Test password 9Test comment 9 yapet-0.8pre2/tests/test3.csv000064400017560001756000000006011122471565000174260ustar00rafisolrafisol00004430000002ö,ü,é,ä,ç [,],#,.,@ Test name 0,Test host 0,Test username 0,Test password 0, Test name 1,Test host 1,Test username 1,,Test comment 1 Test name 2,Test host 2,,Test password 2,Test comment 2 Test name 3,,Test username 3,Test password 3,Test comment 3 ,Test host 4,Test username 4,Test password 4,Test comment 4 Test name 5,Test host 5,Test username 5,Test password 5,Test comment 5 ,,,, yapet-0.8pre2/tests/test4.csv000064400017560001756000000364421122471565000174430ustar00rafisolrafisol00004430000002Test name 0;Test host 0;Test username 0;Test password 0;Test comment 0 Test name 1;Test host 1;Test username 1;Test password 1;Test comment 1 Test name 2;Test host 2;Test username 2;Test password 2;Test comment 2 Test name 3;Test host 3;Test username 3;Test password 3;Test comment 3 Test name 4;Test host 4;Test username 4;Test password 4;Test comment 4 Test name 5;Test host 5;Test username 5;Test password 5;Test comment 5 Test name 6;Test host 6;Test username 6;Test password 6;Test comment 6 Test name 7;Test host 7;Test username 7;Test password 7;Test comment 7 Test name 8;Test host 8;Test username 8;Test password 8;Test comment 8 Test name 9;Test host 9;Test username 9;Test password 9;Test comment 9 Test name 10;Test host 10;Test username 10;Test password 10;Test comment 10 Test name 11;Test host 11;Test username 11;Test password 11;Test comment 11 Test name 12;Test host 12;Test username 12;Test password 12;Test comment 12 Test name 13;Test host 13;Test username 13;Test password 13;Test comment 13 Test name 14;Test host 14;Test username 14;Test password 14;Test comment 14 Test name 15;Test host 15;Test username 15;Test password 15;Test comment 15 Test name 16;Test host 16;Test username 16;Test password 16;Test comment 16 Test name 17;Test host 17;Test username 17;Test password 17;Test comment 17 Test name 18;Test host 18;Test username 18;Test password 18;Test comment 18 Test name 19;Test host 19;Test username 19;Test password 19;Test comment 19 Test name 20;Test host 20;Test username 20;Test password 20;Test comment 20 Test name 21;Test host 21;Test username 21;Test password 21;Test comment 21 Test name 22;Test host 22;Test username 22;Test password 22;Test comment 22 Test name 23;Test host 23;Test username 23;Test password 23;Test comment 23 Test name 24;Test host 24;Test username 24;Test password 24;Test comment 24 Test name 25;Test host 25;Test username 25;Test password 25;Test comment 25 Test name 26;Test host 26;Test username 26;Test password 26;Test comment 26 Test name 27;Test host 27;Test username 27;Test password 27;Test comment 27 Test name 28;Test host 28;Test username 28;Test password 28;Test comment 28 Test name 29;Test host 29;Test username 29;Test password 29;Test comment 29 Test name 30;Test host 30;Test username 30;Test password 30;Test comment 30 Test name 31;Test host 31;Test username 31;Test password 31;Test comment 31 Test name 32;Test host 32;Test username 32;Test password 32;Test comment 32 Test name 33;Test host 33;Test username 33;Test password 33;Test comment 33 Test name 34;Test host 34;Test username 34;Test password 34;Test comment 34 Test name 35;Test host 35;Test username 35;Test password 35;Test comment 35 Test name 36;Test host 36;Test username 36;Test password 36;Test comment 36 Test name 37;Test host 37;Test username 37;Test password 37;Test comment 37 Test name 38;Test host 38;Test username 38;Test password 38;Test comment 38 Test name 39;Test host 39;Test username 39;Test password 39;Test comment 39 Test name 40;Test host 40;Test username 40;Test password 40;Test comment 40 Test name 41;Test host 41;Test username 41;Test password 41;Test comment 41 Test name 42;Test host 42;Test username 42;Test password 42;Test comment 42 Test name 43;Test host 43;Test username 43;Test password 43;Test comment 43 Test name 44;Test host 44;Test username 44;Test password 44;Test comment 44 Test name 45;Test host 45;Test username 45;Test password 45;Test comment 45 Test name 46;Test host 46;Test username 46;Test password 46;Test comment 46 Test name 47;Test host 47;Test username 47;Test password 47;Test comment 47 Test name 48;Test host 48;Test username 48;Test password 48;Test comment 48 Test name 49;Test host 49;Test username 49;Test password 49;Test comment 49 Test name 50;Test host 50;Test username 50;Test password 50;Test comment 50 Test name 51;Test host 51;Test username 51;Test password 51;Test comment 51 Test name 52;Test host 52;Test username 52;Test password 52;Test comment 52 Test name 53;Test host 53;Test username 53;Test password 53;Test comment 53 Test name 54;Test host 54;Test username 54;Test password 54;Test comment 54 Test name 55;Test host 55;Test username 55;Test password 55;Test comment 55 Test name 56;Test host 56;Test username 56;Test password 56;Test comment 56 Test name 57;Test host 57;Test username 57;Test password 57;Test comment 57 Test name 58;Test host 58;Test username 58;Test password 58;Test comment 58 Test name 59;Test host 59;Test username 59;Test password 59;Test comment 59 Test name 60;Test host 60;Test username 60;Test password 60;Test comment 60 Test name 61;Test host 61;Test username 61;Test password 61;Test comment 61 Test name 62;Test host 62;Test username 62;Test password 62;Test comment 62 Test name 63;Test host 63;Test username 63;Test password 63;Test comment 63 Test name 64;Test host 64;Test username 64;Test password 64;Test comment 64 Test name 65;Test host 65;Test username 65;Test password 65;Test comment 65 Test name 66;Test host 66;Test username 66;Test password 66;Test comment 66 Test name 67;Test host 67;Test username 67;Test password 67;Test comment 67 Test name 68;Test host 68;Test username 68;Test password 68;Test comment 68 Test name 69;Test host 69;Test username 69;Test password 69;Test comment 69 Test name 70;Test host 70;Test username 70;Test password 70;Test comment 70 Test name 71;Test host 71;Test username 71;Test password 71;Test comment 71 Test name 72;Test host 72;Test username 72;Test password 72;Test comment 72 Test name 73;Test host 73;Test username 73;Test password 73;Test comment 73 Test name 74;Test host 74;Test username 74;Test password 74;Test comment 74 Test name 75;Test host 75;Test username 75;Test password 75;Test comment 75 Test name 76;Test host 76;Test username 76;Test password 76;Test comment 76 Test name 77;Test host 77;Test username 77;Test password 77;Test comment 77 Test name 78;Test host 78;Test username 78;Test password 78;Test comment 78 Test name 79;Test host 79;Test username 79;Test password 79;Test comment 79 Test name 80;Test host 80;Test username 80;Test password 80;Test comment 80 Test name 81;Test host 81;Test username 81;Test password 81;Test comment 81 Test name 82;Test host 82;Test username 82;Test password 82;Test comment 82 Test name 83;Test host 83;Test username 83;Test password 83;Test comment 83 Test name 84;Test host 84;Test username 84;Test password 84;Test comment 84 Test name 85;Test host 85;Test username 85;Test password 85;Test comment 85 Test name 86;Test host 86;Test username 86;Test password 86;Test comment 86 Test name 87;Test host 87;Test username 87;Test password 87;Test comment 87 Test name 88;Test host 88;Test username 88;Test password 88;Test comment 88 Test name 89;Test host 89;Test username 89;Test password 89;Test comment 89 Test name 90;Test host 90;Test username 90;Test password 90;Test comment 90 Test name 91;Test host 91;Test username 91;Test password 91;Test comment 91 Test name 92;Test host 92;Test username 92;Test password 92;Test comment 92 Test name 93;Test host 93;Test username 93;Test password 93;Test comment 93 Test name 94;Test host 94;Test username 94;Test password 94;Test comment 94 Test name 95;Test host 95;Test username 95;Test password 95;Test comment 95 Test name 96;Test host 96;Test username 96;Test password 96;Test comment 96 Test name 97;Test host 97;Test username 97;Test password 97;Test comment 97 Test name 98;Test host 98;Test username 98;Test password 98;Test comment 98 Test name 99;Test host 99;Test username 99;Test password 99;Test comment 99 Test name 100;Test host 100;Test username 100;Test password 100;Test comment 100 Test name 101;Test host 101;Test username 101;Test password 101;Test comment 101 Test name 102;Test host 102;Test username 102;Test password 102;Test comment 102 Test name 103;Test host 103;Test username 103;Test password 103;Test comment 103 Test name 104;Test host 104;Test username 104;Test password 104;Test comment 104 Test name 105;Test host 105;Test username 105;Test password 105;Test comment 105 Test name 106;Test host 106;Test username 106;Test password 106;Test comment 106 Test name 107;Test host 107;Test username 107;Test password 107;Test comment 107 Test name 108;Test host 108;Test username 108;Test password 108;Test comment 108 Test name 109;Test host 109;Test username 109;Test password 109;Test comment 109 Test name 110;Test host 110;Test username 110;Test password 110;Test comment 110 Test name 111;Test host 111;Test username 111;Test password 111;Test comment 111 Test name 112;Test host 112;Test username 112;Test password 112;Test comment 112 Test name 113;Test host 113;Test username 113;Test password 113;Test comment 113 Test name 114;Test host 114;Test username 114;Test password 114;Test comment 114 Test name 115;Test host 115;Test username 115;Test password 115;Test comment 115 Test name 116;Test host 116;Test username 116;Test password 116;Test comment 116 Test name 117;Test host 117;Test username 117;Test password 117;Test comment 117 Test name 118;Test host 118;Test username 118;Test password 118;Test comment 118 Test name 119;Test host 119;Test username 119;Test password 119;Test comment 119 Test name 120;Test host 120;Test username 120;Test password 120;Test comment 120 Test name 121;Test host 121;Test username 121;Test password 121;Test comment 121 Test name 122;Test host 122;Test username 122;Test password 122;Test comment 122 Test name 123;Test host 123;Test username 123;Test password 123;Test comment 123 Test name 124;Test host 124;Test username 124;Test password 124;Test comment 124 Test name 125;Test host 125;Test username 125;Test password 125;Test comment 125 Test name 126;Test host 126;Test username 126;Test password 126;Test comment 126 Test name 127;Test host 127;Test username 127;Test password 127;Test comment 127 Test name 128;Test host 128;Test username 128;Test password 128;Test comment 128 Test name 129;Test host 129;Test username 129;Test password 129;Test comment 129 Test name 130;Test host 130;Test username 130;Test password 130;Test comment 130 Test name 131;Test host 131;Test username 131;Test password 131;Test comment 131 Test name 132;Test host 132;Test username 132;Test password 132;Test comment 132 Test name 133;Test host 133;Test username 133;Test password 133;Test comment 133 Test name 134;Test host 134;Test username 134;Test password 134;Test comment 134 Test name 135;Test host 135;Test username 135;Test password 135;Test comment 135 Test name 136;Test host 136;Test username 136;Test password 136;Test comment 136 Test name 137;Test host 137;Test username 137;Test password 137;Test comment 137 Test name 138;Test host 138;Test username 138;Test password 138;Test comment 138 Test name 139;Test host 139;Test username 139;Test password 139;Test comment 139 Test name 140;Test host 140;Test username 140;Test password 140;Test comment 140 Test name 141;Test host 141;Test username 141;Test password 141;Test comment 141 Test name 142;Test host 142;Test username 142;Test password 142;Test comment 142 Test name 143;Test host 143;Test username 143;Test password 143;Test comment 143 Test name 144;Test host 144;Test username 144;Test password 144;Test comment 144 Test name 145;Test host 145;Test username 145;Test password 145;Test comment 145 Test name 146;Test host 146;Test username 146;Test password 146;Test comment 146 Test name 147;Test host 147;Test username 147;Test password 147;Test comment 147 Test name 148;Test host 148;Test username 148;Test password 148;Test comment 148 Test name 149;Test host 149;Test username 149;Test password 149;Test comment 149 Test name 150;Test host 150;Test username 150;Test password 150;Test comment 150 Test name 151;Test host 151;Test username 151;Test password 151;Test comment 151 Test name 152;Test host 152;Test username 152;Test password 152;Test comment 152 Test name 153;Test host 153;Test username 153;Test password 153;Test comment 153 Test name 154;Test host 154;Test username 154;Test password 154;Test comment 154 Test name 155;Test host 155;Test username 155;Test password 155;Test comment 155 Test name 156;Test host 156;Test username 156;Test password 156;Test comment 156 Test name 157;Test host 157;Test username 157;Test password 157;Test comment 157 Test name 158;Test host 158;Test username 158;Test password 158;Test comment 158 Test name 159;Test host 159;Test username 159;Test password 159;Test comment 159 Test name 160;Test host 160;Test username 160;Test password 160;Test comment 160 Test name 161;Test host 161;Test username 161;Test password 161;Test comment 161 Test name 162;Test host 162;Test username 162;Test password 162;Test comment 162 Test name 163;Test host 163;Test username 163;Test password 163;Test comment 163 Test name 164;Test host 164;Test username 164;Test password 164;Test comment 164 Test name 165;Test host 165;Test username 165;Test password 165;Test comment 165 Test name 166;Test host 166;Test username 166;Test password 166;Test comment 166 Test name 167;Test host 167;Test username 167;Test password 167;Test comment 167 Test name 168;Test host 168;Test username 168;Test password 168;Test comment 168 Test name 169;Test host 169;Test username 169;Test password 169;Test comment 169 Test name 170;Test host 170;Test username 170;Test password 170;Test comment 170 Test name 171;Test host 171;Test username 171;Test password 171;Test comment 171 Test name 172;Test host 172;Test username 172;Test password 172;Test comment 172 Test name 173;Test host 173;Test username 173;Test password 173;Test comment 173 Test name 174;Test host 174;Test username 174;Test password 174;Test comment 174 Test name 175;Test host 175;Test username 175;Test password 175;Test comment 175 Test name 176;Test host 176;Test username 176;Test password 176;Test comment 176 Test name 177;Test host 177;Test username 177;Test password 177;Test comment 177 Test name 178;Test host 178;Test username 178;Test password 178;Test comment 178 Test name 179;Test host 179;Test username 179;Test password 179;Test comment 179 Test name 180;Test host 180;Test username 180;Test password 180;Test comment 180 Test name 181;Test host 181;Test username 181;Test password 181;Test comment 181 Test name 182;Test host 182;Test username 182;Test password 182;Test comment 182 Test name 183;Test host 183;Test username 183;Test password 183;Test comment 183 Test name 184;Test host 184;Test username 184;Test password 184;Test comment 184 Test name 185;Test host 185;Test username 185;Test password 185;Test comment 185 Test name 186;Test host 186;Test username 186;Test password 186;Test comment 186 Test name 187;Test host 187;Test username 187;Test password 187;Test comment 187 Test name 188;Test host 188;Test username 188;Test password 188;Test comment 188 Test name 189;Test host 189;Test username 189;Test password 189;Test comment 189 Test name 190;Test host 190;Test username 190;Test password 190;Test comment 190 Test name 191;Test host 191;Test username 191;Test password 191;Test comment 191 Test name 192;Test host 192;Test username 192;Test password 192;Test comment 192 Test name 193;Test host 193;Test username 193;Test password 193;Test comment 193 Test name 194;Test host 194;Test username 194;Test password 194;Test comment 194 Test name 195;Test host 195;Test username 195;Test password 195;Test comment 195 Test name 196;Test host 196;Test username 196;Test password 196;Test comment 196 Test name 197;Test host 197;Test username 197;Test password 197;Test comment 197 Test name 198;Test host 198;Test username 198;Test password 198;Test comment 198 Test name 199;Test host 199;Test username 199;Test password 199;Test comment 199 comment 71 Test name 72;Test host 72;Test username 72;Test password 72;Test comment 72 Test name 73;Test host 73;Test username 73;Test password 73;Test comment 73 Test name 74;Test host 74;Test username 74;Test password 7yapet-0.8pre2/tests/test5.csv000064400017560001756000000423621123044455500174420ustar00rafisolrafisol00004430000002"Test name 0","Test host 0","Test username 0","Test password 0","Test comment 0" "Test name 1","Test host 1","Test username 1","Test password 1","Test comment 1" "Test name 2","Test host 2","Test username 2","Test password 2","Test comment 2" "Test name 3","Test host 3","Test username 3","Test password 3","Test comment 3" "Test name 4","Test host 4","Test username 4","Test password 4","Test comment 4" "Test name 5","Test host 5","Test username 5","Test password 5","Test comment 5" "Test name 6","Test host 6","Test username 6","Test password 6","Test comment 6" "Test name 7","Test host 7","Test username 7","Test password 7","Test comment 7" "Test name 8","Test host 8","Test username 8","Test password 8","Test comment 8" "Test name 9","Test host 9","Test username 9","Test password 9","Test comment 9" "Test name 10","Test host 10","Test username 10","Test password 10","Test comment 10" "Test name 11","Test host 11","Test username 11","Test password 11","Test comment 11" "Test name 12","Test host 12","Test username 12","Test password 12","Test comment 12" "Test name 13","Test host 13","Test username 13","Test password 13","Test comment 13" "Test name 14","Test host 14","Test username 14","Test password 14","Test comment 14" "Test name 15","Test host 15","Test username 15","Test password 15","Test comment 15" "Test name 16","Test host 16","Test username 16","Test password 16","Test comment 16" "Test name 17","Test host 17","Test username 17","Test password 17","Test comment 17" "Test name 18","Test host 18","Test username 18","Test password 18","Test comment 18" "Test name 19","Test host 19","Test username 19","Test password 19","Test comment 19" "Test name 20","Test host 20","Test username 20","Test password 20","Test comment 20" "Test name 21","Test host 21","Test username 21","Test password 21","Test comment 21" "Test name 22","Test host 22","Test username 22","Test password 22","Test comment 22" "Test name 23","Test host 23","Test username 23","Test password 23","Test comment 23" "Test name 24","Test host 24","Test username 24","Test password 24","Test comment 24" "Test name 25","Test host 25","Test username 25","Test password 25","Test comment 25" "Test name 26","Test host 26","Test username 26","Test password 26","Test comment 26" "Test name 27","Test host 27","Test username 27","Test password 27","Test comment 27" "Test name 28","Test host 28","Test username 28","Test password 28","Test comment 28" "Test name 29","Test host 29","Test username 29","Test password 29","Test comment 29" "Test name 30","Test host 30","Test username 30","Test password 30","Test comment 30" "Test name 31","Test host 31","Test username 31","Test password 31","Test comment 31" "Test name 32","Test host 32","Test username 32","Test password 32","Test comment 32" "Test name 33","Test host 33","Test username 33","Test password 33","Test comment 33" "Test name 34","Test host 34","Test username 34","Test password 34","Test comment 34" "Test name 35","Test host 35","Test username 35","Test password 35","Test comment 35" "Test name 36","Test host 36","Test username 36","Test password 36","Test comment 36" "Test name 37","Test host 37","Test username 37","Test password 37","Test comment 37" "Test name 38","Test host 38","Test username 38","Test password 38","Test comment 38" "Test name 39","Test host 39","Test username 39","Test password 39","Test comment 39" "Test name 40","Test host 40","Test username 40","Test password 40","Test comment 40" "Test name 41","Test host 41","Test username 41","Test password 41","Test comment 41" "Test name 42","Test host 42","Test username 42","Test password 42","Test comment 42" "Test name 43","Test host 43","Test username 43","Test password 43","Test comment 43" "Test name 44","Test host 44","Test username 44","Test password 44","Test comment 44" "Test name 45","Test host 45","Test username 45","Test password 45","Test comment 45" "Test name 46","Test host 46","Test username 46","Test password 46","Test comment 46" "Test name 47","Test host 47","Test username 47","Test password 47","Test comment 47" "Test name 48","Test host 48","Test username 48","Test password 48","Test comment 48" "Test name 49","Test host 49","Test username 49","Test password 49","Test comment 49" "Test name 50","Test host 50","Test username 50","Test password 50","Test comment 50" "Test name 51","Test host 51","Test username 51","Test password 51","Test comment 51" "Test name 52","Test host 52","Test username 52","Test password 52","Test comment 52" "Test name 53","Test host 53","Test username 53","Test password 53","Test comment 53" "Test name 54","Test host 54","Test username 54","Test password 54","Test comment 54" "Test name 55","Test host 55","Test username 55","Test password 55","Test comment 55" "Test name 56","Test host 56","Test username 56","Test password 56","Test comment 56" "Test name 57","Test host 57","Test username 57","Test password 57","Test comment 57" "Test name 58","Test host 58","Test username 58","Test password 58","Test comment 58" "Test name 59","Test host 59","Test username 59","Test password 59","Test comment 59" "Test name 60","Test host 60","Test username 60","Test password 60","Test comment 60" "Test name 61","Test host 61","Test username 61","Test password 61","Test comment 61" "Test name 62","Test host 62","Test username 62","Test password 62","Test comment 62" "Test name 63","Test host 63","Test username 63","Test password 63","Test comment 63" "Test name 64","Test host 64","Test username 64","Test password 64","Test comment 64" "Test name 65","Test host 65","Test username 65","Test password 65","Test comment 65" "Test name 66","Test host 66","Test username 66","Test password 66","Test comment 66" "Test name 67","Test host 67","Test username 67","Test password 67","Test comment 67" "Test name 68","Test host 68","Test username 68","Test password 68","Test comment 68" "Test name 69","Test host 69","Test username 69","Test password 69","Test comment 69" "Test name 70","Test host 70","Test username 70","Test password 70","Test comment 70" "Test name 71","Test host 71","Test username 71","Test password 71","Test comment 71" "Test name 72","Test host 72","Test username 72","Test password 72","Test comment 72" "Test name 73","Test host 73","Test username 73","Test password 73","Test comment 73" "Test name 74","Test host 74","Test username 74","Test password 74","Test comment 74" "Test name 75","Test host 75","Test username 75","Test password 75","Test comment 75" "Test name 76","Test host 76","Test username 76","Test password 76","Test comment 76" "Test name 77","Test host 77","Test username 77","Test password 77","Test comment 77" "Test name 78","Test host 78","Test username 78","Test password 78","Test comment 78" "Test name 79","Test host 79","Test username 79","Test password 79","Test comment 79" "Test name 80","Test host 80","Test username 80","Test password 80","Test comment 80" "Test name 81","Test host 81","Test username 81","Test password 81","Test comment 81" "Test name 82","Test host 82","Test username 82","Test password 82","Test comment 82" "Test name 83","Test host 83","Test username 83","Test password 83","Test comment 83" "Test name 84","Test host 84","Test username 84","Test password 84","Test comment 84" "Test name 85","Test host 85","Test username 85","Test password 85","Test comment 85" "Test name 86","Test host 86","Test username 86","Test password 86","Test comment 86" "Test name 87","Test host 87","Test username 87","Test password 87","Test comment 87" "Test name 88","Test host 88","Test username 88","Test password 88","Test comment 88" "Test name 89","Test host 89","Test username 89","Test password 89","Test comment 89" "Test name 90","Test host 90","Test username 90","Test password 90","Test comment 90" "Test name 91","Test host 91","Test username 91","Test password 91","Test comment 91" "Test name 92","Test host 92","Test username 92","Test password 92","Test comment 92" "Test name 93","Test host 93","Test username 93","Test password 93","Test comment 93" "Test name 94","Test host 94","Test username 94","Test password 94","Test comment 94" "Test name 95","Test host 95","Test username 95","Test password 95","Test comment 95" "Test name 96","Test host 96","Test username 96","Test password 96","Test comment 96" "Test name 97","Test host 97","Test username 97","Test password 97","Test comment 97" "Test name 98","Test host 98","Test username 98","Test password 98","Test comment 98" "Test name 99","Test host 99","Test username 99","Test password 99","Test comment 99" "Test name 100","Test host 100","Test username 100","Test password 100","Test comment 100" "Test name 101","Test host 101","Test username 101","Test password 101","Test comment 101" "Test name 102","Test host 102","Test username 102","Test password 102","Test comment 102" "Test name 103","Test host 103","Test username 103","Test password 103","Test comment 103" "Test name 104","Test host 104","Test username 104","Test password 104","Test comment 104" "Test name 105","Test host 105","Test username 105","Test password 105","Test comment 105" "Test name 106","Test host 106","Test username 106","Test password 106","Test comment 106" "Test name 107","Test host 107","Test username 107","Test password 107","Test comment 107" "Test name 108","Test host 108","Test username 108","Test password 108","Test comment 108" "Test name 109","Test host 109","Test username 109","Test password 109","Test comment 109" "Test name 110","Test host 110","Test username 110","Test password 110","Test comment 110" "Test name 111","Test host 111","Test username 111","Test password 111","Test comment 111" "Test name 112","Test host 112","Test username 112","Test password 112","Test comment 112" "Test name 113","Test host 113","Test username 113","Test password 113","Test comment 113" "Test name 114","Test host 114","Test username 114","Test password 114","Test comment 114" "Test name 115","Test host 115","Test username 115","Test password 115","Test comment 115" "Test name 116","Test host 116","Test username 116","Test password 116","Test comment 116" "Test name 117","Test host 117","Test username 117","Test password 117","Test comment 117" "Test name 118","Test host 118","Test username 118","Test password 118","Test comment 118" "Test name 119","Test host 119","Test username 119","Test password 119","Test comment 119" "Test name 120","Test host 120","Test username 120","Test password 120","Test comment 120" "Test name 121","Test host 121","Test username 121","Test password 121","Test comment 121" "Test name 122","Test host 122","Test username 122","Test password 122","Test comment 122" "Test name 123","Test host 123","Test username 123","Test password 123","Test comment 123" "Test name 124","Test host 124","Test username 124","Test password 124","Test comment 124" "Test name 125","Test host 125","Test username 125","Test password 125","Test comment 125" "Test name 126","Test host 126","Test username 126","Test password 126","Test comment 126" "Test name 127","Test host 127","Test username 127","Test password 127","Test comment 127" "Test name 128","Test host 128","Test username 128","Test password 128","Test comment 128" "Test name 129","Test host 129","Test username 129","Test password 129","Test comment 129" "Test name 130","Test host 130","Test username 130","Test password 130","Test comment 130" "Test name 131","Test host 131","Test username 131","Test password 131","Test comment 131" "Test name 132","Test host 132","Test username 132","Test password 132","Test comment 132" "Test name 133","Test host 133","Test username 133","Test password 133","Test comment 133" "Test name 134","Test host 134","Test username 134","Test password 134","Test comment 134" "Test name 135","Test host 135","Test username 135","Test password 135","Test comment 135" "Test name 136","Test host 136","Test username 136","Test password 136","Test comment 136" "Test name 137","Test host 137","Test username 137","Test password 137","Test comment 137" "Test name 138","Test host 138","Test username 138","Test password 138","Test comment 138" "Test name 139","Test host 139","Test username 139","Test password 139","Test comment 139" "Test name 140","Test host 140","Test username 140","Test password 140","Test comment 140" "Test name 141","Test host 141","Test username 141","Test password 141","Test comment 141" "Test name 142","Test host 142","Test username 142","Test password 142","Test comment 142" "Test name 143","Test host 143","Test username 143","Test password 143","Test comment 143" "Test name 144","Test host 144","Test username 144","Test password 144","Test comment 144" "Test name 145","Test host 145","Test username 145","Test password 145","Test comment 145" "Test name 146","Test host 146","Test username 146","Test password 146","Test comment 146" "Test name 147","Test host 147","Test username 147","Test password 147","Test comment 147" "Test name 148","Test host 148","Test username 148","Test password 148","Test comment 148" "Test name 149","Test host 149","Test username 149","Test password 149","Test comment 149" "Test name 150","Test host 150","Test username 150","Test password 150","Test comment 150" "Test name 151","Test host 151","Test username 151","Test password 151","Test comment 151" "Test name 152","Test host 152","Test username 152","Test password 152","Test comment 152" "Test name 153","Test host 153","Test username 153","Test password 153","Test comment 153" "Test name 154","Test host 154","Test username 154","Test password 154","Test comment 154" "Test name 155","Test host 155","Test username 155","Test password 155","Test comment 155" "Test name 156","Test host 156","Test username 156","Test password 156","Test comment 156" "Test name 157","Test host 157","Test username 157","Test password 157","Test comment 157" "Test name 158","Test host 158","Test username 158","Test password 158","Test comment 158" "Test name 159","Test host 159","Test username 159","Test password 159","Test comment 159" "Test name 160","Test host 160","Test username 160","Test password 160","Test comment 160" "Test name 161","Test host 161","Test username 161","Test password 161","Test comment 161" "Test name 162","Test host 162","Test username 162","Test password 162","Test comment 162" "Test name 163","Test host 163","Test username 163","Test password 163","Test comment 163" "Test name 164","Test host 164","Test username 164","Test password 164","Test comment 164" "Test name 165","Test host 165","Test username 165","Test password 165","Test comment 165" "Test name 166","Test host 166","Test username 166","Test password 166","Test comment 166" "Test name 167","Test host 167","Test username 167","Test password 167","Test comment 167" "Test name 168","Test host 168","Test username 168","Test password 168","Test comment 168" "Test name 169","Test host 169","Test username 169","Test password 169","Test comment 169" "Test name 170","Test host 170","Test username 170","Test password 170","Test comment 170" "Test name 171","Test host 171","Test username 171","Test password 171","Test comment 171" "Test name 172","Test host 172","Test username 172","Test password 172","Test comment 172" "Test name 173","Test host 173","Test username 173","Test password 173","Test comment 173" "Test name 174","Test host 174","Test username 174","Test password 174","Test comment 174" "Test name 175","Test host 175","Test username 175","Test password 175","Test comment 175" "Test name 176","Test host 176","Test username 176","Test password 176","Test comment 176" "Test name 177","Test host 177","Test username 177","Test password 177","Test comment 177" "Test name 178","Test host 178","Test username 178","Test password 178","Test comment 178" "Test name 179","Test host 179","Test username 179","Test password 179","Test comment 179" "Test name 180","Test host 180","Test username 180","Test password 180","Test comment 180" "Test name 181","Test host 181","Test username 181","Test password 181","Test comment 181" "Test name 182","Test host 182","Test username 182","Test password 182","Test comment 182" "Test name 183","Test host 183","Test username 183","Test password 183","Test comment 183" "Test name 184","Test host 184","Test username 184","Test password 184","Test comment 184" "Test name 185","Test host 185","Test username 185","Test password 185","Test comment 185" "Test name 186","Test host 186","Test username 186","Test password 186","Test comment 186" "Test name 187","Test host 187","Test username 187","Test password 187","Test comment 187" "Test name 188","Test host 188","Test username 188","Test password 188","Test comment 188" "Test name 189","Test host 189","Test username 189","Test password 189","Test comment 189" "Test name 190","Test host 190","Test username 190","Test password 190","Test comment 190" "Test name 191","Test host 191","Test username 191","Test password 191","Test comment 191" "Test name 192","Test host 192","Test username 192","Test password 192","Test comment 192" "Test name 193","Test host 193","Test username 193","Test password 193","Test comment 193" "Test name 194","Test host 194","Test username 194","Test password 194","Test comment 194" "Test name 195","Test host 195","Test username 195","Test password 195","Test comment 195" "Test name 196","Test host 196","Test username 196","Test password 196","Test comment 196" "Test name 197","Test host 197","Test username 197","Test password 197","Test comment 197" "Test name 198","Test host 198","Test username 198","Test password 198","Test comment 198" "Test name 199","Test host 199","Test username 199","Test password 199","Test comment 199" yapet-0.8pre2/tests/test6.csv000064400017560001756000000514021123044455500174360ustar00rafisolrafisol00004430000002"""Test name 0","Test host 0""","Test ""username 0","Test ""password"" 0","Test """"comment 0""""" """Test name 1","Test host 1""","Test ""username 1","Test ""password"" 1","Test """"comment 1""""" """Test name 2","Test host 2""","Test ""username 2","Test ""password"" 2","Test """"comment 2""""" """Test name 3","Test host 3""","Test ""username 3","Test ""password"" 3","Test """"comment 3""""" """Test name 4","Test host 4""","Test ""username 4","Test ""password"" 4","Test """"comment 4""""" """Test name 5","Test host 5""","Test ""username 5","Test ""password"" 5","Test """"comment 5""""" """Test name 6","Test host 6""","Test ""username 6","Test ""password"" 6","Test """"comment 6""""" """Test name 7","Test host 7""","Test ""username 7","Test ""password"" 7","Test """"comment 7""""" """Test name 8","Test host 8""","Test ""username 8","Test ""password"" 8","Test """"comment 8""""" """Test name 9","Test host 9""","Test ""username 9","Test ""password"" 9","Test """"comment 9""""" """Test name 10","Test host 10""","Test ""username 10","Test ""password"" 10","Test """"comment 10""""" """Test name 11","Test host 11""","Test ""username 11","Test ""password"" 11","Test """"comment 11""""" """Test name 12","Test host 12""","Test ""username 12","Test ""password"" 12","Test """"comment 12""""" """Test name 13","Test host 13""","Test ""username 13","Test ""password"" 13","Test """"comment 13""""" """Test name 14","Test host 14""","Test ""username 14","Test ""password"" 14","Test """"comment 14""""" """Test name 15","Test host 15""","Test ""username 15","Test ""password"" 15","Test """"comment 15""""" """Test name 16","Test host 16""","Test ""username 16","Test ""password"" 16","Test """"comment 16""""" """Test name 17","Test host 17""","Test ""username 17","Test ""password"" 17","Test """"comment 17""""" """Test name 18","Test host 18""","Test ""username 18","Test ""password"" 18","Test """"comment 18""""" """Test name 19","Test host 19""","Test ""username 19","Test ""password"" 19","Test """"comment 19""""" """Test name 20","Test host 20""","Test ""username 20","Test ""password"" 20","Test """"comment 20""""" """Test name 21","Test host 21""","Test ""username 21","Test ""password"" 21","Test """"comment 21""""" """Test name 22","Test host 22""","Test ""username 22","Test ""password"" 22","Test """"comment 22""""" """Test name 23","Test host 23""","Test ""username 23","Test ""password"" 23","Test """"comment 23""""" """Test name 24","Test host 24""","Test ""username 24","Test ""password"" 24","Test """"comment 24""""" """Test name 25","Test host 25""","Test ""username 25","Test ""password"" 25","Test """"comment 25""""" """Test name 26","Test host 26""","Test ""username 26","Test ""password"" 26","Test """"comment 26""""" """Test name 27","Test host 27""","Test ""username 27","Test ""password"" 27","Test """"comment 27""""" """Test name 28","Test host 28""","Test ""username 28","Test ""password"" 28","Test """"comment 28""""" """Test name 29","Test host 29""","Test ""username 29","Test ""password"" 29","Test """"comment 29""""" """Test name 30","Test host 30""","Test ""username 30","Test ""password"" 30","Test """"comment 30""""" """Test name 31","Test host 31""","Test ""username 31","Test ""password"" 31","Test """"comment 31""""" """Test name 32","Test host 32""","Test ""username 32","Test ""password"" 32","Test """"comment 32""""" """Test name 33","Test host 33""","Test ""username 33","Test ""password"" 33","Test """"comment 33""""" """Test name 34","Test host 34""","Test ""username 34","Test ""password"" 34","Test """"comment 34""""" """Test name 35","Test host 35""","Test ""username 35","Test ""password"" 35","Test """"comment 35""""" """Test name 36","Test host 36""","Test ""username 36","Test ""password"" 36","Test """"comment 36""""" """Test name 37","Test host 37""","Test ""username 37","Test ""password"" 37","Test """"comment 37""""" """Test name 38","Test host 38""","Test ""username 38","Test ""password"" 38","Test """"comment 38""""" """Test name 39","Test host 39""","Test ""username 39","Test ""password"" 39","Test """"comment 39""""" """Test name 40","Test host 40""","Test ""username 40","Test ""password"" 40","Test """"comment 40""""" """Test name 41","Test host 41""","Test ""username 41","Test ""password"" 41","Test """"comment 41""""" """Test name 42","Test host 42""","Test ""username 42","Test ""password"" 42","Test """"comment 42""""" """Test name 43","Test host 43""","Test ""username 43","Test ""password"" 43","Test """"comment 43""""" """Test name 44","Test host 44""","Test ""username 44","Test ""password"" 44","Test """"comment 44""""" """Test name 45","Test host 45""","Test ""username 45","Test ""password"" 45","Test """"comment 45""""" """Test name 46","Test host 46""","Test ""username 46","Test ""password"" 46","Test """"comment 46""""" """Test name 47","Test host 47""","Test ""username 47","Test ""password"" 47","Test """"comment 47""""" """Test name 48","Test host 48""","Test ""username 48","Test ""password"" 48","Test """"comment 48""""" """Test name 49","Test host 49""","Test ""username 49","Test ""password"" 49","Test """"comment 49""""" """Test name 50","Test host 50""","Test ""username 50","Test ""password"" 50","Test """"comment 50""""" """Test name 51","Test host 51""","Test ""username 51","Test ""password"" 51","Test """"comment 51""""" """Test name 52","Test host 52""","Test ""username 52","Test ""password"" 52","Test """"comment 52""""" """Test name 53","Test host 53""","Test ""username 53","Test ""password"" 53","Test """"comment 53""""" """Test name 54","Test host 54""","Test ""username 54","Test ""password"" 54","Test """"comment 54""""" """Test name 55","Test host 55""","Test ""username 55","Test ""password"" 55","Test """"comment 55""""" """Test name 56","Test host 56""","Test ""username 56","Test ""password"" 56","Test """"comment 56""""" """Test name 57","Test host 57""","Test ""username 57","Test ""password"" 57","Test """"comment 57""""" """Test name 58","Test host 58""","Test ""username 58","Test ""password"" 58","Test """"comment 58""""" """Test name 59","Test host 59""","Test ""username 59","Test ""password"" 59","Test """"comment 59""""" """Test name 60","Test host 60""","Test ""username 60","Test ""password"" 60","Test """"comment 60""""" """Test name 61","Test host 61""","Test ""username 61","Test ""password"" 61","Test """"comment 61""""" """Test name 62","Test host 62""","Test ""username 62","Test ""password"" 62","Test """"comment 62""""" """Test name 63","Test host 63""","Test ""username 63","Test ""password"" 63","Test """"comment 63""""" """Test name 64","Test host 64""","Test ""username 64","Test ""password"" 64","Test """"comment 64""""" """Test name 65","Test host 65""","Test ""username 65","Test ""password"" 65","Test """"comment 65""""" """Test name 66","Test host 66""","Test ""username 66","Test ""password"" 66","Test """"comment 66""""" """Test name 67","Test host 67""","Test ""username 67","Test ""password"" 67","Test """"comment 67""""" """Test name 68","Test host 68""","Test ""username 68","Test ""password"" 68","Test """"comment 68""""" """Test name 69","Test host 69""","Test ""username 69","Test ""password"" 69","Test """"comment 69""""" """Test name 70","Test host 70""","Test ""username 70","Test ""password"" 70","Test """"comment 70""""" """Test name 71","Test host 71""","Test ""username 71","Test ""password"" 71","Test """"comment 71""""" """Test name 72","Test host 72""","Test ""username 72","Test ""password"" 72","Test """"comment 72""""" """Test name 73","Test host 73""","Test ""username 73","Test ""password"" 73","Test """"comment 73""""" """Test name 74","Test host 74""","Test ""username 74","Test ""password"" 74","Test """"comment 74""""" """Test name 75","Test host 75""","Test ""username 75","Test ""password"" 75","Test """"comment 75""""" """Test name 76","Test host 76""","Test ""username 76","Test ""password"" 76","Test """"comment 76""""" """Test name 77","Test host 77""","Test ""username 77","Test ""password"" 77","Test """"comment 77""""" """Test name 78","Test host 78""","Test ""username 78","Test ""password"" 78","Test """"comment 78""""" """Test name 79","Test host 79""","Test ""username 79","Test ""password"" 79","Test """"comment 79""""" """Test name 80","Test host 80""","Test ""username 80","Test ""password"" 80","Test """"comment 80""""" """Test name 81","Test host 81""","Test ""username 81","Test ""password"" 81","Test """"comment 81""""" """Test name 82","Test host 82""","Test ""username 82","Test ""password"" 82","Test """"comment 82""""" """Test name 83","Test host 83""","Test ""username 83","Test ""password"" 83","Test """"comment 83""""" """Test name 84","Test host 84""","Test ""username 84","Test ""password"" 84","Test """"comment 84""""" """Test name 85","Test host 85""","Test ""username 85","Test ""password"" 85","Test """"comment 85""""" """Test name 86","Test host 86""","Test ""username 86","Test ""password"" 86","Test """"comment 86""""" """Test name 87","Test host 87""","Test ""username 87","Test ""password"" 87","Test """"comment 87""""" """Test name 88","Test host 88""","Test ""username 88","Test ""password"" 88","Test """"comment 88""""" """Test name 89","Test host 89""","Test ""username 89","Test ""password"" 89","Test """"comment 89""""" """Test name 90","Test host 90""","Test ""username 90","Test ""password"" 90","Test """"comment 90""""" """Test name 91","Test host 91""","Test ""username 91","Test ""password"" 91","Test """"comment 91""""" """Test name 92","Test host 92""","Test ""username 92","Test ""password"" 92","Test """"comment 92""""" """Test name 93","Test host 93""","Test ""username 93","Test ""password"" 93","Test """"comment 93""""" """Test name 94","Test host 94""","Test ""username 94","Test ""password"" 94","Test """"comment 94""""" """Test name 95","Test host 95""","Test ""username 95","Test ""password"" 95","Test """"comment 95""""" """Test name 96","Test host 96""","Test ""username 96","Test ""password"" 96","Test """"comment 96""""" """Test name 97","Test host 97""","Test ""username 97","Test ""password"" 97","Test """"comment 97""""" """Test name 98","Test host 98""","Test ""username 98","Test ""password"" 98","Test """"comment 98""""" """Test name 99","Test host 99""","Test ""username 99","Test ""password"" 99","Test """"comment 99""""" """Test name 100","Test host 100""","Test ""username 100","Test ""password"" 100","Test """"comment 100""""" """Test name 101","Test host 101""","Test ""username 101","Test ""password"" 101","Test """"comment 101""""" """Test name 102","Test host 102""","Test ""username 102","Test ""password"" 102","Test """"comment 102""""" """Test name 103","Test host 103""","Test ""username 103","Test ""password"" 103","Test """"comment 103""""" """Test name 104","Test host 104""","Test ""username 104","Test ""password"" 104","Test """"comment 104""""" """Test name 105","Test host 105""","Test ""username 105","Test ""password"" 105","Test """"comment 105""""" """Test name 106","Test host 106""","Test ""username 106","Test ""password"" 106","Test """"comment 106""""" """Test name 107","Test host 107""","Test ""username 107","Test ""password"" 107","Test """"comment 107""""" """Test name 108","Test host 108""","Test ""username 108","Test ""password"" 108","Test """"comment 108""""" """Test name 109","Test host 109""","Test ""username 109","Test ""password"" 109","Test """"comment 109""""" """Test name 110","Test host 110""","Test ""username 110","Test ""password"" 110","Test """"comment 110""""" """Test name 111","Test host 111""","Test ""username 111","Test ""password"" 111","Test """"comment 111""""" """Test name 112","Test host 112""","Test ""username 112","Test ""password"" 112","Test """"comment 112""""" """Test name 113","Test host 113""","Test ""username 113","Test ""password"" 113","Test """"comment 113""""" """Test name 114","Test host 114""","Test ""username 114","Test ""password"" 114","Test """"comment 114""""" """Test name 115","Test host 115""","Test ""username 115","Test ""password"" 115","Test """"comment 115""""" """Test name 116","Test host 116""","Test ""username 116","Test ""password"" 116","Test """"comment 116""""" """Test name 117","Test host 117""","Test ""username 117","Test ""password"" 117","Test """"comment 117""""" """Test name 118","Test host 118""","Test ""username 118","Test ""password"" 118","Test """"comment 118""""" """Test name 119","Test host 119""","Test ""username 119","Test ""password"" 119","Test """"comment 119""""" """Test name 120","Test host 120""","Test ""username 120","Test ""password"" 120","Test """"comment 120""""" """Test name 121","Test host 121""","Test ""username 121","Test ""password"" 121","Test """"comment 121""""" """Test name 122","Test host 122""","Test ""username 122","Test ""password"" 122","Test """"comment 122""""" """Test name 123","Test host 123""","Test ""username 123","Test ""password"" 123","Test """"comment 123""""" """Test name 124","Test host 124""","Test ""username 124","Test ""password"" 124","Test """"comment 124""""" """Test name 125","Test host 125""","Test ""username 125","Test ""password"" 125","Test """"comment 125""""" """Test name 126","Test host 126""","Test ""username 126","Test ""password"" 126","Test """"comment 126""""" """Test name 127","Test host 127""","Test ""username 127","Test ""password"" 127","Test """"comment 127""""" """Test name 128","Test host 128""","Test ""username 128","Test ""password"" 128","Test """"comment 128""""" """Test name 129","Test host 129""","Test ""username 129","Test ""password"" 129","Test """"comment 129""""" """Test name 130","Test host 130""","Test ""username 130","Test ""password"" 130","Test """"comment 130""""" """Test name 131","Test host 131""","Test ""username 131","Test ""password"" 131","Test """"comment 131""""" """Test name 132","Test host 132""","Test ""username 132","Test ""password"" 132","Test """"comment 132""""" """Test name 133","Test host 133""","Test ""username 133","Test ""password"" 133","Test """"comment 133""""" """Test name 134","Test host 134""","Test ""username 134","Test ""password"" 134","Test """"comment 134""""" """Test name 135","Test host 135""","Test ""username 135","Test ""password"" 135","Test """"comment 135""""" """Test name 136","Test host 136""","Test ""username 136","Test ""password"" 136","Test """"comment 136""""" """Test name 137","Test host 137""","Test ""username 137","Test ""password"" 137","Test """"comment 137""""" """Test name 138","Test host 138""","Test ""username 138","Test ""password"" 138","Test """"comment 138""""" """Test name 139","Test host 139""","Test ""username 139","Test ""password"" 139","Test """"comment 139""""" """Test name 140","Test host 140""","Test ""username 140","Test ""password"" 140","Test """"comment 140""""" """Test name 141","Test host 141""","Test ""username 141","Test ""password"" 141","Test """"comment 141""""" """Test name 142","Test host 142""","Test ""username 142","Test ""password"" 142","Test """"comment 142""""" """Test name 143","Test host 143""","Test ""username 143","Test ""password"" 143","Test """"comment 143""""" """Test name 144","Test host 144""","Test ""username 144","Test ""password"" 144","Test """"comment 144""""" """Test name 145","Test host 145""","Test ""username 145","Test ""password"" 145","Test """"comment 145""""" """Test name 146","Test host 146""","Test ""username 146","Test ""password"" 146","Test """"comment 146""""" """Test name 147","Test host 147""","Test ""username 147","Test ""password"" 147","Test """"comment 147""""" """Test name 148","Test host 148""","Test ""username 148","Test ""password"" 148","Test """"comment 148""""" """Test name 149","Test host 149""","Test ""username 149","Test ""password"" 149","Test """"comment 149""""" """Test name 150","Test host 150""","Test ""username 150","Test ""password"" 150","Test """"comment 150""""" """Test name 151","Test host 151""","Test ""username 151","Test ""password"" 151","Test """"comment 151""""" """Test name 152","Test host 152""","Test ""username 152","Test ""password"" 152","Test """"comment 152""""" """Test name 153","Test host 153""","Test ""username 153","Test ""password"" 153","Test """"comment 153""""" """Test name 154","Test host 154""","Test ""username 154","Test ""password"" 154","Test """"comment 154""""" """Test name 155","Test host 155""","Test ""username 155","Test ""password"" 155","Test """"comment 155""""" """Test name 156","Test host 156""","Test ""username 156","Test ""password"" 156","Test """"comment 156""""" """Test name 157","Test host 157""","Test ""username 157","Test ""password"" 157","Test """"comment 157""""" """Test name 158","Test host 158""","Test ""username 158","Test ""password"" 158","Test """"comment 158""""" """Test name 159","Test host 159""","Test ""username 159","Test ""password"" 159","Test """"comment 159""""" """Test name 160","Test host 160""","Test ""username 160","Test ""password"" 160","Test """"comment 160""""" """Test name 161","Test host 161""","Test ""username 161","Test ""password"" 161","Test """"comment 161""""" """Test name 162","Test host 162""","Test ""username 162","Test ""password"" 162","Test """"comment 162""""" """Test name 163","Test host 163""","Test ""username 163","Test ""password"" 163","Test """"comment 163""""" """Test name 164","Test host 164""","Test ""username 164","Test ""password"" 164","Test """"comment 164""""" """Test name 165","Test host 165""","Test ""username 165","Test ""password"" 165","Test """"comment 165""""" """Test name 166","Test host 166""","Test ""username 166","Test ""password"" 166","Test """"comment 166""""" """Test name 167","Test host 167""","Test ""username 167","Test ""password"" 167","Test """"comment 167""""" """Test name 168","Test host 168""","Test ""username 168","Test ""password"" 168","Test """"comment 168""""" """Test name 169","Test host 169""","Test ""username 169","Test ""password"" 169","Test """"comment 169""""" """Test name 170","Test host 170""","Test ""username 170","Test ""password"" 170","Test """"comment 170""""" """Test name 171","Test host 171""","Test ""username 171","Test ""password"" 171","Test """"comment 171""""" """Test name 172","Test host 172""","Test ""username 172","Test ""password"" 172","Test """"comment 172""""" """Test name 173","Test host 173""","Test ""username 173","Test ""password"" 173","Test """"comment 173""""" """Test name 174","Test host 174""","Test ""username 174","Test ""password"" 174","Test """"comment 174""""" """Test name 175","Test host 175""","Test ""username 175","Test ""password"" 175","Test """"comment 175""""" """Test name 176","Test host 176""","Test ""username 176","Test ""password"" 176","Test """"comment 176""""" """Test name 177","Test host 177""","Test ""username 177","Test ""password"" 177","Test """"comment 177""""" """Test name 178","Test host 178""","Test ""username 178","Test ""password"" 178","Test """"comment 178""""" """Test name 179","Test host 179""","Test ""username 179","Test ""password"" 179","Test """"comment 179""""" """Test name 180","Test host 180""","Test ""username 180","Test ""password"" 180","Test """"comment 180""""" """Test name 181","Test host 181""","Test ""username 181","Test ""password"" 181","Test """"comment 181""""" """Test name 182","Test host 182""","Test ""username 182","Test ""password"" 182","Test """"comment 182""""" """Test name 183","Test host 183""","Test ""username 183","Test ""password"" 183","Test """"comment 183""""" """Test name 184","Test host 184""","Test ""username 184","Test ""password"" 184","Test """"comment 184""""" """Test name 185","Test host 185""","Test ""username 185","Test ""password"" 185","Test """"comment 185""""" """Test name 186","Test host 186""","Test ""username 186","Test ""password"" 186","Test """"comment 186""""" """Test name 187","Test host 187""","Test ""username 187","Test ""password"" 187","Test """"comment 187""""" """Test name 188","Test host 188""","Test ""username 188","Test ""password"" 188","Test """"comment 188""""" """Test name 189","Test host 189""","Test ""username 189","Test ""password"" 189","Test """"comment 189""""" """Test name 190","Test host 190""","Test ""username 190","Test ""password"" 190","Test """"comment 190""""" """Test name 191","Test host 191""","Test ""username 191","Test ""password"" 191","Test """"comment 191""""" """Test name 192","Test host 192""","Test ""username 192","Test ""password"" 192","Test """"comment 192""""" """Test name 193","Test host 193""","Test ""username 193","Test ""password"" 193","Test """"comment 193""""" """Test name 194","Test host 194""","Test ""username 194","Test ""password"" 194","Test """"comment 194""""" """Test name 195","Test host 195""","Test ""username 195","Test ""password"" 195","Test """"comment 195""""" """Test name 196","Test host 196""","Test ""username 196","Test ""password"" 196","Test """"comment 196""""" """Test name 197","Test host 197""","Test ""username 197","Test ""password"" 197","Test """"comment 197""""" """Test name 198","Test host 198""","Test ""username 198","Test ""password"" 198","Test """"comment 198""""" """Test name 199","Test host 199""","Test ""username 199","Test ""password"" 199","Test """"comment 199""""" t name 106","Test host 106""","Test ""username 106","Test ""password"" 106","Test """"comment 106""""" """Test name 107","Test host 107""","Test ""username 107","Test ""password"" 107","Test """"comment 107""""" """Test name 108","Test host 108""","Test yapet-0.8pre2/tests/test7.csv000064400017560001756000000440221123044455500174370ustar00rafisolrafisol00004430000002",Test name 0","Test, host 0","Test username, 0","Test password 0","Test comment 0," ",Test name 1","Test, host 1","Test username, 1","Test password 1","Test comment 1," ",Test name 2","Test, host 2","Test username, 2","Test password 2","Test comment 2," ",Test name 3","Test, host 3","Test username, 3","Test password 3","Test comment 3," ",Test name 4","Test, host 4","Test username, 4","Test password 4","Test comment 4," ",Test name 5","Test, host 5","Test username, 5","Test password 5","Test comment 5," ",Test name 6","Test, host 6","Test username, 6","Test password 6","Test comment 6," ",Test name 7","Test, host 7","Test username, 7","Test password 7","Test comment 7," ",Test name 8","Test, host 8","Test username, 8","Test password 8","Test comment 8," ",Test name 9","Test, host 9","Test username, 9","Test password 9","Test comment 9," ",Test name 10","Test, host 10","Test username, 10","Test password 10","Test comment 10," ",Test name 11","Test, host 11","Test username, 11","Test password 11","Test comment 11," ",Test name 12","Test, host 12","Test username, 12","Test password 12","Test comment 12," ",Test name 13","Test, host 13","Test username, 13","Test password 13","Test comment 13," ",Test name 14","Test, host 14","Test username, 14","Test password 14","Test comment 14," ",Test name 15","Test, host 15","Test username, 15","Test password 15","Test comment 15," ",Test name 16","Test, host 16","Test username, 16","Test password 16","Test comment 16," ",Test name 17","Test, host 17","Test username, 17","Test password 17","Test comment 17," ",Test name 18","Test, host 18","Test username, 18","Test password 18","Test comment 18," ",Test name 19","Test, host 19","Test username, 19","Test password 19","Test comment 19," ",Test name 20","Test, host 20","Test username, 20","Test password 20","Test comment 20," ",Test name 21","Test, host 21","Test username, 21","Test password 21","Test comment 21," ",Test name 22","Test, host 22","Test username, 22","Test password 22","Test comment 22," ",Test name 23","Test, host 23","Test username, 23","Test password 23","Test comment 23," ",Test name 24","Test, host 24","Test username, 24","Test password 24","Test comment 24," ",Test name 25","Test, host 25","Test username, 25","Test password 25","Test comment 25," ",Test name 26","Test, host 26","Test username, 26","Test password 26","Test comment 26," ",Test name 27","Test, host 27","Test username, 27","Test password 27","Test comment 27," ",Test name 28","Test, host 28","Test username, 28","Test password 28","Test comment 28," ",Test name 29","Test, host 29","Test username, 29","Test password 29","Test comment 29," ",Test name 30","Test, host 30","Test username, 30","Test password 30","Test comment 30," ",Test name 31","Test, host 31","Test username, 31","Test password 31","Test comment 31," ",Test name 32","Test, host 32","Test username, 32","Test password 32","Test comment 32," ",Test name 33","Test, host 33","Test username, 33","Test password 33","Test comment 33," ",Test name 34","Test, host 34","Test username, 34","Test password 34","Test comment 34," ",Test name 35","Test, host 35","Test username, 35","Test password 35","Test comment 35," ",Test name 36","Test, host 36","Test username, 36","Test password 36","Test comment 36," ",Test name 37","Test, host 37","Test username, 37","Test password 37","Test comment 37," ",Test name 38","Test, host 38","Test username, 38","Test password 38","Test comment 38," ",Test name 39","Test, host 39","Test username, 39","Test password 39","Test comment 39," ",Test name 40","Test, host 40","Test username, 40","Test password 40","Test comment 40," ",Test name 41","Test, host 41","Test username, 41","Test password 41","Test comment 41," ",Test name 42","Test, host 42","Test username, 42","Test password 42","Test comment 42," ",Test name 43","Test, host 43","Test username, 43","Test password 43","Test comment 43," ",Test name 44","Test, host 44","Test username, 44","Test password 44","Test comment 44," ",Test name 45","Test, host 45","Test username, 45","Test password 45","Test comment 45," ",Test name 46","Test, host 46","Test username, 46","Test password 46","Test comment 46," ",Test name 47","Test, host 47","Test username, 47","Test password 47","Test comment 47," ",Test name 48","Test, host 48","Test username, 48","Test password 48","Test comment 48," ",Test name 49","Test, host 49","Test username, 49","Test password 49","Test comment 49," ",Test name 50","Test, host 50","Test username, 50","Test password 50","Test comment 50," ",Test name 51","Test, host 51","Test username, 51","Test password 51","Test comment 51," ",Test name 52","Test, host 52","Test username, 52","Test password 52","Test comment 52," ",Test name 53","Test, host 53","Test username, 53","Test password 53","Test comment 53," ",Test name 54","Test, host 54","Test username, 54","Test password 54","Test comment 54," ",Test name 55","Test, host 55","Test username, 55","Test password 55","Test comment 55," ",Test name 56","Test, host 56","Test username, 56","Test password 56","Test comment 56," ",Test name 57","Test, host 57","Test username, 57","Test password 57","Test comment 57," ",Test name 58","Test, host 58","Test username, 58","Test password 58","Test comment 58," ",Test name 59","Test, host 59","Test username, 59","Test password 59","Test comment 59," ",Test name 60","Test, host 60","Test username, 60","Test password 60","Test comment 60," ",Test name 61","Test, host 61","Test username, 61","Test password 61","Test comment 61," ",Test name 62","Test, host 62","Test username, 62","Test password 62","Test comment 62," ",Test name 63","Test, host 63","Test username, 63","Test password 63","Test comment 63," ",Test name 64","Test, host 64","Test username, 64","Test password 64","Test comment 64," ",Test name 65","Test, host 65","Test username, 65","Test password 65","Test comment 65," ",Test name 66","Test, host 66","Test username, 66","Test password 66","Test comment 66," ",Test name 67","Test, host 67","Test username, 67","Test password 67","Test comment 67," ",Test name 68","Test, host 68","Test username, 68","Test password 68","Test comment 68," ",Test name 69","Test, host 69","Test username, 69","Test password 69","Test comment 69," ",Test name 70","Test, host 70","Test username, 70","Test password 70","Test comment 70," ",Test name 71","Test, host 71","Test username, 71","Test password 71","Test comment 71," ",Test name 72","Test, host 72","Test username, 72","Test password 72","Test comment 72," ",Test name 73","Test, host 73","Test username, 73","Test password 73","Test comment 73," ",Test name 74","Test, host 74","Test username, 74","Test password 74","Test comment 74," ",Test name 75","Test, host 75","Test username, 75","Test password 75","Test comment 75," ",Test name 76","Test, host 76","Test username, 76","Test password 76","Test comment 76," ",Test name 77","Test, host 77","Test username, 77","Test password 77","Test comment 77," ",Test name 78","Test, host 78","Test username, 78","Test password 78","Test comment 78," ",Test name 79","Test, host 79","Test username, 79","Test password 79","Test comment 79," ",Test name 80","Test, host 80","Test username, 80","Test password 80","Test comment 80," ",Test name 81","Test, host 81","Test username, 81","Test password 81","Test comment 81," ",Test name 82","Test, host 82","Test username, 82","Test password 82","Test comment 82," ",Test name 83","Test, host 83","Test username, 83","Test password 83","Test comment 83," ",Test name 84","Test, host 84","Test username, 84","Test password 84","Test comment 84," ",Test name 85","Test, host 85","Test username, 85","Test password 85","Test comment 85," ",Test name 86","Test, host 86","Test username, 86","Test password 86","Test comment 86," ",Test name 87","Test, host 87","Test username, 87","Test password 87","Test comment 87," ",Test name 88","Test, host 88","Test username, 88","Test password 88","Test comment 88," ",Test name 89","Test, host 89","Test username, 89","Test password 89","Test comment 89," ",Test name 90","Test, host 90","Test username, 90","Test password 90","Test comment 90," ",Test name 91","Test, host 91","Test username, 91","Test password 91","Test comment 91," ",Test name 92","Test, host 92","Test username, 92","Test password 92","Test comment 92," ",Test name 93","Test, host 93","Test username, 93","Test password 93","Test comment 93," ",Test name 94","Test, host 94","Test username, 94","Test password 94","Test comment 94," ",Test name 95","Test, host 95","Test username, 95","Test password 95","Test comment 95," ",Test name 96","Test, host 96","Test username, 96","Test password 96","Test comment 96," ",Test name 97","Test, host 97","Test username, 97","Test password 97","Test comment 97," ",Test name 98","Test, host 98","Test username, 98","Test password 98","Test comment 98," ",Test name 99","Test, host 99","Test username, 99","Test password 99","Test comment 99," ",Test name 100","Test, host 100","Test username, 100","Test password 100","Test comment 100," ",Test name 101","Test, host 101","Test username, 101","Test password 101","Test comment 101," ",Test name 102","Test, host 102","Test username, 102","Test password 102","Test comment 102," ",Test name 103","Test, host 103","Test username, 103","Test password 103","Test comment 103," ",Test name 104","Test, host 104","Test username, 104","Test password 104","Test comment 104," ",Test name 105","Test, host 105","Test username, 105","Test password 105","Test comment 105," ",Test name 106","Test, host 106","Test username, 106","Test password 106","Test comment 106," ",Test name 107","Test, host 107","Test username, 107","Test password 107","Test comment 107," ",Test name 108","Test, host 108","Test username, 108","Test password 108","Test comment 108," ",Test name 109","Test, host 109","Test username, 109","Test password 109","Test comment 109," ",Test name 110","Test, host 110","Test username, 110","Test password 110","Test comment 110," ",Test name 111","Test, host 111","Test username, 111","Test password 111","Test comment 111," ",Test name 112","Test, host 112","Test username, 112","Test password 112","Test comment 112," ",Test name 113","Test, host 113","Test username, 113","Test password 113","Test comment 113," ",Test name 114","Test, host 114","Test username, 114","Test password 114","Test comment 114," ",Test name 115","Test, host 115","Test username, 115","Test password 115","Test comment 115," ",Test name 116","Test, host 116","Test username, 116","Test password 116","Test comment 116," ",Test name 117","Test, host 117","Test username, 117","Test password 117","Test comment 117," ",Test name 118","Test, host 118","Test username, 118","Test password 118","Test comment 118," ",Test name 119","Test, host 119","Test username, 119","Test password 119","Test comment 119," ",Test name 120","Test, host 120","Test username, 120","Test password 120","Test comment 120," ",Test name 121","Test, host 121","Test username, 121","Test password 121","Test comment 121," ",Test name 122","Test, host 122","Test username, 122","Test password 122","Test comment 122," ",Test name 123","Test, host 123","Test username, 123","Test password 123","Test comment 123," ",Test name 124","Test, host 124","Test username, 124","Test password 124","Test comment 124," ",Test name 125","Test, host 125","Test username, 125","Test password 125","Test comment 125," ",Test name 126","Test, host 126","Test username, 126","Test password 126","Test comment 126," ",Test name 127","Test, host 127","Test username, 127","Test password 127","Test comment 127," ",Test name 128","Test, host 128","Test username, 128","Test password 128","Test comment 128," ",Test name 129","Test, host 129","Test username, 129","Test password 129","Test comment 129," ",Test name 130","Test, host 130","Test username, 130","Test password 130","Test comment 130," ",Test name 131","Test, host 131","Test username, 131","Test password 131","Test comment 131," ",Test name 132","Test, host 132","Test username, 132","Test password 132","Test comment 132," ",Test name 133","Test, host 133","Test username, 133","Test password 133","Test comment 133," ",Test name 134","Test, host 134","Test username, 134","Test password 134","Test comment 134," ",Test name 135","Test, host 135","Test username, 135","Test password 135","Test comment 135," ",Test name 136","Test, host 136","Test username, 136","Test password 136","Test comment 136," ",Test name 137","Test, host 137","Test username, 137","Test password 137","Test comment 137," ",Test name 138","Test, host 138","Test username, 138","Test password 138","Test comment 138," ",Test name 139","Test, host 139","Test username, 139","Test password 139","Test comment 139," ",Test name 140","Test, host 140","Test username, 140","Test password 140","Test comment 140," ",Test name 141","Test, host 141","Test username, 141","Test password 141","Test comment 141," ",Test name 142","Test, host 142","Test username, 142","Test password 142","Test comment 142," ",Test name 143","Test, host 143","Test username, 143","Test password 143","Test comment 143," ",Test name 144","Test, host 144","Test username, 144","Test password 144","Test comment 144," ",Test name 145","Test, host 145","Test username, 145","Test password 145","Test comment 145," ",Test name 146","Test, host 146","Test username, 146","Test password 146","Test comment 146," ",Test name 147","Test, host 147","Test username, 147","Test password 147","Test comment 147," ",Test name 148","Test, host 148","Test username, 148","Test password 148","Test comment 148," ",Test name 149","Test, host 149","Test username, 149","Test password 149","Test comment 149," ",Test name 150","Test, host 150","Test username, 150","Test password 150","Test comment 150," ",Test name 151","Test, host 151","Test username, 151","Test password 151","Test comment 151," ",Test name 152","Test, host 152","Test username, 152","Test password 152","Test comment 152," ",Test name 153","Test, host 153","Test username, 153","Test password 153","Test comment 153," ",Test name 154","Test, host 154","Test username, 154","Test password 154","Test comment 154," ",Test name 155","Test, host 155","Test username, 155","Test password 155","Test comment 155," ",Test name 156","Test, host 156","Test username, 156","Test password 156","Test comment 156," ",Test name 157","Test, host 157","Test username, 157","Test password 157","Test comment 157," ",Test name 158","Test, host 158","Test username, 158","Test password 158","Test comment 158," ",Test name 159","Test, host 159","Test username, 159","Test password 159","Test comment 159," ",Test name 160","Test, host 160","Test username, 160","Test password 160","Test comment 160," ",Test name 161","Test, host 161","Test username, 161","Test password 161","Test comment 161," ",Test name 162","Test, host 162","Test username, 162","Test password 162","Test comment 162," ",Test name 163","Test, host 163","Test username, 163","Test password 163","Test comment 163," ",Test name 164","Test, host 164","Test username, 164","Test password 164","Test comment 164," ",Test name 165","Test, host 165","Test username, 165","Test password 165","Test comment 165," ",Test name 166","Test, host 166","Test username, 166","Test password 166","Test comment 166," ",Test name 167","Test, host 167","Test username, 167","Test password 167","Test comment 167," ",Test name 168","Test, host 168","Test username, 168","Test password 168","Test comment 168," ",Test name 169","Test, host 169","Test username, 169","Test password 169","Test comment 169," ",Test name 170","Test, host 170","Test username, 170","Test password 170","Test comment 170," ",Test name 171","Test, host 171","Test username, 171","Test password 171","Test comment 171," ",Test name 172","Test, host 172","Test username, 172","Test password 172","Test comment 172," ",Test name 173","Test, host 173","Test username, 173","Test password 173","Test comment 173," ",Test name 174","Test, host 174","Test username, 174","Test password 174","Test comment 174," ",Test name 175","Test, host 175","Test username, 175","Test password 175","Test comment 175," ",Test name 176","Test, host 176","Test username, 176","Test password 176","Test comment 176," ",Test name 177","Test, host 177","Test username, 177","Test password 177","Test comment 177," ",Test name 178","Test, host 178","Test username, 178","Test password 178","Test comment 178," ",Test name 179","Test, host 179","Test username, 179","Test password 179","Test comment 179," ",Test name 180","Test, host 180","Test username, 180","Test password 180","Test comment 180," ",Test name 181","Test, host 181","Test username, 181","Test password 181","Test comment 181," ",Test name 182","Test, host 182","Test username, 182","Test password 182","Test comment 182," ",Test name 183","Test, host 183","Test username, 183","Test password 183","Test comment 183," ",Test name 184","Test, host 184","Test username, 184","Test password 184","Test comment 184," ",Test name 185","Test, host 185","Test username, 185","Test password 185","Test comment 185," ",Test name 186","Test, host 186","Test username, 186","Test password 186","Test comment 186," ",Test name 187","Test, host 187","Test username, 187","Test password 187","Test comment 187," ",Test name 188","Test, host 188","Test username, 188","Test password 188","Test comment 188," ",Test name 189","Test, host 189","Test username, 189","Test password 189","Test comment 189," ",Test name 190","Test, host 190","Test username, 190","Test password 190","Test comment 190," ",Test name 191","Test, host 191","Test username, 191","Test password 191","Test comment 191," ",Test name 192","Test, host 192","Test username, 192","Test password 192","Test comment 192," ",Test name 193","Test, host 193","Test username, 193","Test password 193","Test comment 193," ",Test name 194","Test, host 194","Test username, 194","Test password 194","Test comment 194," ",Test name 195","Test, host 195","Test username, 195","Test password 195","Test comment 195," ",Test name 196","Test, host 196","Test username, 196","Test password 196","Test comment 196," ",Test name 197","Test, host 197","Test username, 197","Test password 197","Test comment 197," ",Test name 198","Test, host 198","Test username, 198","Test password 198","Test comment 198," ",Test name 199","Test, host 199","Test username, 199","Test password 199","Test comment 199," ,"Test comment 91," ",Test name 92","Test, host 92","Test username, 92","Test password 92","Test comment 92," ",Test name 93","Test, host 93","Test username, 93","Test password 93","Test comment 93," ",Test name 94","Test, host 94","Test username, 94","Test password 94","Test comment 94," ",Test name 95","Test, host 95","Test username, 95","Test password 95","Test comment 95," ",Test name 96","Test, host 96","Test username, 96","Test password 96","Test comment 96," ",Test name 97","Test, hyapet-0.8pre2/tests/test8.csv000064400017560001756000000002501123044455500174330ustar00rafisolrafisol00004430000002name1,"host1,username1,password1,comment1 name2,host2,username2,"password2",comment2 name3,host3,username3,password3,comment3" name4,host4,username4,password4,comment4 yapet-0.8pre2/tests/test9.csv000064400017560001756000000003261123044455500174400ustar00rafisolrafisol00004430000002name0,host0,username0,password0,comment0 name1,"",",",password1,comment1 name2,host2,username2,password2,"" "name3",host3,username3,password3,comment3 ",,,,,",host4,username4,password4,comment4 ",",",",",",",","," yapet-0.8pre2/tests/cfgfile1.rc000064400017560001756000000002171124312346100176520ustar00rafisolrafisol00004430000002locktimeout=20 checkfsecurity=1 ignorerc=1 load=test pwgen_pwlen=14 pwgen_letters=1 pwgen_digits=1 pwgen_punct=1 pwgen_special=1 pwgen_other=1 yapet-0.8pre2/tests/cfgfile2.rc000064400017560001756000000002421124725113400176540ustar00rafisolrafisol00004430000002locktimeout=21 checkfsecurity=0 ignorerc=0 load=test.pet pwgen_pwlen=15 pwgen_letters=0 pwgen_digits=1 pwgen_rng=rand pwgen_punct=0 pwgen_special=1 pwgen_other=0 yapet-0.8pre2/doc/yapet.1000064400017560001756000000601361151014361400164600ustar00rafisolrafisol00004430000002'\" t .\" Title: yapet .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 01/02/2011 .\" Manual: User Commands .\" Source: yapet 0.8pre2 .\" Language: English .\" .TH "YAPET" "1" "01/02/2011" "yapet 0\&.8pre2" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" yapet \- text based password manager .SH "SYNOPSIS" .HP \w'\fByapet\fR\ 'u \fByapet\fR [[\fB\-c\fR] | [\fB\-h\fR] | [\fB\-V\fR]] [[\fB\-i\fR] | [\fB\-r\fR\ {\fIrcfile\fR}]] [[\fB\-s\fR] | [\fB\-S\fR]] [\fB\-t\fR\ {\fIsec\fR}] [\fIfilename\fR] .SH "DESCRIPTION" .PP \fByapet\fR stores passwords and associated information (referred to as password records) in files encrypted on disk\&. .PP \fByapet\fR does not impose a limit of password records per file and the number of files the passwords are stored in, although \fByapet\fR is able to display only password records of one file at a time\&. .PP For convenience, \fByapet\fR provides a search function for password records of the currently loaded password file\&. .PP The password records are protected by a master password\&. The master password is used to encrypt and decrypt the password records\&. .PP \fByapet\fR relies on OpenSSL for encryption and decryption of password records\&. The cipher for encryption and decryption is Blowfish with a 448 bits key\&. .PP Files created by \fByapet\fR always have the suffix \&.pet\&. This cannot be changed\&. Also, if a file is loaded using the command line, \fByapet\fR appends the suffix \&.pet to the file name unless the file name includes this suffix\&. .SS "Main Screen" .PP Invoking \fByapet\fR without command line arguments given will show a screen as shown in Figure\ \&1, \(lqMain Screen\(rq\&. .PP \fBFigure\ \&1.\ \&Main Screen\fR .sp .RS 4 .sp .if n \{\ .RS 4 .\} .nf \&.\&.::|| YAPET 0\&.8pre2 ||::\&.\&. +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-++\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | || K E Y S | | ||\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-| | || S Save File | | || R Load File | | || L Lock Screen | | || A Add Entry | | || D Delete Entry | | || O Sort Order | | || / Search | | || N Search Next | | || C Change Password | | || ^L Redraw Screen | | || Q Quit | | || G Password Generator| | |+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | |+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | || | | || | | || | | || | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-++\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ No file loaded .fi .if n \{\ .RE .\} .RE .PP The upper right frame in Figure\ \&1, \(lqMain Screen\(rq shows the function keys recognized by \fByapet\fR\&. See the section called \(lqFunction Keys\(rq for details about the function keys\&. .PP The empty frame on the left side of the main screen will display the list of password records\&. The selection of the record to be viewed can be moved as explained in the section called \(lqSelection Movement\(rq\&. .PP Only when a a password file is loaded, the lower right frame will display some status information as explained in the section called \(lqStatus Frame\(rq\&. .SS "Password Record" .PP Passwords are stored as records having the fields as shown in Figure\ \&2, \(lqPassword Record Dialog\(rq below\&. .PP \fBFigure\ \&2.\ \&Password Record Dialog\fR .sp .RS 4 .sp .if n \{\ .RS 4 .\} .nf +\-P A S S W O R D R E C O R D\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ |Name | |_________________________________________________| |Host | |_________________________________________________| |Username | |_________________________________________________| |Password | |_________________________________________________| |Comment | |_________________________________________________| | | |[ OK ] [ Cancel ] [ Generate Password ] | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ .fi .if n \{\ .RE .\} .RE .PP The fields have the following meaning: .PP Name .RS 4 The name displayed in the Main Screen\&. .RE .PP Host .RS 4 The host on which the password is used\&. .RE .PP Username .RS 4 The user name the password is associated with\&. .RE .PP Password .RS 4 The password to protect\&. .RE .PP Comment .RS 4 A comment\&. .RE .PP For an explanation of the Generate Password refer to the section called \(lqPassword Generator Dialog\(rq\&. .SS "Function Keys" .PP Function keys are the keys recognized by \fByapet\fR in the main screen, i\&.e\&. if no dialog is presented\&. Function keys are not case\-sensitive\&. See below for an explanation of the function keys recognized: .PP S .RS 4 Saves the password records to the file\&. .RE .PP R .RS 4 Load (read) a file from disk\&. This command is also used to create a new file\&. When creating a new file, enter the file name into the input field\&. \fByapet\fR will ask whether it should create the file if it does not exist\&. .RE .PP L .RS 4 Lock and blank the screen\&. Has only effect if a file is loaded\&. In order to unlock the screen, the password of the currently loaded file has to be entered\&. .RE .PP A .RS 4 Add a new password record to the currently loaded file\&. The password record will be permanently added to the file when the file is saved by pressing S\&. .sp Before this function can be used an existing file has to be loaded or a new file has to be created by pressing R\&. .RE .PP D .RS 4 Delete a password entry from the currently loaded file\&. The entry will be permanently deleted if the file is saved by pressing S\&. .RE .PP O .RS 4 Change the sort order to either ascending or descending\&. This setting is not kept permanently and is lost upon restart of \fByapet\fR\&. .sp The default sort order is ascending\&. .RE .PP / .RS 4 Start a new search\&. \fByapet\fR can only search the name of the password records for a particular term\&. If the term is found, the item is highlighted\&. The search can be repeated by pressing N\&. .RE .PP N .RS 4 Repeat the search using the search term specified by invoking the search functionality by pressing /\&. .RE .PP C .RS 4 Change the master password of the currently loaded file\&. This action requires to save all changes first\&. The file with the old master password will be saved as \fIfilename\fR\&.pet\&.bak where \fIfilename\fR is the name of the currently loaded file\&. .RE .PP CTRL+L (^L) .RS 4 Redraws the screen\&. .RE .PP Q .RS 4 Quit \fByapet\fR\&. If changes were not saved \fByapet\fR will ask whether they should be saved or not\&. Regardless of the answer, \fByapet\fR quits, either saving the changes or discarding them\&. .RE .PP G .RS 4 Open the Password Generator Dialog\&. See the section called \(lqPassword Generator Dialog\(rq for further information\&. .RE .SS "Dialogs" .PP Frames appearing on top of the Main Screen are called Dialogs\&. They are comprised of widgets which can take input from the user\&. .PP The Tab key will switch the focus to the next widget\&. Be aware that Shift+Tab does not work for focusing the previous widget\&. .PP By pressing the Esc key dialogs will be canceled and closed\&. .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBPassword Generator Dialog\fR .RS 4 .PP \fByapet\fR may compute random password of arbitrary length using characters from different character pools\&. .PP In the Main Screen, pressing G will bring up the Password Generator Dialog, which simply generates passwords\&. .PP The check boxes can be selected by pressing either Enter or Space keys, the Down and Up keys will selected the next or previous check box, respectively\&. Pressing the Tab will leave the check boxes and focus the Regenerate button, which can be used to regenerate the password with the options set\&. .PP By pressing the Generate Password button in the Password Record Dialog the Password Generator Dialog will also be displayed\&. Additionally, the generated password can be inserted into the Password Record by pressing OK\&. Any previous password will replaced by the generated password\&. .PP See the section called \(lqConfiguration File\(rq on how the password generator options can be preset\&. .RE .SS "Selection Movement" .PP The keys explained below are recognized for selection movement in list widgets, such as the password records list or the lists used by the File Open dialog\&. .PP Up, k, Down, j .RS 4 Moves the selection one item up (Up, k) or down (Down, j)\&. .RE .PP Page Up, Page Down .RS 4 Scrolls one screen\-full up (Page Up) or down (Page Down)\&. .RE .PP Home, End .RS 4 Scrolls to the beginning (Home) or the end (End) of the list\&. .RE .PP Enter .RS 4 Chooses the selected item\&. .RE .SS "Cursor Movement" .PP Cursor movement, whether in clear text or password fields, is accomplished by using the following keys: .PP Left, Up .RS 4 Moves the cursor one character to the left\&. In password fields, it deletes the character to the left of the current cursor position\&. .RE .PP Right, Down .RS 4 Moves the cursor one character to the right\&. In password fields, these keys do nothing\&. .RE .PP Home .RS 4 Moves the cursor at the beginning of the input field\&. .RE .PP End .RS 4 Moves the cursor at the end of the input field\&. .RE .PP Backspace .RS 4 Moves the cursor one character to the right and deletes the character at this position\&. .RE .PP Delete .RS 4 Keeps the cursor at the current position and deletes the character on the right, shifting remaining characters to the left\&. .RE .PP Enter, Tab .RS 4 The input is confirmed and the next widget will be focused\&. .RE .SS "Editing Password Records" .PP When a password record is opened by pressing Enter, it is opened in read\-only mode in order to prevent accidental modification\&. .PP After opening a password record, the read\-only mode can be left by pressing Ctrl+e in any of the text fields\&. .SS "Configuration File" .PP If the file \fB$HOME\fR/\&.yapet exists, \fByapet\fR reads options provided in this file\&. You may specify a different configuration file by using the \fB\-r\fR option (see the section called \(lqOPTIONS\(rq)\&. Options given on the command line have precedence over options given in a configuration file\&. .PP The configuration file has the following syntax: .PP \fIoption\fR=\fIvalue\fR .PP where \fIoption\fR can be any of the following: .PP \fBload\fR .RS 4 The file to load upon start of \fByapet\fR\&. .sp Equivalent to providing a \fIfilename\fR when invoking \fByapet\fR\&. .sp A \fB~\fR (tilde) sign as the first character of the file path will be replaced by the home directory of the user running \fByapet\fR\&. .sp Default: not set .RE .PP \fBlocktimeout\fR .RS 4 A positive integer specifying the time of inactivity in seconds until the screen is locked\&. .sp Equivalent to providing the \fB\-t\fR option when invoking \fByapet\fR\&. .sp Default: 600 .RE .PP \fBpwinputtimeout\fR .RS 4 A positive integer specifying the time of inactivity in seconds until the password prompt for unlocking the screen will disappear\&. .sp Default: 60 .RE .PP \fBallowlockquit\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 allows to quit \fByapet\fR from the locked screen (if no changes are pending)\&. A value of 0 does not allow to quit \fByapet\fR from the locked screen\&. .sp Default: 1 .RE .PP \fBcheckfsecurity\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 enables the verification of the file owner and permissions when loading a file\&. A value of 0 disables the verification of the file owner and permissions when loading a file\&. .sp Equivalent to providing the \fB\-S\fR (same as 1) or \fB\-s\fR (same as 0) options when invoking \fByapet\fR\&. .sp Default: 1 .RE .PP \fBignorerc\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 lets \fByapet\fR ignore the options provided in the configuration file (see also the \fB\-i\fR in the section called \(lqOPTIONS\(rq)\&. A value of 0 has no effect on the processing of the configuration file\&. .sp Default: 0 .RE .PP \fBpwgen_rng\fR .RS 4 The random number generator used to generate passwords\&. Possible values are .PP devrandom .RS 4 Requests the use of /dev/random\&. This is a high\-quality random number generator\&. However, if the system lacks entropy, reading from this device may block, thus making \fByapet\fR unresponsive\&. .RE .PP devurandom .RS 4 Requests the use of /dev/urandom\&. This is a quality random number generator similar to /dev/random but not of the same quality\&. .sp Using this random number generator will not block as opposite to /dev/random\&. .RE .PP lrand48 .RS 4 Requests the use of lrand48\&. This is low\-quality random number generator and should be used only if none of the above two random number generators are available\&. .RE .PP rand .RS 4 Requests the use of rand\&. This is a last resort random number generator and should not be used\&. .RE .sp If the random number generator requested is not available on the system, \fByapet\fR searches for a suitable alternative\&. .sp Default: devurandom .RE .PP \fBpwgen_pwlen\fR .RS 4 A positive integer greater than zero specifying the default password length used by the Password Generator Dialog\&. .sp Default: 10 .RE .PP \fBpwgen_letters\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 will preselect Letters check box of the Password Generator Dialog\&. 0 does not preselect Letters check box\&. .sp Default: 1 .RE .PP \fBpwgen_digits\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 will preselect Digits check box of the Password Generator Dialog\&. 0 does not preselect Digits check box\&. .sp Default: 1 .RE .PP \fBpwgen_punct\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 will preselect Punctuation check box of the Password Generator Dialog\&. 0 does not preselect Punctuation check box\&. .sp Default: 1 .RE .PP \fBpwgen_special\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 will preselect Special check box of the Password Generator Dialog\&. 0 does not preselect Special check box\&. .sp Default: 1 .RE .PP \fBpwgen_other\fR .RS 4 A value of 1 (one) or 0 (zero)\&. A value of 1 will preselect Other check box of the Password Generator Dialog\&. 0 does not preselect Other check box\&. .sp Default: 0 .RE .PP See the section called \(lqEXAMPLES\(rq for examples of configuration files\&. .PP Options are case\-sensitive\&. Spaces are not allowed before or after the equal sign\&. Syntax errors and unrecognized options are ignored silently\&. .SS "Status Frame" .PP When a password file is loaded, \fByapet\fR displays some status information in the lower right frame as shown in Figure\ \&3, \(lqThe Status Frame\(rq .PP \fBFigure\ \&3.\ \&The Status Frame\fR .sp .RS 4 .sp .if n \{\ .RS 4 .\} .nf +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | File permission check: enabled | | Screen lock time\-out: 600 sec | | 1 entries (+) (V: 1) | | PW set: Sat Aug 22 11:49:46 2009 | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ .fi .if n \{\ .RE .\} .RE .PP File permission check is explained in the section called \(lqOPTIONS\(rq under the \fB\-s\fR and \fB\-S\fR options\&. .PP The next line labeled Screen lock time\-out displays how long \fByapet\fR will wait for a key press until the screen is locked\&. .PP The third line is giving a count of the password records in the currently loaded file\&. The (+) sign indicates that there are unsaved modifications in one or more password records\&. Absence of this sign indicates that no changes have been made to the records\&. .PP The (V: 1) label indicates that the file currently loaded was created with \fByapet\fR version 0\&.5 or earlier\&. A file created with version 0\&.6 or a file created with \fByapet\fR version prior 0\&.6 having its master password changed using \fByapet\fR 0\&.6 will display (V: 2)\&. .PP The fourth and last line shows the date the current master password has been set\&. .SS "Caution" .PP Although several precautions were taken to avoid having any passwords stored clear text in memory, there were occasions when core files contained the master password\&. This means that it is possible, though not likely, for a malicious user to get hold of one or more passwords \fIwhile\fR YAPET is running\&. .SS "Format of YAPET Files" .PP Please refer to the DESIGN in source code distribution or point your browser to \m[blue]\fBhttp://www\&.guengel\&.ch/myapps/yapet/\fR\m[]\&. .SH "OPTIONS" .PP The following options are supported: .PP \fB\-c\fR, \fB\-\-copyright\fR .RS 4 Show the copyright information\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 Print a help text\&. .RE .PP \fB\-i\fR, \fB\-\-ignore\-rc\fR .RS 4 Do not read the configuration file\&. See also the \fBignorerc\fR option in the section called \(lqConfiguration File\(rq\&. .RE .PP \fB\-r\fR \fIrcfile\fR, \fB\-\-rc\-file\fR \fIrcfile\fR .RS 4 Read the configuration file specified by \fIrcfile\fR\&. If this option is not given, the default configuration file read is \fB$HOME\fR/\&.yapet unless \fB\-i\fR is specified\&. .RE .PP \fB\-s\fR, \fB\-\-no\-file\-security\fR .RS 4 Disable the check for the owner and file mode when loading files\&. Without this option, \fByapet\fR checks password files for having the same owner as the user running \fByapet\fR and verifies that the file mode is strictly 0600\&. If one of these conditions are not met, \fByapet\fR refuses to load the file\&. Providing this options disables those checks and \fByapet\fR will load files with owners other than the process owner of \fByapet\fR and file modes different from 0600\&. .sp New files saved while this option is active will have the file mode set to 0644\&. .RE .PP \fB\-S\fR, \fB\-\-file\-security\fR .RS 4 Enable the check for the owner and file mode when loading files\&. This option makes \fByapet\fR to load password files having the owner set to the process owner of \fByapet\fR and the file mode strictly set to 0600 only\&. If one of these conditions are not met, \fByapet\fR refuses to load the file\&. .sp New files saved while this option is active will have the file mode set to 0600\&. .sp This is the default mode\&. .RE .PP \fB\-t\fR \fIsec\fR, \fB\-\-timeout\fR \fIsec\fR .RS 4 Set the timeout until the screen is locked to \fIsec\fR seconds\&. The minimum time allowed is 10 seconds\&. If a lower value is provided, the timeout will be set to 10 seconds\&. .RE .PP \fB\-V\fR, \fB\-\-version\fR .RS 4 Show the version of \fByapet\fR\&. .RE .PP \fB\fIfilename\fR\fR .RS 4 The file to open upon invocation of \fByapet\fR\&. If the file does not exist, \fByapet\fR asks whether it should be created\&. .sp Files created by \fByapet\fR always have the suffix \&.pet\&. .RE .SH "EXAMPLES" .PP \fBExample\ \&1.\ \&Example of an yapet configuration file\fR .sp .if n \{\ .RS 4 .\} .nf load=/home/joe/passwords locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 .fi .if n \{\ .RE .\} .PP In this example, the file /home/joe/passwords will be loaded upon invocation of \fByapet\fR\&. The timeout until the screen is locked is set to 300 seconds\&. File permissions will not be verified\&. .PP The Password Generator Dialog will have preset the Password Length to 8 characters\&. .PP \fBExample\ \&2.\ \&Example of an yapet configuration file\fR .sp .if n \{\ .RS 4 .\} .nf locktimeout=150 checkfsecurity=1 pwgen_other=1 .fi .if n \{\ .RE .\} .PP In this example, no file will be automatically loaded upon invocation of \fByapet\fR\&. The timeout until the screen is locked is set to 150 seconds\&. File permissions and owner will be verified\&. .PP The Password Generator Dialog will have preset the Other check box checked\&. .PP \fBExample\ \&3.\ \&Example 1 revisited\fR .sp .if n \{\ .RS 4 .\} .nf load=~/passwords\&.pet locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 .fi .if n \{\ .RE .\} .PP This example has the same effect as Example\ \&1, \(lqExample of an yapet configuration file\(rq\&. But instead of specifying the full path to the home directory, the ~ (tilde) sign is used, which is expanded to the home directory automatically\&. The \&.pet suffix can be specified, but if omitted it will be appended automatically\&. .SH "FILES" .PP \fB$HOME\fR/\&.yapet .RS 4 The per\-user configuration file\&. If existing, options are read from this file but can be overridden by the command line options\&. .sp Processing of this file can be disabled by invoking \fByapet\fR with the \fB\-i\fR option\&. .sp Refer to the the section called \(lqConfiguration File\(rq for an explanation of the per\-user configuration file\&. .RE .SH "ENVIRONMENT" .PP \fBLC_MESSAGES\fR .RS 4 Printing messages in the specified language\&. Currently only German is supported besides English\&. .RE .SH "BUGS" .PP If a password record is open, the screen lock will not activate, leaving \fByapet\fR unprotected\&. .PP Please report bugs to \m[blue]\fBhttp://bugs\&.guengel\&.ch\fR\m[]\&\s-2\u[1]\d\s+2\&. .SH "AUTHOR" .sp Rafael Ostertag rafi@guengel\&.ch .SH "SEE ALSO" .sp \fBcsv2yapet\fR(1), \fBcurses\fR(3X), \fBssl\fR(3), \fBcrypto\fR(3) .SH "AVAILABILITY" .PP The latest version of \fByapet\fR can be found under \m[blue]\fBhttp://www\&.guengel\&.ch/myapps/yapet/\fR\m[]\&. .SH "LICENSE" .sp YAPET \-\- Yet Another Password Encryption Tool .sp Copyright (C) 2008 \- 2010 Rafael Ostertag rafi@guengel\&.ch .PP This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version\&. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. See the GNU General Public License for more details\&. .PP You should have received a copy of the GNU General Public License along with this program\&. If not, see \m[blue]\fBhttp://www\&.gnu\&.org/licenses/\fR\m[]\&. .PP \fBAdditional permission under GNU GPL version 3 section 7\fR. If you modify this program, or any covered work, by linking or combining it with the OpenSSL project\*(Aqs OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work\&. Corresponding Source for a non\-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work\&. .SH "COPYRIGHT" .br Copyright \(co 2008, 2009, 2010 Rafael Ostertag .br .SH "NOTES" .IP " 1." 4 http://bugs.guengel.ch .RS 4 \%http://bugs.guengel.ch/ .RE sing this random number generator will not block as opposite to /dev/random\&. .RE .PP lrand48 .RS 4 Requests the use of lrand48\&. This is low\-quality random number generator and should be used only if none of the above two random number generators are available\&. .RE .PP rand .RS 4 Requests the use of rand\&. This is a last resort random number generator and should not be used\&. .RE .sp If the random number geyapet-0.8pre2/doc/csv2yapet.1000064400017560001756000000202271151014361400172530ustar00rafisolrafisol00004430000002'\" t .\" Title: csv2yapet .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 01/02/2011 .\" Manual: User Commands .\" Source: csv2yapet 0.8pre2 .\" Language: English .\" .TH "CSV2YAPET" "1" "01/02/2011" "csv2yapet 0\&.8pre2" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" csv2yapet \- convert CSV file to YAPET file .SH "SYNOPSIS" .HP \w'\fBcsv2yapet\fR\ 'u \fBcsv2yapet\fR [[\fB\-c\fR] | [\fB\-h\fR] | [\fB\-V\fR]] [\fB\-p\fR\ {\fIpassword\fR}] [\fB\-q\fR] [\fB\-s\fR\ {\fIseparator\fR}] {\fIsrc\fR} {\fIdst\fR} .SH "DESCRIPTION" .PP The \fBcsv2yapet\fR utility converts a CSV file \fIsrc\fR to an YAPET file \fIdst\fR\&. The expected columns and column order of the CSV file is explained in the section called \(lqSource File Format\(rq\&. .PP For each successfully imported source file record a corresponding YAPET password record will be generated in the resulting file\&. .PP After the successful conversion the file \fIdst\fR can be opened with \fByapet\fR(1)\&. .PP The file suffix \&.pet is appended to the output file \fIdst\fR if not provided as part of the file path\&. .PP The password either entered on the standard input or provided as command line argument using the \fB\-p\fR option is used to encrypt the destination file \fIdst\fR and must be used to decrypt the file content when opening the file in \fByapet\fR(1)\&. .PP \fBcsv2yapet\fR will not overwrite existing destination files\&. If the destination file already exists \fBcsv2yapet\fR will abort the conversion\&. .PP Errors during the conversion process will be displayed unless the \fB\-q\fR option is provided\&. .SS "Source File Format" .PP The source file \fIsrc\fR to be converted has to be organized as CSV file\&. The default character for delimiting the fields is \*(Aq,\*(Aq (comma) unless specified differently on the command line providing the \fB\-s\fR option (refer to the section called \(lqOPTIONS\(rq)\&. .PP Fields containing the field separator character have to be enclosed in double quotes (")\&. .PP Double quote characters to be converted literally, has each to be preceded by another double quote character (see the section called \(lqEXAMPLES\(rq)\&. .PP The following table will describe the fields of the source CSV file as expected by \fBcsv2yapet\fR: .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .B Table\ \&1.\ \&Source file format .TS allbox expand tab(:); cB lB. T{ Column # T}:T{ YAPET record field T} .T& c l c l c l c l c l. T{ 1 T}:T{ Name T} T{ 2 T}:T{ Host T} T{ 3 T}:T{ Username T} T{ 4 T}:T{ Password T} T{ 5 T}:T{ Comment T} .TE .sp 1 .PP See the section called \(lqEXAMPLES\(rq for an example CSV file\&. .SH "OPTIONS" .PP The following options are supported: .PP \fB\-c\fR, \fB\-\-copyright\fR .RS 4 Show the copyright information\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 Print a help text\&. .RE .PP \fB\-p\fR \fIpassword\fR, \fB\-\-password\fR \fIpassword\fR .RS 4 The password to be used to encrypt the YAPET file\&. If \fBcsv2yapet\fR is invoked without this option, it will prompt for the password on the standard input\&. .RE .PP \fB\-q\fR, \fB\-\-quiet\fR .RS 4 Enable the quiet mode\&. No details about errors are reported\&. .RE .PP \fB\-s\fR \fIseparator\fR, \fB\-\-separator\fR \fIseparator\fR .RS 4 Change the default field separator \*(Aq,\*(Aq (comma) to the single character \fIseparator\fR\&. .RE .PP \fB\-V\fR, \fB\-\-version\fR .RS 4 Show the version of \fBcsv2yapet\fR\&. .RE .SH "OPERANDS" .PP The following operands are required: .PP \fIsrc\fR .RS 4 The source CSV file to be converted\&. It must be of the format described in the section called \(lqSource File Format\(rq\&. .RE .PP \fIdst\fR .RS 4 The resulting YAPET file holding the content of \fIsrc\fR encrypted\&. This file must not exist prior the conversion process, else \fBcsv2yapet\fR will not start the conversion and abort\&. .RE .SH "EXAMPLES" .PP \fBExample\ \&1.\ \&An example of a CSV file accepted by csv2yapet.\fR .PP The following example shows an excerpt of a CSV file as accepted for conversion by \fBcsv2yapet\fR\&. .PP As the second line shows, fields can be blank but the separator may not be omitted\&. .sp .if n \{\ .RS 4 .\} .nf ssh host,host\&.example\&.org,johndoe,secret,Linux machine mail account,imap\&.email\&.org,john_doe,secret, \&... .fi .if n \{\ .RE .\} .PP \fBExample\ \&2.\ \&An example of a CSV file accepted by csv2yapet using double quotes.\fR .PP The following example shows an excerpt of a CSV file as accepted for conversion by \fBcsv2yapet\fR\&. .PP The first line demonstrates how to double quote fields containing the separator character\&. The second line shows how to literally convert double quote characters\&. .sp .if n \{\ .RS 4 .\} .nf "ssh, ftp, and http server",server\&.example\&.org,johndoe,secret,Linux machine mail account,imap\&.email\&.org,john_doe,secret,"John ""the Unknown"" Doe" \&... .fi .if n \{\ .RE .\} .PP \fBExample\ \&3.\ \&Invoking csv2yapet.\fR .PP The following example shows how to invoke \fBcsv2yapet\fR in order to convert a CSV file to an YAPET file\&. If the \fB\-s\fR option is not given, \fBcsv2yapet\fR will ask for a password as shown: .sp .if n \{\ .RS 4 .\} .nf $ \fBcsv2yapet\fR passwords\&.csv passwords\&.pet Please enter the password for passwords\&.pet: Please re\-type the password: passwords\&.pet successfully created\&. $ .fi .if n \{\ .RE .\} .SH "EXIST STATUS" .PP .PP 0 .RS 4 No error\&. .RE .PP 1 .RS 4 Wrong command line arguments provided\&. .RE .PP 2 .RS 4 The passwords provided on the standard input do not match\&. .RE .PP 3 .RS 4 The destination file \fIdst\fR already exists\&. .RE .PP 4 .RS 4 An unexpected error occurred\&. .RE .SH "BUGS" .PP Please report bugs to \m[blue]\fBhttp://bugs\&.guengel\&.ch\fR\m[]\&\s-2\u[1]\d\s+2\&. .SH "AUTHOR" .sp Rafael Ostertag rafi@guengel\&.ch .SH "SEE ALSO" .sp \fByapet\fR(1) .SH "LICENSE" .PP csv2yapet is part of YAPET\&. .sp YAPET \-\- Yet Another Password Encryption Tool .sp Copyright (C) 2008 \- 2010 Rafael Ostertag rafi@guengel\&.ch .PP This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version\&. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. See the GNU General Public License for more details\&. .PP You should have received a copy of the GNU General Public License along with this program\&. If not, see \m[blue]\fBhttp://www\&.gnu\&.org/licenses/\fR\m[]\&. .PP \fBAdditional permission under GNU GPL version 3 section 7\fR. If you modify this program, or any covered work, by linking or combining it with the OpenSSL project\*(Aqs OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work\&. Corresponding Source for a non\-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work\&. .SH "COPYRIGHT" .br Copyright \(co 2008, 2009, 2010 Rafael Ostertag .br .SH "NOTES" .IP " 1." 4 http://bugs.guengel.ch .RS 4 \%http://bugs.guengel.ch/ .RE yapet-0.8pre2/doc/Makefile.am000064400017560001756000000122301144446666100173200ustar00rafisolrafisol00004430000002# $Id: Makefile.am 3316 2010-09-16 19:19:13Z rafi $ # For fixing bug #22 dist_man1_MANS = yapet.1 if BUILDCSV2YAPET dist_man1_MANS += csv2yapet.1 endif # BUILDCSV2YAPET if !DISABLEINSTALLDOC htmldoc_DATA = README.html DESIGN.html yapet.html if BUILDCSV2YAPET htmldoc_DATA += csv2yapet.html endif # BUILDCSV2YAPET htmldocdir = $(docdir)/html endif # !DISABLEINSTALLDOC # Needed for EXTRA_DIST sed_files = README.sgml.in INSTALL.sgml.in DESIGN.sgml.in yapet.sgml.in \ csv2yapet.sgml.in README.Cygwin.sgml.in sgml_static_files = copyright.sgml supportedplatforms.sgml caution.sgml \ pwrecord.sgml license.sgml bugreport.sgml generated_sgml_files = yapet.sgml csv2yapet.sgml README.sgml README.Cygwin.sgml \ INSTALL.sgml DESIGN.sgml # The value of _BEGIN and _END variables will be used to replace # markers in the xml documentation with either nothing, or xml # comments. This way we can include/exclude stuff from the docs # without using conditional processing of the xml files. if BUILDCSV2YAPET DOCCSV2YAPET_BEGIN = DOCCSV2YAPET_END = else DOCCSV2YAPET_BEGIN = endif # Used to conditionally include documentation for NLS support. # # Please not that the xml comments have to include a block of text. if USE_NLS DOCNLS = else DOCNLS = -e '//,//d' endif # Used to conditionally include documentation for password generator. # # Please not that the xml comments have to include a block of text. if BUILDPWGEN DOCPWGEN= DOCNOTPWGEN = -e '//,//d' else DOCPWGEN = -e '//,//d' DOCNOTPWGEN = endif doxycfg_src = Doxyfile.in EXTRA_DIST = $(htmldoc_DATA) $(generated_sgml_files) $(sgml_static_files) $(sed_files) $(doxycfg_src) editfile = $(SED) -e 's|@PACKAGE_STRING[@]|$(PACKAGE_STRING)|g' \ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \ -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ -e 's|@PACKAGE[@]|$(PACKAGE)|g' \ -e 's|@PACKAGE_TARNAME[@]|$(PACKAGE_TARNAME)|g' \ -e 's|@srcdir[@]|$(srcdir)|g' \ -e 's|@top_srcdir[@]|$(top_srcdir)|g' \ -e 's|@top_builddir[@]|$(top_builddir)|g' \ -e 's|@builddir[@]|$(builddir)|g' \ -e 's||$(DOCCSV2YAPET_BEGIN)|g' \ -e 's||$(DOCCSV2YAPET_END)|g' \ $(DOCPWGEN) $(DOCNOTPWGEN) $(DOCNLS) if BUILDDOC sgml_text = README.sgml INSTALL.sgml DESIGN.sgml README.Cygwin.sgml docbook_docbook_xsl = @DOCBOOKXSL@/xhtml/docbook.xsl docbook_man_xsl = @DOCBOOKXSL@/manpages/docbook.xsl sgml_text_target = $(sgml_text:.sgml=) if HAVEXSLTPROC # For silent rules sed_verbose = $(sed_verbose_$(V)) sed_verbose_ = $(sed_verbose_$(AM_DEFAULT_VERBOSITY)) sed_verbose_0 = @echo " SED $<"; # For silent rules rm_verbose = $(rm_verbose_$(V)) rm_verbose_ = $(rm_verbose_$(AM_DEFAULT_VERBOSITY)) rm_verbose_0 = @echo " RM $@"; # For silent rules xsl_verbose = $(xsl_verbose_$(V)) xsl_verbose_ = $(xsl_verbose_$(AM_DEFAULT_VERBOSITY)) xsl_verbose_0 = @echo " XSLT $@"; # For silent rules touch_verbose = $(touch_verbose_$(V)) touch_verbose_ = $(touch_verbose_$(AM_DEFAULT_VERBOSITY)) touch_verbose_0 = @echo " TOUCH $@"; # For silent rules lynx_verbose = $(lynx_verbose_$(V)) lynx_verbose_ = $(lynx_verbose_$(AM_DEFAULT_VERBOSITY)) lynx_verbose_0 = @echo " LYNX $@"; # For silent rules w3m_verbose = $(w3m_verbose_$(V)) w3m_verbose_ = $(w3m_verbose_$(AM_DEFAULT_VERBOSITY)) w3m_verbose_0 = @echo " W3M $@"; .sgml.in.sgml: Makefile $(sed_verbose)$(editfile) $< > $(builddir)/$@ .sgml.html: $(generated_sgml_files) $(sgml_static_files) $(rm_verbose)rm -f $@ $(xsl_verbose)$(XSLTPROC) -o $(builddir)/$@ $(docbook_docbook_xsl) $< $(sgml_text_target): $(generated_sgml_files) $(sgml_static_files) $(sgml_text) $(xsl_verbose)$(XSLTPROC) -o $(builddir)/$@.tmp.html $(docbook_docbook_xsl) $(builddir)/$@.sgml if HAVEW3M $(w3m_verbose)$(W3M) -S -dump $(builddir)/$@.tmp.html > $(top_srcdir)/$@ else $(lynx_verbose)$(LYNX) -force_html -nolist -dump $(builddir)/$@.tmp.html > $(top_srcdir)/$@ endif $(rm_verbose)rm $(builddir)/$@.tmp.html $(touch_verbose)touch $(builddir)/$@ .sgml.1: $(generated_sgml_files) $(sgml_static_files) $(rm_verbose)rm -f $(srcdir)/$@ $(xsl_verbose)$(XSLTPROC) -o $(srcdir)/$@ $(docbook_man_xsl) $(builddir)/$< clean-local: rm -f $(sgml_text_target) rm -f $(htmldoc_DATA) rm -f $(generated_sgml_files) rm -f Doxyfile rm -f *.tmp.html endif # HAVEXSLTPROC endif # BUILDDOC dist-hook: $(sgml_text_target) $(htmldoc_DATA) $(dist_man1_MANS) if HAVEDOXYGEN Doxyfile: Doxyfile.in $(editfile) $(srcdir)/$@.in > $(builddir)/$@ source-doc: Doxyfile $(DOXYGEN) endif # HAVEDOXYGEN if !DISABLEINSTALLDOC if BUILDDOC if BUILDSOURCEDOC all-local: $(htmldoc_DATA) $(sgml_text_target) source-doc $(dist_man1_MANS) else all-local: $(htmldoc_DATA) $(sgml_text_target) $(dist_man1_MANS) endif # BUILDSOURCEDOC SUFFIXES = .sgml .sgml.in .html .1 else # BUILDDOC if BUILDSOURCEDOC all-local: source-doc endif #BUILDSOURCEDOC endif # BUILDDOC else # !DISABLEINSTALLDOC # For fixing bug #22 all-local: $(dist_man1_MANS) endif # !DISABLEINSTALLDOC maintainer-clean-local: rm -rf source-doc rm -f $(dist_man1_MANS) yapet-0.8pre2/doc/Makefile.in000064400017560001756000000547231151014353000173230ustar00rafisolrafisol00004430000002# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 3316 2010-09-16 19:19:13Z rafi $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @BUILDCSV2YAPET_TRUE@am__append_1 = csv2yapet.1 @BUILDCSV2YAPET_TRUE@@DISABLEINSTALLDOC_FALSE@am__append_2 = csv2yapet.html subdir = doc DIST_COMMON = $(dist_man1_MANS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ $(top_srcdir)/m4/inttypes-pri.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/lock.m4 \ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/printf-posix.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/size_max.m4 \ $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(htmldocdir)" NROFF = nroff MANS = $(dist_man1_MANS) DATA = $(htmldoc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOCBOOKXSL = @DOCBOOKXSL@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WPRINTF = @HAVE_WPRINTF@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBTHREAD = @LIBTHREAD@ LTLIBC = @LTLIBC@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ W3M = @W3M@ WINDRES = @WINDRES@ WOE32 = @WOE32@ WOE32DLL = @WOE32DLL@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # For fixing bug #22 dist_man1_MANS = yapet.1 $(am__append_1) @DISABLEINSTALLDOC_FALSE@htmldoc_DATA = README.html DESIGN.html \ @DISABLEINSTALLDOC_FALSE@ yapet.html $(am__append_2) @DISABLEINSTALLDOC_FALSE@htmldocdir = $(docdir)/html # Needed for EXTRA_DIST sed_files = README.sgml.in INSTALL.sgml.in DESIGN.sgml.in yapet.sgml.in \ csv2yapet.sgml.in README.Cygwin.sgml.in sgml_static_files = copyright.sgml supportedplatforms.sgml caution.sgml \ pwrecord.sgml license.sgml bugreport.sgml generated_sgml_files = yapet.sgml csv2yapet.sgml README.sgml README.Cygwin.sgml \ INSTALL.sgml DESIGN.sgml @BUILDCSV2YAPET_FALSE@DOCCSV2YAPET_BEGIN = @BUILDCSV2YAPET_TRUE@DOCCSV2YAPET_END = @USE_NLS_FALSE@DOCNLS = -e '//,//d' # Used to conditionally include documentation for NLS support. # # Please not that the xml comments have to include a block of text. @USE_NLS_TRUE@DOCNLS = @BUILDPWGEN_FALSE@DOCPWGEN = -e '//,//d' # Used to conditionally include documentation for password generator. # # Please not that the xml comments have to include a block of text. @BUILDPWGEN_TRUE@DOCPWGEN = @BUILDPWGEN_FALSE@DOCNOTPWGEN = @BUILDPWGEN_TRUE@DOCNOTPWGEN = -e '//,//d' doxycfg_src = Doxyfile.in EXTRA_DIST = $(htmldoc_DATA) $(generated_sgml_files) $(sgml_static_files) $(sed_files) $(doxycfg_src) editfile = $(SED) -e 's|@PACKAGE_STRING[@]|$(PACKAGE_STRING)|g' \ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \ -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ -e 's|@PACKAGE[@]|$(PACKAGE)|g' \ -e 's|@PACKAGE_TARNAME[@]|$(PACKAGE_TARNAME)|g' \ -e 's|@srcdir[@]|$(srcdir)|g' \ -e 's|@top_srcdir[@]|$(top_srcdir)|g' \ -e 's|@top_builddir[@]|$(top_builddir)|g' \ -e 's|@builddir[@]|$(builddir)|g' \ -e 's||$(DOCCSV2YAPET_BEGIN)|g' \ -e 's||$(DOCCSV2YAPET_END)|g' \ $(DOCPWGEN) $(DOCNOTPWGEN) $(DOCNLS) @BUILDDOC_TRUE@sgml_text = README.sgml INSTALL.sgml DESIGN.sgml README.Cygwin.sgml @BUILDDOC_TRUE@docbook_docbook_xsl = @DOCBOOKXSL@/xhtml/docbook.xsl @BUILDDOC_TRUE@docbook_man_xsl = @DOCBOOKXSL@/manpages/docbook.xsl @BUILDDOC_TRUE@sgml_text_target = $(sgml_text:.sgml=) # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@sed_verbose = $(sed_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@sed_verbose_ = $(sed_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@sed_verbose_0 = @echo " SED $<"; # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@rm_verbose = $(rm_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@rm_verbose_ = $(rm_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@rm_verbose_0 = @echo " RM $@"; # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@xsl_verbose = $(xsl_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@xsl_verbose_ = $(xsl_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@xsl_verbose_0 = @echo " XSLT $@"; # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@touch_verbose = $(touch_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@touch_verbose_ = $(touch_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@touch_verbose_0 = @echo " TOUCH $@"; # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@lynx_verbose = $(lynx_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@lynx_verbose_ = $(lynx_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@lynx_verbose_0 = @echo " LYNX $@"; # For silent rules @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@w3m_verbose = $(w3m_verbose_$(V)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@w3m_verbose_ = $(w3m_verbose_$(AM_DEFAULT_VERBOSITY)) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@w3m_verbose_0 = @echo " W3M $@"; @BUILDDOC_TRUE@@DISABLEINSTALLDOC_FALSE@SUFFIXES = .sgml .sgml.in .html .1 all: all-am .SUFFIXES: .SUFFIXES: .sgml .sgml.in .html .1 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-man1: $(dist_man1_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list='$(dist_man1_MANS)'; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(dist_man1_MANS)'; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } install-htmldocDATA: $(htmldoc_DATA) @$(NORMAL_INSTALL) test -z "$(htmldocdir)" || $(MKDIR_P) "$(DESTDIR)$(htmldocdir)" @list='$(htmldoc_DATA)'; test -n "$(htmldocdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldocdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldocdir)" || exit $$?; \ done uninstall-htmldocDATA: @$(NORMAL_UNINSTALL) @list='$(htmldoc_DATA)'; test -n "$(htmldocdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(htmldocdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(htmldocdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am @BUILDDOC_FALSE@@BUILDSOURCEDOC_FALSE@@DISABLEINSTALLDOC_FALSE@all-local: all-am: Makefile $(MANS) $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(htmldocdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @BUILDDOC_FALSE@clean-local: @HAVEXSLTPROC_FALSE@clean-local: clean: clean-am clean-am: clean-generic clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-htmldocDATA install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic \ maintainer-clean-local mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-htmldocDATA uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ clean-local dist-hook distclean distclean-generic distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-htmldocDATA install-info install-info-am install-man \ install-man1 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ maintainer-clean-local mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-htmldocDATA \ uninstall-man uninstall-man1 @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@.sgml.in.sgml: Makefile @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(sed_verbose)$(editfile) $< > $(builddir)/$@ @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@.sgml.html: $(generated_sgml_files) $(sgml_static_files) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(rm_verbose)rm -f $@ @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(xsl_verbose)$(XSLTPROC) -o $(builddir)/$@ $(docbook_docbook_xsl) $< @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@$(sgml_text_target): $(generated_sgml_files) $(sgml_static_files) $(sgml_text) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(xsl_verbose)$(XSLTPROC) -o $(builddir)/$@.tmp.html $(docbook_docbook_xsl) $(builddir)/$@.sgml @BUILDDOC_TRUE@@HAVEW3M_TRUE@@HAVEXSLTPROC_TRUE@ $(w3m_verbose)$(W3M) -S -dump $(builddir)/$@.tmp.html > $(top_srcdir)/$@ @BUILDDOC_TRUE@@HAVEW3M_FALSE@@HAVEXSLTPROC_TRUE@ $(lynx_verbose)$(LYNX) -force_html -nolist -dump $(builddir)/$@.tmp.html > $(top_srcdir)/$@ @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(rm_verbose)rm $(builddir)/$@.tmp.html @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(touch_verbose)touch $(builddir)/$@ @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@.sgml.1: $(generated_sgml_files) $(sgml_static_files) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(rm_verbose)rm -f $(srcdir)/$@ @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ $(xsl_verbose)$(XSLTPROC) -o $(srcdir)/$@ $(docbook_man_xsl) $(builddir)/$< @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@clean-local: @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ rm -f $(sgml_text_target) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ rm -f $(htmldoc_DATA) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ rm -f $(generated_sgml_files) @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ rm -f Doxyfile @BUILDDOC_TRUE@@HAVEXSLTPROC_TRUE@ rm -f *.tmp.html dist-hook: $(sgml_text_target) $(htmldoc_DATA) $(dist_man1_MANS) @HAVEDOXYGEN_TRUE@Doxyfile: Doxyfile.in @HAVEDOXYGEN_TRUE@ $(editfile) $(srcdir)/$@.in > $(builddir)/$@ @HAVEDOXYGEN_TRUE@source-doc: Doxyfile @HAVEDOXYGEN_TRUE@ $(DOXYGEN) @BUILDDOC_TRUE@@BUILDSOURCEDOC_TRUE@@DISABLEINSTALLDOC_FALSE@all-local: $(htmldoc_DATA) $(sgml_text_target) source-doc $(dist_man1_MANS) @BUILDDOC_TRUE@@BUILDSOURCEDOC_FALSE@@DISABLEINSTALLDOC_FALSE@all-local: $(htmldoc_DATA) $(sgml_text_target) $(dist_man1_MANS) @BUILDDOC_FALSE@@BUILDSOURCEDOC_TRUE@@DISABLEINSTALLDOC_FALSE@all-local: source-doc # For fixing bug #22 @DISABLEINSTALLDOC_TRUE@all-local: $(dist_man1_MANS) maintainer-clean-local: rm -rf source-doc rm -f $(dist_man1_MANS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: dir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;;yapet-0.8pre2/doc/README.html000064400017560001756000000352601151014361500171000ustar00rafisolrafisol00004430000002 YAPET - Yet Another Password Encryption Tool 0.8pre2

YAPET - Yet Another Password Encryption Tool 0.8pre2

Rafael Ostertag

$Id: README.sgml.in 3477 2010-12-30 20:55:35Z rafisol $


Introduction

YAPET is a text based password manager using the Blowfish encryption algorithm to store password and associated information encrypted on disk. Its primary aim is to provide a safe way to store passwords in a file on disk while having a small footprint, and compiling and running under today's most popular Unix Systems.

YAPET does not impose a limit of password records per file and the number of files the passwords are stored in, although YAPET is only able to display password records of one file at a time.

For convenience, YAPET provides a search function for password records of the currently displayed password file.

The password records are protected by a master password. The master password is used to encrypt and decrypt the password records.

YAPET relies on OpenSSL for encrypting and decrypting password records. The cipher for encryption and decryption is Blowfish with a 448 bits key.

Supported Platforms

YAPET has been tested to build and run on following platforms:

  • FreeBSDÂ
  • OpenBSD
  • NetBSD
  • Sun™ Solaris™ x86
  • Linux
  • Cygwin

If you want to use YAPET under Cygwin, you may want to read the README.Cygwin file.

Features

YAPET features:

Important Changes

Version 0.8

On terminals supporting colors, passwords are hidden when viewing password records in read-only mode. Switching to edit mode will display the password clear text. Selection of hidden passwords still possible.

The screen is now also locked when a password record is open for reading or editing.

Version 0.7

Password records are opened in read-only mode by default for viewing in order to prevent accidental changes. Pressing Ctrl+e in any text field will switch to read-write mode for editing password records.

The password prompt of the lock screen will now time-out. The time-out can be specified in the configuration file.

Version 0.6

Warning

The file structure of YAPET files has changed in version 0.6. You are strongly advised to make backup copies of your files before using YAPET 0.6.

A design flaw in YAPET may prevent the exchange of YAPET files between different processor architectures (64/32 bit) due to varying header sizes in YAPET files.

All YAPET versions prior YAPET 0.6 are affected by this issue.

Starting with YAPET 0.6, the header size of YAPET files remains stable across processor architectures, thus exchanging YAPET files is possible unimpeded.

YAPET 0.6 will read and write version 0.5 or earlier files. Reading, deleting, and/or adding records won't update the file structure to version 0.6. However, changing the master password (or setting the same password again, for this matter) using YAPET 0.6 will update the file version to 0.6.

YAPET prior version 0.6 can read and write version 0.6 files, but it might be observed that the date when the master password was last changed is displayed incorrectly. YAPET prior 0.5 will update the file structure to pre-version 0.6 upon master password change. See Table 1, “File Compatibility Matrix of YAPET 0.5 or earlier” for an overview of the compatibility issues in YAPET 0.5 or earlier.

Table 1. File Compatibility Matrix of YAPET 0.5 or earlier

YAPET running on File created
Version 0.5 or earlierVersion 0.6
Little EndianBig EndianLittle EndianBig Endian
32bit64bit32bit64bit32bit64bit32bit64bit
Little Endian 32bit[a]yesyesyesyesyesyesyesyes
Little Endian 64bit[a]noyesnoyesyesyesyesyes
Big Endian 32bit [b] yesyesyesyesyesyesyesyes
Big Endian 64bit[b]noyesnoyesyesyesyesyes

[a] AMD, Intel, etc.

[b] PowerPC, SPARC, etc


YAPET 0.6 reads and writes any YAPET file regardless of the YAPET version used to create and the architecture.

Refer to the DESIGN file for further information on this issue.

Installation

YAPET uses a configure script for configuring the build process. Refer to the INSTALL file in the source tarball yapet-0.8pre2.tar.gz.

Usage

YAPET is kept simple. You should not find it difficult to use. The user interface has some quirks, though.

See the manual page yapet(1) after installing YAPET for a minimal user guide.

Design

Refer to the DESIGN file which comes along with the source tarball in order to get an idea of the design of YAPET.

A Word of Caution

Although several precautions were taken to avoid having any passwords stored clear text in memory, there were occasions when core files contained the master password. This means that it is possible, though not likely, for a malicious user to get hold of one or more passwords while YAPET is running.

License

YAPET -- Yet Another Password Encryption Tool

Copyright (C) 2008 - 2010 Rafael Ostertag

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Additional permission under GNU GPL version 3 section 7.  If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work.

ink" href="http://www.openssl.org" target="_top">http://www.openssl.org) and curses or ncurses (http://www.gnu.org/software/ncurses/).

  • locks the terminal on inactivity.

  • a utility to yapet-0.8pre2/doc/DESIGN.html000064400017560001756000000663271151014361600171250ustar00rafisolrafisol00004430000002 YAPET - Yet Another Password Encryption Tool 0.8pre2

    YAPET - Yet Another Password Encryption Tool 0.8pre2

    YAPET - Design

    Rafael Ostertag

    $Id: DESIGN.sgml.in 2904 2009-09-04 05:11:30Z rafi $


    General

    YAPET stores passwords encrypted on disk. Passwords are kept in records with additional information. A record is comprised by the following components:

    Name
    The name displayed in the Main Screen.
    Host
    The host on which the password is used.
    Username
    The user name the password is associated with.
    Password
    The password to protect.
    Comment
    A comment.

    The encryption and hash functions used by YAPET are provided by the crypto(3) library of ssl(3). YAPET does not provide them itself.

    Master Password

    YAPET uses a master password provided by the user to generate a key in order to encrypt and decrypt the password records. The master password is not stored permanently. It has to be entered when a file is opened or the screen is locked in order to unlock it.

    Encryption Key

    The encryption key is generated by calculating a SHA1 hash of the master password. MD5 is used to hash the SHA1 hash. Both hashes are concatenated. Finally, RIPEMD-160 is used to generate a hash of the SHA1 and MD5 hashes. The RIPEMD-160 hash is then appended to the SHA1 and MD5 hash, yielding a key of 448 bits. This key will be used for the Blowfish encryption algorithm in order to encrypt and decrypt password records.

    File Structure

    A file created by YAPET has the following basic structure

    1. Clear text recognition string
    2. Clear text header length indicator (prefix)
    3. Encrypted header
    4. Clear text password record length indicator (prefix)
    5. Encrypted password record
    6. Clear text password record length indicator (prefix)
    7. Encrypted password record
    8. â€Ĥ

    The prefixes are stored in big endian order, regardless of the endianess of the platform YAPET is running.

    Recognition String

    Each file created by YAPET starts with a unencrypted recognition string which currently consists of the 8 bytes YAPET1.0 as depicted in Figure 1, “Recognition String”.

    Figure 1. Recognition String

    +--------+--------+--------+--------+--------+--------+--------+--------+
    |   Y    |   A    |   P    |   E    |   T    |   1    |   .    |   0    |
    | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte |
    +--------+--------+--------+--------+--------+--------+--------+--------+
    

    Header

    After the recognition string a 4 byte unsigned integer which is stored in big-endian order follows. This indicator is read to determine how many bytes to read in order to get the encrypted header (Figure 2, “Encrypted Header”).

    Figure 2. Encrypted Header

    +--------+--------+--------+--------+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted header exactly as many bytes    |
    |        indicated by the prefix             |
    +--------+--------+--------+--------+--...---+
    

    Pre Version 0.6 Header

    The decrypted header (Figure 3, “Pre Version 0.6 Decrypted Header”) is 25 bytes in size. The first byte indicates the version of the file. The next 20 bytes are used as control string. After decryption, the control string is compared to the predefined clear text control string, in order to find out whether or not the key used to decrypt was the same used to encrypt. The control string holds all characters from A to Z.

    Figure 3. Pre Version 0.6 Decrypted Header

    +--------+
    |Version |
    | 1 byte |
    +--------+--------+--------+--...---+
    |          Control String           |
    |             20 bytes              |
    +--------+--------+--------+--...---+
    |  Time when the Password  |
    |    was set (4 bytes)     |
    +--------+--------+--------+
    

    The Version field holds the value 1 (YAPET::VERSION_1).

    The length of the header is either 25 bytes on 32bit architectures, or 29 bytes on 64bit architectures.

    This is considered as design flaw, thus starting from YAPET 0.6, the version 0.6 header was introduced, providing a stable size across platforms (see the section called “Version 0.6 Header”).

    Version 0.6 Header

    The pre version 0.6 header was designed with the uneducated assumption that time_t is always 4 bytes in size. This is not the case. Therefore, the version 0.6 header uses 64 bits for the password set field, regardless of the architecture, as shown in Figure 4, “Version 0.6 Decrypted Header”. The Version field will hold the value 2 (YAPET::VERSION_2).

    Thus, the new header has always a size of 29 bytes, hence being stable across platforms.

    Figure 4. Version 0.6 Decrypted Header

    +--------+
    |Version |
    | 1 byte |
    +--------+--------+--------+--------+--------+--------+--...---+
    |                     Control String                           |
    |                        20 bytes                              |
    +--------+--------+--------+--------+--------+--------+--...---+--------+
    |            Time when the Password was set (8 bytes)                   |
    |                                                                       |
    +--------+--------+--------+--------+--------+--------+--------+--------+
    

    YAPET 0.6 or later is still able to read pre version 0.6 headers in order to maintain backwards compatibility with earlier releases. It will however write a version 0.6 header upon password change.

    YAPET 0.5 or earlier is able to read version 0.6 headers. If the master password on a version 0.6 file is changed using YAPET 0.5 or earlier, it will automatically become a pre version 0.6 file, and the restrictions for version 0.5 applies.

    Table 1, “File Compatibility Matrix of YAPET 0.5 or earlier” lists the compatibility between different processor architectures and YAPET 0.5.

    The tests were conducted mainly on Linux boxes.

    Table 1. File Compatibility Matrix of YAPET 0.5 or earlier

    YAPET running on File created
    Version 0.5 or earlierVersion 0.6
    Little EndianBig EndianLittle EndianBig Endian
    32bit64bit32bit64bit32bit64bit32bit64bit

    Little

    Endian

    32bit ARM XScaleyesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    i386yesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    MIPS Loongsonyesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    64bit AMD Opteronnoyesnoyes[a]yes[a]yes[a]yes[a]yes[a]
    IA64noyesnoyes[a]yes[a]yes[a]yes[a]yes[a]
    Xeonnoyesnoyes[a]yes[a]yes[a]yes[a]yes[a]

    Big

    Endian

    32bit PA-RISCyesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    PowerPC G4yesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    PowerPC G5yesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    SPARCyesyesyesyes[a]yes[a]yes[a]yes[a]yes[a]
    64bit PowerPC G5noyes[a]noyesyesyesyesyes
    SPARCnoyes[a]noyesyesyesyesyes

    [a] The password set field will be incorrectly read and displayed as Thu Jan 1 01:00:00 1970 in YAPET.


    Table 1, “File Compatibility Matrix of YAPET 0.5 or earlier” boils down to Table 2, “Summary of File Compatibility Matrix of YAPET 0.5 or earlier”

    Table 2. Summary of File Compatibility Matrix of YAPET 0.5 or earlier

    YAPET running on File created
    Version 0.5 or earlierVersion 0.6
    Little EndianBig EndianLittle EndianBig Endian
    32bit64bit32bit64bit32bit64bit32bit64bit
    Little Endian 32bityesyesyesyesyesyesyesyes
    Little Endian 64bitnoyesnoyesyesyesyesyes
    Big Endian 32bityesyesyesyesyesyesyesyes
    Big Endian 64bitnoyesnoyesyesyesyesyes

    Password Records

    Each encrypted password record is prefixed by a 4 byte unsigned integer which is stored in big-endian order. That integer is used to indicate the length of the following encrypted data chunk.

    Figure 5. Encrypted Password Record

    +--------+--------+--------+--------+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted password record of exactly as   |
    |   many bytes as indicated by the prefix    |
    +--------+--------+--------+--------+--...---+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted password record of exactly as   |
    |   many bytes as indicated by the prefix    |
    +--------+--------+--------+--------+--...---+
    	      [ . . . ]
    

    Example

    Putting this together, an encrypted file created by YAPET may look like this

    Figure 6. Encrypted File Example

    +--------+--------+--------+--------+--------+--------+--------+--------+
    |   Y    |   A    |   P    |   E    |   T    |   1    |   .    |   0    |
    | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte |
    +--------+--------+--------+--------+--------+--------+--------+--------+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted header exactly as many bytes    |
    |        indicated by the prefix             |
    +--------+--------+--------+--------+--...---+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted password record of exactly as   |
    |   many bytes as indicated by the prefix    |
    +--------+--------+--------+--------+--...---+
    |   Length indicator in big-endian  |
    |         order (4 bytes)           |
    +--------+--------+--------+--------+--...---+
    |  Encrypted password record of exactly as   |
    |   many bytes as indicated by the prefix    |
    +--------+--------+--------+--------+--...---+
    	      [ . . . ]
    

    Security

    Memory used for storing sensitive information is cleared by setting it to zero upon de-allocation. This is default behavior of YAPET functions. However, YAPET cannot alter the way functions provided by crypto(3) and curses(3X) de-allocates memory. An attempt to make curses(3X) more secure is taken by calling wclear(3X) before calling delwin(3X), in the hope that it clears the memory associated with the curses window.

    YAPET uses setrlimit(2) to suppress the creation of core dumps. It also sets up signal handlers for SIGHUP, SIGINT, SIGQUIT, SIGTERM, and SIGKILL for doing a proper cleanup and clearing of allocated memory.

    Apart from memory clearing, YAPET locks the screen after ten minutes of inactivity.

    YAPET does not keep the password records decrypted in memory. It decrypts only the name of the password record in order to show it to the user. Password records are only decrypted for displaying and editing, when the user chooses to open a record.

    References

    See also the code documentation that comes along with the source tarball of YAPET.

    "footnoteref">a]yes[a]PowerPC G5yesyesyesyes[ yapet

    Name

    yapet — text based password manager

    Synopsis

    yapet [[-c] | [-h] | [-V]] [[-i] | [-r {rcfile}]] [[-s] | [-S]] [-t {sec}] [filename]

    DESCRIPTION

    yapet stores passwords and associated information (referred to as password records) in files encrypted on disk.

    yapet does not impose a limit of password records per file and the number of files the passwords are stored in, although yapet is able to display only password records of one file at a time.

    For convenience, yapet provides a search function for password records of the currently loaded password file.

    The password records are protected by a master password. The master password is used to encrypt and decrypt the password records.

    yapet relies on OpenSSL for encryption and decryption of password records. The cipher for encryption and decryption is Blowfish with a 448 bits key.

    Files created by yapet always have the suffix .pet. This cannot be changed. Also, if a file is loaded using the command line, yapet appends the suffix .pet to the file name unless the file name includes this suffix.

    Main Screen

    Invoking yapet without command line arguments given will show a screen as shown in Figure 1, “Main Screen”.

    Figure 1. Main Screen

                      ..::|| YAPET 0.8pre2 ||::..
    +---------------------------++---------------------------+
    |                           ||          K E Y S          |
    |                           ||---------------------------|
    |                           ||   S     Save File         |
    |                           ||   R     Load File         |
    |                           ||   L     Lock Screen       |
    |                           ||   A     Add Entry         |
    |                           ||   D     Delete Entry      |
    |                           ||   O     Sort Order        |
    |                           ||   /     Search            |
    |                           ||   N     Search Next       |
    |                           ||   C     Change Password   |
    |                           ||   ^L    Redraw Screen     |
    |                           ||   Q     Quit              |
    |                           ||   G     Password Generator|
    |                           |+---------------------------+
    |                           |+---------------------------+
    |                           ||                           |
    |                           ||                           |
    |                           ||                           |
    |                           ||                           |
    +---------------------------++---------------------------+
    No file loaded
    

    The upper right frame in Figure 1, “Main Screen” shows the function keys recognized by yapet. See the section called “Function Keys” for details about the function keys.

    The empty frame on the left side of the main screen will display the list of password records. The selection of the record to be viewed can be moved as explained in the section called “Selection Movement”.

    Only when a a password file is loaded, the lower right frame will display some status information as explained in the section called “Status Frame”.

    Password Record

    Passwords are stored as records having the fields as shown in Figure 2, “Password Record Dialog” below.

    Figure 2. Password Record Dialog

    +-P A S S W O R D  R E C O R D--------------------+
    |Name                                             |
    |_________________________________________________|
    |Host                                             |
    |_________________________________________________|
    |Username                                         |
    |_________________________________________________|
    |Password                                         |
    |_________________________________________________|
    |Comment                                          |
    |_________________________________________________|
    |                                                 |
    |[ OK ] [ Cancel ] [ Generate Password ]          |
    +-------------------------------------------------+
    

    The fields have the following meaning:

    Name
    The name displayed in the Main Screen.
    Host
    The host on which the password is used.
    Username
    The user name the password is associated with.
    Password
    The password to protect.
    Comment
    A comment.

    For an explanation of the Generate Password refer to the section called “Password Generator Dialog”.

    Function Keys

    Function keys are the keys recognized by yapet in the main screen, i.e. if no dialog is presented. Function keys are not case-sensitive. See below for an explanation of the function keys recognized:

    S
    Saves the password records to the file.
    R

    Load (read) a file from disk. This command is also used to create a new file. When creating a new file, enter the file name into the input field. yapet will ask whether it should create the file if it does not exist.

    L

    Lock and blank the screen. Has only effect if a file is loaded. In order to unlock the screen, the password of the currently loaded file has to be entered.

    A

    Add a new password record to the currently loaded file. The password record will be permanently added to the file when the file is saved by pressing S.

    Before this function can be used an existing file has to be loaded or a new file has to be created by pressing R.

    D

    Delete a password entry from the currently loaded file. The entry will be permanently deleted if the file is saved by pressing S.

    O

    Change the sort order to either ascending or descending. This setting is not kept permanently and is lost upon restart of yapet.

    The default sort order is ascending.

    /

    Start a new search. yapet can only search the name of the password records for a particular term. If the term is found, the item is highlighted. The search can be repeated by pressing N.

    N

    Repeat the search using the search term specified by invoking the search functionality by pressing /.

    C

    Change the master password of the currently loaded file. This action requires to save all changes first. The file with the old master password will be saved as filename.pet.bak where filename is the name of the currently loaded file.

    CTRL+L (^L)

    Redraws the screen.

    Q

    Quit yapet. If changes were not saved yapet will ask whether they should be saved or not. Regardless of the answer, yapet quits, either saving the changes or discarding them.

    G

    Open the Password Generator Dialog. See the section called “Password Generator Dialog” for further information.

    Dialogs

    Frames appearing on top of the Main Screen are called Dialogs. They are comprised of widgets which can take input from the user.

    The Tab key will switch the focus to the next widget. Be aware that Shift+Tab does not work for focusing the previous widget.

    By pressing the Esc key dialogs will be canceled and closed.

    Password Generator Dialog

    yapet may compute random password of arbitrary length using characters from different character pools.

    In the Main Screen, pressing G will bring up the Password Generator Dialog, which simply generates passwords.

    The check boxes can be selected by pressing either Enter or Space keys, the Down and Up keys will selected the next or previous check box, respectively. Pressing the Tab will leave the check boxes and focus the Regenerate button, which can be used to regenerate the password with the options set.

    By pressing the Generate Password button in the Password Record Dialog the Password Generator Dialog will also be displayed. Additionally, the generated password can be inserted into the Password Record by pressing OK. Any previous password will replaced by the generated password.

    See the section called “Configuration File” on how the password generator options can be preset.

    Selection Movement

    The keys explained below are recognized for selection movement in list widgets, such as the password records list or the lists used by the File Open dialog.

    Up, k, Down, j

    Moves the selection one item up (Up, k) or down (Down, j).

    Page Up, Page Down

    Scrolls one screen-full up (Page Up) or down (Page Down).

    Home, End

    Scrolls to the beginning (Home) or the end (End) of the list.

    Enter

    Chooses the selected item.

    Cursor Movement

    Cursor movement, whether in clear text or password fields, is accomplished by using the following keys:

    Left, Up

    Moves the cursor one character to the left. In password fields, it deletes the character to the left of the current cursor position.

    Right, Down

    Moves the cursor one character to the right. In password fields, these keys do nothing.

    Home

    Moves the cursor at the beginning of the input field.

    End

    Moves the cursor at the end of the input field.

    Backspace

    Moves the cursor one character to the right and deletes the character at this position.

    Delete

    Keeps the cursor at the current position and deletes the character on the right, shifting remaining characters to the left.

    Enter, Tab

    The input is confirmed and the next widget will be focused.

    Editing Password Records

    When a password record is opened by pressing Enter, it is opened in read-only mode in order to prevent accidental modification.

    After opening a password record, the read-only mode can be left by pressing Ctrl+e in any of the text fields.

    Configuration File

    If the file $HOME/.yapet exists, yapet reads options provided in this file. You may specify a different configuration file by using the -r option (see the section called “OPTIONS”). Options given on the command line have precedence over options given in a configuration file.

    The configuration file has the following syntax:

    option=value

    where option can be any of the following:

    load

    The file to load upon start of yapet.

    Equivalent to providing a filename when invoking yapet.

    A ~ (tilde) sign as the first character of the file path will be replaced by the home directory of the user running yapet.

    Default: not set

    locktimeout

    A positive integer specifying the time of inactivity in seconds until the screen is locked.

    Equivalent to providing the -t option when invoking yapet.

    Default: 600

    pwinputtimeout

    A positive integer specifying the time of inactivity in seconds until the password prompt for unlocking the screen will disappear.

    Default: 60

    allowlockquit

    A value of 1 (one) or 0 (zero). A value of 1 allows to quit yapet from the locked screen (if no changes are pending). A value of 0 does not allow to quit yapet from the locked screen.

    Default: 1

    checkfsecurity

    A value of 1 (one) or 0 (zero). A value of 1 enables the verification of the file owner and permissions when loading a file. A value of 0 disables the verification of the file owner and permissions when loading a file.

    Equivalent to providing the -S (same as 1) or -s (same as 0) options when invoking yapet.

    Default: 1

    ignorerc

    A value of 1 (one) or 0 (zero). A value of 1 lets yapet ignore the options provided in the configuration file (see also the -i in the section called “OPTIONS”). A value of 0 has no effect on the processing of the configuration file.

    Default: 0

    pwgen_rng

    The random number generator used to generate passwords. Possible values are

    devrandom

    Requests the use of /dev/random. This is a high-quality random number generator. However, if the system lacks entropy, reading from this device may block, thus making yapet unresponsive.

    devurandom

    Requests the use of /dev/urandom. This is a quality random number generator similar to /dev/random but not of the same quality.

    Using this random number generator will not block as opposite to /dev/random.

    lrand48

    Requests the use of lrand48. This is low-quality random number generator and should be used only if none of the above two random number generators are available.

    rand

    Requests the use of rand. This is a last resort random number generator and should not be used.

    If the random number generator requested is not available on the system, yapet searches for a suitable alternative.

    Default: devurandom

    pwgen_pwlen

    A positive integer greater than zero specifying the default password length used by the Password Generator Dialog.

    Default: 10

    pwgen_letters

    A value of 1 (one) or 0 (zero). A value of 1 will preselect Letters check box of the Password Generator Dialog. 0 does not preselect Letters check box.

    Default: 1

    pwgen_digits

    A value of 1 (one) or 0 (zero). A value of 1 will preselect Digits check box of the Password Generator Dialog. 0 does not preselect Digits check box.

    Default: 1

    pwgen_punct

    A value of 1 (one) or 0 (zero). A value of 1 will preselect Punctuation check box of the Password Generator Dialog. 0 does not preselect Punctuation check box.

    Default: 1

    pwgen_special

    A value of 1 (one) or 0 (zero). A value of 1 will preselect Special check box of the Password Generator Dialog. 0 does not preselect Special check box.

    Default: 1

    pwgen_other

    A value of 1 (one) or 0 (zero). A value of 1 will preselect Other check box of the Password Generator Dialog. 0 does not preselect Other check box.

    Default: 0

    See the section called “EXAMPLES” for examples of configuration files.

    Options are case-sensitive. Spaces are not allowed before or after the equal sign. Syntax errors and unrecognized options are ignored silently.

    Status Frame

    When a password file is loaded, yapet displays some status information in the lower right frame as shown in Figure 3, “The Status Frame”

    Figure 3. The Status Frame

    +--------------------------------------+
    | File permission check: enabled       |
    | Screen lock time-out: 600 sec        |
    | 1 entries (+)  (V: 1)                |
    | PW set: Sat Aug 22 11:49:46 2009     |
    +--------------------------------------+
    

    File permission check is explained in the section called “OPTIONS” under the -s and -S options.

    The next line labeled Screen lock time-out displays how long yapet will wait for a key press until the screen is locked.

    The third line is giving a count of the password records in the currently loaded file. The (+) sign indicates that there are unsaved modifications in one or more password records. Absence of this sign indicates that no changes have been made to the records.

    The (V: 1) label indicates that the file currently loaded was created with yapet version 0.5 or earlier. A file created with version 0.6 or a file created with yapet version prior 0.6 having its master password changed using yapet 0.6 will display (V: 2).

    The fourth and last line shows the date the current master password has been set.

    Caution

    Although several precautions were taken to avoid having any passwords stored clear text in memory, there were occasions when core files contained the master password. This means that it is possible, though not likely, for a malicious user to get hold of one or more passwords while YAPET is running.

    Format of YAPET Files

    Please refer to the DESIGN in source code distribution or point your browser to http://www.guengel.ch/myapps/yapet/.

    OPTIONS

    The following options are supported:

    -c, --copyright

    Show the copyright information.

    -h, --help

    Print a help text.

    -i, --ignore-rc

    Do not read the configuration file. See also the ignorerc option in the section called “Configuration File”.

    -r rcfile, --rc-file rcfile

    Read the configuration file specified by rcfile. If this option is not given, the default configuration file read is $HOME/.yapet unless -i is specified.

    -s, --no-file-security

    Disable the check for the owner and file mode when loading files. Without this option, yapet checks password files for having the same owner as the user running yapet and verifies that the file mode is strictly 0600. If one of these conditions are not met, yapet refuses to load the file. Providing this options disables those checks and yapet will load files with owners other than the process owner of yapet and file modes different from 0600.

    New files saved while this option is active will have the file mode set to 0644.

    -S, --file-security

    Enable the check for the owner and file mode when loading files. This option makes yapet to load password files having the owner set to the process owner of yapet and the file mode strictly set to 0600 only. If one of these conditions are not met, yapet refuses to load the file.

    New files saved while this option is active will have the file mode set to 0600.

    This is the default mode.

    -t sec, --timeout sec

    Set the timeout until the screen is locked to sec seconds. The minimum time allowed is 10 seconds. If a lower value is provided, the timeout will be set to 10 seconds.

    -V, --version

    Show the version of yapet.

    filename

    The file to open upon invocation of yapet. If the file does not exist, yapet asks whether it should be created.

    Files created by yapet always have the suffix .pet.

    EXAMPLES

    Example 1. Example of an yapet configuration file

    load=/home/joe/passwords
    locktimeout=300
    checkfsecurity=0
    pwgen_pwlen=8

    In this example, the file /home/joe/passwords will be loaded upon invocation of yapet. The timeout until the screen is locked is set to 300 seconds. File permissions will not be verified.

    The Password Generator Dialog will have preset the Password Length to 8 characters.


    Example 2. Example of an yapet configuration file

    locktimeout=150
    checkfsecurity=1
    pwgen_other=1

    In this example, no file will be automatically loaded upon invocation of yapet. The timeout until the screen is locked is set to 150 seconds. File permissions and owner will be verified.

    The Password Generator Dialog will have preset the Other check box checked.


    Example 3. Example 1 revisited

    load=~/passwords.pet
    locktimeout=300
    checkfsecurity=0
    pwgen_pwlen=8

    This example has the same effect as Example 1, “Example of an yapet configuration file”. But instead of specifying the full path to the home directory, the ~ (tilde) sign is used, which is expanded to the home directory automatically. The .pet suffix can be specified, but if omitted it will be appended automatically.


    FILES

    $HOME/.yapet

    The per-user configuration file. If existing, options are read from this file but can be overridden by the command line options.

    Processing of this file can be disabled by invoking yapet with the -i option.

    Refer to the the section called “Configuration File” for an explanation of the per-user configuration file.

    ENVIRONMENT

    LC_MESSAGES

    Printing messages in the specified language. Currently only German is supported besides English.

    BUGS

    If a password record is open, the screen lock will not activate, leaving yapet unprotected.

    Please report bugs to http://bugs.guengel.ch.

    AUTHOR

    Rafael Ostertag

    SEE ALSO

    csv2yapet(1), curses(3X), ssl(3), crypto(3)

    AVAILABILITY

    The latest version of yapet can be found under http://www.guengel.ch/myapps/yapet/.

    LICENSE

    YAPET -- Yet Another Password Encryption Tool

    Copyright (C) 2008 - 2010 Rafael Ostertag

    This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

    Additional permission under GNU GPL version 3 section 7.  If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work.

    options are supported:

    -c, --copyright

    Show the copyright inyapet-0.8pre2/doc/csv2yapet.html000064400017560001756000000305161151014361700200640ustar00rafisolrafisol00004430000002 csv2yapet

    Name

    csv2yapet — convert CSV file to YAPET file

    Synopsis

    csv2yapet [[-c] | [-h] | [-V]] [-p {password}] [-q] [-s {separator}] {src} {dst}

    DESCRIPTION

    The csv2yapet utility converts a CSV file src to an YAPET file dst. The expected columns and column order of the CSV file is explained in the section called “Source File Format”.

    For each successfully imported source file record a corresponding YAPET password record will be generated in the resulting file.

    After the successful conversion the file dst can be opened with yapet(1).

    The file suffix .pet is appended to the output file dst if not provided as part of the file path.

    The password either entered on the standard input or provided as command line argument using the -p option is used to encrypt the destination file dst and must be used to decrypt the file content when opening the file in yapet(1).

    csv2yapet will not overwrite existing destination files. If the destination file already exists csv2yapet will abort the conversion.

    Errors during the conversion process will be displayed unless the -q option is provided.

    Source File Format

    The source file src to be converted has to be organized as CSV file. The default character for delimiting the fields is ',' (comma) unless specified differently on the command line providing the -s option (refer to the section called “OPTIONS”).

    Fields containing the field separator character have to be enclosed in double quotes (").

    Double quote characters to be converted literally, has each to be preceded by another double quote character (see the section called “EXAMPLES”).

    The following table will describe the fields of the source CSV file as expected by csv2yapet:

    Table 1. Source file format

    Column #YAPET record field
    1Name
    2Host
    3Username
    4Password
    5Comment

    See the section called “EXAMPLES” for an example CSV file.

    OPTIONS

    The following options are supported:

    -c, --copyright

    Show the copyright information.

    -h, --help

    Print a help text.

    -p password, --password password

    The password to be used to encrypt the YAPET file. If csv2yapet is invoked without this option, it will prompt for the password on the standard input.

    -q, --quiet

    Enable the quiet mode. No details about errors are reported.

    -s separator, --separator separator

    Change the default field separator ',' (comma) to the single character separator.

    -V, --version

    Show the version of csv2yapet.

    OPERANDS

    The following operands are required:

    src

    The source CSV file to be converted. It must be of the format described in the section called “Source File Format”.

    dst

    The resulting YAPET file holding the content of src encrypted. This file must not exist prior the conversion process, else csv2yapet will not start the conversion and abort.

    EXAMPLES

    Example 1. An example of a CSV file accepted by csv2yapet.

    The following example shows an excerpt of a CSV file as accepted for conversion by csv2yapet.

    As the second line shows, fields can be blank but the separator may not be omitted.

    ssh host,host.example.org,johndoe,secret,Linux machine
    mail account,imap.email.org,john_doe,secret,
    â€Ĥ
    

    Example 2. An example of a CSV file accepted by csv2yapet using double quotes.

    The following example shows an excerpt of a CSV file as accepted for conversion by csv2yapet.

    The first line demonstrates how to double quote fields containing the separator character. The second line shows how to literally convert double quote characters.

    "ssh, ftp, and http server",server.example.org,johndoe,secret,Linux machine
    mail account,imap.email.org,john_doe,secret,"John ""the Unknown"" Doe"
    â€Ĥ
    

    Example 3. Invoking csv2yapet.

    The following example shows how to invoke csv2yapet in order to convert a CSV file to an YAPET file. If the -s option is not given, csv2yapet will ask for a password as shown:

    $ csv2yapet passwords.csv passwords.pet
    Please enter the password for passwords.pet:
    Please re-type the password:
    
    passwords.pet successfully created.
    $
    

    EXIST STATUS

    0

    No error.

    1

    Wrong command line arguments provided.

    2

    The passwords provided on the standard input do not match.

    3

    The destination file dst already exists.

    4

    An unexpected error occurred.

    BUGS

    Please report bugs to http://bugs.guengel.ch.

    AUTHOR

    Rafael Ostertag

    SEE ALSO

    yapet(1)

    LICENSE

    csv2yapet is part of YAPET.

    YAPET -- Yet Another Password Encryption Tool

    Copyright (C) 2008 - 2010 Rafael Ostertag

    This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

    Additional permission under GNU GPL version 3 section 7.  If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work.

    d to decrypt the file content when opening the file in yapet(1).

    csv2yapeyapet-0.8pre2/doc/yapet.sgml000064400017560001756000001046671151014361300172710ustar00rafisolrafisol00004430000002 ssl 3"> crypto 3"> curses 3X"> yapet"> yapet 1"> csv2yapet"> csv2yapet 1"> FreeBSD"> Sun Solaris"> $HOME/.yapet"> ]> yapet &cpr; yapet 1 0.8pre2 User Commands yapet text based password manager &yp; rcfile sec filename DESCRIPTION &yp; stores passwords and associated information (referred to as password records) in files encrypted on disk. &yp; does not impose a limit of password records per file and the number of files the passwords are stored in, although &yp; is able to display only password records of one file at a time. For convenience, &yp; provides a search function for password records of the currently loaded password file. The password records are protected by a master password. The master password is used to encrypt and decrypt the password records. &yp; relies on OpenSSL for encryption and decryption of password records. The cipher for encryption and decryption is Blowfish with a 448 bits key. Files created by &yp; always have the suffix .pet. This cannot be changed. Also, if a file is loaded using the command line, &yp; appends the suffix .pet to the file name unless the file name includes this suffix. Main Screen Invoking &yp; without command line arguments given will show a screen as shown in .

    Main Screen ..::|| YAPET 0.8pre2 ||::.. +---------------------------++---------------------------+ | || K E Y S | | ||---------------------------| | || S Save File | | || R Load File | | || L Lock Screen | | || A Add Entry | | || D Delete Entry | | || O Sort Order | | || / Search | | || N Search Next | | || C Change Password | | || ^L Redraw Screen | | || Q Quit | | || G Password Generator| | |+---------------------------+ | |+---------------------------+ | || | | || | | || | | || | +---------------------------++---------------------------+ No file loaded
    The upper right frame in shows the function keys recognized by &yp;. See for details about the function keys. The empty frame on the left side of the main screen will display the list of password records. The selection of the record to be viewed can be moved as explained in . Only when a a password file is loaded, the lower right frame will display some status information as explained in . Password Record Passwords are stored as records having the fields as shown in below.
    Password Record Dialog +-P A S S W O R D R E C O R D--------------------+ |Name | |_________________________________________________| |Host | |_________________________________________________| |Username | |_________________________________________________| |Password | |_________________________________________________| |Comment | |_________________________________________________| | | |[ OK ] [ Cancel ] [ Generate Password ] | +-------------------------------------------------+
    The fields have the following meaning: &pwrecord; For an explanation of the Generate Password refer to .
    Function Keys Function keys are the keys recognized by &yp; in the main screen, i.e. if no dialog is presented. Function keys are not case-sensitive. See below for an explanation of the function keys recognized: S Saves the password records to the file. R Load (read) a file from disk. This command is also used to create a new file. When creating a new file, enter the file name into the input field. &yp; will ask whether it should create the file if it does not exist. L Lock and blank the screen. Has only effect if a file is loaded. In order to unlock the screen, the password of the currently loaded file has to be entered. A Add a new password record to the currently loaded file. The password record will be permanently added to the file when the file is saved by pressing S. Before this function can be used an existing file has to be loaded or a new file has to be created by pressing R. D Delete a password entry from the currently loaded file. The entry will be permanently deleted if the file is saved by pressing S. O Change the sort order to either ascending or descending. This setting is not kept permanently and is lost upon restart of &yp;. The default sort order is ascending. / Start a new search. &yp; can only search the name of the password records for a particular term. If the term is found, the item is highlighted. The search can be repeated by pressing N. N Repeat the search using the search term specified by invoking the search functionality by pressing /. C Change the master password of the currently loaded file. This action requires to save all changes first. The file with the old master password will be saved as filename.pet.bak where filename is the name of the currently loaded file. CTRL L (^L) Redraws the screen. Q Quit &yp;. If changes were not saved &yp; will ask whether they should be saved or not. Regardless of the answer, &yp; quits, either saving the changes or discarding them. G Open the Password Generator Dialog. See for further information. Dialogs Frames appearing on top of the Main Screen are called Dialogs. They are comprised of widgets which can take input from the user. The Tab key will switch the focus to the next widget. Be aware that ShiftTab does not work for focusing the previous widget. By pressing the Esc key dialogs will be canceled and closed. Password Generator Dialog &yp; may compute random password of arbitrary length using characters from different character pools. In the Main Screen, pressing G will bring up the Password Generator Dialog, which simply generates passwords. The check boxes can be selected by pressing either Enter or Space keys, the Down and Up keys will selected the next or previous check box, respectively. Pressing the Tab will leave the check boxes and focus the Regenerate button, which can be used to regenerate the password with the options set. By pressing the Generate Password button in the Password Record Dialog the Password Generator Dialog will also be displayed. Additionally, the generated password can be inserted into the Password Record by pressing OK. Any previous password will replaced by the generated password. See on how the password generator options can be preset. Selection Movement The keys explained below are recognized for selection movement in list widgets, such as the password records list or the lists used by the File Open dialog. Up, k, Down, j Moves the selection one item up (Up, k) or down (Down, j). Page Up, Page Down Scrolls one screen-full up (Page Up) or down (Page Down). Home, End Scrolls to the beginning (Home) or the end (End) of the list. Enter Chooses the selected item. Cursor Movement Cursor movement, whether in clear text or password fields, is accomplished by using the following keys: Left, Up Moves the cursor one character to the left. In password fields, it deletes the character to the left of the current cursor position. Right, Down Moves the cursor one character to the right. In password fields, these keys do nothing. Home Moves the cursor at the beginning of the input field. End Moves the cursor at the end of the input field. Backspace Moves the cursor one character to the right and deletes the character at this position. Delete Keeps the cursor at the current position and deletes the character on the right, shifting remaining characters to the left. Enter, Tab The input is confirmed and the next widget will be focused. Editing Password Records When a password record is opened by pressing Enter, it is opened in read-only mode in order to prevent accidental modification. After opening a password record, the read-only mode can be left by pressing Ctrle in any of the text fields. Configuration File If the file &DEFRCFILE; exists, &yp; reads options provided in this file. You may specify a different configuration file by using the option (see ). Options given on the command line have precedence over options given in a configuration file. The configuration file has the following syntax: option=value where option can be any of the following: The file to load upon start of &yp;. Equivalent to providing a filename when invoking &yp;. A ~ (tilde) sign as the first character of the file path will be replaced by the home directory of the user running &yp;. Default: not set A positive integer specifying the time of inactivity in seconds until the screen is locked. Equivalent to providing the option when invoking &yp;. Default: 600 A positive integer specifying the time of inactivity in seconds until the password prompt for unlocking the screen will disappear. Default: 60 A value of 1 (one) or 0 (zero). A value of 1 allows to quit &yp; from the locked screen (if no changes are pending). A value of 0 does not allow to quit &yp; from the locked screen. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 enables the verification of the file owner and permissions when loading a file. A value of 0 disables the verification of the file owner and permissions when loading a file. Equivalent to providing the (same as 1) or (same as 0) options when invoking &yp;. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 lets &yp; ignore the options provided in the configuration file (see also the in ). A value of 0 has no effect on the processing of the configuration file. Default: 0 The random number generator used to generate passwords. Possible values are devrandom Requests the use of /dev/random. This is a high-quality random number generator. However, if the system lacks entropy, reading from this device may block, thus making &yp; unresponsive. devurandom Requests the use of /dev/urandom. This is a quality random number generator similar to /dev/random but not of the same quality. Using this random number generator will not block as opposite to /dev/random. lrand48 Requests the use of lrand48. This is low-quality random number generator and should be used only if none of the above two random number generators are available. rand Requests the use of rand. This is a last resort random number generator and should not be used. If the random number generator requested is not available on the system, &yp; searches for a suitable alternative. Default: devurandom A positive integer greater than zero specifying the default password length used by the Password Generator Dialog. Default: 10 A value of 1 (one) or 0 (zero). A value of 1 will preselect Letters check box of the Password Generator Dialog. 0 does not preselect Letters check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Digits check box of the Password Generator Dialog. 0 does not preselect Digits check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Punctuation check box of the Password Generator Dialog. 0 does not preselect Punctuation check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Special check box of the Password Generator Dialog. 0 does not preselect Special check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Other check box of the Password Generator Dialog. 0 does not preselect Other check box. Default: 0 See for examples of configuration files. Options are case-sensitive. Spaces are not allowed before or after the equal sign. Syntax errors and unrecognized options are ignored silently. Status Frame When a password file is loaded, &yp; displays some status information in the lower right frame as shown in
    The Status Frame +--------------------------------------+ | File permission check: enabled | | Screen lock time-out: 600 sec | | 1 entries (+) (V: 1) | | PW set: Sat Aug 22 11:49:46 2009 | +--------------------------------------+
    File permission check is explained in under the and options. The next line labeled Screen lock time-out displays how long &yp; will wait for a key press until the screen is locked. The third line is giving a count of the password records in the currently loaded file. The (+) sign indicates that there are unsaved modifications in one or more password records. Absence of this sign indicates that no changes have been made to the records. The (V: 1) label indicates that the file currently loaded was created with &yp; version 0.5 or earlier. A file created with version 0.6 or a file created with &yp; version prior 0.6 having its master password changed using &yp; 0.6 will display (V: 2). The fourth and last line shows the date the current master password has been set.
    Caution &caution; Format of &YP; Files Please refer to the DESIGN in source code distribution or point your browser to http://www.guengel.ch/myapps/yapet/. OPTIONS The following options are supported: , Show the copyright information. , Print a help text. , Do not read the configuration file. See also the option in . rcfile, rcfile Read the configuration file specified by rcfile. If this option is not given, the default configuration file read is &DEFRCFILE; unless is specified. , Disable the check for the owner and file mode when loading files. Without this option, &yp; checks password files for having the same owner as the user running &yp; and verifies that the file mode is strictly 0600. If one of these conditions are not met, &yp; refuses to load the file. Providing this options disables those checks and &yp; will load files with owners other than the process owner of &yp; and file modes different from 0600. New files saved while this option is active will have the file mode set to 0644. , Enable the check for the owner and file mode when loading files. This option makes &yp; to load password files having the owner set to the process owner of &yp; and the file mode strictly set to 0600 only. If one of these conditions are not met, &yp; refuses to load the file. New files saved while this option is active will have the file mode set to 0600. This is the default mode. sec, sec Set the timeout until the screen is locked to sec seconds. The minimum time allowed is 10 seconds. If a lower value is provided, the timeout will be set to 10 seconds. , Show the version of &yp;. The file to open upon invocation of &yp;. If the file does not exist, &yp; asks whether it should be created. Files created by &yp; always have the suffix .pet. EXAMPLES Example of an &yp; configuration file load=/home/joe/passwords locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 In this example, the file /home/joe/passwords will be loaded upon invocation of &yp;. The timeout until the screen is locked is set to 300 seconds. File permissions will not be verified. The Password Generator Dialog will have preset the Password Length to 8 characters. Example of an &yp; configuration file locktimeout=150 checkfsecurity=1 pwgen_other=1 In this example, no file will be automatically loaded upon invocation of &yp;. The timeout until the screen is locked is set to 150 seconds. File permissions and owner will be verified. The Password Generator Dialog will have preset the Other check box checked. Example 1 revisited load=~/passwords.pet locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 This example has the same effect as . But instead of specifying the full path to the home directory, the ~ (tilde) sign is used, which is expanded to the home directory automatically. The .pet suffix can be specified, but if omitted it will be appended automatically. FILES &DEFRCFILE; The per-user configuration file. If existing, options are read from this file but can be overridden by the command line options. Processing of this file can be disabled by invoking &yp; with the option. Refer to the for an explanation of the per-user configuration file. ENVIRONMENT LC_MESSAGES Printing messages in the specified language. Currently only German is supported besides English. BUGS If a password record is open, the screen lock will not activate, leaving &yp; unprotected. &bugreport; AUTHOR Rafael Ostertag rafi@guengel.ch SEE ALSO &csv2yapetman;, &CURSES;, &OPENSSL;, &CRYPTO; AVAILABILITY The latest version of &yp; can be found under http://www.guengel.ch/myapps/yapet/. LICENSE &license; para>See for examples of configuration yapet-0.8pre2/doc/csv2yapet.sgml000064400017560001756000000271441151014361400200620ustar00rafisolrafisol00004430000002 ssl 3"> crypto 3"> curses 3X"> yapet"> yapet 1"> csv2yapet"> csv2yapet 1"> FreeBSD"> Sun Solaris"> ]> csv2yapet &cpr; csv2yapet 1 0.8pre2 User Commands csv2yapet convert CSV file to &YP; file &csv2yapet; password separator src dst DESCRIPTION The &csv2yapet; utility converts a CSV file src to an &YP; file dst. The expected columns and column order of the CSV file is explained in . For each successfully imported source file record a corresponding &YP; password record will be generated in the resulting file. After the successful conversion the file dst can be opened with &ypman;. The file suffix .pet is appended to the output file dst if not provided as part of the file path. The password either entered on the standard input or provided as command line argument using the option is used to encrypt the destination file dst and must be used to decrypt the file content when opening the file in &ypman;. &csv2yapet; will not overwrite existing destination files. If the destination file already exists &csv2yapet; will abort the conversion. Errors during the conversion process will be displayed unless the option is provided. Source File Format The source file src to be converted has to be organized as CSV file. The default character for delimiting the fields is ',' (comma) unless specified differently on the command line providing the option (refer to ). Fields containing the field separator character have to be enclosed in double quotes ("). Double quote characters to be converted literally, has each to be preceded by another double quote character (see ). The following table will describe the fields of the source CSV file as expected by &csv2yapet;: Source file format Column # &YP; record field 1 Name 2 Host 3 Username 4 Password 5 Comment
    See for an example CSV file.
    OPTIONS The following options are supported: , Show the copyright information. , Print a help text. password, password The password to be used to encrypt the &YP; file. If &csv2yapet; is invoked without this option, it will prompt for the password on the standard input. , Enable the quiet mode. No details about errors are reported. separator, separator Change the default field separator ',' (comma) to the single character separator. , Show the version of &csv2yapet;. OPERANDS The following operands are required: src The source CSV file to be converted. It must be of the format described in . dst The resulting &YP; file holding the content of src encrypted. This file must not exist prior the conversion process, else &csv2yapet; will not start the conversion and abort. EXAMPLES An example of a CSV file accepted by &csv2yapet;. The following example shows an excerpt of a CSV file as accepted for conversion by &csv2yapet;. As the second line shows, fields can be blank but the separator may not be omitted. ssh host,host.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret, … An example of a CSV file accepted by &csv2yapet; using double quotes. The following example shows an excerpt of a CSV file as accepted for conversion by &csv2yapet;. The first line demonstrates how to double quote fields containing the separator character. The second line shows how to literally convert double quote characters. "ssh, ftp, and http server",server.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret,"John ""the Unknown"" Doe" … Invoking &csv2yapet;. The following example shows how to invoke &csv2yapet; in order to convert a CSV file to an &YP; file. If the option is not given, &csv2yapet; will ask for a password as shown: $ &csv2yapet; passwords.csv passwords.pet Please enter the password for passwords.pet: Please re-type the password: passwords.pet successfully created. $ EXIST STATUS 0 No error. 1 Wrong command line arguments provided. 2 The passwords provided on the standard input do not match. 3 The destination file dst already exists. 4 An unexpected error occurred. BUGS &bugreport; AUTHOR Rafael Ostertag rafi@guengel.ch SEE ALSO &ypman; LICENSE &CSV2YAPET; is part of &YP;. &license;
    yapet-0.8pre2/doc/README.sgml000064400017560001756000000265451151014361500171040ustar00rafisolrafisol00004430000002 ssl 3"> curses 3X"> yapet 1"> FreeBSD"> Sun Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; Rafael Ostertag $Id: README.sgml.in 3477 2010-12-30 20:55:35Z rafisol $ &cpr; Introduction &YP; is a text based password manager using the Blowfish encryption algorithm to store password and associated information encrypted on disk. Its primary aim is to provide a safe way to store passwords in a file on disk while having a small footprint, and compiling and running under today's most popular Unix Systems. &YP; does not impose a limit of password records per file and the number of files the passwords are stored in, although &YP; is only able to display password records of one file at a time. For convenience, &YP; provides a search function for password records of the currently displayed password file. The password records are protected by a master password. The master password is used to encrypt and decrypt the password records. &YP; relies on OpenSSL for encrypting and decrypting password records. The cipher for encryption and decryption is Blowfish with a 448 bits key. Supported Platforms &supplatforms; If you want to use &YP; under Cygwin, you may want to read the README.Cygwin file. Features &YP; features: Blowfish encryption (http://www.schneier.com/blowfish.html) with 448 bits key using the OpenSSL library (http://www.openssl.org/). passwords are not kept clear text in memory. doesn't depend on graphical user interfaces and their "dependency hell" due to a text based user interface. only dependent of two libraries: OpenSSL (http://www.openssl.org) and curses or ncurses (http://www.gnu.org/software/ncurses/). locks the terminal on inactivity. a utility to convert CSV files to the native &YP; format. built-in password generator. Important Changes Version 0.8 On terminals supporting colors, passwords are hidden when viewing password records in read-only mode. Switching to edit mode will display the password clear text. Selection of hidden passwords still possible. The screen is now also locked when a password record is open for reading or editing. Version 0.7 Password records are opened in read-only mode by default for viewing in order to prevent accidental changes. Pressing Ctrle in any text field will switch to read-write mode for editing password records. The password prompt of the lock screen will now time-out. The time-out can be specified in the configuration file. Version 0.6 The file structure of &YP; files has changed in version 0.6. You are strongly advised to make backup copies of your files before using &YP; 0.6. A design flaw in &YP; may prevent the exchange of &YP; files between different processor architectures (64/32 bit) due to varying header sizes in &YP; files. All &YP; versions prior &YP; 0.6 are affected by this issue. Starting with &YP; 0.6, the header size of &YP; files remains stable across processor architectures, thus exchanging &YP; files is possible unimpeded. &YP; 0.6 will read and write version 0.5 or earlier files. Reading, deleting, and/or adding records won't update the file structure to version 0.6. However, changing the master password (or setting the same password again, for this matter) using &YP; 0.6 will update the file version to 0.6. &YP; prior version 0.6 can read and write version 0.6 files, but it might be observed that the date when the master password was last changed is displayed incorrectly. &YP; prior 0.5 will update the file structure to pre-version 0.6 upon master password change. See for an overview of the compatibility issues in &YP; 0.5 or earlier. File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit AMD, Intel, etc. yes yes yes yes yes yes yes yes Little Endian 64bit no yes no yes yes yes yes yes Big Endian 32bit PowerPC, SPARC, etc yes yes yes yes yes yes yes yes Big Endian 64bit no yes no yes yes yes yes yes
    &YP; 0.6 reads and writes any &YP; file regardless of the &YP; version used to create and the architecture. Refer to the DESIGN file for further information on this issue.
    Installation &YP; uses a configure script for configuring the build process. Refer to the INSTALL file in the source tarball &YPPKG;. Usage &YP; is kept simple. You should not find it difficult to use. The user interface has some quirks, though. See the manual page &ypman; after installing &YP; for a minimal user guide. Design Refer to the DESIGN file which comes along with the source tarball in order to get an idea of the design of &YP;. A Word of Caution &caution; License &license;
    though &YP; is only able to display password records of one file at a time. For convenience, &YP; provides a search function for passyapet-0.8pre2/doc/README.Cygwin.sgml000064400017560001756000000074611151014361700203410ustar00rafisolrafisol00004430000002 ssl 3"> curses 3X"> yapet 1"> FreeBSD"> Sun Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; &YP; on Cygwin Rafael Ostertag $Id: README.Cygwin.sgml.in 3365 2010-09-19 12:19:11Z java $ &cpr; Introduction Build instructions for &YP; under Cygwin. The build and configuration steps are basically the same as on a real UNIX system. Prerequisite Cygwin Packages Prior building YAPET under Cygwin, you need to install following Cygwin Packages in addition the base system packages: gcc4-core gcc4-g++ libncurses-devel make openssl openssl-devel Configuring Unpack the source code and run the configure script with the option as shown below ./configure --with-curses-include=/usr/include/ncurses You may want to specify an different prefix with . Building and Installing Build &YP; by typing make on the command line. After the build has finished, make sure you run the checks by typing make . If all tests have succeeded, install &YP; by typing make on the command line. Build Error If the build process aborts with the error message cc1: error: unrecognized command line option "-fvisibility=hidden" open the file intl/Makefile and remove the option from the CFLAGS variable. The CFLAGS variable is located around line number 86 in the Makefile. Insecure File Permissions When creating or reading files stored on a Windows server, &YP; may complain about insecure file permissions. In that case, move the file to a local disk or start &YP; with the command line option as described in the &YP; manual page &ypman;.
    yapet-0.8pre2/doc/INSTALL.sgml000064400017560001756000000257231151014361700172540ustar00rafisolrafisol00004430000002 ssl 3"> curses 3X"> yapet"> FreeBSD"> Sun"> Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; Installation Instructions Rafael Ostertag &cpr; $Id: INSTALL.sgml.in 2904 2009-09-04 05:11:30Z rafi $ Build Prerequisites &YP; was designed to have only few library dependencies, and to build on most popular Unixes. &YP; depends on two libraries OpenSSL (http://www.openssl.org) curses or ncurses (http://www.gnu.org/software/ncurses/) As of version 0.3 &YP; uses GNU Gettext for internationalization, hence GNU Gettext is an optional dependency. In case GNU Gettext is not available on the build system, the GNU Gettext version included in the source distribution is used. Supported Platforms &supplatforms; Supported Compilers &YP; is written in C++, so you obviously need a C++ compiler to compile. It compiles out of the box using the following compilers &SUN; Studio 11/12 C++ Compiler (only tested under &SOLARIS; 10 x86) GNU GCC Brief Build Instructions &YP; uses a configure script as generated by autoconf and friends for configuring the build process of &YP;. Change to the directory where you unpacked &YPPKG; and simply type # ./configure on the command line. The configure script will then check the system and prepare for the build process. If the configure script successfully finishes, type # make &YP; will now be built. After the build has finished, switch to the root user if not done already, and type # make install This will install &YP; into the /usr/local/bin directory, if the prefix has not been changed by providing to the configure script. To start &YP; issue /usr/local/bin/&yp; on the command line. Brief configure Options Description <PATH> <PATH> is the base directory where &YP; will be installed. The executable is installed in <PATH>/bin. <PATH> This option tells the compiler where to find the header files of curses/ncurses. <PATH> has to be the directory where the header files are located, not the file name of the header file. <PATH> This option tells the linker where to find the curses/ncurses shared library. <PATH> has to be the directory where the shared library is located, not the file name of the shared library. <PATH> This options tells the compiler where to find the header files of OpenSSL. <PATH> has to be the directory where the header files are located, not the file name of the header file. <PATH> This option tells the linker where to find the OpenSSL shared library. <PATH> has to be the directory where the shared library is located, not the file name of the shared library. Instructs the build system to (re-)generate the documentation files. You usually do not need this, since the source distribution ships with pre-built documentation files. This option depends on the two applications xsltproc and lynx/w3m . They need to be installed on the system and to be found by configure else setting this option won't have any effect. Providing this option will make the build system to generate the source code documentation using doxygen. This options has only effect if doxygen is installed on the system and found by configure. The source code documentation will not be installed. It is located in the doc/ directory of the build directory. Instructs the build process to compile &YP; with support for setting the terminal title in XTerm and friends. Enabled by default. If given the csv2yapet import utility will not be built. Disables built-in password generator. Disables the Native Language Support. What gets installed? Upon issuing make the following files are installed in <PATH> <PATH>/bin/yapet The &YP; binary. <PATH>/bin/csv2yapet Utility for converting CSV files into &YP; files. Will be installed only when the build of csv2yapet has not been disabled. <PATH>/share/man/man1/[yapet.1|csv2yapet.1] The manual page for &YP;. csv2yapet.1 will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/applications/yapet.desktop The desktop file for GNOME et al. <PATH>/share/doc/[AUTHORS|COPYING|DESIGN|LICENSE|README] Various documentation files. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/doc/html/[DESIGN.html|README.html|yapet.html|csv2yapet.html] Various documentation files in HTML format. csv2yapet.html will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/locale/LANG The translation files. Further Information For more detailed information about the configure script, read the file INSTALL.generic which comes along with the tarball of &YP;.
    yapet-0.8pre2/doc/DESIGN.sgml000064400017560001756000000626311151014361500171140ustar00rafisolrafisol00004430000002 ssl 3"> crypto 3"> curses 3X"> FreeBSD"> Sun Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; &YP; - Design Rafael Ostertag $Id: DESIGN.sgml.in 2904 2009-09-04 05:11:30Z rafi $ &cpr; General &YP; stores passwords encrypted on disk. Passwords are kept in records with additional information. A record is comprised by the following components: &pwrecord; The encryption and hash functions used by &YP; are provided by the &CRYPTO; library of &OPENSSL;. &YP; does not provide them itself. Master Password &YP; uses a master password provided by the user to generate a key in order to encrypt and decrypt the password records. The master password is not stored permanently. It has to be entered when a file is opened or the screen is locked in order to unlock it. Encryption Key The encryption key is generated by calculating a SHA1 hash of the master password. MD5 is used to hash the SHA1 hash. Both hashes are concatenated. Finally, RIPEMD-160 is used to generate a hash of the SHA1 and MD5 hashes. The RIPEMD-160 hash is then appended to the SHA1 and MD5 hash, yielding a key of 448 bits. This key will be used for the Blowfish encryption algorithm in order to encrypt and decrypt password records. File Structure A file created by &YP; has the following basic structure Clear text recognition string Clear text header length indicator (prefix) Encrypted header Clear text password record length indicator (prefix) Encrypted password record Clear text password record length indicator (prefix) Encrypted password record The prefixes are stored in big endian order, regardless of the endianess of the platform &YP; is running. Recognition String Each file created by &YP; starts with a unencrypted recognition string which currently consists of the 8 bytes YAPET1.0 as depicted in .
    Recognition String +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+
    Header After the recognition string a 4 byte unsigned integer which is stored in big-endian order follows. This indicator is read to determine how many bytes to read in order to get the encrypted header ().
    Encrypted Header +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+
    Pre Version 0.6 Header The decrypted header () is 25 bytes in size. The first byte indicates the version of the file. The next 20 bytes are used as control string. After decryption, the control string is compared to the predefined clear text control string, in order to find out whether or not the key used to decrypt was the same used to encrypt. The control string holds all characters from A to Z.
    Pre Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--...---+ | Time when the Password | | was set (4 bytes) | +--------+--------+--------+
    The Version field holds the value 1 (YAPET::VERSION_1). The length of the header is either 25 bytes on 32bit architectures, or 29 bytes on 64bit architectures. This is considered as design flaw, thus starting from &YP; 0.6, the version 0.6 header was introduced, providing a stable size across platforms (see ).
    Version 0.6 Header The pre version 0.6 header was designed with the uneducated assumption that time_t is always 4 bytes in size. This is not the case. Therefore, the version 0.6 header uses 64 bits for the password set field, regardless of the architecture, as shown in . The Version field will hold the value 2 (YAPET::VERSION_2). Thus, the new header has always a size of 29 bytes, hence being stable across platforms.
    Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--------+--------+--------+--...---+--------+ | Time when the Password was set (8 bytes) | | | +--------+--------+--------+--------+--------+--------+--------+--------+
    &YP; 0.6 or later is still able to read pre version 0.6 headers in order to maintain backwards compatibility with earlier releases. It will however write a version 0.6 header upon password change. &YP; 0.5 or earlier is able to read version 0.6 headers. If the master password on a version 0.6 file is changed using &YP; 0.5 or earlier, it will automatically become a pre version 0.6 file, and the restrictions for version 0.5 applies. lists the compatibility between different processor architectures and &YP; 0.5. The tests were conducted mainly on Linux boxes. File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit ARM XScale yes yes yes yesThe password set field will be incorrectly read and displayed as Thu Jan 1 01:00:00 1970 in &YP;. yes yes yes yes i386 yes yes yes yes yes yes yes yes MIPS Loongson yes yes yes yes yes yes yes yes 64bit AMD Opteron no yes no yes yes yes yes yes IA64 no yes no yes yes yes yes yes Xeon no yes no yes yes yes yes yes Big Endian 32bit PA-RISC yes yes yes yes yes yes yes yes PowerPC G4 yes yes yes yes yes yes yes yes PowerPC G5 yes yes yes yes yes yes yes yes SPARC yes yes yes yes yes yes yes yes 64bit PowerPC G5 no yes no yes yes yes yes yes SPARC no yes no yes yes yes yes yes
    boils down to Summary of File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit yes yes yes yes yes yes yes yes Little Endian 64bit no yes no yes yes yes yes yes Big Endian 32bit yes yes yes yes yes yes yes yes Big Endian 64bit no yes no yes yes yes yes yes
    Password Records Each encrypted password record is prefixed by a 4 byte unsigned integer which is stored in big-endian order. That integer is used to indicate the length of the following encrypted data chunk.
    Encrypted Password Record +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ]
    Example Putting this together, an encrypted file created by &YP; may look like this
    Encrypted File Example +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ]
    Security Memory used for storing sensitive information is cleared by setting it to zero upon de-allocation. This is default behavior of &YP; functions. However, &YP; cannot alter the way functions provided by &CRYPTO; and &CURSES; de-allocates memory. An attempt to make &CURSES; more secure is taken by calling wclear 3X before calling delwin 3X, in the hope that it clears the memory associated with the curses window. &YP; uses setrlimit2 to suppress the creation of core dumps. It also sets up signal handlers for SIGHUP, SIGINT, SIGQUIT, SIGTERM, and SIGKILL for doing a proper cleanup and clearing of allocated memory. Apart from memory clearing, &YP; locks the screen after ten minutes of inactivity. &YP; does not keep the password records decrypted in memory. It decrypts only the name of the password record in order to show it to the user. Password records are only decrypted for displaying and editing, when the user chooses to open a record. References See also the code documentation that comes along with the source tarball of &YP;.
    0.6">yes 2008 2009 2010 Rafael Ostertag <rafi@guengel.ch> yapet-0.8pre2/doc/supportedplatforms.sgml000064400017560001756000000010211150717070700221120ustar00rafisolrafisol00004430000002 &YP; has been tested to build and run on following platforms: &FREEBSD; OpenBSD NetBSD &SOLARIS; x86 Linux Cygwin yapet-0.8pre2/doc/caution.sgml000064400017560001756000000006221125012060200175650ustar00rafisolrafisol00004430000002 Although several precautions were taken to avoid having any passwords stored clear text in memory, there were occasions when core files contained the master password. This means that it is possible, though not likely, for a malicious user to get hold of one or more passwords while &YP; is running. yapet-0.8pre2/doc/pwrecord.sgml000064400017560001756000000016551125012060200177570ustar00rafisolrafisol00004430000002 Name The name displayed in the Main Screen. Host The host on which the password is used. Username The user name the password is associated with. Password The password to protect. Comment A comment. yapet-0.8pre2/doc/license.sgml000064400017560001756000000030201150717070700175600ustar00rafisolrafisol00004430000002 YAPET -- Yet Another Password Encryption Tool Copyright (C) 2008 - 2010 Rafael Ostertag rafi@guengel.ch This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Additional permission under GNU GPL version 3 section 7 If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. yapet-0.8pre2/doc/bugreport.sgml000064400017560001756000000002571150717070700201600ustar00rafisolrafisol00004430000002 Please report bugs to http://bugs.guengel.ch. yapet-0.8pre2/doc/README.sgml.in000064400017560001756000000265221150717070700175140ustar00rafisolrafisol00004430000002 ssl 3"> curses 3X"> yapet 1"> FreeBSD"> Sun Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; Rafael Ostertag $Id: README.sgml.in 3477 2010-12-30 20:55:35Z rafisol $ &cpr; Introduction &YP; is a text based password manager using the Blowfish encryption algorithm to store password and associated information encrypted on disk. Its primary aim is to provide a safe way to store passwords in a file on disk while having a small footprint, and compiling and running under today's most popular Unix Systems. &YP; does not impose a limit of password records per file and the number of files the passwords are stored in, although &YP; is only able to display password records of one file at a time. For convenience, &YP; provides a search function for password records of the currently displayed password file. The password records are protected by a master password. The master password is used to encrypt and decrypt the password records. &YP; relies on OpenSSL for encrypting and decrypting password records. The cipher for encryption and decryption is Blowfish with a 448 bits key. Supported Platforms &supplatforms; If you want to use &YP; under Cygwin, you may want to read the README.Cygwin file. Features &YP; features: Blowfish encryption (http://www.schneier.com/blowfish.html) with 448 bits key using the OpenSSL library (http://www.openssl.org/). passwords are not kept clear text in memory. doesn't depend on graphical user interfaces and their "dependency hell" due to a text based user interface. only dependent of two libraries: OpenSSL (http://www.openssl.org) and curses or ncurses (http://www.gnu.org/software/ncurses/). locks the terminal on inactivity. a utility to convert CSV files to the native &YP; format. built-in password generator. Important Changes Version 0.8 On terminals supporting colors, passwords are hidden when viewing password records in read-only mode. Switching to edit mode will display the password clear text. Selection of hidden passwords still possible. The screen is now also locked when a password record is open for reading or editing. Version 0.7 Password records are opened in read-only mode by default for viewing in order to prevent accidental changes. Pressing Ctrle in any text field will switch to read-write mode for editing password records. The password prompt of the lock screen will now time-out. The time-out can be specified in the configuration file. Version 0.6 The file structure of &YP; files has changed in version 0.6. You are strongly advised to make backup copies of your files before using &YP; 0.6. A design flaw in &YP; may prevent the exchange of &YP; files between different processor architectures (64/32 bit) due to varying header sizes in &YP; files. All &YP; versions prior &YP; 0.6 are affected by this issue. Starting with &YP; 0.6, the header size of &YP; files remains stable across processor architectures, thus exchanging &YP; files is possible unimpeded. &YP; 0.6 will read and write version 0.5 or earlier files. Reading, deleting, and/or adding records won't update the file structure to version 0.6. However, changing the master password (or setting the same password again, for this matter) using &YP; 0.6 will update the file version to 0.6. &YP; prior version 0.6 can read and write version 0.6 files, but it might be observed that the date when the master password was last changed is displayed incorrectly. &YP; prior 0.5 will update the file structure to pre-version 0.6 upon master password change. See for an overview of the compatibility issues in &YP; 0.5 or earlier. File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit AMD, Intel, etc. yes yes yes yes yes yes yes yes Little Endian 64bit no yes no yes yes yes yes yes Big Endian 32bit PowerPC, SPARC, etc yes yes yes yes yes yes yes yes Big Endian 64bit no yes no yes yes yes yes yes
    &YP; 0.6 reads and writes any &YP; file regardless of the &YP; version used to create and the architecture. Refer to the DESIGN file for further information on this issue.
    Installation &YP; uses a configure script for configuring the build process. Refer to the INSTALL file in the source tarball &YPPKG;. Usage &YP; is kept simple. You should not find it difficult to use. The user interface has some quirks, though. See the manual page &ypman; after installing &YP; for a minimal user guide. Design Refer to the DESIGN file which comes along with the source tarball in order to get an idea of the design of &YP;. A Word of Caution &caution; License &license;
    ra>Password records are opened in read-only mode by default for viewing in order to prevent accidental changes. Pressing Ctrl ssl 3"> curses 3X"> @PACKAGE@"> FreeBSD"> Sun"> Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; Installation Instructions Rafael Ostertag &cpr; $Id: INSTALL.sgml.in 2904 2009-09-04 05:11:30Z rafi $ Build Prerequisites &YP; was designed to have only few library dependencies, and to build on most popular Unixes. &YP; depends on two libraries OpenSSL (http://www.openssl.org) curses or ncurses (http://www.gnu.org/software/ncurses/) As of version 0.3 &YP; uses GNU Gettext for internationalization, hence GNU Gettext is an optional dependency. In case GNU Gettext is not available on the build system, the GNU Gettext version included in the source distribution is used. Supported Platforms &supplatforms; Supported Compilers &YP; is written in C++, so you obviously need a C++ compiler to compile. It compiles out of the box using the following compilers &SUN; Studio 11/12 C++ Compiler (only tested under &SOLARIS; 10 x86) GNU GCC Brief Build Instructions &YP; uses a configure script as generated by autoconf and friends for configuring the build process of &YP;. Change to the directory where you unpacked &YPPKG; and simply type # ./configure on the command line. The configure script will then check the system and prepare for the build process. If the configure script successfully finishes, type # make &YP; will now be built. After the build has finished, switch to the root user if not done already, and type # make install This will install &YP; into the /usr/local/bin directory, if the prefix has not been changed by providing to the configure script. To start &YP; issue /usr/local/bin/&yp; on the command line. Brief configure Options Description <PATH> <PATH> is the base directory where &YP; will be installed. The executable is installed in <PATH>/bin. <PATH> This option tells the compiler where to find the header files of curses/ncurses. <PATH> has to be the directory where the header files are located, not the file name of the header file. <PATH> This option tells the linker where to find the curses/ncurses shared library. <PATH> has to be the directory where the shared library is located, not the file name of the shared library. <PATH> This options tells the compiler where to find the header files of OpenSSL. <PATH> has to be the directory where the header files are located, not the file name of the header file. <PATH> This option tells the linker where to find the OpenSSL shared library. <PATH> has to be the directory where the shared library is located, not the file name of the shared library. Instructs the build system to (re-)generate the documentation files. You usually do not need this, since the source distribution ships with pre-built documentation files. This option depends on the two applications xsltproc and lynx/w3m . They need to be installed on the system and to be found by configure else setting this option won't have any effect. Providing this option will make the build system to generate the source code documentation using doxygen. This options has only effect if doxygen is installed on the system and found by configure. The source code documentation will not be installed. It is located in the doc/ directory of the build directory. Instructs the build process to compile &YP; with support for setting the terminal title in XTerm and friends. Enabled by default. If given the csv2yapet import utility will not be built. Disables built-in password generator. Disables the Native Language Support. What gets installed? Upon issuing make the following files are installed in <PATH> <PATH>/bin/yapet The &YP; binary. <PATH>/bin/csv2yapet Utility for converting CSV files into &YP; files. Will be installed only when the build of csv2yapet has not been disabled. <PATH>/share/man/man1/[yapet.1|csv2yapet.1] The manual page for &YP;. csv2yapet.1 will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/applications/yapet.desktop The desktop file for GNOME et al. <PATH>/share/doc/[AUTHORS|COPYING|DESIGN|LICENSE|README] Various documentation files. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/doc/html/[DESIGN.html|README.html|yapet.html|csv2yapet.html] Various documentation files in HTML format. csv2yapet.html will be installed only when the build of csv2yapet has not been disabled. Files won't be installed when installation of documentation files has been disabled. <PATH>/share/locale/LANG The translation files. Further Information For more detailed information about the configure script, read the file INSTALL.generic which comes along with the tarball of &YP;.
    yapet-0.8pre2/doc/DESIGN.sgml.in000064400017560001756000000626251125012060200175140ustar00rafisolrafisol00004430000002 ssl 3"> crypto 3"> curses 3X"> FreeBSD"> Sun Solaris"> ]>
    &YP; - Yet Another Password Encryption Tool &YPVER; &YP; - Design Rafael Ostertag $Id: DESIGN.sgml.in 2904 2009-09-04 05:11:30Z rafi $ &cpr; General &YP; stores passwords encrypted on disk. Passwords are kept in records with additional information. A record is comprised by the following components: &pwrecord; The encryption and hash functions used by &YP; are provided by the &CRYPTO; library of &OPENSSL;. &YP; does not provide them itself. Master Password &YP; uses a master password provided by the user to generate a key in order to encrypt and decrypt the password records. The master password is not stored permanently. It has to be entered when a file is opened or the screen is locked in order to unlock it. Encryption Key The encryption key is generated by calculating a SHA1 hash of the master password. MD5 is used to hash the SHA1 hash. Both hashes are concatenated. Finally, RIPEMD-160 is used to generate a hash of the SHA1 and MD5 hashes. The RIPEMD-160 hash is then appended to the SHA1 and MD5 hash, yielding a key of 448 bits. This key will be used for the Blowfish encryption algorithm in order to encrypt and decrypt password records. File Structure A file created by &YP; has the following basic structure Clear text recognition string Clear text header length indicator (prefix) Encrypted header Clear text password record length indicator (prefix) Encrypted password record Clear text password record length indicator (prefix) Encrypted password record The prefixes are stored in big endian order, regardless of the endianess of the platform &YP; is running. Recognition String Each file created by &YP; starts with a unencrypted recognition string which currently consists of the 8 bytes YAPET1.0 as depicted in .
    Recognition String +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+
    Header After the recognition string a 4 byte unsigned integer which is stored in big-endian order follows. This indicator is read to determine how many bytes to read in order to get the encrypted header ().
    Encrypted Header +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+
    Pre Version 0.6 Header The decrypted header () is 25 bytes in size. The first byte indicates the version of the file. The next 20 bytes are used as control string. After decryption, the control string is compared to the predefined clear text control string, in order to find out whether or not the key used to decrypt was the same used to encrypt. The control string holds all characters from A to Z.
    Pre Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--...---+ | Time when the Password | | was set (4 bytes) | +--------+--------+--------+
    The Version field holds the value 1 (YAPET::VERSION_1). The length of the header is either 25 bytes on 32bit architectures, or 29 bytes on 64bit architectures. This is considered as design flaw, thus starting from &YP; 0.6, the version 0.6 header was introduced, providing a stable size across platforms (see ).
    Version 0.6 Header The pre version 0.6 header was designed with the uneducated assumption that time_t is always 4 bytes in size. This is not the case. Therefore, the version 0.6 header uses 64 bits for the password set field, regardless of the architecture, as shown in . The Version field will hold the value 2 (YAPET::VERSION_2). Thus, the new header has always a size of 29 bytes, hence being stable across platforms.
    Version 0.6 Decrypted Header +--------+ |Version | | 1 byte | +--------+--------+--------+--------+--------+--------+--...---+ | Control String | | 20 bytes | +--------+--------+--------+--------+--------+--------+--...---+--------+ | Time when the Password was set (8 bytes) | | | +--------+--------+--------+--------+--------+--------+--------+--------+
    &YP; 0.6 or later is still able to read pre version 0.6 headers in order to maintain backwards compatibility with earlier releases. It will however write a version 0.6 header upon password change. &YP; 0.5 or earlier is able to read version 0.6 headers. If the master password on a version 0.6 file is changed using &YP; 0.5 or earlier, it will automatically become a pre version 0.6 file, and the restrictions for version 0.5 applies. lists the compatibility between different processor architectures and &YP; 0.5. The tests were conducted mainly on Linux boxes. File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit ARM XScale yes yes yes yesThe password set field will be incorrectly read and displayed as Thu Jan 1 01:00:00 1970 in &YP;. yes yes yes yes i386 yes yes yes yes yes yes yes yes MIPS Loongson yes yes yes yes yes yes yes yes 64bit AMD Opteron no yes no yes yes yes yes yes IA64 no yes no yes yes yes yes yes Xeon no yes no yes yes yes yes yes Big Endian 32bit PA-RISC yes yes yes yes yes yes yes yes PowerPC G4 yes yes yes yes yes yes yes yes PowerPC G5 yes yes yes yes yes yes yes yes SPARC yes yes yes yes yes yes yes yes 64bit PowerPC G5 no yes no yes yes yes yes yes SPARC no yes no yes yes yes yes yes
    boils down to Summary of File Compatibility Matrix of &YP; 0.5 or earlier &YP; running on File created Version 0.5 or earlier Version 0.6 Little Endian Big Endian Little Endian Big Endian 32bit 64bit 32bit 64bit 32bit 64bit 32bit 64bit Little Endian 32bit yes yes yes yes yes yes yes yes Little Endian 64bit no yes no yes yes yes yes yes Big Endian 32bit yes yes yes yes yes yes yes yes Big Endian 64bit no yes no yes yes yes yes yes
    Password Records Each encrypted password record is prefixed by a 4 byte unsigned integer which is stored in big-endian order. That integer is used to indicate the length of the following encrypted data chunk.
    Encrypted Password Record +--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ]
    Example Putting this together, an encrypted file created by &YP; may look like this
    Encrypted File Example +--------+--------+--------+--------+--------+--------+--------+--------+ | Y | A | P | E | T | 1 | . | 0 | | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | +--------+--------+--------+--------+--------+--------+--------+--------+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted header exactly as many bytes | | indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ | Length indicator in big-endian | | order (4 bytes) | +--------+--------+--------+--------+--...---+ | Encrypted password record of exactly as | | many bytes as indicated by the prefix | +--------+--------+--------+--------+--...---+ [ . . . ]
    Security Memory used for storing sensitive information is cleared by setting it to zero upon de-allocation. This is default behavior of &YP; functions. However, &YP; cannot alter the way functions provided by &CRYPTO; and &CURSES; de-allocates memory. An attempt to make &CURSES; more secure is taken by calling wclear 3X before calling delwin 3X, in the hope that it clears the memory associated with the curses window. &YP; uses setrlimit2 to suppress the creation of core dumps. It also sets up signal handlers for SIGHUP, SIGINT, SIGQUIT, SIGTERM, and SIGKILL for doing a proper cleanup and clearing of allocated memory. Apart from memory clearing, &YP; locks the screen after ten minutes of inactivity. &YP; does not keep the password records decrypted in memory. It decrypts only the name of the password record in order to show it to the user. Password records are only decrypted for displaying and editing, when the user chooses to open a record. References See also the code documentation that comes along with the source tarball of &YP;.
    0.6">yes
    ssl 3"> crypto 3"> curses 3X"> @PACKAGE@"> yapet 1"> csv2yapet"> csv2yapet 1"> FreeBSD"> Sun Solaris"> $HOME/.yapet"> ]> yapet &cpr; yapet 1 @PACKAGE_VERSION@ User Commands yapet text based password manager &yp; rcfile sec filename DESCRIPTION &yp; stores passwords and associated information (referred to as password records) in files encrypted on disk. &yp; does not impose a limit of password records per file and the number of files the passwords are stored in, although &yp; is able to display only password records of one file at a time. For convenience, &yp; provides a search function for password records of the currently loaded password file. The password records are protected by a master password. The master password is used to encrypt and decrypt the password records. &yp; relies on OpenSSL for encryption and decryption of password records. The cipher for encryption and decryption is Blowfish with a 448 bits key. Files created by &yp; always have the suffix .pet. This cannot be changed. Also, if a file is loaded using the command line, &yp; appends the suffix .pet to the file name unless the file name includes this suffix. Main Screen Invoking &yp; without command line arguments given will show a screen as shown in .
    Main Screen ..::|| YAPET @PACKAGE_VERSION@ ||::.. +---------------------------++---------------------------+ | || K E Y S | | ||---------------------------| | || S Save File | | || R Load File | | || L Lock Screen | | || A Add Entry | | || D Delete Entry | | || O Sort Order | | || / Search | | || N Search Next | | || C Change Password | | || ^L Redraw Screen | | || Q Quit | | || G Password Generator| | |+---------------------------+ | |+---------------------------+ | || | | || | | || | | || | +---------------------------++---------------------------+ No file loaded ..::|| YAPET @PACKAGE_VERSION@ ||::.. +---------------------------++---------------------------+ | || K E Y S | | ||---------------------------| | || S Save File | | || R Load File | | || L Lock Screen | | || A Add Entry | | || D Delete Entry | | || O Sort Order | | || / Search | | || N Search Next | | || C Change Password | | || ^L Redraw Screen | | || Q Quit | | || | | |+---------------------------+ | |+---------------------------+ | || | | || | | || | | || | +---------------------------++---------------------------+ No file loaded
    The upper right frame in shows the function keys recognized by &yp;. See for details about the function keys. The empty frame on the left side of the main screen will display the list of password records. The selection of the record to be viewed can be moved as explained in . Only when a a password file is loaded, the lower right frame will display some status information as explained in .
    Password Record Passwords are stored as records having the fields as shown in below.
    Password Record Dialog +-P A S S W O R D R E C O R D--------------------+ |Name | |_________________________________________________| |Host | |_________________________________________________| |Username | |_________________________________________________| |Password | |_________________________________________________| |Comment | |_________________________________________________| | | |[ OK ] [ Cancel ] [ Generate Password ] | +-------------------------------------------------+ +-P A S S W O R D R E C O R D--------------------+ |Name | |_________________________________________________| |Host | |_________________________________________________| |Username | |_________________________________________________| |Password | |_________________________________________________| |Comment | |_________________________________________________| | | |[ OK ] [ Cancel ] | +-------------------------------------------------+
    The fields have the following meaning: &pwrecord; For an explanation of the Generate Password refer to .
    Function Keys Function keys are the keys recognized by &yp; in the main screen, i.e. if no dialog is presented. Function keys are not case-sensitive. See below for an explanation of the function keys recognized: S Saves the password records to the file. R Load (read) a file from disk. This command is also used to create a new file. When creating a new file, enter the file name into the input field. &yp; will ask whether it should create the file if it does not exist. L Lock and blank the screen. Has only effect if a file is loaded. In order to unlock the screen, the password of the currently loaded file has to be entered. A Add a new password record to the currently loaded file. The password record will be permanently added to the file when the file is saved by pressing S. Before this function can be used an existing file has to be loaded or a new file has to be created by pressing R. D Delete a password entry from the currently loaded file. The entry will be permanently deleted if the file is saved by pressing S. O Change the sort order to either ascending or descending. This setting is not kept permanently and is lost upon restart of &yp;. The default sort order is ascending. / Start a new search. &yp; can only search the name of the password records for a particular term. If the term is found, the item is highlighted. The search can be repeated by pressing N. N Repeat the search using the search term specified by invoking the search functionality by pressing /. C Change the master password of the currently loaded file. This action requires to save all changes first. The file with the old master password will be saved as filename.pet.bak where filename is the name of the currently loaded file. CTRL L (^L) Redraws the screen. Q Quit &yp;. If changes were not saved &yp; will ask whether they should be saved or not. Regardless of the answer, &yp; quits, either saving the changes or discarding them. G Open the Password Generator Dialog. See for further information. Dialogs Frames appearing on top of the Main Screen are called Dialogs. They are comprised of widgets which can take input from the user. The Tab key will switch the focus to the next widget. Be aware that ShiftTab does not work for focusing the previous widget. By pressing the Esc key dialogs will be canceled and closed. Password Generator Dialog &yp; may compute random password of arbitrary length using characters from different character pools. In the Main Screen, pressing G will bring up the Password Generator Dialog, which simply generates passwords. The check boxes can be selected by pressing either Enter or Space keys, the Down and Up keys will selected the next or previous check box, respectively. Pressing the Tab will leave the check boxes and focus the Regenerate button, which can be used to regenerate the password with the options set. By pressing the Generate Password button in the Password Record Dialog the Password Generator Dialog will also be displayed. Additionally, the generated password can be inserted into the Password Record by pressing OK. Any previous password will replaced by the generated password. See on how the password generator options can be preset. Selection Movement The keys explained below are recognized for selection movement in list widgets, such as the password records list or the lists used by the File Open dialog. Up, k, Down, j Moves the selection one item up (Up, k) or down (Down, j). Page Up, Page Down Scrolls one screen-full up (Page Up) or down (Page Down). Home, End Scrolls to the beginning (Home) or the end (End) of the list. Enter Chooses the selected item. Cursor Movement Cursor movement, whether in clear text or password fields, is accomplished by using the following keys: Left, Up Moves the cursor one character to the left. In password fields, it deletes the character to the left of the current cursor position. Right, Down Moves the cursor one character to the right. In password fields, these keys do nothing. Home Moves the cursor at the beginning of the input field. End Moves the cursor at the end of the input field. Backspace Moves the cursor one character to the right and deletes the character at this position. Delete Keeps the cursor at the current position and deletes the character on the right, shifting remaining characters to the left. Enter, Tab The input is confirmed and the next widget will be focused. Editing Password Records When a password record is opened by pressing Enter, it is opened in read-only mode in order to prevent accidental modification. After opening a password record, the read-only mode can be left by pressing Ctrle in any of the text fields. Configuration File If the file &DEFRCFILE; exists, &yp; reads options provided in this file. You may specify a different configuration file by using the option (see ). Options given on the command line have precedence over options given in a configuration file. The configuration file has the following syntax: option=value where option can be any of the following: The file to load upon start of &yp;. Equivalent to providing a filename when invoking &yp;. A ~ (tilde) sign as the first character of the file path will be replaced by the home directory of the user running &yp;. Default: not set A positive integer specifying the time of inactivity in seconds until the screen is locked. Equivalent to providing the option when invoking &yp;. Default: 600 A positive integer specifying the time of inactivity in seconds until the password prompt for unlocking the screen will disappear. Default: 60 A value of 1 (one) or 0 (zero). A value of 1 allows to quit &yp; from the locked screen (if no changes are pending). A value of 0 does not allow to quit &yp; from the locked screen. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 enables the verification of the file owner and permissions when loading a file. A value of 0 disables the verification of the file owner and permissions when loading a file. Equivalent to providing the (same as 1) or (same as 0) options when invoking &yp;. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 lets &yp; ignore the options provided in the configuration file (see also the in ). A value of 0 has no effect on the processing of the configuration file. Default: 0 The random number generator used to generate passwords. Possible values are devrandom Requests the use of /dev/random. This is a high-quality random number generator. However, if the system lacks entropy, reading from this device may block, thus making &yp; unresponsive. devurandom Requests the use of /dev/urandom. This is a quality random number generator similar to /dev/random but not of the same quality. Using this random number generator will not block as opposite to /dev/random. lrand48 Requests the use of lrand48. This is low-quality random number generator and should be used only if none of the above two random number generators are available. rand Requests the use of rand. This is a last resort random number generator and should not be used. If the random number generator requested is not available on the system, &yp; searches for a suitable alternative. Default: devurandom A positive integer greater than zero specifying the default password length used by the Password Generator Dialog. Default: 10 A value of 1 (one) or 0 (zero). A value of 1 will preselect Letters check box of the Password Generator Dialog. 0 does not preselect Letters check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Digits check box of the Password Generator Dialog. 0 does not preselect Digits check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Punctuation check box of the Password Generator Dialog. 0 does not preselect Punctuation check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Special check box of the Password Generator Dialog. 0 does not preselect Special check box. Default: 1 A value of 1 (one) or 0 (zero). A value of 1 will preselect Other check box of the Password Generator Dialog. 0 does not preselect Other check box. Default: 0 See for examples of configuration files. Options are case-sensitive. Spaces are not allowed before or after the equal sign. Syntax errors and unrecognized options are ignored silently. Status Frame When a password file is loaded, &yp; displays some status information in the lower right frame as shown in
    The Status Frame +--------------------------------------+ | File permission check: enabled | | Screen lock time-out: 600 sec | | 1 entries (+) (V: 1) | | PW set: Sat Aug 22 11:49:46 2009 | +--------------------------------------+
    File permission check is explained in under the and options. The next line labeled Screen lock time-out displays how long &yp; will wait for a key press until the screen is locked. The third line is giving a count of the password records in the currently loaded file. The (+) sign indicates that there are unsaved modifications in one or more password records. Absence of this sign indicates that no changes have been made to the records. The (V: 1) label indicates that the file currently loaded was created with &yp; version 0.5 or earlier. A file created with version 0.6 or a file created with &yp; version prior 0.6 having its master password changed using &yp; 0.6 will display (V: 2). The fourth and last line shows the date the current master password has been set.
    Caution &caution; Format of &YP; Files Please refer to the DESIGN in source code distribution or point your browser to http://www.guengel.ch/myapps/yapet/.
    OPTIONS The following options are supported: , Show the copyright information. , Print a help text. , Do not read the configuration file. See also the option in . rcfile, rcfile Read the configuration file specified by rcfile. If this option is not given, the default configuration file read is &DEFRCFILE; unless is specified. , Disable the check for the owner and file mode when loading files. Without this option, &yp; checks password files for having the same owner as the user running &yp; and verifies that the file mode is strictly 0600. If one of these conditions are not met, &yp; refuses to load the file. Providing this options disables those checks and &yp; will load files with owners other than the process owner of &yp; and file modes different from 0600. New files saved while this option is active will have the file mode set to 0644. , Enable the check for the owner and file mode when loading files. This option makes &yp; to load password files having the owner set to the process owner of &yp; and the file mode strictly set to 0600 only. If one of these conditions are not met, &yp; refuses to load the file. New files saved while this option is active will have the file mode set to 0600. This is the default mode. sec, sec Set the timeout until the screen is locked to sec seconds. The minimum time allowed is 10 seconds. If a lower value is provided, the timeout will be set to 10 seconds. , Show the version of &yp;. The file to open upon invocation of &yp;. If the file does not exist, &yp; asks whether it should be created. Files created by &yp; always have the suffix .pet. EXAMPLES Example of an &yp; configuration file load=/home/joe/passwords locktimeout=300 checkfsecurity=0 load=/home/joe/passwords locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 In this example, the file /home/joe/passwords will be loaded upon invocation of &yp;. The timeout until the screen is locked is set to 300 seconds. File permissions will not be verified. The Password Generator Dialog will have preset the Password Length to 8 characters. Example of an &yp; configuration file locktimeout=150 checkfsecurity=1 locktimeout=150 checkfsecurity=1 pwgen_other=1 In this example, no file will be automatically loaded upon invocation of &yp;. The timeout until the screen is locked is set to 150 seconds. File permissions and owner will be verified. The Password Generator Dialog will have preset the Other check box checked. Example 1 revisited load=~/passwords.pet locktimeout=300 checkfsecurity=0 load=~/passwords.pet locktimeout=300 checkfsecurity=0 pwgen_pwlen=8 This example has the same effect as . But instead of specifying the full path to the home directory, the ~ (tilde) sign is used, which is expanded to the home directory automatically. The .pet suffix can be specified, but if omitted it will be appended automatically. FILES &DEFRCFILE; The per-user configuration file. If existing, options are read from this file but can be overridden by the command line options. Processing of this file can be disabled by invoking &yp; with the option. Refer to the for an explanation of the per-user configuration file. ENVIRONMENT LC_MESSAGES Printing messages in the specified language. Currently only German is supported besides English. BUGS If a password record is open, the screen lock will not activate, leaving &yp; unprotected. &bugreport; AUTHOR Rafael Ostertag rafi@guengel.ch SEE ALSO &csv2yapetman;, &CURSES;, &OPENSSL;, &CRYPTO; AVAILABILITY The latest version of &yp; can be found under http://www.guengel.ch/myapps/yapet/. LICENSE &license;
    e lower right frame as shown in
    The Status Frame +--------------------------------------+ | File permission check: enabled | | Screen lock time-out: 600 sec | | 1 entries (+) (V: 1) | | PW set: Sat Aug 22 11:49:46 2009 | +--------------------------------------+ ssl 3"> crypto 3"> curses 3X"> @PACKAGE@"> yapet 1"> csv2yapet"> csv2yapet 1"> FreeBSD"> Sun Solaris"> ]> csv2yapet &cpr; csv2yapet 1 @PACKAGE_VERSION@ User Commands csv2yapet convert CSV file to &YP; file &csv2yapet; password separator src dst DESCRIPTION The &csv2yapet; utility converts a CSV file src to an &YP; file dst. The expected columns and column order of the CSV file is explained in . For each successfully imported source file record a corresponding &YP; password record will be generated in the resulting file. After the successful conversion the file dst can be opened with &ypman;. The file suffix .pet is appended to the output file dst if not provided as part of the file path. The password either entered on the standard input or provided as command line argument using the option is used to encrypt the destination file dst and must be used to decrypt the file content when opening the file in &ypman;. &csv2yapet; will not overwrite existing destination files. If the destination file already exists &csv2yapet; will abort the conversion. Errors during the conversion process will be displayed unless the option is provided. Source File Format The source file src to be converted has to be organized as CSV file. The default character for delimiting the fields is ',' (comma) unless specified differently on the command line providing the option (refer to ). Fields containing the field separator character have to be enclosed in double quotes ("). Double quote characters to be converted literally, has each to be preceded by another double quote character (see ). The following table will describe the fields of the source CSV file as expected by &csv2yapet;: Source file format Column # &YP; record field 1 Name 2 Host 3 Username 4 Password 5 Comment
    See for an example CSV file.
    OPTIONS The following options are supported: , Show the copyright information. , Print a help text. password, password The password to be used to encrypt the &YP; file. If &csv2yapet; is invoked without this option, it will prompt for the password on the standard input. , Enable the quiet mode. No details about errors are reported. separator, separator Change the default field separator ',' (comma) to the single character separator. , Show the version of &csv2yapet;. OPERANDS The following operands are required: src The source CSV file to be converted. It must be of the format described in . dst The resulting &YP; file holding the content of src encrypted. This file must not exist prior the conversion process, else &csv2yapet; will not start the conversion and abort. EXAMPLES An example of a CSV file accepted by &csv2yapet;. The following example shows an excerpt of a CSV file as accepted for conversion by &csv2yapet;. As the second line shows, fields can be blank but the separator may not be omitted. ssh host,host.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret, … An example of a CSV file accepted by &csv2yapet; using double quotes. The following example shows an excerpt of a CSV file as accepted for conversion by &csv2yapet;. The first line demonstrates how to double quote fields containing the separator character. The second line shows how to literally convert double quote characters. "ssh, ftp, and http server",server.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret,"John ""the Unknown"" Doe" … Invoking &csv2yapet;. The following example shows how to invoke &csv2yapet; in order to convert a CSV file to an &YP; file. If the option is not given, &csv2yapet; will ask for a password as shown: $ &csv2yapet; passwords.csv passwords.pet Please enter the password for passwords.pet: Please re-type the password: passwords.pet successfully created. $ EXIST STATUS 0 No error. 1 Wrong command line arguments provided. 2 The passwords provided on the standard input do not match. 3 The destination file dst already exists. 4 An unexpected error occurred. BUGS &bugreport; AUTHOR Rafael Ostertag rafi@guengel.ch SEE ALSO &ypman; LICENSE &CSV2YAPET; is part of &YP;. &license;
    group> password